From 7276c5d218d790126ba201b49fab0b57ad88eb33 Mon Sep 17 00:00:00 2001 From: Thomas Guillot Date: Fri, 21 Aug 2020 18:16:17 +0100 Subject: [PATCH] feat: settings use value instead of placeholder (#36) --- includes/class-newspack-sponsors-settings.php | 49 +++++++------------ src/editor/sidebar/index.js | 21 +++----- 2 files changed, 23 insertions(+), 47 deletions(-) diff --git a/includes/class-newspack-sponsors-settings.php b/includes/class-newspack-sponsors-settings.php index d7faf97..93a6b90 100644 --- a/includes/class-newspack-sponsors-settings.php +++ b/includes/class-newspack-sponsors-settings.php @@ -78,34 +78,22 @@ public static function get_settings_list() { return [ [ - 'label' => __( 'Default Sponsor Byline Prefix', 'newspack-sponsors' ), - 'placeholder' => sprintf( - // Translators: placeholder for default byline value. - __( 'Default: “%s”', 'newspack-sponsors' ), - $defaults['byline'] - ), - 'key' => 'newspack_sponsors_default_byline', - 'type' => 'input', + 'label' => __( 'Default Sponsor Byline Prefix', 'newspack-sponsors' ), + 'value' => $defaults['byline'], + 'key' => 'newspack_sponsors_default_byline', + 'type' => 'input', ], [ - 'label' => __( 'Default Sponsored Flag Label', 'newspack-sponsors' ), - 'placeholder' => sprintf( - // Translators: placeholder for default flag value. - __( 'Default: “%s”', 'newspack-sponsors' ), - $defaults['flag'] - ), - 'key' => 'newspack_sponsors_default_flag', - 'type' => 'input', + 'label' => __( 'Default Sponsored Flag Label', 'newspack-sponsors' ), + 'value' => $defaults['flag'], + 'key' => 'newspack_sponsors_default_flag', + 'type' => 'input', ], [ - 'label' => __( 'Default Sponsorship Disclaimer', 'newspack-sponsors' ), - 'placeholder' => sprintf( - // Translators: placeholder for default disclaimer value. - __( 'Default: “%s”', 'newspack-sponsors' ), - $defaults['disclaimer'] - ), - 'key' => 'newspack_sponsors_default_disclaimer', - 'type' => 'textarea', + 'label' => __( 'Default Sponsorship Disclaimer', 'newspack-sponsors' ), + 'value' => $defaults['disclaimer'], + 'key' => 'newspack_sponsors_default_disclaimer', + 'type' => 'textarea', ], ]; } @@ -174,25 +162,22 @@ public static function page_init() { * @param array $setting Settings array. */ public static function newspack_sponsors_settings_callback( $setting ) { - $key = $setting['key']; - $type = $setting['type']; - $placeholder = $setting['placeholder']; - $value = get_option( $key, false ); + $key = $setting['key']; + $type = $setting['type']; + $value = ( '' !== get_option( $key, false ) ) ? get_option( $key, false ) : $setting['value']; if ( 'textarea' === $type ) { printf( - '', + '', esc_attr( $key ), esc_attr( $key ), - esc_attr( $placeholder ), esc_attr( $value ) ); } else { printf( - '', + '', esc_attr( $key ), esc_attr( $key ), - esc_attr( $placeholder ), esc_attr( $value ) ); } diff --git a/src/editor/sidebar/index.js b/src/editor/sidebar/index.js index b4fa4c6..5533141 100644 --- a/src/editor/sidebar/index.js +++ b/src/editor/sidebar/index.js @@ -1,7 +1,7 @@ /** * WordPress dependencies */ -import { __, sprintf } from '@wordpress/i18n'; +import { __ } from '@wordpress/i18n'; import { SelectControl, TextareaControl, TextControl, ToggleControl } from '@wordpress/components'; import { compose } from '@wordpress/compose'; import { withDispatch, withSelect } from '@wordpress/data'; @@ -63,11 +63,7 @@ const SidebarComponent = props => { { { 'The prefix for the sponsor attribution that appears in lieu of author byline. If not empty, this field will override the site-wide setting.', 'newspack-sponsors' ) } - placeholder={ sprintf( - // Translators: placeholder text for Sponsor Byline Prefix field. - __( 'Default: “%s”', 'newspack-sponsors' ), - settings.byline || defaults.byline - ) } + placeholder={ settings.byline || defaults.byline } type="url" value={ newspack_sponsor_byline_prefix } onChange={ value => updateMetaValue( 'newspack_sponsor_byline_prefix', value ) }