Make WordPress Core


Ignore:
Timestamp:
04/07/2014 09:03:18 AM (11 years ago)
Author:
ocean90
Message:

Widget Customizer: Move WidgetCustomizer to wp.customize.Widgets. First pass.

see #27690.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-widgets.php

    r27973 r27985  
    407407                $id_base           = $GLOBALS['wp_registered_widget_controls'][$widget_id]['id_base'];
    408408
    409                 assert( false !== is_active_widget( $registered_widget['callback'], $registered_widget['id'], false, false ) );
    410 
    411409                $control = new WP_Widget_Form_Customize_Control( $this->manager, $setting_id, array(
    412410                    'label'          => $registered_widget['name'],
     
    600598            array( '{description}', '{btn}' ),
    601599            array(
    602                 ( 'Select an area to move this widget into:' ), // @todo translate
    603                 esc_html_x( 'Move', 'move widget' ),
     600                __( 'Select an area to move this widget into:' ),
     601                _x( 'Move', 'Move widget' ),
    604602            ),
    605603            '<div class="move-widget-area">
     
    616614        );
    617615
    618         /*
    619          * Why not wp_localize_script? Because we're not localizing,
    620          * and it forces values into strings.
    621          */
    622616        global $wp_scripts;
    623617
    624         $exports = array(
    625             'nonce'               => wp_create_nonce( 'update-widget' ),
    626             'registered_sidebars' => array_values( $GLOBALS['wp_registered_sidebars'] ),
    627             'registered_widgets'  => $GLOBALS['wp_registered_widgets'],
    628             'available_widgets'   => $available_widgets, // @todo Merge this with registered_widgets
    629             'i18n' => array(
    630                 'save_btn_label'     => __( 'Apply' ),
    631                 // @todo translate? do we want these tooltips?
    632                 'save_btn_tooltip'   => ( 'Save and preview changes before publishing them.' ),
    633                 'remove_btn_label'   => __( 'Remove' ),
    634                 'remove_btn_tooltip' => ( 'Trash widget by moving it to the inactive widgets sidebar.' ),
    635                 'error'              => __( 'An error has occurred. Please reload the page and try again.' ),
     618        $settings = array(
     619            'nonce'                => wp_create_nonce( 'update-widget' ),
     620            'registeredSidebars'   => array_values( $GLOBALS['wp_registered_sidebars'] ),
     621            'registeredWidgets'    => $GLOBALS['wp_registered_widgets'],
     622            'availableWidgets'     => $available_widgets, // @todo Merge this with registered_widgets
     623            'l10n' => array(
     624                'saveBtnLabel'     => __( 'Apply' ),
     625                'saveBtnTooltip'   => __( 'Save and preview changes before publishing them.' ),
     626                'removeBtnLabel'   => __( 'Remove' ),
     627                'removeBtnTooltip' => __( 'Trash widget by moving it to the inactive widgets sidebar.' ),
     628                'error'            => __( 'An error has occurred. Please reload the page and try again.' ),
    636629            ),
    637             'tpl'                 => array(
    638                 'widget_reorder_nav' => $widget_reorder_nav_tpl,
    639                 'move_widget_area'   => $move_widget_area_tpl,
     630            'tpl' => array(
     631                'widgetReorderNav' => $widget_reorder_nav_tpl,
     632                'moveWidgetArea'   => $move_widget_area_tpl,
    640633            ),
    641634        );
    642635
    643         foreach ( $exports['registered_widgets'] as &$registered_widget ) {
     636        foreach ( $settings['registeredWidgets'] as &$registered_widget ) {
    644637            unset( $registered_widget['callback'] ); // may not be JSON-serializeable
    645638        }
     
    648641            'customize-widgets',
    649642            'data',
    650             sprintf( 'var WidgetCustomizer_exports = %s;', json_encode( $exports ) )
     643            sprintf( 'var _wpCustomizeWidgetsSettings = %s;', json_encode( $settings ) )
    651644        );
    652645    }
     
    663656        <div id="available-widgets">
    664657            <div id="available-widgets-filter">
    665                 <label class="screen-reader-text" for="widgets-search"><?php _e( 'Find Widgets' ); ?></label>
    666                 <input type="search" id="widgets-search" placeholder="<?php esc_attr_e( 'Find widgets&hellip;' ) ?>" />
     658                <label class="screen-reader-text" for="widgets-search"><?php _e( 'Search Widgets' ); ?></label>
     659                <input type="search" id="widgets-search" placeholder="<?php esc_attr_e( 'Search widgets&hellip;' ) ?>" />
    667660            </div>
    668661            <?php foreach ( $this->get_available_widgets() as $available_widget ): ?>
    669662                <div id="widget-tpl-<?php echo esc_attr( $available_widget['id'] ) ?>" data-widget-id="<?php echo esc_attr( $available_widget['id'] ) ?>" class="widget-tpl <?php echo esc_attr( $available_widget['id'] ) ?>" tabindex="0">
    670                     <?php echo $available_widget['control_tpl']; // xss ok ?>
     663                    <?php echo $available_widget['control_tpl']; ?>
    671664                </div>
    672665            <?php endforeach; ?>
     
    827820            $available_widgets[] = $available_widget;
    828821        }
     822
    829823        return $available_widgets;
    830824    }
Note: See TracChangeset for help on using the changeset viewer.