{"id":4498,"date":"2025-02-17T21:14:03","date_gmt":"2025-02-17T21:14:03","guid":{"rendered":"https:\/\/s-o-s.net\/custom-block-builder-lazy-blocks\/"},"modified":"2025-02-17T21:14:03","modified_gmt":"2025-02-17T21:14:03","slug":"custom-block-builder-lazy-blocks","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/custom-block-builder-lazy-blocks\/","title":{"rendered":"Custom Block Builder \u2013 Lazy Blocks"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-89797\" class=\"alignwide post-89797 plugin type-plugin status-publish hentry plugin_tags-blocks plugin_tags-custom plugin_tags-fields plugin_tags-gutenberg plugin_tags-meta plugin_contributors-nko plugin_business_model-commercial plugin_committers-nko plugin_support_reps-fellan91\">\n<div class=\"plugin-banner\" id=\"plugin-banner-lazy-blocks\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/icon-128x128.png?rev=2584676, https:\/\/ps.w.org\/lazy-blocks\/assets\/icon-256x256.png?rev=2584676 2x\" src=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/icon-256x256.png?rev=2584676\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Custom Block Builder \u2013 Lazy Blocks<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/nko\/\" rel=\"noopener\">Nikita<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/lazy-blocks.3.8.3.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/lazy-blocks\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/lazy-blocks\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/lazy-blocks\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/lazy-blocks\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/lazy-blocks\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p><strong>Custom Blocks Plugin For WordPress<\/strong><br \/>\n\u2605\u2605\u2605\u2605\u2605<\/p>\n<p><strong>Developers magic wand for WordPress custom blocks.<\/strong> We created <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=head\" rel=\"nofollow ugc noopener\"><strong>Lazy Blocks WordPress plugin<\/strong><\/a>, to help every developer get access to the powerful tools they need to quickly run websites based on WordPress block editor (called Gutenberg).<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=head\" rel=\"nofollow ugc noopener\">Official Site<\/a> | <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/overview\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=head\" rel=\"nofollow ugc noopener\">Documentation<\/a> | <a target=\"_blank\" href=\"https:\/\/github.com\/nk-crew\/lazy-blocks\" rel=\"nofollow ugc noopener\">GitHub<\/a><\/p>\n<p>Create custom blocks visually, add controls to your blocks using drag &amp; drop, write blocks output using HTML or PHP code. You can create custom blocks as well as custom meta fields for specific post types. Furthermore, you are able to create post templates with predefined blocks for any post type.<\/p>\n<h3>\ud83d\ude80 Easy To Start<\/h3>\n<p>This everything you need to deploy your custom block in WordPress editor:<\/p>\n<p><strong>1. Configure Custom Block<\/strong> <br \/> Give a name to your custom block, set icon, category, etc.<\/p>\n<p><strong>2. Add Controls<\/strong> <br \/> Add control fields like simple text and complex image selectors.<\/p>\n<p><strong>3. Write Output Code<\/strong> <br \/> Output code for your custom block with HTML and PHP support.<\/p>\n<h3>\ud83c\udf1f Features<\/h3>\n<ul>\n<li>Custom blocks with output code<\/li>\n<li>Custom blocks for posts meta fields<\/li>\n<li>Large set of predefined controls<\/li>\n<li>Show controls in block content \/ inspector<\/li>\n<li>Multiple output methods allowed\n<ul>\n<li>Custom PHP<\/li>\n<li>Custom HTML + Handlebars<\/li>\n<li>Template files in theme folder<\/li>\n<\/ul>\n<\/li>\n<li>Export \/ Import blocks<\/li>\n<\/ul>\n<h3>\ud83d\udd25 Controls<\/h3>\n<p>To manage custom blocks attributes you need to use Controls. Lazy Blocks have a large set of controls predefined for you:<\/p>\n<ul>\n<li>Basic\n<ul>\n<li>Text<\/li>\n<li>Textarea<\/li>\n<li>Number<\/li>\n<li>Range<\/li>\n<li>URL<\/li>\n<li>Email<\/li>\n<li>Password<\/li>\n<\/ul>\n<\/li>\n<li>Content\n<ul>\n<li>Image<\/li>\n<li>Gallery<\/li>\n<li>File<\/li>\n<li>Rich Text<\/li>\n<li>Classic Editor<\/li>\n<li>Code Editor<\/li>\n<li>Inner Blocks<\/li>\n<\/ul>\n<\/li>\n<li>Choice\n<ul>\n<li>Select<\/li>\n<li>Radio<\/li>\n<li>Checkbox<\/li>\n<li>Toggle<\/li>\n<\/ul>\n<\/li>\n<li>Advanced\n<ul>\n<li>Color Picker<\/li>\n<li>Date Time Picker<\/li>\n<\/ul>\n<\/li>\n<li>Layout\n<ul>\n<li>Repeater<\/li>\n<\/ul>\n<\/li>\n<li>Custom Controls <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/examples\/create-custom-control\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=custom_controls\" rel=\"nofollow ugc noopener\">read our extensive documentation<\/a><\/li>\n<\/ul>\n<h3>\ud83c\udff3\ufe0f Multilingual<\/h3>\n<p>Lazy Blocks adds a new layer of compatibility for <a target=\"_blank\" href=\"https:\/\/wpml.org\/\" rel=\"nofollow ugc noopener\">WPML<\/a>. All text controls of custom blocks are compatible with WPML and ready for translation. <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/multilingual\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=wpml\" rel=\"nofollow ugc noopener\">https:\/\/www.lazyblocks.com\/docs\/multilingual\/<\/a><\/p>\n<h3>\ud83d\udee0 Built For Developers<\/h3>\n<p>Lazy Blocks built by developers, for developers and gives you unlimited freedom to create custom blocks. Furthermore, there are PHP filters and actions to customize every part of your custom blocks from the backend. Possibility to use PHP and theme templates system.<\/p>\n<p>Every UI part should be intuitive for simple custom blocks, but if you want to create something more complex, you may be required to <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/overview\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=developers\" rel=\"nofollow ugc noopener\">read our extensive documentation<\/a>.<\/p>\n<h3>\ud83d\udd25 Lazy Blocks Pro<\/h3>\n<blockquote>\n<p>The Lazy Blocks plugin is also available in a professional version which includes more controls and features! <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/pro\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=pro\" rel=\"nofollow ugc noopener\"><strong>Learn more about Lazy Blocks Pro<\/strong><\/a><\/p>\n<p>In order to maintain the free version of the plugin on an ongoing basis, and to provide quick and effective support for free, we offer a Pro version of the plugin. The Pro version allows you to:<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><strong>Additional Controls<\/strong><\/p>\n<ul>\n<li><strong>Posts<\/strong> \u2013 Search and select posts based on post type or taxonomy<\/li>\n<li><strong>Taxonomy<\/strong> \u2013 Search and select categories, tags and any other custom taxonomies<\/li>\n<li><strong>Users<\/strong> \u2013 Search and select users based on user roles<\/li>\n<li><strong>Units<\/strong> \u2013 Advanced number input with possibility to select any CSS unit<\/li>\n<li><strong>Message<\/strong> \u2013 Display a helpful message between controls<\/li>\n<li><strong>Code Editor<\/strong> \u2013 Insert code parts using editor with syntax highlighting<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Controls Conditions<\/strong><br \/>\nConditionally display\/hide controls. In order not to overload your block with a huge list of controls, you can hide some of them depending on the values of other controls.<\/p>\n<\/li>\n<li>\n<p><strong>Panels and Dividers<\/strong><br \/>\nThe Panels and Dividers provides a way to structure controls into groups. It assists in better organizing the block panel UI.<\/p>\n<\/li>\n<li>\n<p><strong>Blocks Preloading<\/strong><br \/>\nDisplay blocks preview immediately once the page editor loaded.<\/p>\n<\/li>\n<li>\n<p><strong>SEO Enhancements<\/strong><br \/>\nAdditional support for content analysis in Rank Math and Yoast SEO plugins.<\/p>\n<\/li>\n<\/ul>\n<p><a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/pro\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=pro\" rel=\"nofollow ugc noopener\"><strong>Find much more custom blocks features of Lazy Blocks Pro today!<\/strong><\/a><\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-1.png?rev=2624805\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-1.png?rev=2624805\" alt=\"\"><\/a><figcaption>Block Builder<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-2.png?rev=2624805\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-2.png?rev=2624805\" alt=\"\"><\/a><figcaption>Custom Blocks with Example Controls<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-3.png?rev=2624805\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/lazy-blocks\/assets\/screenshot-3.png?rev=2624805\" alt=\"\"><\/a><figcaption>Posts Templates<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 2 blocks.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Free Content<\/span>\n\t\t\t\t\t\t\t<\/li>\n<li class=\"plugin-blocks-list-item\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Block Builder<\/span>\n\t\t\t\t\t\t\t<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<h3>Automatic installation<\/h3>\n<p>Automatic installation is the easiest option as WordPress handles the file transfers itself and you don\u2019t need to leave your web browser. To do an automatic install of Lazy Blocks, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.<\/p>\n<p>In the search field type \u201cLazy Blocks\u201d and click Search Plugins. Once you\u2019ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking \u201cInstall Now\u201d.<\/p>\n<h3>Manual installation<\/h3>\n<p>The manual installation method involves downloading our Lazy Blocks plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Managing_Plugins#Manual_Plugin_Installation\" rel=\"nofollow ugc noopener\">instructions on how to do this here<\/a>.<\/p>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c3bd0663e38a2e6496cc97a6a86b446d4701ed8e64cada9dac446564745b4127?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c3bd0663e38a2e6496cc97a6a86b446d4701ed8e64cada9dac446564745b4127?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/love-it-4234\/\" rel=\"noopener\">LOVE IT<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mattrock1\/\" title=\"Posts by Matt Rock\" rel=\"author noopener\">Matt Rock<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 5, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I am absolutely LOVING this plugin. Adding custom blocks seamlessly to the content editor greatly increased my quality of life. Ha ha. Seriously, great plugin. Well designed and executed. Cheers!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/8df98d73be4c51d18c668e3d3c23c0a25aa63a40ed67788807e7ed83076ce8f7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/8df98d73be4c51d18c668e3d3c23c0a25aa63a40ed67788807e7ed83076ce8f7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/best-block-plugin-2\/\" rel=\"noopener\">Best Block Plugin!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/robertorefresh\/\" title=\"Posts by robertorefresh\" rel=\"author noopener\">robertorefresh<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 9, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Simple and powerful. Thank a lot, guys.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/38a730ecbcc422a49722507ff24cd8d75d405a818bfd96195d642a1632b9619d?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/38a730ecbcc422a49722507ff24cd8d75d405a818bfd96195d642a1632b9619d?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/fantastic-plugin-for-developers-2\/\" rel=\"noopener\">Fantastic Plugin For Developers<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/stevenayers63\/\" title=\"Posts by Steven Ayers\" rel=\"author noopener\">Steven Ayers<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 20, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">We have made some advanced blocks mixed with custom PHP functionality and this plugin has saved us a tremendous amount of time. Highly recommend for devs and non devs.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/af2a7a33743d4ca168105fd971588a935699f39ca5bd7624b748a6213fbe7027?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/af2a7a33743d4ca168105fd971588a935699f39ca5bd7624b748a6213fbe7027?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/must-have-plugin-best-support\/\" rel=\"noopener\">Must Have Plugin \u2013 Best Support<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/markusmai\/\" title=\"Posts by markusmai\" rel=\"author noopener\">markusmai<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 13, 2023<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">The plugin is great, it helped and speeded up the process of developing custom blocks with pre-defined options for authors. The options to create any block with any function are endless.<\/p>\n<p>I ran into an issue once and the personal support by the developer solved the problem in few days. I can really recommend the plugin. I purchased the pro version and it is going be part of many future pages we develop as an agency.<\/p>\n<p>I can recommend the plugin to everyone who want\u2019s to transition to full site editing and Gutenberg, but doesn\u2019t want to completely forget all the WordPress development we learned and loved the last 20 years.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/cb9358ffd8587c3498800d9c404ab24e3f8cf81596d7038125e10a65c76226de?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/cb9358ffd8587c3498800d9c404ab24e3f8cf81596d7038125e10a65c76226de?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/dissatisfied-with-core-blocks-create-your-own-in-minutes\/\" rel=\"noopener\">Dissatisfied with core blocks? Create your own in minutes!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/oldrup\/\" title=\"Posts by Bjarne Oldrup\" rel=\"author noopener\">Bjarne Oldrup<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 6, 2023<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Not satisfied with the core implementation of HTML5 elements? Or are they missing completely? Create them yourself!<\/p>\n<p>I matter of minutes, not hours, I had a custom-built HTML5 Video Block, that supports the default attribute, something that for some reason is lacking in the core block.<\/p>\n<p>I\u2019ve also built an address block, and a progress bar block.<\/p>\n<p>All plain and well-supported HTML elements, that hasn\u2019t arrived in WordPress core for some reason, but provides so much value that it makes sense to add them manually.<\/p>\n<p>Experimenting on a dev site? Great. When done, export the block, and import it on production.<\/p>\n<p>Works like a charm!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/127b0146d524b574fb7bc06e8fa0a31cf4216076e2d8171725e946f299572150?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/127b0146d524b574fb7bc06e8fa0a31cf4216076e2d8171725e946f299572150?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/brilliant-and-useful-tool\/\" rel=\"noopener\">Brilliant and useful tool!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jakobwiens\/\" title=\"Posts by Jakob Wiens\" rel=\"author noopener\">Jakob Wiens<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 11, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I really like the direction the new Site Editor in WordPress is developing \u2013 building custom blocks for Gutenberg though can be a nightmare. With the Lazyblocks plugin on the other hand this could not be easier! I\u2019m using it in many of my clients websites, when i quickly need to implement a feature using blocks.<br \/>\nAnd i couldn\u2019t help myself getting my hands on the Pro version just to support the development of this awesome piece of software. Full recommendation!<\/p>\n<p>Thanks and keep up the good work!<\/p><\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/lazy-blocks\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 76 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cCustom Block Builder \u2013 Lazy Blocks\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/8cab63be135d6e22e28bbfadac9eddbd06092802f6160507f62571f8c64113fc?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/8cab63be135d6e22e28bbfadac9eddbd06092802f6160507f62571f8c64113fc?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/nko\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tNikita\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cCustom Block Builder \u2013 Lazy Blocks\u201d has been translated into 10 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/lazy-blocks\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/lazy-blocks\" rel=\"noopener\">Translate \u201cCustom Block Builder \u2013 Lazy Blocks\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/lazy-blocks\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/lazy-blocks\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/lazy-blocks\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/lazy-blocks\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>3.8.3 \u2013 Dec 21, 2024<\/h4>\n<ul>\n<li>fixed XSS issue in admin blocks list page<\/li>\n<\/ul>\n<h4>3.8.2 \u2013 Dec 13, 2024<\/h4>\n<ul>\n<li><strong>Pro<\/strong><\/li>\n<li>fixed automatic plugins update. In case you can\u2019t automatically update plugin, install it manually https:\/\/www.lazyblocks.com\/docs\/account-and-license\/download-lazy-blocks-pro-plugin\/<\/li>\n<\/ul>\n<h4>3.8.1 \u2013 Dec 10, 2024<\/h4>\n<ul>\n<li>remove experimental notice under WPML setting<\/li>\n<li>minor changes in readme<\/li>\n<li><strong>Pro<\/strong>:<\/li>\n<li>fixed block crash when conditional logic added to the control which is no longer exists<\/li>\n<\/ul>\n<h4>3.8.0 \u2013 Dec 7, 2024<\/h4>\n<ul>\n<li>added WordPress 6.7 compatibility<\/li>\n<li>added better error messages to block Inspector and to the editor toolbar when block has invalid required controls<\/li>\n<li>added prompt to remove metadata from post after removing block which contains the control with Save in Meta option enabled<\/li>\n<li>added possibility to clear the Gallery control<\/li>\n<li>added duplicate row button to Repeater control<\/li>\n<li>added <code>wp_get_attachment_image<\/code> Handlebars helper<\/li>\n<li>added possibility to activate\/deactivate blocks<\/li>\n<li>added support for embed links to the Classic Editor control<\/li>\n<li>added Groups for Inspector \u2013 Default, Styles and Advanced<\/li>\n<li>added reset button to Time control<\/li>\n<li>added Multiple option support for Checkbox control<\/li>\n<li>improved Repeater control UI<\/li>\n<li>improved block duplication process \u2013 add copy suffix and disabled block by default<\/li>\n<li>improved control with Save in Meta displaying in the editor of post, which does not support custom fields<\/li>\n<li>fixed invalid block builder render when there are no blocks registered<\/li>\n<li>fixed offsetHeight JS error in block builder preview<\/li>\n<li>fixed hardcoded <code>wp-content<\/code> string in the block builder UI: changed to wp content dir core constant<\/li>\n<li>fixed displaying default block icon in blocks list admin UI<\/li>\n<li>fixed saving of Repeater row addition and removal in undo\/redo manager<\/li>\n<li>fixed align class rendering in block when align attribute is disabled<\/li>\n<li>prevent changing block post statuses \u2013 support only draft and publish<\/li>\n<li>rename Constructor to Block Builder<\/li>\n<li>removed advanced validation from the URL control to prevent required check fails on relative links or links to applications<\/li>\n<li>removed the ability to use URL control within Content, since the Gutenberg no longer renders it correctly here<\/li>\n<li><strong>Pro:<\/strong><\/li>\n<li>added possibility to change block slug Namespace and register Collection<\/li>\n<li>fixed block editor styles for Code control extension<\/li>\n<li>migrate Pro plugin from Paddle to LemonSqueezy<\/li>\n<\/ul>\n<h4>3.7.0 \u2013 May 23, 2024<\/h4>\n<ul>\n<li>improved Required control options \u2013 added more validation checks and better error messages<\/li>\n<li>fixed Classic control loading in legacy Widgets screen<\/li>\n<li>fixed Number\/Range controls default value <code>0<\/code> when it is not selected<\/li>\n<li>changed <code>lzb.editor.control.isValueValid<\/code> hook to <code>lzb.editor.control.validate<\/code><\/li>\n<li>removed Multiline option from RichText control as it is deprecated<\/li>\n<\/ul>\n<h4>3.6.2 \u2013 May 1, 2024<\/h4>\n<ul>\n<li>added error handler to prevent block from breaking in editor when there are invalid HTML in block output<\/li>\n<li>fixed get_meta_value_by_block method to not crash if no meta available<\/li>\n<\/ul>\n<h4>3.6.1 \u2013 Mar 21, 2024<\/h4>\n<ul>\n<li>reverted the code for validating HTML as it does more harm than good. In the next update, we will need to add error handlers in JS instead of trying to validate HTML inside PHP.<\/li>\n<\/ul>\n<h4>3.6.0 \u2013 Mar 15, 2024<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>fixed decoding of WPML encoded strings in conditional logic in editor<\/li>\n<\/ul>\n<p>Free + PRO plugin:<\/p>\n<ul>\n<li>added compatibility for the latest Gutenberg and WordPress 6.5<\/li>\n<li>added error handler for invalid HTML. The block will no longer crash, it will display the error message<\/li>\n<li>added support for new Ghost Kit extensions<\/li>\n<li>changed Classic control to use Modal since we can no longer use the TinyMCE inside editor iframe<\/li>\n<li>fixed styles enqueue in editor iframe<\/li>\n<li>fixed adding default toggle\/checkbox value in the new repeater row<\/li>\n<li>fixed <code>react-select<\/code> styles render inside editor iframe<\/li>\n<li>fixed <code>react-select<\/code> removing items by clicking on X button<\/li>\n<li>fixed decoding of WPML encoded strings in repeater, gallery, file and image controls in editor<\/li>\n<li>fixed displaying Navigation and Patterns in block Condition selector<\/li>\n<li>fixed loading block control scripts in block builder when no blocks registered yet<\/li>\n<\/ul>\n<h4>3.5.1 \u2013 Aug 30, 2023<\/h4>\n<ul>\n<li>fixed JS error in editor in block containing <code>&lt;script&gt;<\/code> tag in content when preview showed<\/li>\n<\/ul>\n<h4>3.5.0 \u2013 Aug 18, 2023<\/h4>\n<ul>\n<li>added support for WordPress 6.3<\/li>\n<li>all blocks now have <code>apiVersion<\/code> 3, which means that in the latest Gutenberg you will have an iframed page editor<\/li>\n<li>fixed block rendering error inside core\/group block<\/li>\n<li>fixed editor error when view block preview or add a couple of reusable blocks<\/li>\n<li>minor changes<\/li>\n<\/ul>\n<h4>3.4.5 \u2013 Jul 24, 2023<\/h4>\n<ul>\n<li>fixed wrong template rendering in Editor after InnerBlocks component used<\/li>\n<\/ul>\n<h4>3.4.4 \u2013 Jul 20, 2023<\/h4>\n<ul>\n<li>fixed InnerBlocks component rendering number values with <code>$<\/code> character<\/li>\n<\/ul>\n<h4>3.4.3 \u2013 Jul 12, 2023<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>fixed JS error in Posts control in editor<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>fixed blocks rendering on Widgets screen<\/li>\n<li>fixed default value with an empty array element of multi select<\/li>\n<li>fixed JS error in multiple Select control in editor when null value<\/li>\n<\/ul>\n<h4>3.4.2 \u2013 Jul 1, 2023<\/h4>\n<p>PRO plugin:<br \/>\nFREE plugin:<\/p>\n<ul>\n<li>fixed Anchor option and ID attribute rendering in the block wrapper (Gutenberg reverted feature for automatic Anchor render in the dynamic blocks)<\/li>\n<\/ul>\n<h4>3.4.1 \u2013 Jun 30, 2023<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>added higher priority for block preloading feature to let 3rd-parties hook the output before preloading<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>added defaults to user registered blocks (fixes the problem, when old registration configs fails when we add new parameters)<\/li>\n<li>added <code>remove_block<\/code> method to the Blocks class to allow removing user registered blocks<\/li>\n<li>added filter <code>lzb\/block_render\/allow_inner_blocks_wrapper<\/code><\/li>\n<li>added support for <code>className<\/code> attribute in <code>&lt;InnerBlocks \/&gt;<\/code> component<\/li>\n<li>skip control assets enqueue if there are no blocks registered (fixes the JS error in editor)<\/li>\n<li>fixed nested blocks not displaying appender button with InnerBlocks component<\/li>\n<\/ul>\n<h4>3.4.0 \u2013 Jun 24, 2023<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>added controls conditions based on selected block style or for a specific class name<\/li>\n<li>added support for Term ID output in Taxonomy control<\/li>\n<li>added <code>lazy-blocks.php<\/code> file as a helper when included within a theme or plugin<\/li>\n<li>added support for Equal and Contains conditions for Units control<\/li>\n<li>added <code>==class<\/code> and <code>!=class<\/code> condition operators<\/li>\n<li>changed saved attribute of Taxonomy control to ID when selected Term Object<\/li>\n<li>fixed Posts and URL controls not displaying all available post types<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>added <code>&lt;InnerBlocks \/&gt;<\/code> component support. Learn more here \u2013 <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/blocks-code\/inner-blocks\/\" rel=\"nofollow ugc noopener\">https:\/\/www.lazyblocks.com\/docs\/blocks-code\/inner-blocks\/<\/a>\n<ul>\n<li>it is required to change your block code to use <code>&lt;InnerBlocks \/&gt;<\/code> component if you use the InnerBlocks control<\/li>\n<li>the old InnerBlocks control is now marked as deprecated and will be removed in future plugin updates<\/li>\n<\/ul>\n<\/li>\n<li>added possibility to register Block Styles <a target=\"_blank\" href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-styles\/\" rel=\"nofollow ugc noopener\">https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-styles\/<\/a><\/li>\n<li>added option for Image control to insert from URL<\/li>\n<li>added new Supports settings \u2013 Reusable and Lock<\/li>\n<li>added possibility to sort tags inside the Select component<\/li>\n<li>added width support for controls in the block builder UI<\/li>\n<li>added apiVersion 3 to blocks<\/li>\n<li>added <code>include_within<\/code> method to include plugin within theme or plugin. Learn more here <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/examples\/include-lazy-blocks-within-theme-or-plugin\/#how-to-include-plugin-files\" rel=\"nofollow ugc noopener\">https:\/\/www.lazyblocks.com\/docs\/examples\/include-lazy-blocks-within-theme-or-plugin\/#how-to-include-plugin-files<\/a><\/li>\n<li>added <code>lzb\/control_value<\/code> filters. Learn more here <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/docs\/php-filters\/lzb-control_value\/\" rel=\"nofollow ugc noopener\">https:\/\/www.lazyblocks.com\/docs\/php-filters\/lzb-control_value\/<\/a><\/li>\n<li>added <code>filter_control_value<\/code> method into the Base control class for 3rd-party controls<\/li>\n<li>added JS hook <code>useBlockControlProps<\/code> to use in 3rd-party controls<\/li>\n<li>added helpful attributes to control wrappers such as <code>data-lazyblocks-control-name<\/code><\/li>\n<li>added control values filtering inside the repeater rows<\/li>\n<li>added <code>Toggle all<\/code> label to Repeater control toggle<\/li>\n<li>improved Repeater control to automatically open a newly added Row<\/li>\n<li>improved Free block and InnerBlocks appender style in editor (Displays like in core blocks)<\/li>\n<li>improved usage of Lazy Block\u2019s <code>render_callback<\/code> to prevent conflicts with Gutenberg\u2019s <code>render_callback<\/code><\/li>\n<li>improved meta controls, templates editor \u2013 use <code>useEntityProp<\/code> instead of <code>editPost<\/code><\/li>\n<li>improved Color Picker control:\n<ul>\n<li>use a single toggle to open the full color palette<\/li>\n<li>added option to disable color palette<\/li>\n<li>added Alongside text option<\/li>\n<\/ul>\n<\/li>\n<li>moved Ghost Kit supports settings to separate panel in block builder<\/li>\n<li>moved Edit Block icon to the block toolbar<\/li>\n<li>changed <code>import_block<\/code> method to public in Tools class<\/li>\n<li>changed bundler to <code>wp-scripts<\/code> \u2013 faster builds and development process<\/li>\n<li>fixed styles loading inside the editor iframe<\/li>\n<li>fixed block render duplicate custom CSS and anchor<\/li>\n<li>fixed Classic Editor error in widgets editor<\/li>\n<li>fixed block builder styles in editor with Astra theme<\/li>\n<li>fixed JS error when <code>condition<\/code> field is not added in the PHP block registration<\/li>\n<li>fixed sortable inside editor iframe<\/li>\n<li>fixed displaying label and help in controls, where these settings are disabled<\/li>\n<li>fixed duplicate Redux store loading inside block builder<\/li>\n<li>removed CodeEditor component from lazyblocks Redux store (reduced editor.js file size)<\/li>\n<li>removed <code>throttle-debounce<\/code> usage, use lodash instead<\/li>\n<li>removed HTML elements from block descriptions, as it is deprecated since WordPress v6.2<\/li>\n<\/ul>\n<h4>3.3.0 \u2013 Jan 4, 2023<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>added support for Repeater control in the Conditional Logic<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>added notice for invalid control name when creating block<\/li>\n<li>fixed Preview component JS actions call after fetch complete<\/li>\n<li>fixed displaying Date and Time pickers<\/li>\n<li>fixed Date Time Picker displaying date in the toggle label<\/li>\n<\/ul>\n<h4>3.2.1 \u2013 Dec 4, 2022<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>fixed block preloading inner-blocks attribute<\/li>\n<li>fixed displaying controls in columns<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>added support for WPML<\/li>\n<li>added \u201cEdit Block\u201d link inside the block description<\/li>\n<li>fixed incorrect detection of the selected block to hide\/show controls and preview<\/li>\n<li>fixed displaying control label with Required mark<\/li>\n<li>fixed margin between control and help text<\/li>\n<li>fixed block render error when add \u201cHide If Not Selected\u201d option to Inner Blocks control<\/li>\n<li>fixed error \u201cRender callback is not specified\u201d when preview block with empty output code<\/li>\n<li>fixed export block PHP closing function call<\/li>\n<li>fixed JS error when change value of new control inside existing repeater<\/li>\n<li>fixed Classic Editor and Repeater save attribute conflict<\/li>\n<li>fixed debounce preview is not always reloaded after changes<\/li>\n<li>fixed usage of deprecated action \u201clzb_handlebars_object\u201d<\/li>\n<li>fixed deprecated warning even if no deprecated hook used<\/li>\n<\/ul>\n<h4>3.1.0 \u2013 Nov 16, 2022<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>added block preloading feature \u2013 all blocks loaded immediately, when you open the page editor<\/li>\n<li>added support for content analysis in Rank Math and Yoast<\/li>\n<li>added setting to remove block frame in page editor and display it as native block<\/li>\n<li>added Link Suggestions option to URL control (select post types to suggest links when typing)<\/li>\n<li>added Rich Preview option to URL control (display page title and image of selected URL)<\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>added support for Blocks API v2<\/li>\n<li>added <code>lzb\/init<\/code> hook for developers to register blocks in PHP<\/li>\n<li>added autoFocus to block builder control Type popup input search<\/li>\n<li>added autoFocus to choices component when adding new choice<\/li>\n<li>added JS filters \u2013 <code>lzb.components.PreviewServerCallback.allowFetch<\/code>, <code>lzb.constructor.code-settings.output-method<\/code>, <code>lzb.constructor.code-settings.output-code<\/code>, <code>lzb.constructor.code-settings.output-template<\/code>, <code>lzb.constructor.code-settings.preview<\/code>, <code>lzb.constructor.code-settings.additional<\/code><\/li>\n<li>added PHP filters \u2013 <code>lzb\/block_defaults<\/code>, <code>lzb\/block_data<\/code><\/li>\n<li>added PHP actions \u2013 <code>lzb\/init<\/code><\/li>\n<li>fixed block builder control Type popup padding<\/li>\n<li>fixed block builder code preview iframe width<\/li>\n<li>fixed admin PHP warning when user with Editor role<\/li>\n<li>fixed blocks conditional displaying in selected post types<\/li>\n<li>fixed registering user blocks which don\u2019t have all control parameters<\/li>\n<li>fixed registering block inside <code>init<\/code> hook<\/li>\n<li>fixed BaseControl help with HTML generates JS errors in console<\/li>\n<li>fixed Select control with Multiple option CSS overflow problem<\/li>\n<li>fixed templates custom meta settings width<\/li>\n<li>fixed control label displaying when it is empty<\/li>\n<li>changed block configs sanitization function priority to prevent possible conflicts<\/li>\n<li>removed URL control Reset button, use standard icon instead<\/li>\n<li>disabled custom class name support in Free block<\/li>\n<li>deprecated action <code>lzb_handlebars_object<\/code>, use <code>lzb\/handlebars\/object<\/code> instead<\/li>\n<\/ul>\n<h4>3.0.0 \u2013 Nov 9, 2022<\/h4>\n<p>PRO plugin:<\/p>\n<ul>\n<li>Lazy Blocks Pro is finally released and available here \u2013 <a target=\"_blank\" href=\"https:\/\/www.lazyblocks.com\/pro\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=pro\" rel=\"nofollow ugc noopener\">https:\/\/www.lazyblocks.com\/pro\/<\/a><\/li>\n<\/ul>\n<p>FREE plugin:<\/p>\n<ul>\n<li>a lot of code rewrites to improve stability and performance<\/li>\n<li>added support for Image control data in the repeater title short tags<\/li>\n<li>added possibility to save block data with html tags. Supported block description, controls labels and help fields<\/li>\n<li>added basic styles to the Code Editor control<\/li>\n<li>added support for \u201cContent Only\u201d lock in Templates<\/li>\n<li>added support for multiple color palettes (registered in the theme and in Gutenberg itself) in the Color Picker control<\/li>\n<li>fixed enqueue styles in FSE<\/li>\n<li>fixed \u201cHide if block is not selected\u201d option when control displayed in both placements (Inspector and Content)<\/li>\n<li>fixed \u201cHide if block is not selected\u201d option to work with inner blocks<\/li>\n<li>fixed adding defaults to the new row in repeater<\/li>\n<li>fixed unlocking post saving when remove locked block<\/li>\n<li>fixed URL control styles<\/li>\n<li>fixed icon box in admin block list ui when no icon selected<\/li>\n<li>fixed block builder rendering when 3rd parties use the <code>allowed_block_types_all<\/code> hook<\/li>\n<li>fixed widgets screen block error<\/li>\n<li>fixed Classic Editor control in Widgets Screen<\/li>\n<li>fixed Rest permissions check errors<\/li>\n<li>fixed error message displaying when block preview is not rendered<\/li>\n<li>simplified exported block configs (removed fields with default values)<\/li>\n<li>changed <code>react-sortable-hoc<\/code> to <code>dnd-kit<\/code> \u2013 no more error messages in the console<\/li>\n<li>removed limitation for 3 tags per block<\/li>\n<li>removed wrapper from controls displayed inside Inspector<\/li>\n<li>minor changes<\/li>\n<\/ul>\n<h4>2.5.3 \u2013 Jan 8, 2022<\/h4>\n<ul>\n<li>added block inserter preview (thanks <a target=\"_blank\" href=\"https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/230\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/230<\/a>)<\/li>\n<li>fixed PHP8 deprecation warning<\/li>\n<li>fixed security issue in the code for duplicating post (thanks to the Wordfence team)<\/li>\n<li>minor changes<\/li>\n<\/ul>\n<h4>2.5.2 \u2013 Dec 6, 2021<\/h4>\n<ul>\n<li>added support for color slugs in the Color controls when using new FSE themes<\/li>\n<li>added code preview in the block builder (thanks <a target=\"_blank\" href=\"https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/227\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/227<\/a>)<\/li>\n<li>fixed propagating cut event in the block builder (thanks <a target=\"_blank\" href=\"https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/226\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/nk-crew\/lazy-blocks\/pull\/226<\/a>)<\/li>\n<li>removed default value generated for repeaters, as it was not working correctly<\/li>\n<\/ul>\n<h4>2.5.1 \u2013 Nov 5, 2021<\/h4>\n<ul>\n<li>added \u201cFree Content\u201d block in the Templates editor<\/li>\n<li>fixed PHP warnings when migrating to v2.5.0<\/li>\n<\/ul>\n<h4>2.5.0 \u2013 Nov 5, 2021<\/h4>\n<ul>\n<li>improved Templates editor (now you can use Gutenberg editor and insert full-featured blocks)<\/li>\n<li>fixed <code>get_lzb_meta<\/code> output of array and object values<\/li>\n<li>fixed Block Builder screen title click in WP 5.9<\/li>\n<li>fixed long block names word wrap in export page<\/li>\n<li>fixed Color Picker control styles in editor<\/li>\n<\/ul>\n<h4>2.4.3 \u2013 Sep 27, 2021<\/h4>\n<ul>\n<li>changed post types list limit in the templates editor ()<\/li>\n<li>changed minimal PHP version to 7.2<\/li>\n<\/ul>\n<h4>2.4.2 \u2013 Sep 22, 2021<\/h4>\n<ul>\n<li>added option to use the color slug in the Color Picker control (see Output Format option)<\/li>\n<li>fixed js errors in the widget screen<\/li>\n<li>changed minimal WP version to 5.8<\/li>\n<\/ul>\n<h4>2.4.1 \u2013 Aug 27, 2021<\/h4>\n<ul>\n<li>fixed \u2018wp-editor\u2019 deprecated error<\/li>\n<li>fixed conflict with Widgets Gutenberg editor<\/li>\n<li>fixed repeater sorting error<\/li>\n<li>removed accepted list for file control Upload button since it is not working correctly in some cases<\/li>\n<\/ul>\n<h4>2.4.0 \u2013 Aug 18, 2021<\/h4>\n<ul>\n<li>added support for WordPress 5.8<\/li>\n<li>added a lot of UI improvements<\/li>\n<li>added slug check in the block name before register block (fixes possible errors)<\/li>\n<li>added placeholder color in image and gallery controls if images no more exist in media library<\/li>\n<li>added control names autocompletion to code editor in the block builder<\/li>\n<li>fixed multiple select control wrong height and styles<\/li>\n<li>fixed displaying control post meta using function <code>get_lzb_meta<\/code> when live reload preview<\/li>\n<li>fixed Classic Control toolbar sticky<\/li>\n<li>fixed Date Control JS error<\/li>\n<li>fixed long words render in control labels and descriptions<\/li>\n<li>fixed PHP 8 deprecated error<\/li>\n<li>fixed wrong activation hook call<\/li>\n<\/ul>\n<h4>2.3.1 \u2013 Mar 19, 2021<\/h4>\n<ul>\n<li>added compatibility with WordPress 5.7<\/li>\n<li>added possibility to display default meta value (without hard code, using native WordPress 5.5+ API)<\/li>\n<li>improved date time picker styles<\/li>\n<li>improved block builder controls rendering code<\/li>\n<li>fixed double classes rendering in editor, when Single Output code enabled<\/li>\n<li>minor changes<\/li>\n<\/ul>\n<h4>2.3.0 \u2013 Jan 10, 2021<\/h4>\n<ul>\n<li>added possibility to duplicate blocks<\/li>\n<li>added top toolbar to admin pages<\/li>\n<li>improved Date Time picker\n<ul>\n<li>always display TimePicker component (to let users manually set day, month and year)<\/li>\n<li>display only necessary parts of TimePicker component<\/li>\n<li>better format on button label<\/li>\n<\/ul>\n<\/li>\n<li>changed block builder Type selector to modal<\/li>\n<li>fixed Classic control initialize problem in WordPress 5.6 update<\/li>\n<li>fixed block builder disabled Update button<\/li>\n<li>fixed block builder controls label margin<\/li>\n<li>fixed compatibility with Amazon S3 Offload Media plugin (changed image and gallery controls image URL retrieve method)<\/li>\n<li>minor changes<\/li>\n<\/ul>\n<p>Further changelog entries can be found in the <a target=\"_blank\" href=\"https:\/\/github.com\/nk-crew\/lazy-blocks\/blob\/master\/CHANGELOG.md\" rel=\"nofollow ugc noopener\">CHANGELOG.md<\/a> file.<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/lazy-blocks\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Custom Block Builder \u2013 Lazy Blocks By Nikita Download Details Reviews Installation Development Support Description Custom Blocks Plugin For WordPress \u2605\u2605\u2605\u2605\u2605 Developers magic wand for WordPress custom blocks. We created Lazy Blocks WordPress plugin, to help every developer get access to the powerful tools they need to quickly run websites based on WordPress block editor [&hellip;]<\/p>","protected":false},"author":165,"featured_media":4499,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[43,39,40],"tags":[2207,2007,1954,2065,1980],"class_list":["post-4498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-plugin","category-lite-version","category-wp-plugin-solution","tag-block","tag-blocks","tag-builder","tag-custom","tag-lazy"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/lazy-blocks\/assets\/banner-772x250.png?rev=2828307","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/4498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/165"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=4498"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/4498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/4499"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=4498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=4498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=4498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}