WP_Widget_Media::__construct( string $id_base, string $name, array $widget_options = array(), array $control_options = array() )
Constructor.
Parameters
- $id_base
-
(string) (Required) Base ID for the widget, lowercase and unique.
- $name
-
(string) (Required) Name for the widget displayed on the configuration page.
- $widget_options
-
(array) (Optional) Widget options. See wp_register_sidebar_widget() for information on accepted arguments.
Default value: array()
- $control_options
-
(array) (Optional) Widget control options. See wp_register_widget_control() for information on accepted arguments.
Default value: array()
Source
File: wp-includes/widgets/class-wp-widget-media.php
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, 'show_instance_in_rest' => 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( /* translators: %s: URL to media library. */ __( 'We can’t find that file. Check your <a href="%s">media library</a> and make sure it wasn’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_single' => __( 'Media Widget' ), 'unsupported_file_type' => __( 'Looks like this isn’t the correct kind of file. Please link to an appropriate file instead.' ), ); $this->l10n = array_merge( $l10n_defaults, array_filter( $this->l10n ) ); parent::__construct( $id_base, $name, $widget_opts, $control_opts ); }
Changelog
Version | Description |
---|---|
4.8.0 | Introduced. |
© 2003–2021 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_widget_media/__construct