Skip to content

Commit a4000a3

Browse files
committed
Make required indicator text editable.
1 parent 0159c7e commit a4000a3

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

includes/blocks/mailchimp/block.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@
4141
"show_required_indicator": {
4242
"type": "boolean",
4343
"default": true
44+
},
45+
"required_indicator_text": {
46+
"type": "string",
47+
"default": "* = required field"
4448
}
4549
},
4650
"supports": {

includes/blocks/mailchimp/edit.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export const BlockEdit = (props) => {
5656
unsubscribe_link_text,
5757
interest_groups_visibility,
5858
show_required_indicator = true,
59+
required_indicator_text,
5960
} = attributes;
6061

6162
const [listData, setListData] = useState({});
@@ -287,7 +288,14 @@ export const BlockEdit = (props) => {
287288
</Disabled>
288289
{show_required_indicator && (
289290
<div id="mc-indicates-required">
290-
{__('* = required field', 'mailchimp')}
291+
<RichText
292+
tagName="span"
293+
value={required_indicator_text}
294+
placeholder={__('* = required field', 'mailchimp')}
295+
onChange={(required_indicator_text) =>
296+
setAttributes({ required_indicator_text })
297+
}
298+
/>
291299
</div>
292300
)}
293301
<div className="mc_signup_submit">

includes/blocks/mailchimp/markup.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ function ( $single_list ) {
5050
$update_existing_subscribers = ( $attributes['update_existing_subscribers'] ?? get_option( 'mc_update_existing' ) === 'on' ) ? 'yes' : 'no';
5151
$double_opt_in = ( $attributes['double_opt_in'] ?? get_option( 'mc_double_optin' ) === 'on' ) ? 'yes' : 'no';
5252
$show_required_indicator = $attributes['show_required_indicator'] ?? true;
53+
$required_indicator_text = $attributes['required_indicator_text'] ?? __( '* = required field', 'mailchimp' );
5354
$hash = wp_hash(
5455
serialize( // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
5556
array(
@@ -251,7 +252,7 @@ function ( $single_list ) {
251252
if ( $show_required_indicator ) {
252253
?>
253254
<div id="mc-indicates-required">
254-
<?php esc_html_e( '* = required field', 'mailchimp' ); ?>
255+
<?php echo esc_html( $required_indicator_text ); ?>
255256
</div><!-- /mc-indicates-required -->
256257
<?php
257258
}

0 commit comments

Comments
 (0)