/** * 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; } $args = 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($args, $defaults); }
/** * 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); }
static function style_filter($current) { if (Jetpack_Custom_CSS::is_freetrial() && (!Jetpack_Custom_CSS::is_preview() || !current_user_can('switch_themes'))) { return $current; } else { if (Jetpack_Custom_CSS::skip_stylesheet()) { /** * Filter the default blank Custom CSS URL. * * @module custom-css * * @since 2.2.1 * * @param string $url Default blank Custom CSS URL. */ return apply_filters('safecss_style_filter_url', plugins_url('custom-css/css/blank.css', __FILE__)); } } return $current; }
static function style_filter($current) { if (Jetpack_Custom_CSS::is_freetrial() && (!Jetpack_Custom_CSS::is_preview() || !current_user_can('switch_themes'))) { return $current; } else { if (Jetpack_Custom_CSS::skip_stylesheet()) { return apply_filters('safecss_style_filter_url', plugins_url('custom-css/blank.css', __FILE__)); } } return $current; }