Simple modal block for the WordPress block editor.
This plugin provides a modal component with two blocks:
- Modal Trigger: Container block where you add your trigger element (button, image, etc.)
- Modal Content: Renders the modal overlay with your content
- Accessible keyboard navigation with focus trapping
- Auto-pause videos/iframes when modal closes
- Overlay click and Escape key to close
- Customizable trigger and content using any WordPress blocks
- Clone or download to
/wp-content/plugins/hm-modal-block/ - Run
npm install && npm run build - Activate the plugin in WordPress
- Download from the
distbranch or release - Upload to
/wp-content/plugins/hm-modal-block/ - Activate the plugin in WordPress
- Add the Modal Trigger block to your page
- Inside it, you'll see:
- A placeholder paragraph (replace this with your trigger: button, image, text, etc.)
- A Modal Content block (automatically added)
- Add your modal content inside the "Modal Content" block
- On the front-end, clicking the trigger opens the modal overlay
Tip: Add the class modal-trigger to your trigger element for explicit targeting, or the first block before Modal Content will automatically become the trigger.
npm install
composer installnpm run buildnpm start- WordPress 5.8+
- PHP 7.4+
- Node.js 20.10+
GPL-2.0-or-later
Human Made Limited - https://humanmade.com