/**
  * 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 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 
    }
Exemple #4
0
    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>', '&lt;/textarea&gt', 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));
 }