68 | | |
69 | | $l10n_defaults = array( |
70 | | 'no_media_selected' => __( 'No media selected' ), |
71 | | 'add_media' => _x( 'Add Media', 'label for button in the media widget' ), |
72 | | 'replace_media' => _x( 'Replace Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ), |
73 | | 'edit_media' => _x( 'Edit Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ), |
74 | | 'add_to_widget' => __( 'Add to Widget' ), |
75 | | 'missing_attachment' => sprintf( |
76 | | /* translators: %s: URL to media library. */ |
77 | | __( 'That file cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ), |
78 | | esc_url( admin_url( 'upload.php' ) ) |
79 | | ), |
80 | | /* translators: %d: Widget count. */ |
81 | | 'media_library_state_multi' => _n_noop( 'Media Widget (%d)', 'Media Widget (%d)' ), |
82 | | 'media_library_state_single' => __( 'Media Widget' ), |
83 | | 'unsupported_file_type' => __( 'Looks like this is not the correct kind of file. Please link to an appropriate file instead.' ), |
84 | | ); |
85 | | $this->l10n = array_merge( $l10n_defaults, array_filter( $this->l10n ) ); |
| 84 | $this->l10n = array_merge( self::get_l10n_defaults(), array_filter( $this->l10n ) ); |
| 463 | |
| 464 | /** |
| 465 | * Returns the default description of the widget. |
| 466 | * |
| 467 | * @since 6.0.O |
| 468 | * |
| 469 | * @var string |
| 470 | */ |
| 471 | protected static function get_default_description() { |
| 472 | if ( ! empty( self::$default_description ) ) { |
| 473 | return self::$default_description; |
| 474 | } |
| 475 | |
| 476 | self::$default_description = __( 'A media item.' ); |
| 477 | return self::$default_description; |
| 478 | } |
| 479 | |
| 480 | /** |
| 481 | * Returns the default localized strings used by the widget. |
| 482 | * |
| 483 | * @since 6.0.0 |
| 484 | * |
| 485 | * @return string[] |
| 486 | */ |
| 487 | protected static function get_l10n_defaults() { |
| 488 | if ( ! empty( self::$l10n_defaults ) ) { |
| 489 | return self::$l10n_defaults; |
| 490 | } |
| 491 | |
| 492 | self::$l10n_defaults = array( |
| 493 | 'no_media_selected' => __( 'No media selected' ), |
| 494 | 'add_media' => _x( 'Add Media', 'label for button in the media widget' ), |
| 495 | 'replace_media' => _x( 'Replace Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ), |
| 496 | 'edit_media' => _x( 'Edit Media', 'label for button in the media widget; should preferably not be longer than ~13 characters long' ), |
| 497 | 'add_to_widget' => __( 'Add to Widget' ), |
| 498 | 'missing_attachment' => sprintf( |
| 499 | /* translators: %s: URL to media library. */ |
| 500 | __( 'That file cannot be found. Check your <a href="%s">media library</a> and make sure it was not deleted.' ), |
| 501 | esc_url( admin_url( 'upload.php' ) ) |
| 502 | ), |
| 503 | /* translators: %d: Widget count. */ |
| 504 | 'media_library_state_multi' => _n_noop( 'Media Widget (%d)', 'Media Widget (%d)' ), |
| 505 | 'media_library_state_single' => __( 'Media Widget' ), |
| 506 | 'unsupported_file_type' => __( 'Looks like this is not the correct kind of file. Please link to an appropriate file instead.' ), |
| 507 | ); |
| 508 | |
| 509 | return self::$l10n_defaults; |
| 510 | } |