diff --git a/projects/plugins/jetpack/changelog/disable-removal-form-submit-btn b/projects/plugins/jetpack/changelog/disable-removal-form-submit-btn new file mode 100644 index 0000000000000..2758067b1e0d0 --- /dev/null +++ b/projects/plugins/jetpack/changelog/disable-removal-form-submit-btn @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +Prevent users from removing the contact form submit button. diff --git a/projects/plugins/jetpack/extensions/blocks/contact-form/edit.js b/projects/plugins/jetpack/extensions/blocks/contact-form/edit.js index 7290ca3e4a367..64f94ad78942d 100644 --- a/projects/plugins/jetpack/extensions/blocks/contact-form/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/contact-form/edit.js @@ -375,6 +375,12 @@ export default compose( [ const postTitle = getEditedPostAttribute( 'title' ); const canUserInstallPlugins = canUser( 'create', 'plugins' ); + const submitButton = innerBlocks.find( block => block.name === 'jetpack/button' ); + if ( submitButton && ! submitButton.attributes.lock ) { + const lock = { move: false, remove: true }; + submitButton.attributes.lock = lock; + } + return { blockType: getBlockType && getBlockType( props.name ), canUserInstallPlugins, diff --git a/projects/plugins/jetpack/extensions/blocks/contact-form/variations.js b/projects/plugins/jetpack/extensions/blocks/contact-form/variations.js index 5cf68403c9511..7a3bec8a629e3 100644 --- a/projects/plugins/jetpack/extensions/blocks/contact-form/variations.js +++ b/projects/plugins/jetpack/extensions/blocks/contact-form/variations.js @@ -28,6 +28,7 @@ const variations = compact( [ { text: __( 'Contact Us', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ], @@ -57,6 +58,7 @@ const variations = compact( [ { text: __( 'Subscribe', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ], @@ -91,6 +93,7 @@ const variations = compact( [ { text: __( 'Send RSVP', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ], @@ -134,6 +137,7 @@ const variations = compact( [ { text: __( 'Send', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ], @@ -173,6 +177,7 @@ const variations = compact( [ { text: __( 'Book Appointment', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ], @@ -216,6 +221,7 @@ const variations = compact( [ { text: __( 'Send Feedback', 'jetpack' ), element: 'button', + lock: { remove: true }, }, ], ],