wp/wp-includes/widgets/class-wp-widget-media.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
--- a/wp/wp-includes/widgets/class-wp-widget-media.php	Mon Oct 14 18:06:33 2019 +0200
+++ b/wp/wp-includes/widgets/class-wp-widget-media.php	Mon Oct 14 18:28:13 2019 +0200
@@ -23,14 +23,14 @@
 	 * @var array
 	 */
 	public $l10n = array(
-		'add_to_widget' => '',
-		'replace_media' => '',
-		'edit_media' => '',
-		'media_library_state_multi' => '',
+		'add_to_widget'              => '',
+		'replace_media'              => '',
+		'edit_media'                 => '',
+		'media_library_state_multi'  => '',
 		'media_library_state_single' => '',
-		'missing_attachment' => '',
-		'no_media_selected' => '',
-		'add_media' => '',
+		'missing_attachment'         => '',
+		'no_media_selected'          => '',
+		'add_media'                  => '',
 	);
 
 	/**
@@ -54,31 +54,34 @@
 	 *                                for information on accepted arguments. Default empty array.
 	 */
 	public function __construct( $id_base, $name, $widget_options = array(), $control_options = array() ) {
-		$widget_opts = wp_parse_args( $widget_options, array(
-			'description' => __( 'A media item.' ),
-			'customize_selective_refresh' => true,
-			'mime_type' => '',
-		) );
+		$widget_opts = wp_parse_args(
+			$widget_options,
+			array(
+				'description'                 => __( 'A media item.' ),
+				'customize_selective_refresh' => true,
+				'mime_type'                   => '',
+			)
+		);
 
 		$control_opts = wp_parse_args( $control_options, array() );
 
 		$l10n_defaults = array(
-			'no_media_selected' => __( 'No media selected' ),
-			'add_media' => _x( 'Add Media', 'label for button in the media widget' ),
-			'replace_media' => _x( 'Replace Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
-			'edit_media' => _x( 'Edit Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
-			'add_to_widget' => __( 'Add to Widget' ),
-			'missing_attachment' => sprintf(
+			'no_media_selected'          => __( 'No media selected' ),
+			'add_media'                  => _x( 'Add Media', 'label for button in the media widget' ),
+			'replace_media'              => _x( 'Replace Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
+			'edit_media'                 => _x( 'Edit Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ),
+			'add_to_widget'              => __( 'Add to Widget' ),
+			'missing_attachment'         => sprintf(
 				/* translators: %s: URL to media library */
 				__( 'We can&#8217;t find that file. Check your <a href="%s">media library</a> and make sure it wasn&#8217;t deleted.' ),
 				esc_url( admin_url( 'upload.php' ) )
 			),
 			/* translators: %d: widget count */
-			'media_library_state_multi' => _n_noop( 'Media Widget (%d)', 'Media Widget (%d)' ),
+			'media_library_state_multi'  => _n_noop( 'Media Widget (%d)', 'Media Widget (%d)' ),
 			'media_library_state_single' => __( 'Media Widget' ),
-			'unsupported_file_type' => __( 'Looks like this isn&#8217;t the correct kind of file. Please link to an appropriate file instead.' ),
+			'unsupported_file_type'      => __( 'Looks like this isn&#8217;t the correct kind of file. Please link to an appropriate file instead.' ),
 		);
-		$this->l10n = array_merge( $l10n_defaults, array_filter( $this->l10n ) );
+		$this->l10n    = array_merge( $l10n_defaults, array_filter( $this->l10n ) );
 
 		parent::__construct(
 			$id_base,
@@ -119,7 +122,7 @@
 	/**
 	 * Get schema for properties of a widget instance (item).
 	 *
-	 * @since  4.8.0
+	 * @since 4.8.0
 	 *
 	 * @see WP_REST_Controller::get_item_schema()
 	 * @see WP_REST_Controller::get_additional_fields()
@@ -129,23 +132,23 @@
 	public function get_instance_schema() {
 		$schema = array(
 			'attachment_id' => array(
-				'type' => 'integer',
-				'default' => 0,
-				'minimum' => 0,
+				'type'        => 'integer',
+				'default'     => 0,
+				'minimum'     => 0,
 				'description' => __( 'Attachment post ID' ),
-				'media_prop' => 'id',
+				'media_prop'  => 'id',
 			),
-			'url' => array(
-				'type' => 'string',
-				'default' => '',
-				'format' => 'uri',
+			'url'           => array(
+				'type'        => 'string',
+				'default'     => '',
+				'format'      => 'uri',
 				'description' => __( 'URL to the media file' ),
 			),
-			'title' => array(
-				'type' => 'string',
-				'default' => '',
-				'sanitize_callback' => 'sanitize_text_field',
-				'description' => __( 'Title for the widget' ),
+			'title'         => array(
+				'type'                  => 'string',
+				'default'               => '',
+				'sanitize_callback'     => 'sanitize_text_field',
+				'description'           => __( 'Title for the widget' ),
 				'should_preview_update' => false,
 			),
 		);
@@ -322,7 +325,7 @@
 	 */
 	final public function form( $instance ) {
 		$instance_schema = $this->get_instance_schema();
-		$instance = wp_array_slice_assoc(
+		$instance        = wp_array_slice_assoc(
 			wp_parse_args( (array) $instance, wp_list_pluck( $instance_schema, 'default' ) ),
 			array_keys( $instance_schema )
 		);
@@ -336,7 +339,7 @@
 				id="<?php echo esc_attr( $this->get_field_id( $name ) ); // Needed specifically by wpWidgets.appendTitle(). ?>"
 				value="<?php echo esc_attr( is_array( $value ) ? join( ',', $value ) : strval( $value ) ); ?>"
 			/>
-		<?php
+			<?php
 		endforeach;
 	}
 
@@ -408,7 +411,9 @@
 			</p>
 			<div class="media-widget-preview <?php echo esc_attr( $this->id_base ); ?>">
 				<div class="attachment-media-view">
-					<div class="placeholder"><?php echo esc_html( $this->l10n['no_media_selected'] ); ?></div>
+					<button type="button" class="select-media button-add-media not-selected">
+						<?php echo esc_html( $this->l10n['add_media'] ); ?>
+					</button>
 				</div>
 			</div>
 			<p class="media-widget-buttons">
@@ -420,9 +425,6 @@
 					<?php echo esc_html( $this->l10n['replace_media'] ); ?>
 				</button>
 			<?php endif; ?>
-				<button type="button" class="button select-media not-selected">
-					<?php echo esc_html( $this->l10n['add_media'] ); ?>
-				</button>
 			</p>
 			<div class="media-widget-fields">
 			</div>