diff options
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php')
-rw-r--r-- | plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php deleted file mode 100644 index ee21bd33..00000000 --- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -new WPCOM_JSON_API_List_Shortcodes_Endpoint( array( - 'description' => "Get a list of shortcodes available on a site. Note: The current user must have publishing access.", - 'group' => 'sites', - 'stat' => 'shortcodes', - 'method' => 'GET', - 'path' => '/sites/%s/shortcodes', - 'path_labels' => array( - '$site' => '(int|string) Site ID or domain', - ), - 'response_format' => array( - 'shortcodes' => '(array) A list of supported shortcodes by their handle.', - ), - 'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/82974409/shortcodes', - 'example_request_data' => array( - 'headers' => array( - 'authorization' => 'Bearer YOUR_API_TOKEN' - ), - ) -) ); - -class WPCOM_JSON_API_List_Shortcodes_Endpoint extends WPCOM_JSON_API_Endpoint { - // /sites/%s/shortcodes -> $blog_id - function callback( $path = '', $blog_id = 0 ) { - $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) ); - if ( is_wp_error( $blog_id ) ) { - return $blog_id; - } - - // permissions check - if ( ! current_user_can( 'edit_posts' ) ) { - return new WP_Error( 'unauthorized', 'Your token must have permission to post on this blog.', 403 ); - } - - // list em - global $shortcode_tags; - $output = array( 'shortcodes' => array() ); - - foreach ( $shortcode_tags as $tag => $class ) { - if ( '__return_false' == $class ) - continue; - $output['shortcodes'][] = $tag; - } - - return $output; - } -}
\ No newline at end of file |