Description
Axiom Blocks adds the blocks the WordPress editor leaves out. Use core blocks for paragraphs, headings and images, and Axiom for the rest.
Layout Blocks
- Advanced Section – Full-width container with background images, gradients, video backgrounds, overlays with blend modes, shape dividers, and entrance animations.
- Device Visibility – Wrapper block to show or hide content based on device type (mobile, tablet, desktop).
- Shape Divider – Add shape dividers to the top or bottom of sections with 5 shapes: wave, curve, triangle, tilt, and slant.
- Reading Progress Bar – Sticky scroll progress indicator for long-form content.
Content Blocks
- Advanced Heading – Heading with inline highlight spans, an optional sub-heading, an accent line, and full typography control.
- Advanced Button – Button with leading or trailing icons, an optional sub-caption, style and size presets, and hover states.
- Icon – A single icon from the built-in library or your own SVG, with size, color, shape background, and link controls.
- Icon List – A list with a custom icon on every row – for features, benefits, and checklists.
- Accordion – Collapsible panels for FAQs and disclosures, with single-open mode, first-panel-open, icon position/rotation, and automatic FAQ schema (JSON-LD).
- Notice / Alert – Dismissible info, success, warning, or error messages with presets, icons, and custom colors.
- Counter – Animated count-up statistics with icons, labels, custom separators, per-stat cards, and hover states.
- Testimonials – Grid, carousel, or marquee testimonials with author details, avatars, and star ratings.
- Info Box – A styled box that holds an icon, heading, text, and button as editable blocks, with predefined styles and a single control for the spacing between items.
- Tabs – Horizontal tabs container that accepts any blocks inside.
- Content Slider – A slider/carousel that holds any blocks per slide, with slide, fade, and coverflow effects, autoplay, arrows and dots, drag and swipe, keyboard control, responsive slides-per-view, and an optional click-to-zoom lightbox.
- Table of Contents – Auto-built from your page headings, with numbered/bullet/none markers, nesting, smooth scroll, active-section highlight, a sticky sidebar with internal scroll, a collapsible panel, a reading-progress rail, copy-link, back-to-top, a mobile dock bar, and light or dark schemes.
- Countdown Timer – Live countdown to a target date or time.
- Copy to Clipboard – Button that copies text or code snippets to the visitor’s clipboard.
- Star Rating – 5-star display block for reviews and testimonials.
- Before/After Slider – Drag-to-compare slider for two images.
- Pricing Table – Clean pricing plans with feature lists and call-to-action buttons.
Dynamic Blocks
- Post Grid – Show your posts in a grid or list, with the card built from Post Image, Post Terms, Post Title, Post Meta, Post Excerpt, and Post Read More blocks you arrange and style yourself. Query by post type, taxonomy, or author, skip or exclude posts, and choose numbered or load-more pagination. Adds a featured card, a fallback image for posts without one, read time, per-field meta labels, and your own no-results message.
WooCommerce Blocks
- Trust Badges – Payment, security, and service trust badges with curated presets and custom badge support.
- Free Shipping Progress – Cart progress bar showing how much more a customer needs to spend to qualify for free shipping.
Features
- Enable or disable individual blocks to keep your editor lightweight
- Responsive controls – typography (all blocks), columns, gap, alignment, and sizes with per-device overrides and live editor previews
- Deactivation survival – authored content from dynamic blocks stays visible on the page even if the plugin is deactivated (semantic save fallback + deprecation migration)
- Shared icon system – 136 curated Lucide icons plus custom SVG uploads, shared across all icon-supporting blocks
- Advanced color picker – every color control has an HSV canvas, theme palette, Hex/RGB/HSL inputs, alpha, eyedropper, and recent colors
- Clean, semantic markup with no extra wrapper bloat
- Fully compatible with Full Site Editing (FSE) and block themes
- Optimized performance – only loads assets for active blocks
- WooCommerce blocks are hidden automatically when WooCommerce is not active
Source Code
The unminified JavaScript and SCSS source for this plugin is included in the src/ directory of the plugin package. The compiled files in build/ are generated from src/ using @wordpress/scripts.
Development happens on GitHub: https://github.com/wpaxiom/axiom-blocks. Bug reports and pull requests are welcome.
Building from source
- Install Node.js (16.x or later) and npm.
- From the plugin directory, run
npm install. - Run
npm run buildto regenerate the compiled assets inbuild/.
File layout
src/– JavaScript and SCSS source for all blocks and the admin dashboard.inc/– PHP source.build/– generated, do not edit by hand.scripts/build.js– entry point fornpm run build.webpack.config.js– webpack configuration.package.json– npm dependencies and scripts.
Privacy
During normal use, Axiom Blocks does not collect, store, or transmit any data, and makes no external connections.
The plugin includes one optional, opt-in connection to an external service:
Deactivation feedback. When you deactivate Axiom Blocks from the Plugins screen, a short form asks why. Only if you choose a reason and click “Submit & Deactivate” is anything sent. In that case the following is transmitted to our feedback service at insights.wpaxiom.com:
- the reason you selected and any comment you type;
- the plugin, WordPress, and PHP version numbers;
- your site’s language/locale;
- a randomly generated, anonymous installation ID (used only to avoid counting the same response twice).
No personal data is sent – no name, no email address, no website URL, and none of your site’s content. If you click “Skip & Deactivate” or close the form, nothing is sent at all.
This service is operated by the plugin author. Privacy policy: https://wpaxiom.com/privacy/ – Terms of service: https://wpaxiom.com/terms/
Developers can redirect the feedback to their own server – or disable it entirely by returning an empty string – using the axiom_blocks_feedback_endpoint filter.
Credits
- Icons powered by Lucidicons and WordPress Dashicons
- Built for the WordPress block editor (Gutenberg)
Screenshots









Blocks
This plugin provides 40 blocks.
- Pricing Table Pricing plans with feature lists, CTAs, and a highlighted recommendation.
- Button Group Arrange Advanced Buttons in a row or stack with alignment and gap controls.
- Testimonials Social-proof testimonials in a grid, carousel, or continuous marquee — avatars, star ratings, quote icon, verified source badges, and opt-in review schema.
- Notice / Alert Highlight an info, success, warning, or error message — colored presets, an icon, optional title, and a dismiss button.
- Icon List A list with a custom icon on every row — for features, benefits, or checklists.
- Accordion Collapsible panels for FAQs and disclosures — styled headers, icons, single-open control, and smooth animation on top of native details/summary.
- Advanced Section Full-width container with rich backgrounds, overlays and content layout controls.
- Icon Pick an icon from the library, then style its size, color, shape, and link.
- Info Box A styled box that holds any blocks — an icon, heading, text, and button — with full control over the spacing between them.
- Free Shipping Progress Cart progress bar showing how much more a customer needs to spend to qualify for free shipping. Live-updates as items are added or removed.
- Trust Badges Curated row of payment, security, and service trust badges with presets and custom uploads.
- Countdown Timer Live countdown timer with customizable target date and styling.
- Device Visibility Show or hide any block on desktop, tablet, or mobile.
- Content Slider A content slider — put any blocks in each slide, with slide/fade/coverflow effects, autoplay, arrows, dots, and an optional lightbox. No jQuery, no bundled library.
- Counter Animated count-up statistics — number, optional icon and label, that count up when scrolled into view. Add as many stats as you need in a responsive row.
- Table of Contents Auto-generated table of contents from the page's headings — anchor links, smooth scroll, active-section highlight, sticky, and per-section reading progress.
- Reading Progress Bar Sticky bar that fills as the reader scrolls through the page.
- Post Excerpt The post's excerpt, inside a Post Card or any post template.
- Post Pagination Numbered pages or a Load more button for a Post Grid.
- Post Card The card template repeated for every post in a Post Grid. Holds any blocks.
- Post Meta Author, date, comment count and read time, each with its own label and color.
- Post Grid Show posts in a designed grid or list. Build the card from the blocks you want, style every part.
- Post Title The post's title, inside a Post Card or any post template.
- No Results Shown inside a Post Grid when the query returns nothing. Holds any blocks.
- Post Terms The post's categories or tags, as styleable chips.
- Post Image The post's featured image, with a fallback for posts that have none.
- Post Read More A link to the full post, styled as text or a button.
- Tabs Horizontal tabs with any block content inside each panel.
- Advanced Heading Heading with highlight spans, an optional sub-heading, and an accent line.
- Copy to Clipboard Copy text or code snippets to clipboard with one click.
- Star Rating Display a 5-star rating with optional value and review count.
- Before/After Slider Drag to compare two images (before/after, or any two states).
- Advanced Button Button with icons, hover states, sub-captions, and style presets.
- Shape Divider Decorative SVG divider between sections (wave, curve, triangle, tilt, slant).
- Pricing Plan A single plan card. Can only be inserted inside Pricing Table.
- Testimonial Item A single testimonial inside the Testimonials block.
- Accordion Item A single collapsible panel inside the Accordion block.
- Slide A single slide inside the Slider block. Holds any blocks.
- Counter Item A single animated statistic inside the Counter block.
- Tab Panel A panel inside the Tabs block. Can only be inserted inside Tabs.
Installation
From WordPress Admin
- Go to Plugins Add New
- Search for “Axiom Blocks”
- Click Install Now, then Activate
Manual Upload
- Download the plugin zip file
- Go to Plugins Add New Upload Plugin
- Select the zip file and click Install Now
- Click Activate
Getting Started
After activation, go to Axiom Blocks Blocks in your WordPress admin to enable or disable individual blocks. Only enabled blocks will appear in the block inserter and load on your site.
FAQ
-
Can I disable blocks I don’t use?
-
Yes. Go to Axiom Blocks Blocks in your WordPress admin to enable or disable individual blocks. Disabled blocks won’t load any assets on your site.
-
Does this work with Full Site Editing (FSE) themes?
-
Yes. Axiom Blocks blocks work in posts, pages, and the Site Editor.
-
Will this slow down my site?
-
No. Axiom Blocks only loads frontend assets for blocks that are actually used on the page, and you can disable unused blocks entirely.
-
Do I need a page builder?
-
No. Axiom Blocks is designed to work natively with the WordPress block editor (Gutenberg).
-
Do I need WooCommerce installed?
-
No. Axiom Blocks works on any WordPress site. The Trust Badges and Free Shipping Progress blocks are only shown in the block inserter when WooCommerce is active – you can also turn the integration off from Axiom Blocks Settings.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Axiom Blocks – Page Builder & FSE Kit” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Axiom Blocks – Page Builder & FSE Kit” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.7
- New block: Post Grid – show your posts in a grid or list, with the card built from Post Image, Post Terms, Post Title, Post Meta, Post Excerpt, and Post Read More blocks that you arrange and style individually. Query by post type, taxonomy, or author, order by date, title, comment count or random, skip or exclude posts, and choose how sticky posts are handled.
- Post Grid pagination – numbered page links or a Load more button, both working with JavaScript disabled. Load more is a real link to the next page and falls back to it if the request fails.
- Post Grid featured card – an optional second card template for the first or a chosen post, carrying its own padding, radius and typography rather than only different colors.
- Post Grid also adds a fallback image for posts with no featured image, read time, per-field labels on the meta row, an option to exclude the post currently being viewed, and an editable no-results message.
- The per-item blocks (Post Image, Post Terms, Post Title, Post Meta, Post Excerpt, Post Read More) work inside the core Query Loop block as well as inside Post Grid.
1.0.6
- Redesigned block settings across every block. Each block’s sidebar is now split into Settings (what the block does) and Styles (how it looks), and the Styles tab is organised by the parts you can see – a Tab, a Card, an Icon, a Heading – instead of one long list of options. Border, shadow, and typography open in focused popovers, and rows show their current value at a glance.
- Normal / Hover / Active states on styleable parts. Hover colors, backgrounds, and borders are now real controls rather than something baked into a preset.
- A consistent styling stack on every part: colors, background (including gradients), border, radius, shadow, padding, size, and gap – with per-device values where it makes sense. Many parts that previously offered only a color now offer the full set.
- Every style control now shows the block’s actual shipped default instead of “None”, so resetting returns you to the original look rather than clearing the style.
- Removed the Tabs “Tab style” presets (Default/Pills/Underline/Boxed). Every look they produced is now built from the Styles rows on the Tab bar, Tab, and Panel parts. Existing tabs keep their design – the preset is converted once into those rows, so the look is preserved and now fully editable.
- Removed the Pricing Table “Card style” presets (Bordered/Filled/Minimal). Card styling now comes from the Styles > Cards rows (background, border, radius, shadow, padding, min height), with a Featured tab for the highlighted plan. Tables using Filled or Minimal revert to the Bordered look and need restyling.
- Tabs: new Tab padding, Tab shadow, and per-state Tab border controls, plus a “Tab bar fits content” layout option and a fully-round radius range.
- Tabs: separate gap controls for tab-to-tab spacing, icon-to-label spacing inside a tab, and the gap between the tab bar and the panel.
- Tabs: a chosen inactive tab color now renders at full strength instead of being dimmed by the built-in 75% fade.
- Trust Badges: the “Card background” and “Card border” toggles are gone – both are now ordinary Styles rows on the Card part. Existing badges keep their appearance.
- Reading Progress Bar: the fill accepts a gradient, and the block now supports HTML anchors.
- Testimonials: avatar/monogram size and weight moved to the block’s Monogram part, so one setting styles every card.
- Fixed Advanced Button: outline-style buttons flickered on hover and showed the wrong border width. The button changed size between its normal and hover states, which shifted the layout out from under the pointer.
- Fixed Reading Progress Bar dropping a custom CSS class added in the editor.
- Fixed Table of Contents ignoring per-device typography settings.
- Fixed border controls reading “None” when a block’s shipped border applies to only one side.
1.0.5
- New block: Content Slider – a slider/carousel that holds any blocks per slide, with slide, fade, and coverflow effects, autoplay with loop and pause-on-hover, arrows and dots, drag and swipe, keyboard control, responsive slides-per-view, adaptive height, and an optional click-to-zoom lightbox.
- New block: Table of Contents – auto-built from your page headings, with numbered/bullet/none markers, nesting, smooth scroll, active-section highlight, a sticky sidebar with internal scroll, a collapsible panel, a per-section reading-progress rail, copy-link, back-to-top, a mobile dock bar, and light or dark schemes.
- New color picker – every color control now uses a redesigned picker with an HSV canvas, theme palette, Hex/RGB/HSL inputs, alpha, an eyedropper, and recent colors.
1.0.4
- Deactivation survival for Accordion, Advanced Heading, Advanced Button, and Notice blocks.
- Responsive controls – per-device typography, columns, gap, alignment, and sizes with live editor previews.
- Shared custom icon library – upload an SVG once and use it across any icon-supporting block; Advanced Button upgraded to the full library.
- Advanced Section focal point controls replaced with native Axiom range controls.
- Fixed conditional-assets gate – 8 blocks no longer render unstyled when used as the only Axiom block on a page.
- Fixed testimonials marquee layout and shape divider transform issues.
- Color picker reset links now correctly match each field’s default value; spacing and typography reset buttons updated for consistency.
1.0.3
- New block: Info Box – a styled box that holds an Icon, Advanced Heading, text, and Advanced Button as editable blocks, with predefined Default/Bordered/Card/Accent styles and a single gap control for the spacing between items, plus stack or row direction, alignment, background, border, corner radius, and shadow.
1.0.2
- New blocks: Accordion, Notice / Alert, Counter, and Testimonials.
- Accordion outputs FAQ schema (JSON-LD) for rich results, with single-open and first-panel-open options.
- Counter adds custom decimal/thousands separators, per-stat cards, hover colors, and label positioning.
1.0.1
- New blocks: Advanced Heading, Advanced Button, Icon, and Icon List.
- Added an optional, opt-in deactivation feedback form. No data is collected unless you choose a reason and submit it – see the Privacy section for exactly what is sent.
1.0.0
- Initial release.
- Added 12 free blocks: Advanced Section, Device Visibility, Shape Divider, Reading Progress Bar, Tabs, Countdown Timer, Copy to Clipboard, Star Rating, Before/After Slider, Pricing Table, Trust Badges, and Free Shipping Progress.
- Added block manager to enable/disable individual blocks.
- WooCommerce integration toggle – Trust Badges and Free Shipping Progress only load when WooCommerce is active.
- Full Site Editing (FSE) support.
