I would suggest you to provide your custom blocks with an additional plugin. You can add it automatically. If your users ever change their theme again, they won’t be able to edit their content anymore.
As mentioned in the comments, block features belong to the block editor. Your users should know that. They decide proactively to disclaim the block editor.
In cases as simple as your example button block you can provide a shortcode. If you want it badly 😉
Related Posts:
- How to serialize a Gutenberg block from block attributes in PHP?
- Removing Default Gutenberg Blocks, But Keeping Reusable Block Functionality?
- is_admin returning false in backend in server side rendered block
- Gutenberg Blocks doesn’t render correctly when using do_blocks
- add_meta_boxes action with refresh on save
- Gutenberg custom block using only register_block_type() and HTML
- Include a Gutenberg Block in a PHP file
- Create custom blocks for bootstrap
- How to return output of the new wp gallery block for automatically Link images To Media file
- Register JS for block on frontend only
- Displaying admin notices inside the block editor from rest_after_insert_{$this->post_type} hook
- How to programmatically add Gallery Block to Existing Post Content
- Best way to add more options to Gutenberg “More Rich” text controls drop down
- Fetch post block/field data as JSON with WordPress API
- Gutenberg block – Save PHP function’s output as HTML?
- Where to find documentation for CPT block template? (PHP)
- Generate YouTube image thumbnail in a Gutenberg block – ACF + Timber
- Add class to group inner container
- Multiple requests external data api dynamic block gutenberg
- How to keep the capability of users and disable Gutenberg editor in WordPress?
- parsing nested blocks (in columns, etc) via PHP
- Passing the name of selected color from the custom component to `render_callback`
- InnerBlocks with allowedBlocks not working with acf_register_block
- How to render a block from php template
- Want to unrestrict plugin block
- WordPress – Get Posts with Category data
- Additional file upload in Gutenberg page options/featured image
- Add Block Before Entry Title Using PHP
- How to populate a Gutenberg select field SelectControl with option value from PHP array
- Gutenberg Blocks and get_option() for styling
- How to extend SelectControl with data from my theme
- Copying and pasting to WordPress “code editor” code via the front end and clipboard
- Gutenberg block don’t save rich text content
- Is there a PHP function that will return the block ID generated by WordPress?
- register_block_type is not working properly
- Categories does not show Block editor WordPress
- Block that renders html saved in a php file
- Show Gutenberg facebook embed with a custom theme
- Gutenberg – render_callback does not pass ToggleControl value on frontend
- Add default block css when the block has been added with php?
- Custom Post Type doesn’t have template content when creating programmatically in PHP but does when created in WP Admin
- How to add different menu items on different menus?
- How to enable REST API on custom post type without Gutenberg?
- Replace block content with an array
- Include a static block inside of a dynamic block
- WordPress Block Editor Gutenberg running code inside ! is_admin()
- Manipulating the allowed inner blocks of a core-gutenberg-block?
- Adding features to Gutenberg without theme.json
- Registering a custom block style
- Get column block count using PHP method render_block
- do_blocks not working with a custom block
- How to edit templates created in the block editor in code / template files not updating
- Programmatically convert single classic block to individual blocks via PHP
- Add custom data attribute to every core Gutenberg Blocks
- Embed dynamic media query in a Gutenberg block
- Get generated block styles programmatically
- When a foreach loop is used multiple times in blocks, is there a way to ensure a variable always has a unique value?
- How to get the post title inside a custom block in a loop? block.js
- How to display only the first 2 words of a post title
- How to get the content of a dynamic block in PHP
- Set custom post type to load custom block pattern by default
- How do I use WP_query with multiple post IDs?
- esc_attr() right way and use
- Where to include php files in wordpress and how to refer to them later [closed]
- WooCommerce: How to display item meta data in email confirmation using woocommerce_order_item_meta_end
- How to add a featured image to a existing post via php?
- wp_handle_upload_prefilter valid date from input file
- Browser title script ignoring is_page /else conditional [closed]
- How to get 2 or multiple custom post types in wordpress functions.php
- Interrupting $html.= ‘ for IF statement
- WP nonce invalid
- Create WP_Query to search for posts by their categories or their parent/child categories
- add_action shortcut?
- WordPress default Search function inconsistent in WooCommerce Product Titles
- Function to capture a value and store it in a variable
- Checking array against author id in loop
- How do I Turn This Into An if statement?
- showing 2 prices wholesale and normal
- Update post title from external file?
- WordPress plug-in for dynamic download link?
- How can I add a new row in a separate database when someone registers via WordPress?
- How to pass current loop data into nested loop
- Custom navigation menu with awsAccordion
- Taxonomy term count
- How to restrict shipping zone in a specific interval time
- Can/should we delete wordpress cron jobs with no action?
- Hide A Class and Add Custom HTML Code Using WordPress
- Resize post thumbnail
- Add another role to a user when they click a button?
- Unable to pass arguments to function used in add_action
- Front page not loading after updating PHP version (ec2)
- set new link as permalink
- Repeatable field within repeatable group of fields
- Adding Media button to only pages
- Adding multiple emails to a
- Import users and custom user meta from csv
- Creating a table via dbDelta
- wpbd to connect to a VPS mysql database
- How to Customize the Admin Sidebar Menu in WordPress Multisite Network by changing the backend code of the wp-admin code files?
- How can I allow a user to add any number of custom user_meta fields on a WordPress front-end page?