Making WordPress.org

Changeset 6704


Ignore:
Timestamp:
02/21/2018 12:10:49 AM (4 years ago)
Author:
iandunn
Message:

WordCamp Remote CSS: Apply coding standards.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/app/common.php

    r4981 r6704  
    66use Exception;
    77
    8 defined( 'WPINC' ) or die();
     8defined( 'WPINC' ) || die();
    99
    1010const POST_TYPE             = 'wc_remote_css';
     
    1313const AJAX_ACTION           = 'wcrcss_webhook';
    1414const SYNCHRONIZE_ACTION    = 'wcrcss_synchronize';
    15 const WEBHOOK_RATE_LIMIT    = 30; // seconds
     15const WEBHOOK_RATE_LIMIT    = 30; // seconds.
    1616const OPTION_REMOTE_CSS_URL = 'wcrcss_remote_css_url';
    1717const CSS_HANDLE            = 'wordcamp_remote_css';
     
    153153    if ( is_wp_error( $result ) ) {
    154154        throw new Exception( sprintf(
    155             // translators: %s is an email address
    156             __( "Could not migrate Jetpack post. Please notify us at %s.", 'wordcamporg' ),
     155            // translators: %s is an email address.
     156            __( 'Could not migrate Jetpack post. Please notify us at %s.', 'wordcamporg' ),
    157157            EMAIL_CENTRAL_SUPPORT
    158158        ) );
     
    176176        'post_name'    => SAFE_CSS_POST_SLUG,
    177177        'post_status'  => 'private',
    178         'post_content' => $content
     178        'post_content' => $content,
    179179    ), true );
    180180
     
    185185    if ( ! is_a( $post, 'WP_Post' ) ) {
    186186        throw new Exception( sprintf(
    187             // translators: %s is an email address
    188             __( "Could not create CSS post. Please notify us at %s.", 'wordcamporg' ),
     187            // translators: %s is an email address.
     188            __( 'Could not create CSS post. Please notify us at %s.', 'wordcamporg' ),
    189189            EMAIL_CENTRAL_SUPPORT
    190190        ) );
     
    211211 */
    212212function get_output_mode() {
    213     $mode = 'add-on';
     213    $mode             = 'add-on';
    214214    $jetpack_settings = (array) get_theme_mod( 'jetpack_custom_css' );
    215215
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/app/output-cached-css.php

    r4578 r6704  
    55use Exception;
    66
    7 defined( 'WPINC' ) or die();
     7defined( 'WPINC' ) || die();
    88
    99if ( is_configured() ) {
    10     add_action( 'wp_enqueue_scripts',           __NAMESPACE__ . '\enqueue_cached_css', 11 );  // after the theme's stylesheet, but before Core's Custom CSS stylesheet
     10    add_action( 'wp_enqueue_scripts',           __NAMESPACE__ . '\enqueue_cached_css', 11 );  // after the theme's stylesheet, but before Core's Custom CSS stylesheet.
    1111    add_filter( 'stylesheet_uri',               __NAMESPACE__ . '\skip_theme_stylesheet'  );
    1212    add_action( 'wp_ajax_'        . CSS_HANDLE, __NAMESPACE__ . '\output_cached_css'      );
     
    6262 */
    6363function get_latest_revision_id() {
    64     $safe_css = get_safe_css_post();
     64    $safe_css        = get_safe_css_post();
    6565    $latest_revision = wp_get_post_revisions( $safe_css->ID, array( 'posts_per_page' => 1 ) );
    6666
     
    101101        'Cache-Control' => 'maxage=' . $expiration_period,
    102102        'ETag'          => '"' . md5( $last_modified ) . '"',
    103         'Last-Modified' => $last_modified, // Currently Core always strips this out, but we want to send it, and maybe Core will allow that in the future
     103        'Last-Modified' => $last_modified, // Currently Core always strips this out, but we want to send it, and maybe Core will allow that in the future.
    104104        'Expires'       => gmdate( 'D, d M Y H:i:s', time() + $expiration_period ) . ' GMT',
    105105    );
     
    112112 */
    113113function output_cached_css() {
    114     // Explicitly tell the browser that this is CSS, to avoid MIME sniffing vulnerabilities
     114    // Explicitly tell the browser that this is CSS, to avoid MIME sniffing vulnerabilities.
    115115    header( 'Content-Type: text/css; charset=' . get_option( 'blog_charset' ) );
    116116
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/app/synchronize-remote-css.php

    r4596 r6704  
    66use Exception;
    77
    8 defined( 'WPINC' ) or die();
     8defined( 'WPINC' ) || die();
    99
    1010/**
     
    2929 * @param string $remote_css_url
    3030 *
    31  * @throws \Exception if the response body could not be retrieved for any reason
     31 * @throws Exception If the response body could not be retrieved for any reason.
    3232 *
    3333 * @return string
     
    3737        $remote_css_url,
    3838        array(
    39             'user-agent'         => 'WordCamp.org Remote CSS',  // GitHub's API explicitly requests this, and it could be beneficial for other platforms too
     39            'user-agent'         => 'WordCamp.org Remote CSS',  // GitHub's API explicitly requests this, and it could be beneficial for other platforms too.
    4040            'reject_unsafe_urls' => true,
    4141        )
     
    4444    if ( is_wp_error( $response ) ) {
    4545        Logger\log( 'request_error', compact( 'remote_css_url', 'response' ) );
    46         throw new \Exception( $response->get_error_message() );
     46        throw new Exception( $response->get_error_message() );
    4747    }
    4848
     
    5252        Logger\log( 'invalid_response_code', compact( 'remote_css_url', 'response' ) );
    5353
    54         throw new \Exception( sprintf(
     54        throw new Exception( sprintf(
    5555            __( 'The remote server responded with status code <code>%d</code>, which is not valid.', 'wordcamporg' ),
    5656            $response_code
     
    8484    if ( ! $parser_rules_setup || ! $subvalue_sanitization_setup ) {
    8585        throw new Exception( sprintf(
    86             // translators: %s is an email address
    87             __( "Could not update CSS because sanitization was not available. Please notify us at %s.", 'wordcamporg' ),
     86            // translators: %s is an email address.
     87            __( 'Could not update CSS because sanitization was not available. Please notify us at %s.', 'wordcamporg' ),
    8888            EMAIL_CENTRAL_SUPPORT
    8989        ) );
     
    9898    if ( did_action( 'csstidy_optimize_postparse' ) < 1 ) {
    9999        throw new Exception( sprintf(
    100             // translators: %s is an email address
    101             __( "Could not update CSS because sanitization did not run. Please notify us at %s.", 'wordcamporg' ),
     100            // translators: %s is an email address.
     101            __( 'Could not update CSS because sanitization did not run. Please notify us at %s.', 'wordcamporg' ),
    102102            EMAIL_CENTRAL_SUPPORT
    103103        ) );
     
    113113 */
    114114function save_safe_css( $safe_css ) {
    115     $post = get_safe_css_post();
     115    $post               = get_safe_css_post();
    116116    $post->post_content = $safe_css;
    117117
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/app/user-interface.php

    r5819 r6704  
    11<?php
     2
     3namespace WordCamp\RemoteCSS;
     4use Exception;
     5
     6defined( 'WPINC' ) || die();
    27
    38/*
     
    611 *       For errors, use https://developer.wordpress.org/themes/customize-api/tools-for-improved-user-experience/#notifications
    712 */
    8 
    9 namespace WordCamp\RemoteCSS;
    10 defined( 'WPINC' ) or die();
    1113
    1214add_action( 'admin_menu', __NAMESPACE__ . '\add_admin_pages' );
     
    3941            $notice       = process_options_page();
    4042            $notice_class = 'notice-success';
    41         } catch( \Exception $exception ) {
     43        } catch ( Exception $exception ) {
    4244            $notice       = $exception->getMessage();
    4345            $notice_class = 'notice-error';
     
    4547    }
    4648
    47     $output_mode               = get_output_mode();
    48     $remote_css_url            = get_option( OPTION_REMOTE_CSS_URL , '' );
    49     $fonts_tool_url            = admin_url( 'themes.php?page=wc-fonts-options' );
     49    $output_mode    = get_output_mode();
     50    $remote_css_url = get_option( OPTION_REMOTE_CSS_URL, '' );
     51    $fonts_tool_url = admin_url( 'themes.php?page=wc-fonts-options' );
    5052
    5153    require_once( dirname( __DIR__ ) . '/views/page-remote-css.php' );
     
    6769
    6870/**
    69  * Process submissions of the form on the options page
    70  *
    71  * @throws \Exception if the user isn't authorized
     71 * Process submissions of the form on the options page.
     72 *
     73 * @throws Exception If the user isn't authorized.
    7274 *
    7375 * @return string
     
    7779
    7880    if ( ! current_user_can( 'switch_themes' ) ) {
    79         throw new \Exception( __( 'Access denied.', 'wordcamporg' ) );
     81        throw new Exception( __( 'Access denied.', 'wordcamporg' ) );
    8082    }
    8183
     
    105107 * @param string $remote_css_url
    106108 *
    107  * @throws \Exception if the URL cannot be validated
     109 * @throws Exception If the URL cannot be validated.
    108110 *
    109111 * @return string
    110112 */
    111113function validate_remote_css_url( $remote_css_url ) {
    112     // Syntactically-valid URLs only
     114    // Syntactically-valid URLs only.
    113115    $remote_css_url = filter_var( $remote_css_url, FILTER_VALIDATE_URL );
    114116
    115117    if ( false === $remote_css_url ) {
    116         throw new \Exception( __( 'The URL was invalid.', 'wordcamporg' ) );
     118        throw new Exception( __( 'The URL was invalid.', 'wordcamporg' ) );
    117119    }
    118120
     
    120122
    121123    if ( empty( $remote_css_url ) ) {
    122         throw new \Exception( __( 'The URL was invalid.', 'wordcamporg' ) );
    123     }
    124 
    125     $parsed_url = parse_url( $remote_css_url );
     124        throw new Exception( __( 'The URL was invalid.', 'wordcamporg' ) );
     125    }
     126
     127    $parsed_url = wp_parse_url( $remote_css_url );
    126128
    127129    /*
    128      * Only allow whitelisted hostnames, to prevent SSRF attacks
     130     * Only allow whitelisted hostnames, to prevent SSRF attacks.
    129131     *
    130132     * WARNING: These must be trusted in the sense that they're not malicious, but also in the sense that they
     
    138140
    139141    if ( ! in_array( $parsed_url['host'], $trusted_hostnames, true ) ) {
    140         throw new \Exception( sprintf(
    141             // translators: %s: WordPress Meta Trac URL
     142        throw new Exception( sprintf(
     143            // translators: %s: WordPress Meta Trac URL.
    142144            __(
    143145                'Due to security constraints, only certain third-party platforms can be used. We currently only support GitHub, but more platforms can be added if there\'s interest from organizers. To request an additional platform, please <a href="%s">create a ticket</a> on Meta Trac.',
     
    156158     */
    157159    if ( '.css' !== substr( $parsed_url['path'], strlen( $parsed_url['path'] ) - 4, 4 ) ) {
    158         throw new \Exception( sprintf(
    159             // translators: %s: '.css'
     160        throw new Exception( sprintf(
     161            // translators: %s: '.css'.
    160162            __(
    161163                'The URL must be a vanilla CSS file ending in %s. If you\'d like to use SASS/LESS, please compile it into vanilla CSS on your server, and then enter the URL for that file.',
     
    199201        'basic-setup'               => __( 'Basic Setup',               'wordcamporg' ),
    200202        'automated-synchronization' => __( 'Automated Synchronization', 'wordcamporg' ),
    201         'tips'                      => __( 'Tips',                      'wordcamporg' )
     203        'tips'                      => __( 'Tips',                      'wordcamporg' ),
    202204    );
    203205
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/app/webhook-handler.php

    r4578 r6704  
    33namespace WordCamp\RemoteCSS;
    44
    5 defined( 'WPINC' ) or die();
     5defined( 'WPINC' ) || die();
    66
    77if ( is_configured() ) {
    8     add_action( 'wp_ajax_'        . AJAX_ACTION, __NAMESPACE__ . '\webhook_handler'        ); // This is useless in production, but useful for manual testing
     8    add_action( 'wp_ajax_'        . AJAX_ACTION, __NAMESPACE__ . '\webhook_handler'        ); // This is useless in production, but useful for manual testing.
    99    add_action( 'wp_ajax_nopriv_' . AJAX_ACTION, __NAMESPACE__ . '\webhook_handler'        );
    1010    add_action( SYNCHRONIZE_ACTION,              __NAMESPACE__ . '\synchronize_remote_css' );
     
    5252            wp_send_json_success( __( 'The remote CSS file was successfully synchronized.', 'wordcamporg' ) );
    5353        } catch ( \Exception $exception ) {
    54             wp_send_json_error( strip_tags( $exception->getMessage() ) );   // strip_tags() instead of wp_strip_tags() because we want to preserve the inner content
     54            wp_send_json_error( strip_tags( $exception->getMessage() ) );   // strip_tags() instead of wp_strip_tags() because we want to preserve the inner content.
    5555        }
    5656    }
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/bootstrap.php

    r2124 r6704  
    33namespace WordCamp\RemoteCSS;
    44
    5 defined( 'WPINC' ) or die();
     5defined( 'WPINC' ) || die();
    66
    77/*
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/platforms/github.php

    r4597 r6704  
    44use WP_Error;
    55
    6 defined( 'WPINC' ) or die();
     6defined( 'WPINC' ) || die();
    77
    88/*
     
    3838 */
    3939function convert_to_api_urls( $remote_css_url ) {
    40     $owner = $repository = $file_path = null;
    41 
    42     $parsed_url = parse_url( $remote_css_url );
     40    $owner      = null;
     41    $repository = null;
     42    $file_path  = null;
     43    $parsed_url = wp_parse_url( $remote_css_url );
    4344    $path       = explode( '/', $parsed_url['path'] );
    4445
    45     if ( 'github.com' == $parsed_url['host'] ) {
     46    if ( 'github.com' === $parsed_url['host'] ) {
    4647        $owner      = $path[1];
    4748        $repository = $path[2];
    4849        $file_path  = implode( '/', array_slice( $path, 5 ) );
    49     } elseif ( 'raw.githubusercontent.com' == $parsed_url['host'] ) {
     50    } elseif ( 'raw.githubusercontent.com' === $parsed_url['host'] ) {
    5051        $owner      = $path[1];
    5152        $repository = $path[2];
     
    7172 * This allows us to make 5k requests per hour, instead of just 60.
    7273 *
    73  * @param false|array|WP_Error $preempt      See `pre_http_request`
     74 * @param false|array|WP_Error $preempt      See `pre_http_request`.
    7475 * @param array                $request_args
    7576 * @param string               $request_url
     
    7879 */
    7980function authenticate_requests( $preempt, $request_args, $request_url ) {
    80     $parsed_url = parse_url( $request_url );
     81    $parsed_url = wp_parse_url( $request_url );
    8182
    8283    /*
     
    9798
    9899        $has_authentication_params = array_key_exists( 'client_id',     $request_query_params ) &&
    99                                     array_key_exists( 'client_secret', $request_query_params );
     100                                    array_key_exists( 'client_secret', $request_query_params );
    100101
    101102        if ( ! $has_authentication_params ) {
     
    103104                array(
    104105                    'client_id'     => REMOTE_CSS_GITHUB_ID,
    105                     'client_secret' => REMOTE_CSS_GITHUB_SECRET
     106                    'client_secret' => REMOTE_CSS_GITHUB_SECRET,
    106107                ),
    107108                $request_url
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/tests/bootstrap.php

    r4601 r6704  
    2929     * It may need to be refactored if we add tests for output-cached-css.php.
    3030     */
    31     define( 'WP_ADMIN',          true );
     31    define( 'WP_ADMIN',          true );
    3232    define( 'JETPACK_DEV_DEBUG', true );
    3333    define( 'JETPACK__PLUGIN_DIR', dirname( dirname( __DIR__ ) ) . '/jetpack' );
     
    3737    define( 'JETPACK__VERSION', $jetpack_plugin_data['Version'] );
    3838
    39     require_once( dirname(          __DIR__ )   . '/bootstrap.php'      );
     39    require_once( dirname( __DIR__ )  . '/bootstrap.php' );
    4040    require_once( JETPACK__PLUGIN_DIR . '/modules/custom-css/custom-css-4.7.php' );
    4141
    42     // Some of the sanitization lives here because it runs for both Custom CSS and Remote CSS
     42    // Some of the sanitization lives here because it runs for both Custom CSS and Remote CSS.
    4343    require_once( dirname( dirname( dirname( __DIR__ ) ) ) . '/mu-plugins/jetpack-tweaks/css-sanitization.php' );
    4444}
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/tests/test-synchronize-remote-css.php

    r4578 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66class Test_Synchronize_Remote_CSS extends \WP_UnitTestCase {
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/tests/test-user-interface.php

    r2960 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66class Test_User_Interface extends \WP_UnitTestCase {
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/help-automated-synchronization.php

    r5819 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66?>
    77
    88<p>
    9     <?php _e(
     9    <?php esc_html_e(
    1010        "You don't have to manually synchronize the local file every time you make a change to the remote file; instead, you can setup a webhook to trigger synchronization automatically.",
    1111        'wordcamporg'
     
    1313</p>
    1414
    15 <h2><?php _e( 'Setup', 'wordcamporg' ); ?></h2>
     15<h2><?php esc_html_e( 'Setup', 'wordcamporg' ); ?></h2>
    1616
    1717<p>
    18     <?php _e( "The details will vary depending on your server, but let's use GitHub as an example.", 'wordcamporg' ); ?>
     18    <?php esc_html_e( "The details will vary depending on your server, but let's use GitHub as an example.", 'wordcamporg' ); ?>
    1919</p>
    2020
     
    2222    <li>
    2323        <?php printf(
    24             __( 'Follow <a href="%s">GitHub\'s instructions for creating a webhook</a>.', 'wordcamporg' ),
     24            wp_kses_data( __( 'Follow <a href="%s">GitHub\'s instructions for creating a webhook</a>.', 'wordcamporg' ) ),
    2525            'https://developer.github.com/webhooks/creating/'
    2626        ); ?>
     
    2929    <li>
    3030        <?php printf(
    31             __( 'For the <code>Payload URL</code>, enter <code>%s</code>.', 'wordcamporg' ),
     31            wp_kses_post( __( 'For the <code>Payload URL</code>, enter <code>%s</code>.', 'wordcamporg' ) ),
    3232            esc_url( $webhook_payload_url )
    3333        ); ?>
    3434    </li>
    3535
    36     <li><?php _e( 'For the rest of the options, you can accept the default values.', 'wordcamporg' ); ?></li>
     36    <li><?php esc_html_e( 'For the rest of the options, you can accept the default values.', 'wordcamporg' ); ?></li>
    3737</ol>
    3838
    3939<p>
    40     <?php _e(
     40    <?php esc_html_e(
    4141        "If you're not using GitHub, your process will be different, but at the end of the day all you need to do is setup something to open an HTTP request to the payload URL above whenever your file changes.",
    4242        'wordcamporg'
     
    4444</p>
    4545
    46 <h2><?php _e( 'Testing &amp; Troubleshooting', 'wordcamporg' ); ?></h2>
     46<h2><?php esc_html_e( 'Testing &amp; Troubleshooting', 'wordcamporg' ); ?></h2>
    4747
    4848<p>
    49     <?php _e(
     49    <?php esc_html_e(
    5050        'To test if the synchronization is working, make a change to the file, commit it, push it to GitHub, and then check the site to see if that change is active.',
    5151        'wordcamporg'
     
    5454
    5555<p>
    56     <?php _e(
     56    <?php echo wp_kses_data( __(
    5757        "If your change isn't active on WordCamp.org, edit the webhook and scroll down to the <strong>Recent Deliveries</strong> section, then open the latest delivery and look at the <strong>Response</strong> tab for any errors.",
    5858        'wordcamporg'
    59     ); ?>
     59    ) ); ?>
    6060</p>
    6161
    6262<p>
    6363    <?php printf(
    64         // translators: %s: WordPress Slack URL */
    65         __(
     64        // translators: %s: WordPress Slack URL.
     65        wp_kses_post( __(
    6666            'If that doesn\'t help solve the problem, you can ask for help in the <code>#meta-wordcamp</code> channel on <a href="%s">Slack</a>.',
    6767            'wordcamporg'
    68         ),
     68        ) ),
    6969        'https://chat.wordpress.org'
    7070    ); ?>
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/help-basic-setup.php

    r5819 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66?>
     
    99    <li>
    1010        <p>
    11             <?php _e( '<strong>Publish your CSS file</strong> to one of our supported platforms.', 'wordcamporg' ); ?>
     11            <?php echo wp_kses_data( __( '<strong>Publish your CSS file</strong> to one of our supported platforms.', 'wordcamporg' ) ); ?>
    1212        </p>
    1313
    1414        <p>
    1515            <?php printf(
    16                 // translators: %s: WordPress Meta Trac URL
    17                 __(
     16                // translators: %s: WordPress Meta Trac URL.
     17                wp_kses_data( __(
    1818                    'Due to security constraints, only certain third-party platforms can be used. We currently only support GitHub, but more platforms can be added if there\'s interest from organizers. To request an additional platform, please <a href="%s">create a ticket</a> on Meta Trac.',
    1919                    'wordcamporg'
    20                 ),
     20                ) ),
    2121                'https://meta.trac.wordpress.org/newticket'
    2222            ); ?>
     
    2424
    2525        <p>
    26             <?php _e( "If you're using SASS or LESS, you'll need to compile it into vanilla CSS and publish that file.", 'wordcamporg' ); ?>
     26            <?php esc_html_e( "If you're using SASS or LESS, you'll need to compile it into vanilla CSS and publish that file.", 'wordcamporg' ); ?>
    2727        </p>
    2828    </li>
     
    3030    <li>
    3131        <p>
    32             <?php _e( '<strong>Enter the URL</strong> for the CSS file into the input box below.', 'wordcamporg' ); ?>
     32            <?php echo wp_kses_data( __( '<strong>Enter the URL</strong> for the CSS file into the input box below.', 'wordcamporg' ) ); ?>
    3333        </p>
    3434
    3535        <p>
    36             <?php _e(
     36            <?php esc_html_e(
    3737                "If you're using GitHub, you can enter the URL in any of the following formats, but we'll convert them to use the GitHub API.",
    3838                'wordcamporg'
     
    4242        <ul>
    4343            <li>
    44                 <?php _e( 'Web-based file browser:', 'wordcamporg' ); ?>
     44                <?php esc_html_e( 'Web-based file browser:', 'wordcamporg' ); ?>
    4545                <code>https://github.com/WordPressSeattle/seattle.wordcamp.org-<?php echo esc_html( date( 'Y' ) ); ?>/blob/master/style.css</code>
    4646            </li>
    4747
    4848            <li>
    49                 <?php _e( 'Raw file:', 'wordcamporg' ); ?>
     49                <?php esc_html_e( 'Raw file:', 'wordcamporg' ); ?>
    5050                <code>https://raw.githubusercontent.com/WordPressSeattle/seattle.wordcamp.org-<?php echo esc_html( date( 'Y' ) ); ?>/master/style.css</code>
    5151            </li>
    5252
    5353            <li>
    54                 <?php _e( 'API:', 'wordcamporg' ); ?>
     54                <?php esc_html_e( 'API:', 'wordcamporg' ); ?>
    5555                <code>https://api.github.com/repos/WordPressSeattle/seattle.wordcamp.org-<?php echo esc_html( date( 'Y' ) ); ?>/contents/style.css</code>
    5656            </li>
     
    5959
    6060    <li>
    61         <p><?php _e( 'Click the <strong>Update</strong> button.', 'wordcamporg' ); ?></p>
     61        <p><?php echo wp_kses_data( __( 'Click the <strong>Update</strong> button.', 'wordcamporg' ) ); ?></p>
    6262
    6363        <p>
    64             <?php _e(
     64            <?php esc_html_e(
    6565                "WordCamp.org will download the file, sanitize it, minify it, and store a local copy, then enqueue the local copy as a stylesheet alongside your theme's default stylesheet.",
    6666                'wordcamporg'
     
    7070
    7171    <li>
    72         <?php _e(
     72        <?php echo wp_kses_data( __(
    7373            'The local copy will need to be <strong>synchronized</strong> whenever you make a change to the file. You can either update manually by pushing the <strong>Update</strong> button again, or update automatically by setting up a webhook. For instructions on setting up a webhook, open the <strong>Automated Synchronization</strong> tab.',
    7474            'wordcamporg'
    75         ); ?>
     75        ) ); ?>
    7676    </li>
    7777</ol>
     
    7979<p>
    8080    <?php printf(
    81         // translators: %s: WordPress Slack URL */
    82         __(
     81        // translators: %s: WordPress Slack URL.
     82        wp_kses_data( __(
    8383            'If you run into any problems, you can ask for help in the <code>#meta-wordcamp</code> channel on <a href="%s">Slack</a>.',
    8484            'wordcamporg'
    85         ),
     85        ) ),
    8686        'https://chat.wordpress.org'
    8787    ); ?>
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/help-overview.php

    r5819 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66/**
     
    1111
    1212<p>
    13     <?php _e(
     13    <?php esc_html_e(
    1414        'Remote CSS gives you a lot more flexibility in how you develop your site than the Core/Jetpack editor. For instance, you can:',
    1515        'wordcamporg'
     
    1818
    1919<ul>
    20     <li><?php _e( 'Work in a local development environment, like Varying Vagrant Vagrants.', 'wordcamporg' ); ?></li>
    21     <li><?php _e( 'Use your favorite IDE or text-editor, like PhpStorm or Sublime Text.',    'wordcamporg' ); ?></li>
    22     <li><?php _e( 'Use SASS or LESS instead of vanilla CSS.',                                'wordcamporg' ); ?></li>
    23     <li><?php _e( 'Use tools like Grunt to automate your workflow.',                         'wordcamporg' ); ?></li>
    24     <li><?php _e( 'Manage your CSS in a source control system like Git.',                    'wordcamporg' ); ?></li>
    25     <li><?php _e( 'Collaborate with others on a social coding platform like GitHub.',        'wordcamporg' ); ?></li>
     20    <li><?php esc_html_e( 'Work in a local development environment, like Varying Vagrant Vagrants.', 'wordcamporg' ); ?></li>
     21    <li><?php esc_html_e( 'Use your favorite IDE or text-editor, like PhpStorm or Sublime Text.',    'wordcamporg' ); ?></li>
     22    <li><?php esc_html_e( 'Use SASS or LESS instead of vanilla CSS.',                                'wordcamporg' ); ?></li>
     23    <li><?php esc_html_e( 'Use tools like Grunt to automate your workflow.',                         'wordcamporg' ); ?></li>
     24    <li><?php esc_html_e( 'Manage your CSS in a source control system like Git.',                    'wordcamporg' ); ?></li>
     25    <li><?php esc_html_e( 'Collaborate with others on a social coding platform like GitHub.',        'wordcamporg' ); ?></li>
    2626</ul>
    2727
    2828<p>
    29     <?php _e(
     29    <?php esc_html_e(
    3030        "You can use all of those tools, only some of them, or completely different ones. It's up to you how you choose to work.",
    3131        'wordcamporg'
     
    3434
    3535<p>
    36     <?php _e(
     36    <?php echo wp_kses_data( __(
    3737        "This tool works by fetching your CSS file from a remote server (like GitHub.com), sanitizing the CSS, minifying it, and then storing a local copy on WordCamp.org. The local copy is then enqueued as a stylesheet, either in addition to your theme's stylesheet, or as a replacement for it. The local copy of the CSS is synchronized with the remote file whenever you press the <strong>Update</strong> button, and you can also setup webhook notifications for automatic synchronization when the remote file changes.",
    3838        'wordcamporg'
    39     ); ?>
     39    ) ); ?>
    4040</p>
    4141
    4242<p>
    4343    <?php printf(
    44         // translators: %s: URL to Custom CSS section in the Customizer
    45         __( 'If you\'re looking for something simpler, <a href="%s">the Core/Jetpack editor</a> is a great option.', 'wordcamporg' ),
     44        // translators: %s: URL to Custom CSS section in the Customizer.
     45        wp_kses_data( __( 'If you\'re looking for something simpler, <a href="%s">the Core/Jetpack editor</a> is a great option.', 'wordcamporg' ) ),
    4646        esc_url( $custom_css_url )
    4747    ); ?>
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/help-tips.php

    r5819 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66/**
     
    1414    <li>
    1515        <?php printf(
    16             __( 'We recommend <a href="%s">setting up a local development environment that mirrors WordCamp.org</a>.', 'wordcamporg' ),
     16            wp_kses_data( __( 'We recommend <a href="%s">setting up a local development environment that mirrors WordCamp.org</a>.', 'wordcamporg' ) ),
    1717            'https://make.wordpress.org/community/handbook/wordcamp-organizer-handbook/first-steps/web-presence/contributing-to-wordcamp-org/setting-up-a-local-wordcamp-org-sandbox/'
    1818        ); ?>
     
    2020
    2121    <li>
    22         <?php _e(
     22        <?php echo wp_kses_data( __(
    2323            "Don't use post IDs as selectors, because they can change between your development environment and production. Instead, use the slug; e.g. <code>body.post-slug-call-for-volunteers</code>, or <code>body.wcb_speaker-slug-sergey-biryukov</code>. Just make sure that you update your CSS if you rename a post.",
    2424            'wordcamporg'
    25         ); ?>
     25        ) ); ?>
    2626    </li>
    2727
    2828    <li>
    2929        <?php printf(
    30             __( 'Use <a href="%s">the Fonts tool</a> to embed your web fonts.', 'wordcamporg' ),
     30            wp_kses_data( __( 'Use <a href="%s">the Fonts tool</a> to embed your web fonts.', 'wordcamporg' ) ),
    3131            esc_url( $fonts_tool_url )
    3232        ); ?>
     
    3535    <li>
    3636        <?php printf(
    37             __(
     37            wp_kses_data( __(
    3838                'Upload your images to <a href="%s">the Media Library</a> rather than hosting them on 3rd party servers. That way, visitors will avoid an extra DNS request, and you won\'t have to worry about them going offline if there\'s a problem with the external server.',
    3939                'wordcamporg'
    40             ),
     40            ) ),
    4141            esc_url( $media_library_url )
    4242        ); ?>
     
    4444
    4545    <li>
    46         <?php _e(
     46        <?php esc_html_e(
    4747            "This tool plays nicely with the Core/Jetpack editor, and it's possible to use both. If you do, the rules in the Core/Jetpack editor will take precedence.",
    4848            'wordcamporg'
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/page-remote-css.php

    r5819 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4use WordCamp\Jetpack_Tweaks;
     5
     6defined( 'WPINC' ) || die();
    57
    68/**
     
    1416
    1517<div class="wrap">
    16     <h1><?php _e( 'Remote CSS', 'wordcamporg' ); ?></h1>
     18    <h1><?php esc_html_e( 'Remote CSS', 'wordcamporg' ); ?></h1>
    1719
    1820    <?php
    19         if ( is_callable( '\WordCamp\Jetpack_Tweaks\notify_import_rules_stripped' ) ) {
    20             // This has to be called manually because process_options_page() is called after `admin_notices` fires
    21             \WordCamp\Jetpack_Tweaks\notify_import_rules_stripped();
    22         }
     21
     22    if ( is_callable( '\WordCamp\Jetpack_Tweaks\notify_import_rules_stripped' ) ) {
     23        // This has to be called manually because process_options_page() is called after `admin_notices` fires.
     24        Jetpack_Tweaks\notify_import_rules_stripped();
     25    }
     26
    2327    ?>
    2428
    2529    <?php if ( $notice ) : ?>
    2630        <div id="message" class="notice <?php echo esc_attr( $notice_class ); ?> is-dismissible">
    27             <p><?php echo wp_kses( $notice, wp_kses_allowed_html( 'data' ) ); ?></p>
     31            <p><?php echo wp_kses_data( $notice ); ?></p>
    2832        </div>
    2933    <?php endif; ?>
     
    3135    <p>
    3236        <?php printf(
    33             // translators: %s: button attributes
    34             __(
     37            // translators: %s: button attributes.
     38            wp_kses_data( __(
    3539                'Remote CSS allows you to develop your CSS in any environment that you choose, and with whatever tools that you prefer. <button %s>Open the Help tab</button> for detailed instructions.',
    3640                'wordcamporg'
    37             ),
     41            ) ),
    3842            'type="button" id="wcrcss-open-help-tab" class="button-link"'
    3943        ); ?>
     
    4549            <p>
    4650                <label>
    47                     <?php _e( 'Remote CSS URL:', 'wordcamporg' ); ?><br />
     51                    <?php esc_html_e( 'Remote CSS URL:', 'wordcamporg' ); ?><br />
    4852                    <input type="text" name="wcrcss-remote-css-url" class="large-text" value="<?php echo esc_url( $remote_css_url ); ?>" />
    4953                </label>
     
    5155
    5256            <div>
    53                 <?php _e( 'Output Mode:', 'wordcamporg' ); ?>
     57                <?php esc_html_e( 'Output Mode:', 'wordcamporg' ); ?>
    5458
    5559                <ul>
     
    5761                        <label>
    5862                            <input type="radio" name="wcrcss-output-mode" value="add-on" <?php checked( $output_mode, 'add-on' ); ?> />
    59                             <?php _e( "Add-on: The theme's stylesheet will remain, and your custom CSS will be added after it.", 'wordcamporg' ); ?>
     63                            <?php esc_html_e( "Add-on: The theme's stylesheet will remain, and your custom CSS will be added after it.", 'wordcamporg' ); ?>
    6064                        </label>
    6165                    </li>
     
    6468                        <label>
    6569                            <input type="radio" name="wcrcss-output-mode" value="replace" <?php checked( $output_mode, 'replace' ); ?> />
    66                             <?php _e( "Replace: The theme's stylesheet will be removed, so that only your custom CSS is present.", 'wordcamporg' ); ?>
     70                            <?php esc_html_e( "Replace: The theme's stylesheet will be removed, so that only your custom CSS is present.", 'wordcamporg' ); ?>
    6771                        </label>
    6872                    </li>
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-remote-css/views/template-discovery-notice.php

    r4578 r6704  
    22
    33namespace WordCamp\RemoteCSS;
    4 defined( 'WPINC' ) or die();
     4defined( 'WPINC' ) || die();
    55
    66/**
Note: See TracChangeset for help on using the changeset viewer.