mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-25 02:27:50 +01:00
eeefec932f
Introduces some consistency in the usage of the button CSS classes, fixes the focus style for accessibility and responsiveness of the buttons. - Adds the `button` class to all primary buttons make them responsive - Removes all `secondary-button` classes and replaces it with button when needed. `button-secondary` shouldn't be used and exists just for backward compatibility reasons - Replaces classes inside `submit_button()` with a shorthand for some buttons, and use an empty string for the default `button` class. Passing `button` is unnecessary - Adjusts `get_submit_button()` to remove empty items Props iseulde, dimchik, chris_d2d, mhowell, afercia. Fixes #27314, #37138, #37448. Built from https://develop.svn.wordpress.org/trunk@38672 git-svn-id: http://core.svn.wordpress.org/trunk@38615 1a063a9b-81f0-0310-95a4-ce76da25c4cd
71 lines
1.8 KiB
PHP
71 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* Customize API: WP_Widget_Area_Customize_Control class
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Customize
|
|
* @since 3.4.0
|
|
*/
|
|
|
|
/**
|
|
* Widget Area Customize Control class.
|
|
*
|
|
* @since 3.9.0
|
|
*
|
|
* @see WP_Customize_Control
|
|
*/
|
|
class WP_Widget_Area_Customize_Control extends WP_Customize_Control {
|
|
|
|
/**
|
|
* Customize control type.
|
|
*
|
|
* @since 3.9.0
|
|
* @access public
|
|
* @var string
|
|
*/
|
|
public $type = 'sidebar_widgets';
|
|
|
|
/**
|
|
* Sidebar ID.
|
|
*
|
|
* @since 3.9.0
|
|
* @access public
|
|
* @var int|string
|
|
*/
|
|
public $sidebar_id;
|
|
|
|
/**
|
|
* Refreshes the parameters passed to the JavaScript via JSON.
|
|
*
|
|
* @since 3.9.0
|
|
* @access public
|
|
*/
|
|
public function to_json() {
|
|
parent::to_json();
|
|
$exported_properties = array( 'sidebar_id' );
|
|
foreach ( $exported_properties as $key ) {
|
|
$this->json[ $key ] = $this->$key;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Renders the control's content.
|
|
*
|
|
* @since 3.9.0
|
|
* @access public
|
|
*/
|
|
public function render_content() {
|
|
$id = 'reorder-widgets-desc-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
|
|
?>
|
|
<button type="button" class="button add-new-widget" aria-expanded="false" aria-controls="available-widgets">
|
|
<?php _e( 'Add a Widget' ); ?>
|
|
</button>
|
|
<button type="button" class="button-link reorder-toggle" aria-label="<?php esc_attr_e( 'Reorder widgets' ); ?>" aria-describedby="<?php echo esc_attr( $id ); ?>">
|
|
<span class="reorder"><?php _ex( 'Reorder', 'Reorder widgets in Customizer' ); ?></span>
|
|
<span class="reorder-done"><?php _ex( 'Done', 'Cancel reordering widgets in Customizer' ); ?></span>
|
|
</button>
|
|
<p class="screen-reader-text" id="<?php echo esc_attr( $id ); ?>"><?php _e( 'When in reorder mode, additional controls to reorder widgets will be available in the widgets list above.' ); ?></p>
|
|
<?php
|
|
}
|
|
}
|