mirror of
https://github.com/WordPress/WordPress.git
synced 2024-08-23 14:23:09 +02:00
Prior to about 2013, many class methods lacked even access modifiers which made the `@access` notations that much more useful. Now that we've gotten to a point where the codebase is more mature from a maintenance perspective and we can finally remove these notations. Notable exceptions to this change include standalone functions notated as private as well as some classes still considered to represent "private" APIs. See #41452. Built from https://develop.svn.wordpress.org/trunk@41162 git-svn-id: http://core.svn.wordpress.org/trunk@41002 1a063a9b-81f0-0310-95a4-ce76da25c4cd
67 lines
1.6 KiB
PHP
67 lines
1.6 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
|
|
* @var string
|
|
*/
|
|
public $type = 'sidebar_widgets';
|
|
|
|
/**
|
|
* Sidebar ID.
|
|
*
|
|
* @since 3.9.0
|
|
* @var int|string
|
|
*/
|
|
public $sidebar_id;
|
|
|
|
/**
|
|
* Refreshes the parameters passed to the JavaScript via JSON.
|
|
*
|
|
* @since 3.9.0
|
|
*/
|
|
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
|
|
*/
|
|
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 _e( 'Reorder' ); ?></span>
|
|
<span class="reorder-done"><?php _e( 'Done' ); ?></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
|
|
}
|
|
}
|