summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-update-customcss.php')
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-customcss.php86
1 files changed, 0 insertions, 86 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-customcss.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-customcss.php
deleted file mode 100644
index c67ac3e4..00000000
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-customcss.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-/**
- * Custom Css update endpoint
- *
- * https://public-api.wordpress.com/rest/v1.1/sites/$site/customcss/
- */
-
-new WPCOM_JSON_API_Update_CustomCss_Endpoint( array (
- 'description' => 'Set custom-css data for a site.',
- 'group' => '__do_not_document',
- 'stat' => 'customcss:1:update',
- 'method' => 'POST',
- 'min_version' => '1.1',
- 'path' => '/sites/%s/customcss',
- 'path_labels' => array(
- '$site' => '(string) Site ID or domain.',
- ),
- 'request_format' => array(
- 'css' => '(string) Optional. The raw CSS.',
- 'preprocessor' => '(string) Optional. The name of the preprocessor if any.',
- 'add_to_existing' => '(bool) Optional. False to skip the existing styles.',
- ),
- 'response_format' => array(
- 'css' => '(string) The raw CSS.',
- 'preprocessor' => '(string) The name of the preprocessor if any.',
- 'add_to_existing' => '(bool) False to skip the existing styles.',
- ),
- 'example_request' => 'https://public-api.wordpress.com/rest/v1.1/sites/12345678/customcss',
- 'example_request_data' => array(
- 'headers' => array( 'authorization' => 'Bearer YOUR_API_TOKEN' ),
- 'body' => array(
- 'css' => '.stie-title { color: #fff; }',
- 'preprocessor' => 'sass'
- ),
- ),
- 'example_response' => '
- {
- "css": ".site-title { color: #fff; }",
- "preprocessor": "sass",
- "add_to_existing": "true"
- }'
-) );
-
-class WPCOM_JSON_API_Update_CustomCss_Endpoint extends WPCOM_JSON_API_Endpoint {
- /**
- * API callback.
- */
- function callback( $path = '', $blog_id = 0 ) {
- // Switch to the given blog.
- $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;
- }
-
- if ( ! current_user_can( 'edit_theme_options' ) ) {
- return new WP_Error( 'unauthorized', 'User is not authorized to access custom css', 403 );
- }
-
- $args = $this->input();
- if ( empty( $args ) || ! is_array( $args ) ) {
- return new WP_Error( 'no_data', 'No data was provided.', 400 );
- }
- $save_args = array(
- 'css' => $args['css'],
- 'preprocessor' => $args['preprocessor'],
- 'add_to_existing' => $args['add_to_existing'],
- );
- Jetpack_Custom_CSS::save( $save_args );
-
- $current = array(
- 'css' => Jetpack_Custom_CSS::get_css(),
- 'preprocessor' => Jetpack_Custom_CSS::get_preprocessor_key(),
- 'add_to_existing' => ! Jetpack_Custom_CSS::skip_stylesheet(),
- );
-
- $defaults = array(
- 'css' => '',
- 'preprocessor' => '',
- 'add_to_existing' => true,
- );
- return wp_parse_args( $current, $defaults );
- }
-}
-
-
-