/** * 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 admin() { add_meta_box('submitdiv', __('Publish', 'jetpack'), array(__CLASS__, 'publish_box'), 'editcss', 'side'); add_action('custom_css_submitbox_misc_actions', array(__CLASS__, 'content_width_settings')); $safecss_post = Jetpack_Custom_CSS::get_post(); if (!empty($safecss_post) && 0 < $safecss_post['ID'] && wp_get_post_revisions($safecss_post['ID'])) { add_meta_box('revisionsdiv', __('CSS Revisions', 'jetpack'), array(__CLASS__, 'revisions_meta_box'), 'editcss', 'side'); } ?> <div class="wrap"> <?php /** * Fires right before the custom css page begins. * * @module custom-css * * @since 1.7.0 */ do_action('custom_design_header'); ?> <h1><?php _e('CSS Stylesheet Editor', 'jetpack'); ?> </h1> <form id="safecssform" action="" method="post"> <?php wp_nonce_field('safecss'); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> <input type="hidden" name="action" value="save" /> <div id="poststuff"> <p class="css-support"> <?php /** * Filter the intro text appearing above the Custom CSS Editor. * * @module custom-css * * @since 1.7.0 * * @param string $str Intro text appearing above the Custom CSS editor. */ echo apply_filters('safecss_intro_text', __('New to CSS? Start with a <a href="http://www.htmldog.com/guides/cssbeginner/">beginner tutorial</a>. Questions? Ask in the <a href="http://wordpress.org/support/forum/themes-and-templates">Themes and Templates forum</a>.', 'jetpack')); ?> </p> <p class="css-support"><?php echo __('Note: Custom CSS will be reset when changing themes.', 'jetpack'); ?> </p> <div id="post-body" class="metabox-holder columns-2"> <div id="post-body-content"> <div class="postarea"> <textarea id="safecss" name="safecss"<?php if (SAFECSS_USE_ACE) { echo ' class="hide-if-js"'; } ?> ><?php echo esc_textarea(Jetpack_Custom_CSS::get_css()); ?> </textarea> <div class="clear"></div> </div> </div> <div id="postbox-container-1" class="postbox-container"> <?php do_meta_boxes('editcss', 'side', $safecss_post); ?> </div> </div> <br class="clear" /> </div> </form> </div> <?php }
static function admin() { add_meta_box('submitdiv', __('Publish', 'jetpack'), array(__CLASS__, 'publish_box'), 'editcss', 'side'); add_action('custom_css_submitbox_misc_actions', array(__CLASS__, 'content_width_settings')); $safecss_post = Jetpack_Custom_CSS::get_post(); if (!empty($safecss_post) && 0 < $safecss_post['ID'] && wp_get_post_revisions($safecss_post['ID'])) { add_meta_box('revisionsdiv', __('CSS Revisions', 'jetpack'), array(__CLASS__, 'revisions_meta_box'), 'editcss', 'side'); } ?> <div class="wrap columns-2"> <?php do_action('custom_design_header'); ?> <h2><?php _e('CSS Stylesheet Editor', 'jetpack'); ?> </h2> <form id="safecssform" action="" method="post"> <?php wp_nonce_field('safecss'); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> <input type="hidden" name="action" value="save" /> <div id="poststuff" class="metabox-holder has-right-sidebar"> <p class="css-support"><?php echo apply_filters('safecss_intro_text', __('New to CSS? Start with a <a href="http://www.htmldog.com/guides/cssbeginner/">beginner tutorial</a>. Questions? Ask in the <a href="http://wordpress.org/support/forum/themes-and-templates">Themes and Templates forum</a>.', 'jetpack')); ?> </p> <div id="postbox-container-1" class="inner-sidebar"> <?php do_meta_boxes('editcss', 'side', $safecss_post); ?> </div> <div id="post-body"> <div id="post-body-content"> <div class="postarea"> <?php if (defined('SAFECSS_USE_ACE') && SAFECSS_USE_ACE) { ?> <div id="safecss-container"> <div id="safecss-ace"></div> </div> <script type="text/javascript"> jQuery.fn.spin && jQuery("#safecss-container").spin( 'large' ); </script> <textarea id="safecss" name="safecss" class="hide-if-js"><?php echo esc_textarea(Jetpack_Custom_CSS::get_css()); ?> </textarea> <div class="clear"></div> <?php } else { ?> <p><textarea id="safecss" name="safecss"><?php echo str_replace('</textarea>', '</textarea>', Jetpack_Custom_CSS::get_css()); ?> </textarea></p> <?php } ?> </div> </div> </div> <br class="clear" /> </div> </form> </div> <?php }
/** * Copy the custom CSS from Jetpack to theme_mod */ function custom_css_jetpack_to_theme_mod() { $css = Jetpack_Custom_CSS::get_css(); if ($css != get_theme_mod('css', '')) { set_theme_mod('css', $css); } }
public function embed_css() { printf('<style type="text/css" id="jetpack-custom-css">%s</style>', Jetpack_Custom_CSS::get_css(true)); }