X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/61343b82c4f0da4c68e4c6373daafff4a81efdd1..245e789b234afa4525862e7a6e5e3c2e7a52ef20:/wp-includes/class-wp-customize-control.php
diff --git a/wp-includes/class-wp-customize-control.php b/wp-includes/class-wp-customize-control.php
index fde85615..df440744 100644
--- a/wp-includes/class-wp-customize-control.php
+++ b/wp-includes/class-wp-customize-control.php
@@ -39,19 +39,19 @@ class WP_Customize_Control {
* @access public
* @var int
*/
- public $priority = 10;
+ public $priority = 10;
/**
* @access public
* @var string
*/
- public $section = '';
+ public $section = '';
/**
* @access public
* @var string
*/
- public $label = '';
+ public $label = '';
/**
* @todo: Remove choices
@@ -59,7 +59,7 @@ class WP_Customize_Control {
* @access public
* @var array
*/
- public $choices = array();
+ public $choices = array();
/**
* @access public
@@ -77,6 +77,8 @@ class WP_Customize_Control {
/**
* Constructor.
*
+ * Supplied $args override class property defaults.
+ *
* If $args['settings'] is not defined, use the $id as the setting ID.
*
* @since 3.4.0
@@ -95,7 +97,6 @@ class WP_Customize_Control {
$this->manager = $manager;
$this->id = $id;
-
// Process settings.
if ( empty( $this->settings ) )
$this->settings = $id;
@@ -178,14 +179,32 @@ class WP_Customize_Control {
if ( ! $this->check_capabilities() )
return;
+ /**
+ * Fires just before the current Customizer control is rendered.
+ *
+ * @since 3.4.0
+ *
+ * @param WP_Customize_Control $this WP_Customize_Control instance.
+ */
do_action( 'customize_render_control', $this );
+
+ /**
+ * Fires just before a specific Customizer control is rendered.
+ *
+ * The dynamic portion of the hook name, $this->id, refers to
+ * the control ID.
+ *
+ * @since 3.4.0
+ *
+ * @param WP_Customize_Control $this WP_Customize_Control instance.
+ */
do_action( 'customize_render_control_' . $this->id, $this );
$this->render();
}
/**
- * Render the control. Renders the control wrapper, then calls $this->render_content().
+ * Renders the control wrapper and calls $this->render_content() for the internals.
*
* @since 3.4.0
*/
@@ -199,7 +218,7 @@ class WP_Customize_Control {
}
/**
- * Get the data link parameter for a setting.
+ * Get the data link attribute for a setting.
*
* @since 3.4.0
*
@@ -214,7 +233,7 @@ class WP_Customize_Control {
}
/**
- * Render the data link parameter for a setting
+ * Render the data link attribute for the control's input element.
*
* @since 3.4.0
* @uses WP_Customize_Control::get_link()
@@ -228,7 +247,9 @@ class WP_Customize_Control {
/**
* Render the control's content.
*
- * Allows the content to be overriden without having to rewrite the wrapper.
+ * Allows the content to be overriden without having to rewrite the wrapper in $this->render().
+ *
+ * Supports basic input types `text`, `checkbox`, `radio`, `select` and `dropdown-pages`.
*
* @since 3.4.0
*/
@@ -331,8 +352,6 @@ class WP_Customize_Color_Control extends WP_Customize_Control {
/**
* Constructor.
*
- * If $args['settings'] is not defined, use the $id as the setting ID.
- *
* @since 3.4.0
* @uses WP_Customize_Control::__construct()
*
@@ -346,7 +365,7 @@ class WP_Customize_Color_Control extends WP_Customize_Control {
}
/**
- * Enqueue control related scripts/styles.
+ * Enqueue scripts/styles for the color picker.
*
* @since 3.4.0
*/
@@ -467,8 +486,6 @@ class WP_Customize_Image_Control extends WP_Customize_Upload_Control {
/**
* Constructor.
*
- * If $args['settings'] is not defined, use the $id as the setting ID.
- *
* @since 3.4.0
* @uses WP_Customize_Upload_Control::__construct()
*
@@ -593,7 +610,7 @@ class WP_Customize_Image_Control extends WP_Customize_Upload_Control {
*/
public function tab_upload_new() {
if ( ! _device_can_upload() ) {
- echo '
' . sprintf( __('The web browser on your device cannot be used to upload files. You may be able to use the native app for your device instead.'), 'http://wordpress.org/mobile/' ) . '
';
+ echo '
' . sprintf( __('The web browser on your device cannot be used to upload files. You may be able to use the native app for your device instead.'), 'https://wordpress.org/mobile/' ) . '
+ Add new, your theme recommends a header size of %s × %s pixels.' ), $width, $height );
+ } elseif ( $width ) {
+ printf( __( 'While you can crop images to your liking after clicking Add new, your theme recommends a header width of %s pixels.' ), $width );
+ } else {
+ printf( __( 'While you can crop images to your liking after clicking Add new, your theme recommends a header height of %s pixels.' ), $height );
+ }
+ ?>
+