/** * 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); }
/** * Copy the custom CSS from theme_mod to Jetpack */ function custom_css_theme_mod_to_jetpack() { $css = get_theme_mod('css', ''); Jetpack_Custom_CSS::save(array('css' => $css)); }