Skip to content

Commit 0e8f698

Browse files
committed
Make the form field visibility editable at block level. #34
1 parent 929e950 commit 0e8f698

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

includes/blocks/mailchimp-form-field/edit.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ export const MailchimpFormField = (props) => {
286286

287287
return (
288288
<div
289-
className={`mc_merge_var ${visible && field?.public ? 'mailchimp_merge_field_visible' : 'mailchimp_merge_field_hidden'}`}
289+
className={`mc_merge_var ${visible ? 'mailchimp_merge_field_visible' : 'mailchimp_merge_field_hidden'}`}
290290
>
291291
<label htmlFor={tag} className={`mc_var_label mc_header mc_header_${type}`}>
292292
<RichText
@@ -297,7 +297,7 @@ export const MailchimpFormField = (props) => {
297297
/>
298298
{required && showRequiredIndicator && <span className="mc_required">*</span>}
299299
</label>
300-
{!!visible && field?.public && (
300+
{!!visible && (
301301
<Disabled>
302302
{renderInputField()}
303303
{help_text && <span className="mc_help">{help_text}</span>}
@@ -316,13 +316,12 @@ export const BlockEdit = (props) => {
316316
} = props;
317317
const { visible, tag } = attributes;
318318
const { mailchimpListData } = window;
319-
const isPublic = mailchimpListData?.[listId]?.mergeFields?.[tag]?.public;
320319
const isRequired = mailchimpListData?.[listId]?.mergeFields?.[tag]?.required || false;
321320

322321
return (
323322
<div {...blockProps} style={{ color: 'inherit' }}>
324323
<MailchimpFormField {...props} />
325-
{isPublic && !isRequired && (
324+
{!isRequired && (
326325
<BlockControls>
327326
<ToolbarVisibilityGroup
328327
visible={visible}

includes/blocks/mailchimp-form-field/field-markup.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ function ( $field ) use ( $field_tag ) {
3535
?>
3636
<div <?php echo get_block_wrapper_attributes(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
3737
<?php
38-
if ( $merge_field['public'] ) {
39-
echo mailchimp_form_field( $merge_field, $num_fields, $is_visible, $label ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Ignoring because form field is escaped in function
40-
}
38+
echo mailchimp_form_field( $merge_field, $num_fields, $is_visible, $label ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Ignoring because form field is escaped in function
4139
?>
4240
</div>

0 commit comments

Comments
 (0)