/**
  * 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);
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }