Block Style Modifiers
Block Style Modifiers is a simple WordPress plugin that allows you to add multiple block styles to Gutenberg blocks. Style Modifiers are additive CSS classes that: Can be applied in addition to a Block Style Can be selected multiple at the same time Support both checkbox (non-exclusive) and radio (exclusive) behavior per category Are predefined and documented by themes or plugins Preserve class order, allowing advanced CSS control Category Behavior Style modifiers are organized into categories with two behaviors: Non-exclusive categories (checkbox): Multiple modifiers can be selected simultaneously (default: exclusive: false) Exclusive categories (radio): Only one modifier from the category can be selected at a time (exclusive: true) Registering Categories Categories are registered independently using block_style_modifiers_register_category() before any modifiers that belong to them. Modifiers then reference the category by its slug (string). block_style_modifiers_register_category( $slug, $args ) $slug – Language-independent identifier for grouping (required, first argument) label – Translatable UI label (required) description – Optional category description exclusive – Boolean flag for radio behavior (default: false) Features Register multiple style modifiers for any block type Apply multiple style modifiers to a single block Global style modifiers that apply to all blocks Inline CSS support for easy styling of modifiers Structured category objects with exclusive/non-exclusive behavior Theme-independent default modifiers via Block Style Modifier Pack Default Modifiers Block Style Modifiers includes theme-independent default modifiers that work with any WordPress theme: Philosophy: * Enhance behavior, not visual design * No borders, shadows, spacing, or color palettes * Work with any theme without conflicts * Atomic and performant * Respect prefers-reduced-motion Available Categories: Animations (Exclusive) – Entrance animations for wrapper blocks * Fade In – Smooth fade entrance * Slide Up – Slide from bottom * Slide Down – Slide from top * Slide Left – Slide from right * Slide Right – Slide from left * Scale In – Scale up animation * Rotate In – Rotate with fade * Flip In X – 3D flip animation Applied to: Group, Row, Stack, Grid, Column, Columns (wrapper blocks only) Animation Delay (Exclusive) – Control animation timing * Fast (0.2s) * Normal (0.4s) * Slow (0.8s) Hover Effects (Exclusive) – Transform-based hover interactions * Zoom In on Hover * Subtle Rotate on Hover * Bounce on Hover * Shake on Hover * Brighten on Hover * Darken on Hover * Grayscale to Color on Hover (Image/Cover only) * Blur to Focus on Hover (Image/Cover only) Applied to: Image, Cover, Media & Text (content blocks only) Text Effects (Exclusive) – Micro-interactions for text * Underline Reveal on Hover * Soft Text Fade on Hover Applied to: Paragraph, Heading (text blocks only) All default modifiers respect accessibility preferences and are disabled when prefers-reduced-motion is set. Architecture Note: Animations are only available for wrapper blocks (Group, Row, Stack, etc.) while Hover Effects are for content blocks (Image, Cover, Media & Text). This separation prevents CSS property conflicts and ensures all modifiers work seamlessly together. You can easily extend or override these defaults by registering your own style modifiers in your theme or custom plugin. Usage Define your style modifiers using the block_style_modifiers_register_style function via your theme’s functions.php file or a custom plugin. Select style modifiers in the block editor sidebar under “Block Style Modifiers”. Style modifiers will be applied as additional CSS classes to the block’s wrapper element. It is possible that reordering of classes may affect CSS specificity and styling. Note: There is available an experimental plugin includes blocks style modifiers: Block Style Modifier Pack plugin to function. Registering a Block Style Modifier You can easily register your own style modifiers in your theme or custom plugin. Here are some examples of how to register style modifiers with different category behaviors: Step 1: Register Categories block_style_modifiers_register_category( 'hover-effects', [ 'label' => __( 'Hover Effects', 'my-theme' ), 'description' => __( 'Transform-based hover interactions', 'my-theme' ), 'exclusive' => true, ] ); block_style_modifiers_register_category( 'responsive', [ 'label' => __( 'Responsive', 'my-theme' ), 'description' => __( 'Responsive visibility controls', 'my-theme' ), 'exclusive' => false, ] ); Step 2: Register Modifiers (Reference Category by Slug) Exclusive Category (Radio Behavior) block_style_modifiers_register_style( [ 'core/image', 'core/cover' ], [ 'name' => 'zoom-on-hover', 'label' => __( 'Zoom on Hover', 'my-theme' ), 'class' => 'bsm-zoom-on-hover', 'description' => __( 'Zoom into image on hover', 'my-theme' ), 'category' => 'hover-effects', ] ); Non-Exclusive Category (Checkbox Behavior) block_style_modifiers_register_style( '*', [ 'name' => 'hide-sm', 'label' => __( 'Hide on Small Screens', 'my-theme' ), 'class' => 'bsm-hide-sm', 'category' => 'responsive', ] ); That’s it! You can now select multiple style modifiers for your blocks in the Block Editor. Example Result in Markup class="wp-block-cover has-custom-content-position is-position-bottom-left bsm-zoom-hover bsm-fade-in bsm-delay-normal" It is important to note that the order of classes may affect CSS specificity and styling. You can easily reorder your modifiers with drag/drop functionality in the Block Editor. Source Code It is available on GitHub: * GitHub: https://github.com/Arkenon/block-style-modifiers
Shortcodes Ultimate – Content Elements
Building new pages with Gutenberg? Explore VovaBlocks, a focused collection of native marketing and content blocks from the creator of Shortcodes Ultimate. View VovaBlocks → About Shortcodes Ultimate Shortcodes Ultimate is a WordPress shortcode plugin for adding tabs, accordions, buttons, FAQs, sliders, carousels, lightboxes, columns, boxes and other reusable content elements without coding. It is ideal for site owners who want richer content layouts and practical UI elements without switching to a full page builder. Use Shortcodes Ultimate in the Block Editor, Classic Editor, widgets and template files. Generate shortcodes visually, preview the result before inserting it, and reuse the same elements across posts, pages and existing shortcode-based content. Trusted by hundreds of thousands of WordPress sites, Shortcodes Ultimate helps you replace multiple single-purpose UI plugins with one maintained toolkit. Explore live examples What you can build With Shortcodes Ultimate, you can quickly add common WordPress content elements such as: Accordions and FAQ sections Responsive tabs CTA buttons and download buttons Boxes, notes and callouts Columns and layout helpers Sliders and carousels Lightboxes for images and custom content Post lists and dynamic content blocks Spoilers, toggles and expandable content Media embeds and visual content blocks Instead of installing a separate plugin for every small content element, Shortcodes Ultimate gives you one maintained toolkit for everyday WordPress content tasks. Works with modern and classic WordPress workflows Shortcodes Ultimate works with the Block Editor, Classic Editor, widgets and template files. You can insert shortcodes manually, use WordPress shortcode blocks or use the built-in shortcode generator to configure elements visually. This makes the plugin useful for: Site owners who want to improve content without coding Bloggers and affiliate publishers who need reusable CTA and content blocks Agencies and freelancers maintaining multiple WordPress sites Developers who want shortcode-friendly output in templates Existing sites with older content that already uses shortcodes Why use Shortcodes Ultimate? 50+ ready-to-use WordPress shortcodes Visual shortcode generator Live preview Works with the Block Editor and Classic Editor Shortcodes can be used in posts, pages, widgets and template files Responsive elements that work with your theme Built-in Custom CSS editor Developer-friendly hooks and documentation Free version available on WordPress.org Pro version available for advanced shortcodes, extra styles and premium support Why shortcodes still matter in WordPress The WordPress Block Editor is great for visual content editing, but shortcodes are still useful when you need portable, reusable content elements that work across different parts of a WordPress site. Shortcodes are especially helpful when you want to: Reuse the same content element in many posts or pages Add dynamic content inside widgets or templates Maintain older WordPress sites that already use shortcodes Work across Classic Editor and Block Editor workflows Add content elements without switching to a full page builder Keep common UI elements available through a simple text-based syntax Shortcodes Ultimate is designed for these practical workflows. It gives you a large collection of ready-made shortcodes and a visual generator, so you do not need to write shortcode syntax manually unless you want to. Free and Pro The free version of Shortcodes Ultimate includes a large collection of useful shortcodes for everyday WordPress content tasks. Shortcodes Ultimate Pro adds advanced shortcodes, additional styles, Content Slider, Pricing Table, Testimonials, Shortcode Creator, Elementor support and premium support. Compare Free and Pro Useful links Documentation Live Examples Pro features Support