diff options
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-update-site-logo-endpoint.php')
-rw-r--r-- | plugins/jetpack/json-endpoints/class.wpcom-json-api-update-site-logo-endpoint.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-site-logo-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-site-logo-endpoint.php deleted file mode 100644 index 2ccca0a9..00000000 --- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-site-logo-endpoint.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php - -new WPCOM_JSON_API_Update_Site_Logo_Endpoint( array ( - 'description' => 'Set site logo settings', - 'group' => '__do_not_document', - 'stat' => 'sites:1:logo', - 'method' => 'POST', - 'min_version' => '1.1', - 'path' => '/sites/%s/logo', - 'path_labels' => array( - '$site' => '(string) Site ID or domain.', - ), - 'request_format' => array( - 'id' => '(int) The ID of the logo post', - 'url' => '(string) The URL of the logo post', - ), - 'response_format' => array( - 'id' => '(int) The ID of the logo post', - 'url' => '(string) The URL of the logo post', - ), - 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/82974409/logo', - 'example_request_data' => array( - 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ), - 'body' => array( - 'id' => 12345, - 'url' => 'https://s.w.org/about/images/logos/codeispoetry-rgb.png', - ), - ), - 'example_response' => ' - { - "id": 12345, - "url": "https:\/\/s.w.org\/about\/images\/logos\/codeispoetry-rgb.png" - }' -) ); - -new WPCOM_JSON_API_Update_Site_Logo_Endpoint( array ( - 'description' => 'Delete site logo settings', - 'group' => '__do_not_document', - 'stat' => 'sites:1:logo:delete', - 'method' => 'POST', - 'min_version' => '1.1', - 'path' => '/sites/%s/logo/delete', - 'path_labels' => array( - '$site' => '(string) Site ID or domain.', - ), - 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/82974409/logo/delete', - 'example_request_data' => array( - 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ), - ), -) ); - -class WPCOM_JSON_API_Update_Site_Logo_Endpoint extends WPCOM_JSON_API_Endpoint { - function callback( $path = '', $site_id = 0 ) { - // Switch to the given blog. - $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $site_id ) ); - if ( is_wp_error( $blog_id ) ) { - return $blog_id; - } - - if ( ! current_user_can( 'edit_theme_options' ) ) { - return new WP_Error( 'unauthorized', 'User is not authorized to access logo settings', 403 ); - } - - if ( strpos( $path, '/delete' ) ) { - delete_option( 'site_logo' ); - return array(); - } - - $args = $this->input(); - $logo_settings = $this->get_current_settings(); - if ( empty( $args ) || ! is_array( $args ) ) { - return $logo_settings; - } - - if ( isset( $args['id'] ) ) { - $logo_settings['id'] = intval( $args['id'], 10 ); - } - if ( isset( $args['url'] ) ) { - $logo_settings['url'] = $args['url']; - } - if ( isset( $args['url'] ) || isset( $args['id'] ) ) { - update_option( 'site_logo', $logo_settings ); - } - - return $this->get_current_settings(); - } - - function get_current_settings() { - $logo_settings = get_option( 'site_logo' ); - if ( ! is_array( $logo_settings ) ) { - $logo_settings = array(); - } - return $logo_settings; - } -} - |