Title: DecoBlocks
Author: LUX Digest
Published: <strong>agosto 13, 2026</strong>
Last modified: agosto 14, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/decoblocks.svg)

# DecoBlocks

 By [LUX Digest](https://profiles.wordpress.org/luxsnap/)

[Download](https://downloads.wordpress.org/plugin/decoblocks.2.38.1.zip)

 * [Details](https://es-uy.wordpress.org/plugins/decoblocks/#description)
 * [Reviews](https://es-uy.wordpress.org/plugins/decoblocks/#reviews)
 *  [Installation](https://es-uy.wordpress.org/plugins/decoblocks/#installation)
 * [Development](https://es-uy.wordpress.org/plugins/decoblocks/#developers)

 [Support](https://wordpress.org/support/plugin/decoblocks/)

## Description

Most WordPress posts read like documents. DecoBlocks is built for the posts that
should read like **you** — the ones where a reader stops scrolling, actually feels
something, and sticks around.

Plain, information-only writing is easy to skim, easy to summarize, and increasingly
easy to replace. What’s harder to replace is a post with a real voice behind it —
the small human touches (a sticker at just the right moment, a highlighted aside,
a speech bubble that sounds like you talking) that no template and no AI-generated
draft quite gets right. That’s the gap DecoBlocks fills: the same kind of expressive
stickers you already use every day in chat apps, brought into your blog posts — 
a visual rhythm for pacing emotion across a page that WordPress has never quite 
had.

The practical effect, when it’s used well: readers stay on the page longer, they’re
more likely to comment or come back, and your writing simply feels more like **someone’s**,
not something’s. DecoBlocks doesn’t promise a ranking boost — no plugin honestly
can — but posts that keep people reading and coming back are exactly the kind of
signal search engines are built to reward.

Character stickers are the centerpiece: install packs made by independent illustrators(
Insert Sticker block, or the Get from Marketplace tab) and drop them into your posts
to punctuate a feeling — surprise, warmth, a laugh — the same way a well-placed 
sticker does on a personal blog. Alongside them, DecoBlocks gives you a full set
of ready-made design blocks — speech bubbles, styled quote boxes, section boxes,
custom bullet icons, text highlights, an auto-generated table of contents, glow 
effects, and an animated firework decoration — all without writing a single line
of CSS, as native blocks (Gutenberg) or shortcodes (Classic Editor).

Whether you call it post decoration, blog design, writing decoration, or content
styling, DecoBlocks is built to make your posts beautiful, readable, and — most 
of all — recognizably, humanly yours.

#### Free Features

 * Speech bubble (filled / outline, left/right)
 * Section box (solid / shadow / dashed)
 * Custom bullet list icons (check / star / heart / arrow / point)
 * Text highlight (yellow / green)
 * Auto-generated table of contents
 * Sparkle text effect
 * Glow box (pulse effect)
 * Auto-repeating firework decoration (gold / rainbow colors, adjustable particle
   count and timing)
 * Quote block with multiple built-in styles (classic / vertical bar / line frame/
   big quotation marks)
 * Divider block with multiple built-in styles (solid / dashed / dotted)
 * Custom color palette and the option to hide the «Powered by» credit — both free,
   no upgrade needed
 * Independent heading tag (H2–H6, or plain text) and font size choice on every 
   text block — your choice, whether or not you want it picked up by search engines
 * Works in both the Block Editor and the Classic Editor

#### 3D Style Upgrade (paid add-on)

 * Pastel speech bubble style and avatar images
 * Sticky-note and corner-frame quote styles
 * Diamond / arrow / diagonal-slash / tick-mark divider ornaments
 * Multi-color confetti firework bursts
 * Rainbow shine text, glowing twinkle-star box, and animated gradient highlight
   sweep
 * Genuine 3D depth effects (shadows, embossing, elevation) layered on top of the
   styles above

### External services

This plugin connects to a marketplace server operated by the plugin author (store.
luxdigest.com) for the optional sticker-pack feature. No data is sent to this server
as part of normal plugin use (decoration blocks, shortcodes, TOC, etc.) — only the
specific actions below trigger a connection, and only when you actively use them:

 * **Browsing/installing sticker packs** («Get from Marketplace» tab in the Insert
   Sticker block): sends your site’s language (ko/en/ja, informational only — the
   server returns every pack regardless) and, when installing a pack, your license
   key and site URL (home_url()), to fetch the pack list and download the pack’s
   image files. Endpoints: `GET /packs`, `GET /packs/{slug}` — used only when you
   open this tab or click Install.
 * **Sticker pack license lookup** (Settings  Sticker Pack Licenses): sends the 
   license key you paste to identify which pack it belongs to, then reuses the pack
   install flow above. Endpoint: `GET /license-lookup` — used only when you click«
   Add».
 * **Purchase links**: the «Get 3D Styles» and pack purchase buttons link out (in
   a new browser tab) to `/buy-3d` and `/buy/{slug}` on the same marketplace server
   to complete a purchase. No data is sent automatically — this only opens when 
   you click a purchase button yourself.

The DecoBlocks 3D Style Upgrade is a separate, independent plugin, not distributed
through WordPress.org — this free plugin never downloads, installs, or connects 
to anything on its behalf. It is sold directly on store.luxdigest.com; after purchase
you receive an email with a link to download the plugin’s zip file, which you install
manually like any other plugin (Plugins  Add New  Upload Plugin). All license verification
for that upgrade happens inside that separate plugin, not here.

This service is operated by the same developer as this plugin. Terms of Service:
https://store.luxdigest.com/terms-of-service/ — Privacy Policy: https://store.luxdigest.
com/privacy-policy/ — Refund Policy: https://store.luxdigest.com/refund-policy/ —
Contact: https://store.luxdigest.com/contact/

## Blocks

This plugin provides 9 blocks.

 *   Insert Sticker (DecoBlocks)
 *   Speech Bubble (DecoBlocks)
 *   Section Box (DecoBlocks)
 *   Highlight (DecoBlocks)
 *   Auto Table of Contents (DecoBlocks)
 *   Sparkle Text (DecoBlocks)
 *   Glow Box (DecoBlocks)
 *   Firework Effect (DecoBlocks)
 *   Bullet Basic

## Installation

 1. Upload the plugin files to `/wp-content/plugins/decoblocks`, or install the plugin
    through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Look for the «DecoBlocks» category in the block inserter, or use the toolbar buttons
    in the Classic Editor.

## FAQ

### Does this work with the Classic Editor?

Yes. Every block also has a matching shortcode with a toolbar button and Quicktags
button for the Classic Editor.

### Will this slow down my site?

No. Styles and scripts are only loaded when needed, and all animations are lightweight,
dependency-free JavaScript.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“DecoBlocks” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ LUX Digest ](https://profiles.wordpress.org/luxsnap/)

[Translate “DecoBlocks” into your language.](https://translate.wordpress.org/projects/wp-plugins/decoblocks)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/decoblocks/), check
out the [SVN repository](https://plugins.svn.wordpress.org/decoblocks/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/decoblocks/) by 
[RSS](https://plugins.trac.wordpress.org/log/decoblocks/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.38.1

 * Fixed: hovering over «Buy 3D Style Upgrade» in the block inserter made the screen
   flicker continuously — the inserter’s hover-preview was actually running the 
   block’s real code, which opens a purchase popup and removes itself. The block
   now only does that when genuinely inserted into a post, not during an inserter
   preview.

#### 2.38.0

 * Added: search (by pack title or designer name) and pagination to the «Get from
   Marketplace» tab in both editors, so browsing stays usable as the number of available
   packs grows past a single screen. Requires updating the separate marketplace 
   admin plugin (decoblocks-marketplace) as well.

#### 2.37.8

 * Fixed: pack detail lookups for non-ASCII (Korean, Japanese) slugs kept failing
   across multiple attempted encoding fixes. This release replaces slug-based detail
   lookups entirely with the pack’s numeric ID, which has no encoding representation
   to get wrong in the first place. Requires updating the separate marketplace admin
   plugin (decoblocks-marketplace) as well.

#### 2.37.7

 * Fixed: viewing details for any pack with a non-ASCII (Korean, Japanese, etc.)
   slug failed, while ASCII-slug packs worked fine — the pack-detail proxy was double
   URL-encoding the slug (`sanitize_title()` already percent-encodes non-Latin slugs;
   encoding it again turned every `%` into `%25`, corrupting it beyond recognition
   on the marketplace server).

#### 2.37.6

 * Changed (marketplace-side design fix): the pack detail/preview view no longer
   requires a license key to show the full sticker list — browsing a pack to decide
   whether to buy it should never have been gated. The license key is only checked
   at actual install/download time, which is the real protection point. Requires
   updating the separate marketplace admin plugin (decoblocks-marketplace) as well.

#### 2.37.5

 * Fixed: viewing a paid pack’s details without a valid license key entered showed
   a completely empty grid instead of falling back to the 8-item preview — an empty
   result from the server was being treated the same as «fully unlocked with zero
   stickers» due to a JavaScript truthiness bug (`[]` is truthy). The preview + «
   license required» message now shows consistently for any locked pack, and the
   full list shows consistently once a valid key is entered.

#### 2.37.4

 * Fixed: opening a pack’s detail view failed silently for any non-ASCII slug (Korean,
   Japanese, etc.) because the slug was not URL-encoded before being placed in the
   REST request path — this made the detail view fall back to the 8-item preview
   instead of loading the full sticker list.

#### 2.37.3

 * Fixed: the 2.37.2 package that was distributed did not actually contain the «
   detail view fetches full sticker list» fix described in its own changelog — the
   zip was built from an out-of-date snapshot. This release re-packages the same
   fix correctly and re-verifies the built zip’s contents match the source before
   distribution.

#### 2.37.2

 * Changed: the «Get from Marketplace» tab (both editors) no longer hides packs 
   based on your site’s language — the marketplace server now always returns every
   published pack. Instead, a language section switcher (All / 한국어 / 日本語 /
   English) lets you narrow the list yourself, and each pack shows a small language
   badge. This avoids an empty-looking list while each language’s pack inventory
   is still small.
 * Fixed (marketplace-side): the «View / Buy» link and pack-detail lookup returned
   a 404 for any pack with a non-ASCII slug (Korean, Japanese, etc.) — the underlying
   REST route pattern only accepted English letters/digits/hyphens. Requires updating
   the separate marketplace admin plugin (decoblocks-marketplace) as well.

#### 2.37.1

 * Fixed: a bug in the previous release could corrupt the Classic Editor’s sticker
   picker window layout when switching between its tabs. The picker now closes and
   reopens a fresh window on every tab switch instead of rewriting the open window’s
   contents in place, which is a more reliable pattern for this editor’s older window-
   management code.
 * Changed: «Get from Marketplace» is now the tab shown by default (loading automatically)
   in both editors’ sticker picker, since the bundled sample stickers are placeholder-
   quality only. The sample tab is now labeled «Sample Packs» and is the secondary
   option.

#### 2.37.0

 * Added: the Classic Editor’s sticker picker now has a «Get from Marketplace» tab,
   matching the Block Editor — browse available packs, or paste a license key to
   install a pack directly, without switching editors. Previously the Classic Editor
   only showed already-installed packs with no way to get more.

#### 2.36.9

 * Fixed: the entire Classic Editor experience (every TinyMCE toolbar button and
   every QuickTags text-mode button — Speech Bubble, Section Box, Quote Box, Divider,
   Highlight, Table of Contents, Sparkle, Glow, Firework, Bullet List, and Insert
   Sticker, including their 3D variants) was inserting an outdated shortcode tag
   left over from the 2.36.7 prefix cleanup, so none of these buttons produced any
   visible output. All of them now insert the correct tag.
 * Fixed: the Editor Settings page (branding credit checkbox, color palette) had
   a form field name left over from before the 2.36.7 menu restructure that no longer
   matched the registered setting, so saving that page silently did nothing. Settings
   on this page now save correctly.
 * Internal: re-verified every option name, shortcode registration, settings-page
   form field, admin-post action, and enqueue handle against its registration to
   make sure no other leftovers were missed.

#### 2.36.8

 * Added: Japanese (ja) sites now get sticker pack listings in Japanese from the
   marketplace, in addition to the existing Korean/English support.

#### 2.36.7

 * Changed: the single «DecoBlocks Settings» page has been split into three separate
   menu items, matching how the marketplace’s admin plugin is organized: «📦 My 
   Purchases» (a read-only dashboard showing 3D Style Upgrade status and every sticker
   pack you own, at a glance — this is now the first thing you see), «🔑 License
   Keys» (the only place you enter a sticker pack key; the 3D Style Upgrade key 
   is entered on its own separate plugin’s page, linked from here), and «⚙️ Editor
   Settings» (color palette, branding credit — cosmetic settings that were previously
   shown before purchase status, now moved out of the way).

#### 2.36.6

 * Fixed: the «decobl-firework» script was only registered on the published-post
   frontend, not in the block editor — if the separate «DecoBlocks 3D Style Upgrade»
   plugin is active, its firework confetti script depends on this handle and was
   silently failing to load while writing a post. It’s now registered in both places.
 * Fixed: the 3D Style Upgrade card in DecoBlocks Settings now distinguishes three
   separate states (license active / plugin installed but not yet licensed / plugin
   not installed) instead of only two, with a direct link to the separate plugin’s
   own license page in the two «not fully active» states.

#### 2.36.5

 * Fixed: every DecoBlocks block (and its 3D variation) now shows an actual hover
   preview in the block inserter, instead of a «No preview available» placeholder—
   added an `example` definition to all 12 blocks so their real appearance is visible
   before inserting. (Insert Sticker and Buy 3D Style Upgrade are interactive/action
   blocks with no fixed visual output, so they show an empty preview rather than
   a placeholder — that’s inherent to how they work, not a bug.)

#### 2.36.4

 * Changed: the DecoBlocks 3D Style Upgrade is now a completely separate, independently-
   installed plugin. This plugin no longer downloads, stores, or enqueues any CSS/
   JS from a remote server for it — it only detects whether that separate plugin
   is installed and licensed. The «3D Style License Key» field has been removed 
   from this plugin’s settings screen (license activation now happens on the separate
   plugin’s own settings page).
 * Fixed: sticker pack image downloads are now validated before being saved — only
   png/gif/jpg/jpeg/webp files are accepted, the actual file content is verified
   to be a real image (not just trusting the file extension from the remote URL),
   and SVG is explicitly rejected (SVG files can contain executable script tags,
   unlike other image formats).

#### 2.36.3

 * Hardened further: removed the «Marketplace Server URL» setting entirely. It served
   no purpose for regular users (there was never a reason to point it anywhere other
   than our own marketplace) and was one more thing that could theoretically be 
   tampered with. Every part of the plugin that talks to the marketplace now uses
   a single fixed address that can’t be changed through any setting.

#### 2.36.2

 * Fixed: the 3D Style Upgrade CSS/JS download now only ever fetches from a single
   hardcoded, trusted server address (it can no longer be pointed anywhere else,
   even by changing plugin settings), requires HTTPS with certificate verification,
   checks the response’s Content-Type header, and rejects the response outright 
   if it contains a PHP execution tag, before anything is written to disk.
 * Fixed: removed the last two `dbk_`-prefixed shortcode registrations (`dbk_sticker`
   and the `dbk_*` block shortcodes) that were kept as backward-compatible aliases—
   all shortcodes now use only the `decobl_` prefix.

#### 2.36.1

 * Fixed: toggling the 3D star button on Speech Bubble, Section Box, Custom Bullet
   List, Sparkle Text, Glow Box, Quote Box, Divider Line, and Table of Contents 
   previously showed no explanation when the 3D Style Upgrade wasn’t purchased yet—
   it just looked identical to the non-3D version, which could look like a bug. 
   Every 3D-capable block now shows a clear «This is a preview only, purchase required
   to publish» note (previously this note only existed on the Highlight and Firework
   blocks).

#### 2.36.0

 * Fixed: all style/color/option choices across every block are now always available
   in the free version (previously some were disabled behind a license check, which
   is not allowed for plugins hosted on WordPress.org). The DecoBlocks 3D Style 
   Upgrade remains a separate paid add-on, but its CSS/JS now ships only as an external
   download after purchase, rather than as license-gated code inside this plugin.
 * Fixed: all function/class/option names, shortcode tags, and script handles now
   use a proper 4+ character prefix (decobl_/DECOBL_) to avoid collisions with other
   plugins/themes. Existing content using the old short shortcode tags (e.g. [dbk_bubble])
   keeps working via a backward-compatible alias.
 * Fixed: the «Get from Marketplace» sticker tab and pack browsing no longer require
   any special unlock state — installing a specific paid pack is still gated by 
   that pack’s own license key, same as before.
 * Fixed: install-pack REST endpoint now requires manage_options (it writes a site-
   wide option and downloads files), instead of the weaker edit_posts.
 * Fixed: removed an unnecessary load of wp-admin/includes/media.php and image.php—
   no functions from either file were actually used.
 * Removed: load_plugin_textdomain() call, unnecessary since WordPress 4.6 for plugins
   hosted on WordPress.org.
 * Removed: bundled .po/.mo/.json translation files from the plugin package — translations
   are now handled entirely through translate.wordpress.org.

#### 2.35.1

 * Fixed: the new heading tag/font size panel (added in 2.35.0) was easy to miss—
   it appeared collapsed and, for Korean-language sites, showed its label in English(«
   Typography») since the new strings hadn’t been added to the Korean translation
   file yet. It now opens automatically (matching how core blocks like Paragraph
   show their Typography section) and is fully translated to Korean when the site/
   user language is Korean, with the original English text still shown on English-
   language sites.

#### 2.35.0

 * New: every text-content block (Speech Bubble, Section Box, Highlight, Sparkle
   Text, Glow Box, Firework Effect caption, and all Quote Box styles) now lets you
   independently choose a real heading tag (H2–H6) or keep it as plain text, plus
   an independent font size — entirely your call, whether or not you want the text
   picked up as a heading by search engines. Existing content is unaffected; if 
   you don’t touch these new options your posts render exactly as before.
 * Changed: the Block Editor’s «(3D)» inserter entries now show a clean «✨ [Block
   Name] (3D)» label with no purchase explanation on sites where the 3D Style Upgrade
   is already unlocked. Sites that haven’t purchased it yet still see the existing«(
   3D — Purchase Required to Publish)» label and explanation, unchanged.
 * Changed: removed the developer-only «Preview Pro Mode» checkbox from Settings—
   it had no real purchase verification behind it (unlike Sticker Packs and the 
   3D Style Upgrade, which are both license-checked against the marketplace). The
   handful of style/color options it used to gate (extra quote & divider styles,
   expanded bullet icon sets, custom color palette, no-branding footer, configurable
   firework timing/colors/particles) are now bundled into the already-licensed 3D
   Style Upgrade add-on instead of being a separately «checked» tier with no real
   enforcement.

#### 2.34.1

 * Changed: «External services» section now links directly to the actual Terms of
   Service, Privacy Policy, Refund Policy, and Contact pages, instead of the marketplace’s
   homepage

#### 2.34.0

 * Fixed: the «Show a small Powered by DecoBlocks credit» option was defaulting 
   to on and could only be turned off in the Pro version — it now defaults to off
   on both fresh installs and existing sites, and can be freely turned on/off regardless
   of Free/Pro
 * Changed: «Sticker Pack License Key» moved out of the main Save Changes form into
   its own input + dedicated «Add» button, so adding a pack key no longer re-saves
   every other setting on the page
 * Changed: full visual redesign of the DecoBlocks settings screen — card-based 
   sections, a branded header, colored status indicators, and an «Installed Sticker
   Packs» chip grid, matching DecoBlocks’ visual identity
 * Added: «External services» documentation describing exactly what data is sent
   to the marketplace server and when

#### 2.33.0

 * New: DecoBlocks settings screen now has a «Sticker Pack License Key» field — 
   paste a license key from your purchase email and save, and the pack is looked
   up, downloaded, and installed automatically. No more needing to know which pack
   a key belongs to or hunting for the right tab in the block editor
 * New: settings screen now lists all «Installed Sticker Packs» with their sticker
   counts, so it’s easy to confirm what’s already installed
 * New: if a 3D Style Upgrade key is accidentally pasted into the new sticker pack
   field, it’s automatically applied to the 3D license field instead of failing 
   with an error
 * Note: requires decoblocks-marketplace v4.10.0 or later on the marketplace server
   for the new lookup-by-key endpoint

#### 2.32.0

 * Fixed: the Block Editor «✨ Buy 3D Style Upgrade» inserter item looked the same
   as every other block (grey outline icon) and, when clicked, left an empty block
   sitting in the post that had to be manually deleted. It now shows a colorful «
   3D» icon so it stands out from other items, and clicking it opens a purchase 
   modal immediately (same as Insert Sticker) instead of leaving anything in the
   post content

#### 2.31.0

 * Fixed: the 2.30.0 «Buy 3D Style Upgrade» fix only covered the Classic Editor 
   menu — the Block Editor (Gutenberg) inserter had no equivalent, so the fix was
   incomplete. Added a matching «✨ Buy 3D Style Upgrade» block, placed right after«
   Insert Sticker» as the second item in the DecoBlocks block category, same position
   as the Classic Editor menu

#### 2.30.0

 * New: Classic Editor now has an explicit «Buy 3D Style Upgrade» menu item, placed
   right after «Insert Character Sticker» as the second item, instead of only being
   reachable indirectly
 * Fixed: Classic Editor didn’t have access to the marketplace URL at all, so this
   new button couldn’t have worked without it — added the missing localization

#### 2.29.0

 * Fixed: classic-editor «Speech Bubble (Right)» inserted with an orange color by
   default (both 2D and 3D), while «Speech Bubble (Left)» used black — position 
   and color were incorrectly tied together. Both now default to the same black,
   matching the block editor’s behavior; color is an independent choice either way

#### 2.28.0

 * Fixed: Table of Contents links had no color set, so they fell back to the browser’s
   default link blue instead of following the site’s normal text color — links now
   inherit the surrounding text color

#### 2.27.0

 * Fixed: Speech Bubble used `display: inline-flex`, which is inline-level — two
   bubbles typed on separate lines could end up sitting side-by-side on the same
   row instead of stacking, in both 2D and 3D. Changed to `display: flex` (block-
   level) so each bubble always starts on its own line
 * Fixed: the classic-editor «Insert Firework Effect» menu items (both 2D and 3D)
   inserted the shortcode with no caption text at all, since the firework’s text
   is a `label` attribute rather than wrapped content — it now inserts a default«
   Congrats!» label so there’s something visible to edit

#### 2.26.0

 * New: Highlight’s 3D Gradient Glow color is no longer fixed to yellow — a color
   palette control now appears in the sidebar (and via a new `gradient_color` shortcode
   attribute) to pick any color, which fades from solid to transparent left-to-right
 * New: classic-editor 3D menu expanded to a full one-to-one match with the block
   editor — every Quote Box style (6) and every Divider Line style (7) now has its
   own separate 3D entry, each explicitly labeled «(3D — Purchase Required to Publish)»
   so it’s clear these require the paid upgrade to actually appear on a published
   post (this labeling was added to the block editor’s inserter titles too, for 
   consistency)
 * New: classic editor gained a dedicated «Insert Character Sticker» button and 
   menu item — it previously had no way to insert marketplace stickers at all. Opens
   a picker showing installed sticker packs; also added a matching [dbk_sticker]
   shortcode
 * Fixed: Quote Box, Section Box, Glow Box, and Table of Contents were left-aligned
   by default with no way to visually center them — added default center alignment(
   with a sensible max-width for Section Box/Glow Box so the centering is actually
   visible). Speech Bubble and Custom Bullet List were left as-is intentionally (
   bubbles use left/right by design; lists read better left-aligned)

#### 2.25.0

 * Fixed: Highlight’s 2D colors (yellow/green) had the same CSS specificity bug 
   as the 3D version — background wasn’t rendering on the published post. Fixed 
   alongside the 3D fix in the same release
 * New: Classic Editor 3D menu — initial pass adding one representative 3D item 
   per block family

#### 2.24.0

 * Fixed (best diagnosis, pending live confirmation): the [dbk_highlight] shortcode’s
   output was disappearing entirely on the published page (leaving only plain unstyled
   text) — WordPress’s content security filter (kses) likely doesn’t include in 
   its default allowed-tags list, so it silently stripped the tag. Explicitly whitelisted
   with class/style attributes via wp_kses_allowed_html

#### 2.23.0

 * Version bump only (packaging fix)

#### 2.22.0

 * Fixed: Custom Bullet List and Table of Contents didn’t visually reflect the 3D
   toggle in the block editor at all (only on the published post) — TOC’s editor
   preview now shows the same double-ring border as the real 3D version, and Bullet
   List’s icons now show the same raised circular badge in the editor
 * New: Classic Editor (TinyMCE) support was built long before the 3D system existed
   and was never updated — the insert-element dropdown had zero 3D options. Added
   a full «✨ 3D Styles» section covering Speech Bubble, Section Box, Highlight,
   Custom Bullet List, Table of Contents, Sparkle Text, Glow Box, Firework Effect,
   Quote Box, and Divider Line, plus matching Quicktags (text-mode) buttons for 
   Box/Highlight/Glow/Divider
 * Fixed: none of the classic-editor shortcodes ([dbk_bubble], [dbk_box], [dbk_quote],[
   dbk_divider], [dbk_bullets], [dbk_toc], [dbk_sparkle], [dbk_glow]) accepted an
   is3d attribute at all, even though the underlying renderer functions already 
   supported it — shortcodes now properly pass is3d through

#### 2.21.0

 * Fixed (verified live on a real site): Highlight’s 3D gradient wasn’t rendering
   at all — a base rule (`mark.dbk-highlight { background: none; }`) had higher 
   CSS specificity (tag+class) than the 3D variant rule (class only), so it always
   won regardless of source order and silently cancelled the gradient. The 3D rule’s
   selector is now `.dbk-highlight.dbk-highlight--gradient3d` (matching specificity,
   correctly overriding the base rule)
 * Verified live: postit vignette, TOC double-ring border, and the enlarged Custom
   Bullet List 3D badge were all re-checked directly on a published post via computed
   styles and confirmed working as intended

#### 2.20.0

 * Fixed: Quote Box «Sticky Note» style’s 3D version looked identical to 2D — now
   has a paper-like vignette gradient, deeper shadow, and a more pronounced folded
   corner
 * Fixed: Table of Contents 3D vs 2D was hard to tell apart — added a visible double-
   ring border for a clearer layered/embossed feel
 * Fixed: Highlight’s 3D effect was too subtle to notice at a glance — replaced 
   with an immediately visible left-to-right color gradient (dark yellow fading 
   to light), combined with a subtle shadow for depth
 * Fixed: Custom Bullet List’s 3D badge was barely different in size from 2D — enlarged
   significantly and given a visible ring border for a clearer distinction

#### 2.19.0

 * Changed: 3D effects completely redesigned — «3D» now means real depth (shadows,
   embossing, elevation), not rainbow color. The generic gradient-border/rainbow
   treatment reused across every block has been replaced with bespoke, depth-based
   effects per block
 * Fixed: Custom Bullet List’s 3D version looked identical to 2D — icons now get
   a genuinely raised circular badge with real shadow/bevel
 * Fixed: Highlight’s 3D version was a static colored box — replaced with a dark
   highlighter-style mark that animates left-to-right with a real drop shadow underneath
 * Fixed: Quote Box 3D looked identical to Section Box 3D (both used the exact same
   generic effect) — quotes now get a distinct «carved/inset» look, boxes get a «
   lifted card» look
 * Fixed: all 7 Divider Line styles collapsed into the same rainbow bar in 3D mode,
   destroying their individual shapes — each style now gets its own bespoke 3D treatment(
   embossed bar, beveled dashes, raised dot beads, a faceted 3D diamond gem, an 
   animated flying-in arrow, a carved diagonal slash, a raised tick mark)
 * New: Auto Table of Contents now has a 3D version (elevated card with embossed
   numbered badges), which it previously lacked entirely

#### 2.18.0

 * New: every 3D-capable block (Speech Bubble, Section Box, Custom Bullet List, 
   Highlight, Sparkle Text, Glow Box, Firework Effect, all 6 Quote Box styles, all
   7 Divider Line styles) now also appears as a separate «✨ … (3D)» entry directly
   in the block inserter list, using WordPress’s native block variations — so the
   3D option is visible and insertable from the block list itself, not only via 
   the in-canvas toolbar toggle

#### 2.17.0

 * New: «✨ 3D Styles» tab added to the sticker picker (alongside Installed Packs/
   Get from Marketplace) — the highest-traffic screen now directly promotes the 
   3D upgrade, explains exactly which blocks support it and how to toggle it (the
   toolbar star button), and links straight to checkout
 * New: DBK_DATA now carries the configured marketplace URL so the editor can build
   a direct purchase link without any extra request

#### 2.16.0

 * Fixed: the sticker block rendered left-aligned on the published post despite 
   showing centered in the editor — now centered by default on both, with left/center/
   right all supported

#### 2.15.0

 * Fixed: Custom Bullet List’s 3D toggle had no actual CSS effect (attribute/toolbar
   button existed but the visual was never implemented) — added a genuine rainbow-
   accent 3D treatment
 * Fixed: Quote Box «Classic» and «Big Quotation Marks» used nearly identical quote-
   mark icons in the block list, despite looking completely different once inserted—
   icons reassigned so each better matches its real appearance
 * Fixed: «Big Quotation Marks» style only had an opening quotation mark, not a 
   closing one — added the matching closing mark
 * Changed: quote text is now noticeably larger across all 6 Quote Box styles (it’s
   meant to carry a short «topic title», not body copy)
 * Changed: the source/author field for Quote Box is no longer a sidebar-only text
   field — it’s now a small, light, directly-editable text area inside the block
   itself, right under the quote
 * New: the «Get from Marketplace» pack list now shows a notice that items must 
   be purchased individually (no combined cart checkout), due to a Lemon Squeezy
   platform limitation

#### 2.14.0

 * Fixed: Highlight’s 3D Gradient Glow was too subtle to notice (a faint underline)—
   rebuilt as a bold, unmistakable animated gradient background with white text
 * Changed: 3D options are no longer hidden inside the sidebar dropdown only — every
   3D-capable block now shows a star (★) toolbar button the moment it’s selected,
   so the option is immediately visible instead of «hidden»
 * New: 3D Premium versions added to Speech Bubble, Section Box, all 6 Quote Box
   styles, all 7 Divider Line styles, Glow Box, Sparkle Text, and Custom Bullet 
   List — each gets a distinct, genuinely «fancier» 3D treatment (gradient border
   + elevated shadow for boxes/bubbles/quotes, animated gradient line for dividers,
   rainbow pulse for glow box, rainbow shimmer for sparkle text), always previewable
   in the editor, always gated to a valid 3D license on the published post
 * New: «Quote Box – Big Quotation Marks» style added — a real oversized decorative
   quotation mark (previously only mentioned in a code comment on the Classic style
   but never actually implemented)

#### 2.13.0

 * Improved: the pack detail view (from «View Details») now keeps the title, price,
   license field, and Install button fixed at the top, with only the sticker grid
   scrolling below — so packs with many stickers (20-30+) never require scrolling
   past everything just to reach the Install button

#### 2.12.0

 * New: «View Details» button on each marketplace pack card in the sticker picker,
   opening a large full-size preview of that pack’s stickers (with a «Showing X 
   of Y» note if the pack has more stickers than shown) before deciding to install/
   purchase — similar to browsing a full pack on Naver Blog’s sticker panel

#### 2.11.0

 * Fixed: quote/divider/checklist block titles (which are assembled dynamically 
   in JS rather than being static strings) were being skipped entirely by the translation
   build, so they stayed in English even after the earlier i18n fix. They’re now
   included explicitly
 * Redesigned the sticker picker into a much larger, near-fullscreen modal (up to
   1150px wide) with a responsive grid, so installed-pack stickers and marketplace
   previews are shown at a genuinely large, clearly readable size (like Naver Blog’s
   sticker panel) instead of tiny thumbnails — sticker names are now shown under
   each image too

#### 2.10.0

 * Fixed: block editor strings (block titles, sticker modal text, etc.) staying 
   in English on Korean sites even with the correct language settings. The automatic
   JS translation loading (wp_set_script_translations) was unreliable on some server
   environments; PHP now reads the same translation JSON directly and hands it to
   the editor via wp_localize_script instead, which is more robust across hosting
   setups

#### 2.9.0

 * New: 3D effect options (firework Multi-Color Burst, highlight Gradient Glow) 
   are now always selectable in the editor as a preview, even without a license —
   shown with a 🔒 badge and a note explaining that purchase is required for it 
   to appear on the published post. The actual frontend render remains server-side
   gated regardless of what’s selected in the editor
 * New: 3D Style Upgrade promo banner (with a direct buy link) shown in Settings
   when not yet unlocked

#### 2.8.0

 * New: DecoBlocks 3D Style Upgrade — a separate paid addon (independent of Free/
   Pro), unlocked with its own license key (Settings  DecoBlocks 3D Style License
   Key), verified live against the marketplace
 * New: Firework block gets a «✨ Multi-Color Burst (3D)» option when unlocked —
   multiple simultaneous multi-color bursts with soft gradient-glow particles instead
   of flat dots
 * New: Highlight block gets a «✨ Gradient Glow (3D)» option when unlocked — an
   animated multi-color gradient underline
 * Both 3D effects are enforced server-side in the renderer, not just hidden in 
   the editor — so they can’t be unlocked by tampering with saved block attributes
   without a valid license

#### 2.7.0

 * Sticker block icon redesigned as a cute, simplified smiling-face style, filling
   more of the icon area
 * Enlarged the inserter icon further (48px, up from 32px) — the practical maximum
   within a single inserter grid cell
 * Marketplace server URL is now pre-configured out of the box (store.luxdigest.
   com) — no manual setup required for buyers, though it remains editable in Settings

#### 2.6.0

 * Remote pack browsing now sends this site’s language (ko/en, derived from get_locale())
   to the marketplace, so only packs matching the site’s language (or marked «both»)
   are shown
 * Marketplace pack cards in the sticker picker now show a KO/EN/KO+EN language 
   badge

#### 2.5.0

 * Sticker block moved to the very first position in the inserter (it’s the core
   monetization feature, so it should be the first thing users see)
 * Sticker block now uses a larger, full-color custom icon instead of a monochrome
   dashicon, to stand out from the rest
 * Free-tier users now see a clear «This is a Pro feature» lock notice instead of
   being able to browse/install marketplace packs; the «Installed Packs» tab also
   shows a banner nudging toward Pro

#### 2.4.0

 * Security: removed the development-only «always unlock Pro» hack from both PHP
   and JS — Pro features are now gated by the real license/settings check again
 * Security: sends this site’s URL (home_url()) to the marketplace when checking/
   installing a pack, enabling domain-locked licensing (see DecoBlocks Marketplace
   1.1.0)
 * Hardening: added blank index.php files to all plugin directories to prevent directory
   listing

#### 2.3.0

 * Major i18n overhaul: all source strings (PHP and JS) are now in English by default,
   following WordPress convention
 * Added a full Korean translation (languages/decoblocks-ko_KR.po/.mo for PHP, and
   the matching JSON file for JS/Gutenberg strings) — WordPress automatically shows
   Korean on ko_KR sites and English everywhere else, no plugin settings needed
 * Classic Editor (TinyMCE/Quicktags) button labels are now also translatable — 
   previously hardcoded, now pulled from PHP via wp_localize_script so they follow
   the same site-language switching
 * Block titles remain distinctly suffixed with «(DecoBlocks)» in both languages
   to avoid any confusion with WordPress core blocks of similar names

#### 2.2.0

 * …

## Meta

 *  Version **2.38.1**
 *  Last updated **14 horas ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/decoblocks/)
 * Tags
 * [blog design](https://es-uy.wordpress.org/plugins/tags/blog-design/)[Content Blocks](https://es-uy.wordpress.org/plugins/tags/content-blocks/)
   [post decoration](https://es-uy.wordpress.org/plugins/tags/post-decoration/)[speech bubble](https://es-uy.wordpress.org/plugins/tags/speech-bubble/)
 *  [Advanced View](https://es-uy.wordpress.org/plugins/decoblocks/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/decoblocks/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/decoblocks/reviews/)

## Contributors

 *   [ LUX Digest ](https://profiles.wordpress.org/luxsnap/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/decoblocks/)