Title: Post Formats for Block Themes
Author: Courtney Robertson
Published: <strong>December 2, 2025</strong>
Last modified: July 10, 2026

---

Search plugins

![](https://ps.w.org/post-formats-for-block-themes/assets/banner-772x250.png?rev
=3603469)

![](https://ps.w.org/post-formats-for-block-themes/assets/icon.svg?rev=3603469)

# Post Formats for Block Themes

 By [Courtney Robertson](https://profiles.wordpress.org/courane01/)

[Download](https://downloads.wordpress.org/plugin/post-formats-for-block-themes.1.1.5.zip)

[Live Preview](https://wordpress.org/plugins/post-formats-for-block-themes/?preview=1)

 * [Details](https://wordpress.org/plugins/post-formats-for-block-themes/#description)
 * [Reviews](https://wordpress.org/plugins/post-formats-for-block-themes/#reviews)
 *  [Installation](https://wordpress.org/plugins/post-formats-for-block-themes/#installation)
 * [Development](https://wordpress.org/plugins/post-formats-for-block-themes/#developers)

 [Support](https://wordpress.org/support/plugin/post-formats-for-block-themes/)

## Description

**Post Formats for Block Themes** brings the beloved post format functionality from
classic WordPress themes to modern block themes, with intelligent pattern insertion,
automatic format detection, and a streamlined editing experience. It requires a 
block theme — on a classic theme the plugin deactivates itself with an explanatory
notice.

#### Why Post Formats Matter for Block Themes

WordPress post formats have been a powerful feature since WordPress 3.1, allowing
content creators to style different types of posts distinctively—quotes appear with
enhanced typography, galleries showcase images prominently, status updates feel 
like social media, and chat transcripts display conversations beautifully. However,
with the shift to block themes and Full Site Editing, this functionality was left
behind.

**Post Formats for Block Themes solves this problem**. This plugin brings post formats
into the block editor era with format-specific block patterns, automatic content
detection, and accessibility-first design. Whether you’re building a personal blog,
portfolio, news site, or creative magazine, post formats help your content stand
out.

#### Who This Plugin Is For

 * **Bloggers** who want variety in their post presentations without creating custom
   templates
 * **Content creators** who publish different types of content (articles, quotes,
   galleries, status updates)
 * **News sites** migrating from classic themes and want to preserve post format
   functionality
 * **Designers and developers** building block themes who need format support built-
   in
 * **Accessibility-minded editors** — the modal, format switcher, and Chat Log block
   are built with keyboard support and screen reader announcements
 * **Anyone moving from classic themes** who misses the post format features they
   relied on

#### Key Features

**10 Format-Specific Block Patterns**

Each WordPress post format gets a professionally-designed block pattern optimized
for its content type. Patterns include locked first blocks to maintain format consistency
while giving you complete creative freedom for additional content:

 * **Standard** – Traditional blog post with full title, featured image, and content
   blocks
 * **Aside** – Short note or update displayed in a styled bubble container without
   title requirement
 * **Status** – Twitter-style status update with 280-character validation and real-
   time counter
 * **Link** – Link sharing with automatic [Bookmark Card](https://wordpress.org/plugins/bookmark-card/)
   integration when available, with graceful fallback to standard linked paragraphs
 * **Gallery** – Photo gallery starting with a locked gallery block for image collections
 * **Image** – Single image post with prominent image display and caption support
 * **Quote** – Quotation or citation with enhanced pullquote styling and attribution
 * **Video** – Video content using native video blocks or popular embed services.
   Integrates with [Able Player](https://wordpress.org/plugins/ableplayer/) for 
   enhanced accessible playback when available.
 * **Audio** – Audio file or podcast embed with native player styling. Integrates
   with [Podlove Podcasting Plugin](https://wordpress.org/plugins/podlove-podcasting-plugin-for-wordpress/)
   for podcasts and [Able Player](https://wordpress.org/plugins/ableplayer/) for
   accessible playback when available.
 * **Chat** – Conversation transcript using the integrated Chat Log block

**Integrated Chat Log Block**

**No separate plugin needed!** Post Formats for Block Themes includes a full-featured
Chat Log block for displaying conversation transcripts. Perfect for interviews, 
customer support examples, team discussions, or any dialogue format.

Supported platforms: Slack, Discord, Microsoft Teams, WhatsApp, Telegram, Signal,
and generic chat transcripts. Additional text format support: SRT subtitles, VTT
captions, and plain text exports from any chat application.

Chat Log features: automatic platform detection, avatar display, timestamp formatting(
relative, absolute, time-only), multiple display styles (bubbles, IRC, transcript,
timeline), thread collapsing, participant lists, device frames, full accessibility,
and RTL support.

**Automatic Format Detection**

Save time with intelligent format detection. The plugin analyzes your post’s first
block and automatically assigns the appropriate format. Gallery block becomes Gallery
format, video block becomes Video format, quote block becomes Quote format, and 
so on. Detection runs on post save and respects manual format selections.

**Format Selection Modal**

When creating a new post, a visual format selection modal appears with all 10 formats
displayed as cards showing icons, names, descriptions, and use cases. Fully keyboard
accessible and screen reader friendly.

**Format Switcher Sidebar Panel**

Change formats mid-edit with the Format Switcher in the post sidebar. View current
format, see auto-detection suggestions, choose to replace content or keep existing
blocks. Perfect for when you change your mind about post type.

**Status Format Validation**

The Status format includes Twitter-style character validation with real-time counter,
280-character soft limit, visual feedback, accessibility announcements, and mobile-
friendly composition.

**Post Format Repair Tool**

Scan existing posts and fix format mismatches with the built-in repair tool (Tools
Post Format Repair). Detects content/format mismatches, bulk or individual repairs,
preview suggestions, one-click fixes. Perfect for migrating from classic themes.

**Theme-Agnostic Styling**

Format styles integrate seamlessly with any block theme using CSS custom properties
from your theme.json. Respects your theme’s colors, typography, spacing. No styling
conflicts. Works with Global Styles.

#### How to Use Post Formats in Block Themes

**Creating Your First Formatted Post:**
 1. Navigate to Posts  Add New 2. Format
selection modal appears automatically 3. Click your desired format (e.g., “Quote”)
4. Pattern is inserted with locked first block 5. Add content within the pattern
6. Publish your formatted post

**Mid-Edit Format Switching:**
 1. Open the right sidebar while editing 2. Find 
the “Format Switcher” panel 3. Choose a new format from dropdown 4. Decide to replace
or keep content 5. Format updates instantly

**Using Auto-Detection:**
 1. Start a new post without selecting a format 2. Add
content (e.g., insert a gallery block) 3. Save as draft or publish 4. Plugin automatically
detects Gallery format 5. Format is assigned without manual action

#### How to Create a Quote Post

Showcase quotations and citations beautifully:

 1. Select Quote format from the modal
 2. The pullquote pattern loads with locked Quote block
 3. Type or paste your quote
 4. Add attribution in citation field
 5. Optional: Add commentary below the quote
 6. Customize styling via Global Styles
 7. Publish your enhanced quote post

The locked pullquote maintains format integrity while allowing unlimited additional
content blocks.

#### How to Display Chat Conversations

Turn conversation transcripts into readable, attractive content:

 1. Select Chat format when creating new post
 2. Chat Log block inserts automatically
 3. Copy conversation text from Slack, Discord, Teams, WhatsApp, etc.
 4. Paste into Chat Log block—platform detection is automatic
 5. Configure display options: style, avatars, timestamps, threads, device frame
 6. Preview the formatted conversation
 7. Publish your beautiful chat transcript

Platform-specific features: Slack preserves channels, threads, reactions; Discord
maintains server structure and roles; Teams retains meeting context; WhatsApp shows
message status and reply chains; Telegram preserves stickers; Signal maintains message
indicators.

#### How to Automatically Detect Post Formats

Let the plugin handle format assignment:

 1. Create new post without selecting format
 2. Add content normally (gallery, video, quote, etc.)
 3. Save draft or publish—detection runs on save
 4. Check Format Switcher panel for detected format
 5. Accept or manually override

Detection rules: first block determines format. Gallery block = Gallery format, 
Video block = Video format, Quote block = Quote format, and so on. Detection only
runs on posts without manual format selection.

#### How to Repair Mismatched Formats

Fix format assignments across your entire site:

 1. Navigate to Tools  Post Format Repair
 2. Click “Scan All Posts”—analyzes content vs. formats
 3. Review mismatch report
 4. Preview suggestions for each post
 5. Bulk repair all or fix individually
 6. Verify changes

Common scenarios: migrating from classic themes, imported content, incorrect manual
assignments, exploring your format distribution. The repair tool is safe—changes
only format meta, never modifies post content.

#### Migrating from Classic Theme Post Formats

Preserve post format styling when switching to block themes:

**Before Migration:**
 1. Install plugin on classic theme site 2. Leave classic 
theme active 3. Test repair tool with scan (don’t apply yet) 4. Review the report

**During Migration:**
 1. Switch to block theme 2. Activate Post Formats for Block
Themes 3. Visit Tools  Post Format Repair 4. Run full scan 5. Review suggestions
6. Apply bulk repair

**After Migration:**
 1. Check frontend display 2. Customize styling in theme.json
3. Create new posts with format patterns 4. Optional: update old posts to use patterns

What transfers: format assignments, post content, featured images, post meta. What
changes: theme template styling becomes pattern styling, classic PHP templates become
block templates. Tips: test on staging first, take database backup, check one post
per format, customize theme.json colors, use patterns for new content.

#### Block Theme Compatibility Guide

**What Makes a “Block Theme”:**
 Block themes use block templates (.html files) 
and theme.json instead of PHP templates. Key characteristics: templates/ folder 
with .html files, theme.json file, Full Site Editing support, activated via Appearance
Themes. Learn more in the [WordPress Block Theme documentation](https://developer.wordpress.org/themes/block-themes/).

**Why Classic Themes Aren’t Supported:**
 Classic themes use PHP template files 
which conflict with block-based patterns. This plugin requires block pattern support,
block templates, theme.json styling, and block editor integration. If you prefer
using a classic theme with post format support, consider using the [Twenty Thirteen theme](https://wordpress.org/themes/twentythirteen/)
which includes excellent built-in post format styling.

**Recommended Compatible Block Themes:**
 Twenty Twenty-Five, Twenty Twenty-Four,
Twenty Twenty-Three, Block themes from Automattic (Blank Canvas, Pendant), most 
modern block themes on WordPress.org.

**Theme.json Integration:**
 The plugin reads color palette, typography, spacing,
and border styles from your theme.json. Format styles automatically adapt. To customize,
edit your theme.json color and typography settings.

#### Documentation

Full user documentation — installation, settings, common tasks, troubleshooting,
privacy, and a Playground preview guide — lives at [courtneyr-dev.github.io/post-formats-for-block-themes](https://courtneyr-dev.github.io/post-formats-for-block-themes/).
Developers extending formats, detection, or styling should start with the [hooks reference](https://courtneyr-dev.github.io/post-formats-for-block-themes/hooks-reference/).

### Additional Information

#### Performance

Post Formats for Block Themes is built for performance: JavaScript loads only in
block editor (never on frontend), CSS uses minimal native custom properties, auto-
detection runs only on save, no frontend database queries, properly enqueued versioned
assets for browser caching, no external dependencies or CDN requests.

#### Privacy

This plugin respects user privacy: does not collect or store user data, does not
make external API calls, does not set cookies, does not track users, does not share
data with third parties. Format selections and post meta stored only in your WordPress
database using standard functions.

#### Browser Compatibility

Tested and fully functional in: Chrome 90+, Firefox 88+, Safari 14+, iOS Safari 
14+, Chrome for Android 90+. Uses modern JavaScript (ES6+) with polyfills for wider
compatibility.

#### Support

For support: check FAQ section, read format descriptions, visit [WordPress.org support forums](https://wordpress.org/support/plugin/post-formats-for-block-themes/),
search existing threads, create new topic with details (WordPress version, PHP version,
theme name, active plugins, issue description, reproduction steps, screenshots).

For bug reports and feature requests: visit [GitHub repository](https://github.com/courtneyr-dev/post-formats-for-block-themes).

#### Contributing

Contributions welcome! Report bugs on GitHub, submit pull requests, translate via
WordPress.org, write tutorials, answer support questions, share with others. Development:
follows WordPress Coding Standards, includes comprehensive test suite (PHPUnit +
Playwright), CI/CD pipeline with automated testing, accessibility tested with axe-
core.

#### Credits

Inspired by WordPress Twenty Thirteen theme’s post format treatments. Built with
WordPress Gutenberg components. Icons by Dashicons. Developed by Courtney Robertson.
License: GPL v2 or later.

#### External Services

This plugin does not connect to or rely on any external services. All functionality
runs entirely on your WordPress installation using core WordPress APIs. The Chat
Log block specifically: does NOT send conversation data to external services, does
NOT make API calls, processes all transcript text locally using JavaScript, stores
formatted conversations in post content only. Your conversations never leave your
server.

## Screenshots

[⌊Format selection modal with post format cards shown when creating a new post⌉⌊
Format selection modal with post format cards shown when creating a new post⌉[

Format selection modal with post format cards shown when creating a new post

[⌊Chat Log block in the editor with a pasted conversation transcript⌉⌊Chat Log block
in the editor with a pasted conversation transcript⌉[

Chat Log block in the editor with a pasted conversation transcript

[⌊A published chat post on the frontend with usernames, timestamps, and bubble-style
messages⌉⌊A published chat post on the frontend with usernames, timestamps, and 
bubble-style messages⌉[

A published chat post on the frontend with usernames, timestamps, and bubble-style
messages

[⌊A quote format post in the editor⌉⌊A quote format post in the editor⌉[

A quote format post in the editor

[⌊A status format post in the editor with the character counter⌉⌊A status format
post in the editor with the character counter⌉[

A status format post in the editor with the character counter

[⌊The Post Format Repair tool under Tools, ready to scan posts for format mismatches⌉⌊
The Post Format Repair tool under Tools, ready to scan posts for format mismatches⌉[

The Post Format Repair tool under Tools, ready to scan posts for format mismatches

## Blocks

This plugin provides 2 blocks.

 *   Chat Log Display chat transcripts from Slack, Discord, Teams, Telegram, WhatsApp,
   or Signal with accessible, threaded formatting.
 *   Post Format Display a post's format

## Installation

#### Minimum Requirements

 * WordPress 6.9 or higher
 * PHP 7.4 or higher
 * A block theme (Classic themes not supported)
 * JavaScript enabled in browser

#### Automatic Installation

 1. Log in to WordPress admin
 2. Navigate to **Plugins  Add New**
 3. Search for **“Post Formats for Block Themes”**
 4. Click **“Install Now”** then **“Activate”**
 5. Create a new post—format selection modal will appear

#### Manual Installation

 1. Download plugin ZIP from WordPress.org
 2. Go to **Plugins  Add New  Upload Plugin**
 3. Choose ZIP file and click **“Install Now”**
 4. Click **“Activate Plugin”**
 5. Create a new post to start using formats

#### After Activation

 1. Create test post (Posts  Add New)
 2. See format modal with all 10 formats
 3. Choose a format to insert its pattern
 4. Add content within pattern structure
 5. Publish your formatted post
 6. Optional: Run repair tool (Tools  Post Format Repair)

## FAQ

### Does this work with classic themes?

No, this plugin requires block themes with Full Site Editing. Classic themes use
PHP templates incompatible with block patterns. This plugin requires block theme
with theme.json, block templates in templates/ folder, and WordPress 6.9+. Consider
migrating to a modern block theme like Twenty Twenty-Five.

### Will this work with my existing posts?

Yes! Use **Post Format Repair Tool** (Tools  Post Format Repair) to scan existing
posts and automatically detect appropriate formats based on content. Tool analyzes
first block and suggests matching format. Review before applying repairs. Tool only
changes format assignments—never modifies actual content.

### What happens if I deactivate the plugin?

Content remains safe: format assignments stay in database, pattern blocks remain
as standard blocks, Chat Log blocks show as “unsupported block” (content preserved),
no data lost. If you reactivate, all functionality returns immediately.

### Can I customize the format patterns?

Yes, multiple ways:
 – Use filters in functions.php to modify pattern HTML – Register
custom patterns to override defaults – Edit blocks after insertion (locked first
block maintains consistency) – Use Global Styles to change colors, typography, spacing

### Does the Status format prevent publishing over 280 characters?

No, 280-character limit is a soft suggestion, not a hard block. Shows real-time 
counter, visual warning when approaching limit, accessibility announcements, but
you CAN publish longer status updates if needed.

### What is the Bookmark Card integration?

Link format checks if the [Bookmark Card plugin](https://wordpress.org/plugins/bookmark-card/)
is installed. If active, uses bookmark-card blocks with rich previews, images, descriptions,
automatic metadata fetching. If not installed, uses standard linked paragraphs. 
Both work perfectly—integration just enhances experience.

### Does this work with podcasting plugins?

Yes! The Audio format integrates with the [Podlove Podcasting Plugin for WordPress](https://wordpress.org/plugins/podlove-podcasting-plugin-for-wordpress/)
when installed. If Podlove is active, Audio format patterns can utilize Podlove’s
enhanced audio player and podcast metadata. Without Podlove, the plugin uses WordPress
core audio blocks which work perfectly for standard audio content.

### What about accessible media players?

The Video and Audio formats integrate with [Able Player](https://wordpress.org/plugins/ableplayer/)
when installed. Able Player provides an accessible HTML5 media player with captions,
audio descriptions, interactive transcripts, and full keyboard support. When Able
Player is active, format patterns can utilize its enhanced accessible playback features.
Without Able Player, the plugin uses WordPress core media blocks.

### How do I use the Chat format?

**You don’t need a separate plugin!** Post Formats for Block Themes includes integrated
Chat Log block (chatlog/conversation). Chat format works out of the box, no additional
plugins required. Just select Chat format and paste conversation transcripts from
Slack, Discord, Teams, WhatsApp, Signal, or Telegram.

### Can I change formats after creating a post?

Absolutely! Use **Format Switcher** in post sidebar. Open post in block editor, 
find Format Switcher panel in right sidebar, click format dropdown, choose new format,
decide to replace or keep content, click Switch Format. Format updates immediately.

### How does auto-detection know when NOT to change my format?

Auto-detection respects manual choices. Detection WILL run on: new posts without
format selection, posts never explicitly formatted, programmatically created posts.
Detection WON’T run on: manually selected formats, Format Switcher changes, posts
with internal user-selected flag, Quick Edit manual formats. Once you choose manually,
auto-detection defers to you.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Post Formats for Block Themes” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Courtney Robertson ](https://profiles.wordpress.org/courane01/)

“Post Formats for Block Themes” has been translated into 1 locale. Thank you to 
[the translators](https://translate.wordpress.org/projects/wp-plugins/post-formats-for-block-themes/contributors)
for their contributions.

[Translate “Post Formats for Block Themes” into your language.](https://translate.wordpress.org/projects/wp-plugins/post-formats-for-block-themes)

### Interested in development?

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

## Changelog

#### 1.1.5

**Everything since 1.1.4, consolidated.** The 1.2.x and 2.x lines were GitHub-only
releases that never reached WordPress.org; the plugin’s public numbering continues
from 1.1.4. Full per-release history lives in CHANGELOG.md on GitHub.

 * New: format styling system built on a `--pfbt-*` design token contract — the 
   plugin owns layout, your theme owns paint. If you customized the old `--wp--preset--
   color--format-*` tokens, rename them to `--pfbt-format-*`; uncustomized sites
   see no visible change.
 * New: Format Badge and Format Icon blocks, a Block Bindings source (`post-formats/
   format-data`), SVG icon sets with a settings-page picker, and Chat Log front-
   end interactivity with thread grouping.
 * New: 52 opt-in block style variations — 16 image, 20 gallery, 16 quote/pullquote—
   behind the `image_gallery_styles` and `quote_styles` feature flags (default off).
   All variation colors resolve through the token contract, so palette-mapped styles
   follow the active theme automatically.
 * New: 20 display patterns and 18 opt-in block templates covering all nine non-
   standard formats, plus the Tools  Post Format Repair screen.
 * New: WordPress Abilities API integration with core, IndieWeb (microformats2, 
   POSSE, webmention), and AI format-suggestion abilities, all behind feature flags.
 * Changed: automatic format detection is back with apply-once semantics — it applies
   once on first save from content and never overrides a manual choice.
 * Changed: requires WordPress 6.9 or newer; tested up to 7.0.
 * Fixed: template registration no longer leaks single-post markup onto the homepage,
   pages, or archives on heavily-themed sites.
 * Fixed: theme.json merging is additive — the active theme’s palette, gradients,
   and templates are preserved.
 * Fixed: Post Kinds for IndieWeb integration registers after the kind taxonomy 
   exists and maps all 24 default kinds.
 * Fixed: style variation CSS loads on block-theme front ends; Quote and Video patterns
   no longer trigger the editor recovery prompt; debug logging is gated behind WP_DEBUG.

#### 1.1.4 – 2025-12-19

**Bug Fixes**

 * **Fixed:** Critical issue where plugin’s theme.json was overriding theme layout
   settings (contentSize, wideSize), causing blank templates
 * **Fixed:** Plugin no longer overrides theme spacing settings (spacingSizes)
 * **Fixed:** Removed appearanceTools setting that could conflict with theme settings

**Changes**

 * **Changed:** Simplified theme.json to only include format-specific color palette
   additions
 * **Changed:** Plugin now respects all theme layout and spacing settings

#### 1.1.3 – 2025-12-18

**Performance**

 * **Fixed:** Critical performance issue with revision queries on sites with many
   synced patterns
 * **Added:** Transient-based caching for pattern registration to avoid unnecessary
   database operations
 * **Added:** Pattern registration now skipped entirely on front-end for better 
   performance
 * **Added:** Pattern updates only occur when content has actually changed
 * **Added:** Revision limiter for wp_block post type (limits to 3 revisions to 
   prevent database bloat)

**New Features**

 * **Added:** “Settings” link on Plugins page that links to Post Format Repair tool
   for easy access

**Bug Fixes**

 * **Fixed:** Duplicate pattern insertion when selecting format from modal (patterns
   were being inserted twice)
 * **Fixed:** Status format character counter appearing twice in editor
 * **Fixed:** Aside format icon not displaying in Posts admin list (changed from`
   dashicons-aside` to `dashicons-format-aside`)
 * **Fixed:** JavaScript error “Cannot read properties of undefined (reading ‘postCategories’)”
   in block editor
 * **Fixed:** Pattern transient now cleared on plugin deactivation to ensure fresh
   patterns on reactivation

**Improvements**

 * **Changed:** Simplified all format patterns by removing unnecessary wrapper Group
   blocks
 * **Changed:** Status pattern now uses single paragraph with `status-paragraph`
   class
 * **Changed:** Aside pattern now uses single paragraph (no wrapper)
 * **Changed:** All other format patterns now use primary block + paragraph structure
   for cleaner editing

**Security**

 * **Added:** `domReady` wrapper for Post Format Block to prevent race conditions
 * **Added:** Null check with fallback icon for safer script initialization
 * **Added:** Asset file for Post Format Block script dependencies

#### 1.1.2 – 2025-12-11

**New Features**

 * **Added:** “Default” template option in template chooser that explicitly clears
   template assignment and uses default template hierarchy
 * **Added:** Comprehensive logging system for tracking template assignment and 
   REST API behavior for easier debugging

**Improvements**

 * **Improved:** Simplified editor UI by removing duplicate “Post Format” dropdown
   from sidebar – now uses WordPress’s built-in format selector in Status & visibility
   panel
 * **Improved:** Status format character counter moved from sidebar panel to editor
   notice for cleaner UI
 * **Improved:** Format selection modal now clearly shows “Standard (Single Template)”
   option with descriptive text
 * **Improved:** “Single” template from theme now properly appears in template chooser
   for posts
 * **Improved:** REST API now correctly returns ‘default’ template value when no
   template is assigned, fixing display issues

**Bug Fixes**

 * **Fixed:** Standard format posts no longer incorrectly show format templates (
   like “Aside Format”) when no template should be assigned
 * **Fixed:** Template chooser modal now correctly displays all available templates
   including theme’s default “Single” template
 * **Fixed:** Editor now properly reflects actual database state for template assignments
   instead of showing cached/stale values

**Technical Changes**

 * **Changed:** Removed `FormatSwitcherPanel` component to eliminate duplicate UI
   controls
 * **Changed:** Removed `PluginDocumentSettingPanel` wrapper for cleaner sidebar
 * **Changed:** “Default” template now added to all template queries for consistent
   availability
 * **Changed:** Added `rest_prepare_post` filter to ensure correct template values
   in editor
 * **Changed:** Template assignment logic now properly handles “default” template
   selection

#### 1.1.1 – 2025-12-09

**Bug Fixes**

 * **Fixed:** Critical issue where format templates (Chat Format, Gallery Format,
   etc.) were appearing in the Template dropdown and hiding/replacing theme templates.
   Format templates now apply automatically via template hierarchy but don’t show
   as selectable options in the editor.

#### 1.1.0 – 2025-12-08

**New Features**

 * **Added:** Post Format Block – Display block for showing post formats on the 
   frontend (forked from Post Format Block by Aaron Jorbin)
 * **Added:** Post format column in Posts admin list with clickable filtering (similar
   to categories/tags display)
 * **Added:** Screen Options toggle for post format column visibility in admin
 * **Added:** Post format taxonomy display in all 9 format templates (categories,
   tags, and format shown together)
 * **Added:** Sortable post format column in admin list for easy organization
 * **Added:** Dashicons for each post format in admin column for visual identification

**Improvements**

 * **Improved:** Template assignment system now uses slug-only format (not full 
   theme ID) for better compatibility
 * **Improved:** All 9 format templates now display categories, tags, and post format
   in a horizontal flex group
 * **Improved:** Consistent spacing added before taxonomy display across all templates
 * **Improved:** Post format taxonomy now available in REST API for block editor
   integration
 * **Improved:** Template dropdown now correctly displays format-specific template
   names
 * **Improved:** Post format support now properly merges with theme’s existing format
   support (no override)

**Bug Fixes**

 * **Fixed:** Template assignment dropdown showing “Aside Format” for all post types
 * **Fixed:** Post format support conflicting with theme-defined formats (now merges
   safely)
 * **Fixed:** Duplicate post format registration from Chat Log block
 * **Fixed:** Template storage format causing UI mismatch in editor sidebar
 * **Fixed:** Plugin check errors for WordPress.org submission compliance

**Code Quality**

 * **Removed:** All debug error_log() statements from production code
 * **Removed:** Development files, test scripts, and backup files
 * **Improved:** Variable naming to follow WordPress coding standards (all prefixed
   with pfbt_)
 * **Improved:** Output escaping in admin columns for security compliance
 * **Improved:** File naming (removed spaces from image filenames)

**Developer**

 * **Added:** Comprehensive test suite with 15 validation categories
 * **Added:** PHPCS, PHPStan, and PHPUnit configuration files
 * **Added:** Security scanning (SAST) and vulnerability checking
 * **Added:** PHP compatibility checks (7.4 – 8.4)
 * **Added:** Accessibility testing infrastructure
 * **Added:** Complete testing documentation (TESTING.md, TEST-REPORT.md)

#### 1.0.0 – 2025-01-XX

**Initial Release**

 * **Added:** Format selection modal on new post creation with visual cards for 
   all 10 post formats
 * **Added:** 10 format-specific block patterns optimized for each post type (Standard,
   Aside, Status, Link, Gallery, Image, Quote, Video, Audio, Chat)
 * **Added:** Locked first blocks in patterns to maintain format consistency while
   allowing full content freedom
 * **Added:** Automatic post format detection on save analyzing first block content
   structure
 * **Added:** Format Switcher sidebar panel for mid-edit format changes with content
   preservation options
 * **Added:** Status format 280-character validation with real-time counter and 
   visual feedback
 * **Added:** Post format repair tool (Tools  Post Format Repair) for scanning and
   fixing format mismatches
 * **Added:** Integrated Chat Log block (chatlog/conversation) for conversation 
   transcripts—no separate plugin needed
 * **Added:** Chat Log platform support: Slack, Discord, Teams, Telegram, WhatsApp,
   Signal with automatic detection
 * **Added:** Chat Log display styles: bubbles, IRC, transcript, timeline with full
   customization options
 * **Added:** Bookmark Card plugin integration for Link format with graceful fallback
   to standard linked paragraphs
 * **Added:** Theme-agnostic styling using CSS custom properties from theme.json
   for seamless integration
 * **Added:** Complete keyboard navigation for all interactive elements (modals,
   switcher, patterns)
 * **Added:** Screen reader support with ARIA labels, live regions, and semantic
   HTML structure
 * **Added:** RTL language support for international WordPress sites
 * **Added:** Complete internationalization with translation-ready strings and JavaScript
   translation support
 * **Added:** Developer filters: `pfbt_registered_formats`, `pfbt_detected_format`,`
   pfbt_pattern_content`
 * **Added:** Developer actions: `pfbt_format_detected`, `pfbt_format_repaired`,`
   pfbt_format_changed`
 * **Added:** Comprehensive format detection rules for gallery, image, video, audio,
   quote, link, chat blocks
 * **Added:** Block theme requirement validation on activation with helpful error
   messages
 * **Security:** All user input escaped and sanitized following WordPress security
   standards
 * **Performance:** JavaScript only loads in block editor, not on frontend for optimal
   site speed
 * **Performance:** CSS uses native custom properties, no JavaScript-generated styles
   for better performance
 * **Performance:** Auto-detection runs only on post save, not on every page load
   to prevent overhead
 * **Privacy:** No data collection, external API calls, cookies, or user tracking

## Meta

 *  Version **1.1.5**
 *  Last updated **3 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/post-formats-for-block-themes/) 
   and [French (France)](https://fr.wordpress.org/plugins/post-formats-for-block-themes/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/post-formats-for-block-themes)
 * Tags
 * [block-editor](https://wordpress.org/plugins/tags/block-editor/)[block-theme](https://wordpress.org/plugins/tags/block-theme/)
   [patterns](https://wordpress.org/plugins/tags/patterns/)[post formats](https://wordpress.org/plugins/tags/post-formats/)
 *  [Advanced View](https://wordpress.org/plugins/post-formats-for-block-themes/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/post-formats-for-block-themes/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/post-formats-for-block-themes/reviews/)

## Contributors

 *   [ Courtney Robertson ](https://profiles.wordpress.org/courane01/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/post-formats-for-block-themes/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://github.com/sponsors/courtneyr-dev)