summaryrefslogtreecommitdiffstats
path: root/wp-includes/customize/class-wp-widget-area-customize-control.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-includes/customize/class-wp-widget-area-customize-control.php')
-rw-r--r--wp-includes/customize/class-wp-widget-area-customize-control.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/wp-includes/customize/class-wp-widget-area-customize-control.php b/wp-includes/customize/class-wp-widget-area-customize-control.php
new file mode 100644
index 0000000..6616282
--- /dev/null
+++ b/wp-includes/customize/class-wp-widget-area-customize-control.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Customize API: WP_Widget_Area_Customize_Control class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 4.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
+ /* translators: Hidden accessibility text. */
+ _e( 'When in reorder mode, additional controls to reorder widgets will be available in the widgets list above.' );
+ ?>
+ </p>
+ <?php
+ }
+}