2015-10-24 14:57:25 -04:00
< ? 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 {
2015-10-25 15:58:26 -04:00
/**
* Customize control type .
*
* @ since 3.9 . 0
* @ access public
* @ var string
*/
2015-10-24 14:57:25 -04:00
public $type = 'sidebar_widgets' ;
2015-10-25 15:58:26 -04:00
/**
* Sidebar ID .
*
* @ since 3.9 . 0
* @ access public
* @ var int | string
*/
2015-10-24 14:57:25 -04:00
public $sidebar_id ;
2015-10-25 15:58:26 -04:00
/**
* Refreshes the parameters passed to the JavaScript via JSON .
*
* @ since 3.9 . 0
* @ access public
*/
2015-10-24 14:57:25 -04:00
public function to_json () {
parent :: to_json ();
$exported_properties = array ( 'sidebar_id' );
foreach ( $exported_properties as $key ) {
$this -> json [ $key ] = $this -> $key ;
}
}
/**
2015-10-25 15:58:26 -04:00
* Renders the control ' s content .
*
* @ since 3.9 . 0
2015-10-24 14:57:25 -04:00
* @ access public
*/
public function render_content () {
$id = 'reorder-widgets-desc-' . str_replace ( array ( '[' , ']' ), array ( '-' , '' ), $this -> id );
?>
< button type = " button " class = " button-secondary add-new-widget " aria - expanded = " false " aria - controls = " available-widgets " >
< ? php _e ( 'Add a Widget' ); ?>
</ button >
< button type = " button " class = " not-a-button 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
}
}