Make WordPress Core


Ignore:
Timestamp:
04/07/2014 09:03:18 AM (13 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.