{"id":38499,"date":"2015-09-15T00:54:38","date_gmt":"2015-09-15T00:54:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/mdl-shortcodes\/"},"modified":"2026-03-04T22:03:34","modified_gmt":"2026-03-04T22:03:34","slug":"mdl-shortcodes","status":"publish","type":"plugin","link":"https:\/\/ltz.wordpress.org\/plugins\/mdl-shortcodes\/","author":240000,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"trunk","tested":"7.0","requires":"5.4","requires_php":"8.0","requires_plugins":null,"header_name":"Modern Design Library","header_author":"Ciprian Popescu","header_description":"","assets_banners_color":"444444","last_updated":"2026-03-04 22:03:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/getbutterfly.com\/wordpress-plugins\/modern-design-library-ui\/","header_author_uri":"https:\/\/getbutterfly.com","rating":5,"author_block_rating":0,"active_installs":70,"downloads":5152,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2984442,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2984442,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"mdlui-block-line\/colored-line":{"name":"mdlui-block-line\/colored-line","title":"Colored Line"},"mdlui\/advanced-heading":{"name":"mdlui\/advanced-heading","title":"Mdlui Advanced Heading"},"mdlui\/cta":{"name":"mdlui\/cta","title":"Mdlui Cta"},"mdlui\/marquee":{"name":"mdlui\/marquee","title":"Mdlui Marquee"},"mdlui\/author-box":{"name":"mdlui\/author-box","title":"Mdlui Author Box"},"mdlui\/advanced-separator":{"name":"mdlui\/advanced-separator","title":"Mdlui Advanced Separator"}},"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3486,6640,2749,566,3800],"plugin_category":[43],"plugin_contributors":[80927],"plugin_business_model":[],"class_list":["post-38499","plugin","type-plugin","status-publish","hentry","plugin_tags-divider","plugin_tags-line","plugin_tags-separator","plugin_tags-ui","plugin_tags-ux","plugin_category-customization","plugin_contributors-butterflymedia","plugin_committers-butterflymedia"],"banners":{"banner":"https:\/\/ps.w.org\/mdl-shortcodes\/assets\/banner-772x250.png?rev=2984442","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mdl-shortcodes\/assets\/icon-256x256.png?rev=2984442","icon_2x":"https:\/\/ps.w.org\/mdl-shortcodes\/assets\/icon-256x256.png?rev=2984442","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Modern Design Library is a toolkit of opinionated Gutenberg blocks for WordPress. All optional blocks are registered using PHP-only block registration (<code>autoRegister<\/code>) \u2014 no JavaScript build step or Node.js tooling required.<\/p>\n\n<p>The plugin ships with:<\/p>\n\n<ul>\n<li><strong>Colored Line<\/strong> \u2014 a fully customisable horizontal separator block with striped, shade, and dotted style variants (classic JS-registered block).<\/li>\n<li><strong>Advanced Separator<\/strong> <em>(experimental)<\/em> \u2014 a PHP-only separator with configurable width, height, padding, alignment, and three decorative variants.<\/li>\n<li><strong>Advanced Heading<\/strong> <em>(experimental)<\/em> \u2014 13 decorative heading styles, heading level selector (H1\u2013H6), optional tagline, and full typography\/spacing\/border block support controls. Accent decorations automatically follow the text colour.<\/li>\n<li><strong>Marquee<\/strong> <em>(experimental)<\/em> \u2014 a single infinitely scrolling text row. Stack multiple blocks for multi-row layouts. Speed (Slow\/Medium\/Fast) and direction (Left\/Right) are configurable. Animation script is loaded lazily \u2014 only on pages containing the block.<\/li>\n<li><strong>Call to Action<\/strong> <em>(experimental)<\/em> \u2014 a CTA banner with heading, subheading, button label\/URL, three visual variants (Primary\/Secondary\/Dark), and native colour overrides.<\/li>\n<li><strong>Author Box<\/strong> <em>(experimental)<\/em> \u2014 displays a user card with avatar, bio, email, and LinkedIn link. User is selected from a dropdown. LinkedIn URL is stored as user meta (set on the user's profile page).<\/li>\n<\/ul>\n\n<p>Optional blocks are enabled from <strong>Settings \u2192 Modern Design Library \u2192 Modules<\/strong>.<\/p>\n\n<p>The optional blocks require the <strong>Gutenberg plugin<\/strong> or <strong>WordPress 7.0+<\/strong> for the <code>autoRegister<\/code> block support.<\/p>\n\n<p>Read more on <a href=\"https:\/\/getbutterfly.com\/wordpress-plugins\/modern-design-library-ui\/\">getButterfly<\/a>.<\/p>\n\n<p>For a deep dive into how the PHP-only blocks work, read <a href=\"https:\/\/getbutterfly.com\/php-only-block-registration-in-wordpress\/\">PHP-Only Block Registration in WordPress 7.0<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload to your plugins folder, usually <code>wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin on the plugins screen.<\/li>\n<li>Configure the plugin from Settings -&gt; Modern Design Library.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>NEW: Advanced Separator block \u2014 PHP-only horizontal separator with width, height, padding, alignment, and Striped\/Shade\/Dotted style variants<\/li>\n<li>NEW: Advanced Heading block \u2014 PHP-only heading with 13 decorative styles, H1\u2013H6 level selector, optional tagline, and full typography\/spacing\/border support; accent decorations inherit text colour via currentColor<\/li>\n<li>NEW: Marquee block \u2014 PHP-only infinitely scrolling text row with speed, direction, colour, and typography controls; animation script loaded lazily via render callback<\/li>\n<li>NEW: Call to Action block \u2014 PHP-only CTA banner with heading, subheading, button, three visual variants, and native colour overrides<\/li>\n<li>NEW: Author Box block \u2014 PHP-only author card with avatar, bio, email, and LinkedIn; user selected from a live dropdown; LinkedIn URL stored as user meta<\/li>\n<li>NEW: Modules admin panel \u2014 optional blocks are individually enabled\/disabled from Settings \u2192 Modern Design Library \u2192 Modules<\/li>\n<li>NEW: Consolidated blocks.css \u2014 all PHP-only block styles share a single stylesheet loaded once per page regardless of how many MDL blocks are present<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>UPDATE: Upgrade colored-line block to API version 3 for iframe editor compatibility<\/li>\n<li>UPDATE: Add useBlockProps() hook for proper block wrapper attributes<\/li>\n<li>UPDATE: Remove deprecated wp-editor dependency<\/li>\n<li>UPDATE: Change edit function to return Fragment instead of array<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>FIX: Fix CVE-2025-5842 (props Peter Thaleikis via Wordfence)<\/li>\n<li>UPDATE: Update WordPress compatibility<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>UPDATE: Update WordPress compatibility<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>UPDATE: Update WordPress compatibility<\/li>\n<li>UPDATE: Remove old code<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>UPDATE: Update WordPress compatibility<\/li>\n<li>UPDATE: Remove custom background colour in editor<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>UPDATE: (BREAKING) Added the first block (horizontal\/vertical colored line\/divider)<\/li>\n<li>UPDATE: (BREAKING) Removed old\/obsolete libraries<\/li>\n<li>UPDATE: Updated WordPress compatibility<\/li>\n<li>UPDATE: Updated required PHP version<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>UPDATE: (BREAKING) Removed third-party (external) Material Design stylesheets<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>UPDATE: Updated WordPress compatibility<\/li>\n<li>UPDATE: Updated required PHP version<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>UPDATE: Updated plugin tags<\/li>\n<li>UPDATE: Updated changelog<\/li>\n<li>UPDATE: Updated readme.txt (in progress)<\/li>\n<li>UPDATE: Removed demo page<\/li>\n<li>UPDATE: Removed plugin settings page (based on Customizer)<\/li>\n<li>UPDATE: Refactoring of several classes<\/li>\n<li>UPDATE: Removed TGM Plugin Activation dependency<\/li>\n<li>UPDATE: Removed Shortcake UI dependency (no shortcode builder available)<\/li>\n<li>UPDATE: Prepared plugin for next big release with user options, help, documentation and shortcode builder<\/li>\n<li>UPDATE: Updated WordPress compatibility<\/li>\n<li>UPDATE: Updated required PHP version<\/li>\n<li>UPDATE: Removed included language file and prepared the plugin for native internationalisation (i18n)<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Move TGM Plugin Activation file to 'inc' directory to avoid it showing up as a separate plugin in site's list of plugins<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated to load MDL Version 1.0.6<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated to load MDL Version 1.0.5 instead of 1.0.4<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initially uploaded to WordPress.org on September 14, 2015<\/li>\n<\/ul>","raw_excerpt":"A Modern Design Library toolkit for blocks: separators, headings, marquees, call-to-action banners, and author boxes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/38499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=38499"}],"author":[{"embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/butterflymedia"}],"wp:attachment":[{"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=38499"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=38499"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=38499"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=38499"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=38499"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ltz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=38499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}