[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRtE4TgI5Y61LfHpJhWgEPNOLuZgYx0i1qoJQQWkUp38":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":13,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":120,"fingerprints":382},"advanced-theme-search","Advanced Theme Search","0.0.2","klickonit","https:\u002F\u002Fprofiles.wordpress.org\u002Fklickonit\u002F","\u003Cp>Free yourself from the limitations of the standard theme search delivered by WordPress core. List themes that have been updated within the last X months or with Y number of downloads. Amazing search features.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Narrows down searches to number of downloads upper and lower limits\u003C\u002Fli>\n\u003Cli>Search by name, supported PHP version, WP version\u003C\u002Fli>\n\u003Cli>Provides advanced search to list only themes updated within you specified timeframe.\u003C\u002Fli>\n\u003Cli>Restrict your search to only themes that are compatible to a given WordPress Version number\u003C\u002Fli>\n\u003Cli>You name it we have it\u003C\u002Fli>\n\u003C\u002Ful>\n","Free yourself from the limitations of the standard theme search delivered by WordPress core. List themes that have been updated within the last X mont &hellip;",0,1935,"","4.9.29","3.8","5.4",[4,18,19,20],"ats","klick","theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-theme-search.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},17,130,88,30,86,"2026-04-03T23:06:09.247Z",[34,55,75,83,102],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":13,"tags":47,"homepage":51,"download_link":52,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":54},"wp-network-stats","WP Network Stats","1.0.4","Harshit","https:\u002F\u002Fprofiles.wordpress.org\u002Fharshit_ps\u002F","\u003Cp>View\u002FExport useful network statistics related to sites, users per site, plugins per site, themes and plugins for all the sites in a WordPress multisite network.\u003C\u002Fp>\n\u003Cp>The features include –\u003C\u002Fp>\n\u003Col>\n\u003Cli>Background processing for generating new statistics for the network. It allows you to safely generate stats without compromising the performance of your large multisite network.\u003C\u002Fli>\n\u003Cli>Ability to fine tune batch processing settings.\u003C\u002Fli>\n\u003Cli>Protected network admin settings.\u003C\u002Fli>\n\u003Cli>Notification when the stats are available.\u003C\u002Fli>\n\u003Cli>D3 Visualizations\u003C\u002Fli>\n\u003Cli>Generates set of CSV files corresponding to different types of stats.\u003C\u002Fli>\n\u003C\u002Fol>\n","View\u002FExport network statistics related to users & plugins per site, themes, plugins and other site stats in your multisite network.",10,1818,"2016-09-07T15:45:00.000Z","4.6.30","4.0",[48,49,50,20],"network","site","stats","https:\u002F\u002Fgithub.com\u002Fsanghviharshit\u002Fwp-network-stats","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-network-stats.1.0.4.zip",85,"2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":42,"downloaded":63,"rating":22,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":13,"download_link":74,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":54},"wp-themes-plugins-stats","WP Themes & Plugins Stats","1.1.3","Pratik Chaskar","https:\u002F\u002Fprofiles.wordpress.org\u002Fpratikchaskar\u002F","\u003Cp>The WP Themes & Plugins Stats plugin automatically fetch theme and plugin stats ( name, active installs, 5-star ratings, etc. ) from the WordPress.org API and store it. These stats can be shown anywhere on the website using shortcodes.\u003C\u002Fp>\n\u003Cp>Displaying real numbers build trust for visitors!\u003C\u002Fp>\n\u003Cp>Let’s say you compared two WordPress themes along with some statistical parameters like – Active Installs, 5 Star Ratings, Total Downloads, etc. As these values keep changing every day it was a manual work to copy & paste values from the WordPress.org repository. But not anymore!\u003C\u002Fp>\n\u003Cp>The WP Themes & Plugins Stats plugin provides an easy and simple way to display stats with shortcodes. You just need to add shortcode once and the plugin will automatically update the values with WordPress.org API.\u003C\u002Fp>\n\u003Cp>Display Stats Using Shortcodes\u003C\u002Fp>\n\u003Ch3>Different shortcodes are available to display the following counts – for both – Theme and Plugins from WordPress.org repository.\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Theme\u002FPlugin Name \u003C\u002Fli>\n\u003Cli>Total Active Installs\u003C\u002Fli>\n\u003Cli>Last Updated       \u003C\u002Fli>\n\u003Cli>Theme\u002FPlugin Version       \u003C\u002Fli>\n\u003Cli>Theme\u002FPlugin Ratings Count\u003C\u002Fli>\n\u003Cli>5 Star Ratings Count\u003C\u002Fli>\n\u003Cli>Average Ratings in Number\u003C\u002Fli>\n\u003Cli>Average Ratings in Star\u003C\u002Fli>\n\u003Cli>Total Downloads\u003C\u002Fli>\n\u003Cli>Download   \u003C\u002Fli>\n\u003Cli>Total Active Installation of All Themes\u002FPlugins [For authors]\u003C\u002Fli>\n\u003Cli>Total Download Count of All Themes\u002FPlugins [For authors]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The plugin provides global settings under the “General ” tab. You can format the stat value\u002F number.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Set an interval to check and update stats values\u003Cbr \u002F>\nAs mentioned earlier stats keep changing every day. You can choose a number of days for updations. The plugin will fetch the latest stats after this interval and update values on the website automatically.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose the stat value format to make it easily readable\u003Cbr \u002F>\nUsually, installation & download count is a big number. So it is quite hard to count and read the actual value. Simplifying this large number with notations make it more readable like – a number 1,000,000 can be displayed as 1M\u002F1 Million or 1000K\u002F 1000 Thousand.\u003Cbr \u002F>\nMoreover, you can select a format to group numbers, like –  1,000,000 (comma) or 1.000.000 (dot)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set a date format as per convenience\u003Cbr \u002F>\nWordPress default date formats are available for customizations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Connect to theme\u002Fplugins with WordPress.org API\u003C\u002Fp>\n\u003Ch3>Choosing a theme\u002Fplugin to fetch stats from is very simple.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit theme\u002Fplugin on WordPress.org repository\u003C\u002Fli>\n\u003Cli>Copy the slug\u003C\u002Fli>\n\u003Cli>Add it in a shortcode \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin will fetch stats via slug.\u003C\u002Fp>\n\u003Ch3>How To Use This Plugin?\u003C\u002Fh3>\n\u003Cp>Once this plugin is installed, you can customize it under Settings > WP Themes & Plugins Stats.\u003C\u002Fp>\n\u003Cp>Step 1: Under the General tab, manage the global stats number format. Set the required parameters, like update interval, count format, date format.\u003Cbr \u002F>\nStep 2: From the shortcodes tab, choose and copy the required code.\u003Cbr \u002F>\nStep 3: Paste it on a required page\u002Fpost.\u003Cbr \u002F>\nStep 4: Add a slug\u002Fauthor name for theme\u002Fplugin.\u003C\u002Fp>\n\u003Cp>That’s it! Visit Post\u002FPage to see results.\u003C\u002Fp>\n\u003Cp>These shortcodes can be added in any page builder including, Elementor, Beaver Builder, etc.\u003Cbr \u002F>\nYou can use the shortcode multiple times on a page.\u003C\u002Fp>\n","The WP Themes & Plugins Stats plugin automatically fetch theme and plugin stats ( name, active installs, 5-star ratings, etc.",4682,2,"2026-01-20T04:30:00.000Z","6.9.4","4.2","5.2",[70,71,50,72,73],"active-install","plugin-stats","themes-stats","total-download-active-install-count-of-plugin-and-theme-by-author","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-themes-plugins-stats.1.1.3.zip",{"slug":76,"name":77,"version":6,"author":7,"author_profile":8,"description":78,"short_description":79,"active_installs":11,"downloaded":80,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":81,"homepage":13,"download_link":82,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"advanced-plugin-view","Advanced Plugin View","\u003Cp>View additional daily download and rating info on the plugins that are most important to you\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View additional daily download info\u003C\u002Fli>\n\u003Cli>View additional download info in visual format\u003C\u002Fli>\n\u003Cli>View number of rating for each star category\u003C\u002Fli>\n\u003C\u002Ful>\n","View additional daily download and rating info on the plugins that are most important to you",1361,[76,19,50],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-plugin-view.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":11,"downloaded":91,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":66,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":100,"download_link":101,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"post-formats-for-block-themes","Post Formats for Block Themes","1.1.4","Courtney Robertson","https:\u002F\u002Fprofiles.wordpress.org\u002Fcourane01\u002F","\u003Cp>\u003Cstrong>Post Formats for Block Themes\u003C\u002Fstrong> 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 that makes creating formatted content effortless.\u003C\u002Fp>\n\u003Ch4>Why Post Formats Matter for Block Themes\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Formats for Block Themes solves this problem\u003C\u002Fstrong>. 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.\u003C\u002Fp>\n\u003Ch4>Who This Plugin Is For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> who want variety in their post presentations without creating custom templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content creators\u003C\u002Fstrong> who publish different types of content (articles, quotes, galleries, status updates)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News sites\u003C\u002Fstrong> migrating from classic themes and want to preserve post format functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Designers and developers\u003C\u002Fstrong> building block themes who need format support built-in\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility advocates\u003C\u002Fstrong> who require WCAG 2.2 AA compliant content tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anyone moving from classic themes\u003C\u002Fstrong> who misses the post format features they relied on\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>10 Format-Specific Block Patterns\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standard\u003C\u002Fstrong> – Traditional blog post with full title, featured image, and content blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Aside\u003C\u002Fstrong> – Short note or update displayed in a styled bubble container without title requirement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status\u003C\u002Fstrong> – Twitter-style status update with 280-character validation and real-time counter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link\u003C\u002Fstrong> – Link sharing with automatic \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbookmark-card\u002F\" rel=\"ugc\">Bookmark Card\u003C\u002Fa> integration when available, with graceful fallback to standard linked paragraphs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gallery\u003C\u002Fstrong> – Photo gallery starting with a locked gallery block for image collections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong> – Single image post with prominent image display and caption support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quote\u003C\u002Fstrong> – Quotation or citation with enhanced pullquote styling and attribution\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video\u003C\u002Fstrong> – Video content using native video blocks or popular embed services. Integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fableplayer\u002F\" rel=\"ugc\">Able Player\u003C\u002Fa> for enhanced accessible playback when available.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audio\u003C\u002Fstrong> – Audio file or podcast embed with native player styling. Integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002F\" rel=\"ugc\">Podlove Podcasting Plugin\u003C\u002Fa> for podcasts and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fableplayer\u002F\" rel=\"ugc\">Able Player\u003C\u002Fa> for accessible playback when available.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chat\u003C\u002Fstrong> – Conversation transcript using the integrated Chat Log block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrated Chat Log Block\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No separate plugin needed!\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic Format Detection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Format Selection Modal\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Format Switcher Sidebar Panel\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Status Format Validation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Status format includes Twitter-style character validation with real-time counter, 280-character soft limit, visual feedback, accessibility announcements, and mobile-friendly composition.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Format Repair Tool\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Scan existing posts and fix format mismatches with the built-in repair tool (Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Post Format Repair). Detects content\u002Fformat mismatches, bulk or individual repairs, preview suggestions, one-click fixes. Perfect for migrating from classic themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theme-Agnostic Styling\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>How to Use Post Formats in Block Themes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Creating Your First Formatted Post:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Navigate to Posts \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003Cbr \u002F>\n2. Format selection modal appears automatically\u003Cbr \u002F>\n3. Click your desired format (e.g., “Quote”)\u003Cbr \u002F>\n4. Pattern is inserted with locked first block\u003Cbr \u002F>\n5. Add content within the pattern\u003Cbr \u002F>\n6. Publish your formatted post\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mid-Edit Format Switching:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Open the right sidebar while editing\u003Cbr \u002F>\n2. Find the “Format Switcher” panel\u003Cbr \u002F>\n3. Choose a new format from dropdown\u003Cbr \u002F>\n4. Decide to replace or keep content\u003Cbr \u002F>\n5. Format updates instantly\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Using Auto-Detection:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Start a new post without selecting a format\u003Cbr \u002F>\n2. Add content (e.g., insert a gallery block)\u003Cbr \u002F>\n3. Save as draft or publish\u003Cbr \u002F>\n4. Plugin automatically detects Gallery format\u003Cbr \u002F>\n5. Format is assigned without manual action\u003C\u002Fp>\n\u003Ch4>How to Create a Quote Post\u003C\u002Fh4>\n\u003Cp>Showcase quotations and citations beautifully:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Select Quote format from the modal\u003C\u002Fli>\n\u003Cli>The pullquote pattern loads with locked Quote block\u003C\u002Fli>\n\u003Cli>Type or paste your quote\u003C\u002Fli>\n\u003Cli>Add attribution in citation field\u003C\u002Fli>\n\u003Cli>Optional: Add commentary below the quote\u003C\u002Fli>\n\u003Cli>Customize styling via Global Styles\u003C\u002Fli>\n\u003Cli>Publish your enhanced quote post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The locked pullquote maintains format integrity while allowing unlimited additional content blocks.\u003C\u002Fp>\n\u003Ch4>How to Display Chat Conversations\u003C\u002Fh4>\n\u003Cp>Turn conversation transcripts into readable, attractive content:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Select Chat format when creating new post\u003C\u002Fli>\n\u003Cli>Chat Log block inserts automatically\u003C\u002Fli>\n\u003Cli>Copy conversation text from Slack, Discord, Teams, WhatsApp, etc.\u003C\u002Fli>\n\u003Cli>Paste into Chat Log block—platform detection is automatic\u003C\u002Fli>\n\u003Cli>Configure display options: style, avatars, timestamps, threads, device frame\u003C\u002Fli>\n\u003Cli>Preview the formatted conversation\u003C\u002Fli>\n\u003Cli>Publish your beautiful chat transcript\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>How to Automatically Detect Post Formats\u003C\u002Fh4>\n\u003Cp>Let the plugin handle format assignment:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create new post without selecting format\u003C\u002Fli>\n\u003Cli>Add content normally (gallery, video, quote, etc.)\u003C\u002Fli>\n\u003Cli>Save draft or publish—detection runs on save\u003C\u002Fli>\n\u003Cli>Check Format Switcher panel for detected format\u003C\u002Fli>\n\u003Cli>Accept or manually override\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>How to Repair Mismatched Formats\u003C\u002Fh4>\n\u003Cp>Fix format assignments across your entire site:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Post Format Repair\u003C\u002Fli>\n\u003Cli>Click “Scan All Posts”—analyzes content vs. formats\u003C\u002Fli>\n\u003Cli>Review mismatch report\u003C\u002Fli>\n\u003Cli>Preview suggestions for each post\u003C\u002Fli>\n\u003Cli>Bulk repair all or fix individually\u003C\u002Fli>\n\u003Cli>Verify changes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Migrating from Classic Theme Post Formats\u003C\u002Fh4>\n\u003Cp>Preserve post format styling when switching to block themes:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Before Migration:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Install plugin on classic theme site\u003Cbr \u002F>\n2. Leave classic theme active\u003Cbr \u002F>\n3. Test repair tool with scan (don’t apply yet)\u003Cbr \u002F>\n4. Review the report\u003C\u002Fp>\n\u003Cp>\u003Cstrong>During Migration:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Switch to block theme\u003Cbr \u002F>\n2. Activate Post Formats for Block Themes\u003Cbr \u002F>\n3. Visit Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Post Format Repair\u003Cbr \u002F>\n4. Run full scan\u003Cbr \u002F>\n5. Review suggestions\u003Cbr \u002F>\n6. Apply bulk repair\u003C\u002Fp>\n\u003Cp>\u003Cstrong>After Migration:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Check frontend display\u003Cbr \u002F>\n2. Customize styling in theme.json\u003Cbr \u002F>\n3. Create new posts with format patterns\u003Cbr \u002F>\n4. Optional: update old posts to use patterns\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Block Theme Compatibility Guide\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What Makes a “Block Theme”:\u003C\u002Fstrong>\u003Cbr \u002F>\nBlock themes use block templates (.html files) and theme.json instead of PHP templates. Key characteristics: templates\u002F folder with .html files, theme.json file, Full Site Editing support, activated via Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Themes. Learn more in the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Fblock-themes\u002F\" rel=\"nofollow ugc\">WordPress Block Theme documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Classic Themes Aren’t Supported:\u003C\u002Fstrong>\u003Cbr \u002F>\nClassic 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 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Ftwentythirteen\u002F\" rel=\"ugc\">Twenty Thirteen theme\u003C\u002Fa> which includes excellent built-in post format styling.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recommended Compatible Block Themes:\u003C\u002Fstrong>\u003Cbr \u002F>\nTwenty Twenty-Five, Twenty Twenty-Four, Twenty Twenty-Three, Block themes from Automattic (Blank Canvas, Pendant), most modern block themes on WordPress.org.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theme.json Integration:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe 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.\u003C\u002Fp>\n\u003Ch4>Developer Guide: Extending Post Formats\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Add Custom Format:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_filter( 'pfbt_registered_formats', function( $formats ) {\u003Cbr \u002F>\n    $formats['review'] = [\u003Cbr \u002F>\n        'name'         => 'Review',\u003Cbr \u002F>\n        'description'  => 'Product review',\u003Cbr \u002F>\n        'icon'         => 'star-filled',\u003Cbr \u002F>\n        'pattern_slug' => 'my-theme\u002Freview-pattern',\u003Cbr \u002F>\n    ];\u003Cbr \u002F>\n    return $formats;\u003Cbr \u002F>\n} );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Detection Logic:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_filter( 'pfbt_detected_format', function( $format, $first_block, $all_blocks ) {\u003Cbr \u002F>\n    if ( $first_block['blockName'] === 'my-plugin\u002Fcustom-block' ) {\u003Cbr \u002F>\n        return 'gallery';\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n    return $format;\u003Cbr \u002F>\n}, 10, 3 );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Run Code After Detection:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_action( 'pfbt_format_detected', function( $post_id, $format, $post ) {\u003Cbr \u002F>\n    error_log( \"Post {$post_id} detected as {$format}\" );\u003Cbr \u002F>\n}, 10, 3 );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Track Format Changes:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\nadd_action( 'pfbt_format_changed', function( $post_id, $old_format, $new_format ) {\u003Cbr \u002F>\n    \u002F\u002F Analytics tracking\u003Cbr \u002F>\n}, 10, 3 );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>More filters and actions available for pattern content modification, post-repair actions, and format definition customization.\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Browser Compatibility\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support: check FAQ section, read format descriptions, visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpost-formats-for-block-themes\u002F\" rel=\"ugc\">WordPress.org support forums\u003C\u002Fa>, search existing threads, create new topic with details (WordPress version, PHP version, theme name, active plugins, issue description, reproduction steps, screenshots).\u003C\u002Fp>\n\u003Cp>For bug reports and feature requests: visit \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcourtneyr-dev\u002Fpost-formats-for-block-themes\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>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\u002FCD pipeline with automated testing, accessibility tested with axe-core.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n","Bring post formats to block themes with auto-detection, format-specific patterns, and Chat Log block for displaying conversation transcripts.",331,"6.8","7.4",[95,96,97,98,99],"block-editor","block-theme","chat-log","patterns","post-formats","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-formats-for-block-themes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-formats-for-block-themes.1.1.4.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":11,"downloaded":110,"rating":11,"num_ratings":11,"last_updated":111,"tested_up_to":66,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":118,"download_link":119,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":54},"theme-stats-view","Theme Stats View","2.10","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Cp>The stats of theme is displayed by block or shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sibling plugin -> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-stats-view\u002F\" rel=\"ugc\">Plugin Stats View\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FhrjUy621WT4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","The stats of theme is displayed by block or shortcode.",3154,"2025-11-25T22:08:00.000Z","6.6","8.0",[115,50,116,117],"block","themes","thems","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftheme-stats-view\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-stats-view.2.10.zip",{"attackSurface":121,"codeSignals":164,"taintFlows":323,"riskAssessment":372,"analyzedAt":381},{"hooks":122,"ajaxHandlers":153,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":163,"unprotectedCount":11},[123,129,133,136,140,144,148],{"type":124,"name":125,"callback":126,"file":127,"line":128},"action","admin_menu","init_dashboard","advanced-theme-search.php",65,{"type":124,"name":130,"callback":131,"file":127,"line":132},"plugins_loaded","setup_translation",67,{"type":124,"name":130,"callback":134,"file":127,"line":135},"setup_loggers",69,{"type":124,"name":137,"callback":138,"file":127,"line":139},"wp_footer","klick_ats_ui_scripts",71,{"type":124,"name":141,"callback":142,"file":127,"line":143},"wp_head","klick_ats_ui_css",73,{"type":124,"name":145,"callback":146,"file":127,"line":147},"admin_action_wpklickats10500","wpklickats10500_admin_action",76,{"type":124,"name":149,"callback":150,"file":151,"line":152},"all_admin_notices","show_admin_dashboard_notice","includes\\class-klick-ats-dashboard.php",43,[154],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":156,"file":127,"line":159},"klick_ats_ajax",false,"klick_ats_ajax_handler",true,63,[],[],[],1,{"dangerousFunctions":165,"sqlUsage":178,"outputEscaping":191,"fileOperations":11,"externalRequests":64,"nonceChecks":163,"capabilityChecks":64,"bundledLibraries":322},[166,171,174],{"fn":167,"file":168,"line":169,"context":170},"unserialize","includes\\class-klick-ats-db-operations.php",132,"return unserialize(wp_remote_retrieve_body($response));",{"fn":167,"file":168,"line":172,"context":173},288,"$res = unserialize(wp_remote_retrieve_body($response));",{"fn":167,"file":175,"line":176,"context":177},"templates\\klick-ats-tab-ats-manage.php",206,"foreach (unserialize($theme->versions) as $key => $value) {",{"prepared":64,"raw":179,"locations":180},4,[181,184,187,189],{"file":168,"line":182,"context":183},246,"$wpdb->get_var() with variable interpolation",{"file":168,"line":185,"context":186},356,"$wpdb->get_results() with variable interpolation",{"file":168,"line":188,"context":186},374,{"file":175,"line":190,"context":186},184,{"escaped":192,"rawEcho":193,"locations":194},8,75,[195,198,200,202,204,206,208,209,211,213,214,216,218,220,221,223,225,227,229,231,233,235,237,239,241,243,245,247,248,250,252,254,256,258,260,261,262,264,266,268,270,272,274,276,278,280,282,284,287,288,289,291,294,296,298,300,301,302,303,305,306,307,308,309,311,312,313,314,315,316,317,318,319,320,321],{"file":127,"line":196,"context":197},340,"raw output",{"file":127,"line":199,"context":197},371,{"file":127,"line":201,"context":197},386,{"file":127,"line":203,"context":197},387,{"file":151,"line":205,"context":197},143,{"file":151,"line":207,"context":197},244,{"file":151,"line":182,"context":197},{"file":175,"line":210,"context":197},25,{"file":175,"line":212,"context":197},28,{"file":175,"line":30,"context":197},{"file":175,"line":215,"context":197},42,{"file":175,"line":217,"context":197},46,{"file":175,"line":219,"context":197},56,{"file":175,"line":219,"context":197},{"file":175,"line":222,"context":197},72,{"file":175,"line":224,"context":197},74,{"file":175,"line":226,"context":197},82,{"file":175,"line":228,"context":197},84,{"file":175,"line":230,"context":197},90,{"file":175,"line":232,"context":197},96,{"file":175,"line":234,"context":197},102,{"file":175,"line":236,"context":197},113,{"file":175,"line":238,"context":197},122,{"file":175,"line":240,"context":197},129,{"file":175,"line":242,"context":197},135,{"file":175,"line":244,"context":197},211,{"file":175,"line":246,"context":197},215,{"file":175,"line":246,"context":197},{"file":175,"line":249,"context":197},221,{"file":175,"line":251,"context":197},227,{"file":175,"line":253,"context":197},228,{"file":175,"line":255,"context":197},233,{"file":175,"line":257,"context":197},234,{"file":175,"line":259,"context":197},240,{"file":175,"line":207,"context":197},{"file":175,"line":182,"context":197},{"file":175,"line":263,"context":197},252,{"file":175,"line":265,"context":197},256,{"file":175,"line":267,"context":197},260,{"file":175,"line":269,"context":197},264,{"file":175,"line":271,"context":197},268,{"file":175,"line":273,"context":197},271,{"file":175,"line":275,"context":197},275,{"file":175,"line":277,"context":197},291,{"file":175,"line":279,"context":197},301,{"file":281,"line":210,"context":197},"templates\\klick-ats-tab-our-other-plugins.php",{"file":281,"line":283,"context":197},26,{"file":285,"line":286,"context":197},"templates\\klick-ats-tabs-header.php",15,{"file":285,"line":286,"context":197},{"file":285,"line":286,"context":197},{"file":285,"line":290,"context":197},20,{"file":292,"line":293,"context":197},"templates\\notices-templates\\horizontal-notice.php",3,{"file":292,"line":295,"context":197},7,{"file":292,"line":297,"context":197},12,{"file":292,"line":299,"context":197},16,{"file":292,"line":299,"context":197},{"file":292,"line":299,"context":197},{"file":292,"line":299,"context":197},{"file":292,"line":304,"context":197},18,{"file":292,"line":304,"context":197},{"file":292,"line":304,"context":197},{"file":292,"line":304,"context":197},{"file":292,"line":210,"context":197},{"file":310,"line":179,"context":197},"templates\\notices-templates\\main-dashboard-notices.php",{"file":310,"line":295,"context":197},{"file":310,"line":297,"context":197},{"file":310,"line":299,"context":197},{"file":310,"line":299,"context":197},{"file":310,"line":299,"context":197},{"file":310,"line":299,"context":197},{"file":310,"line":304,"context":197},{"file":310,"line":304,"context":197},{"file":310,"line":304,"context":197},{"file":310,"line":304,"context":197},{"file":310,"line":210,"context":197},[],[324,340,363],{"entryPoint":325,"graph":326,"unsanitizedCount":163,"severity":339},"wpklickats10500_admin_action (advanced-theme-search.php:85)",{"nodes":327,"edges":337},[328,332],{"id":329,"type":330,"label":331,"file":127,"line":22},"n0","source","$_SERVER['HTTP_REFERER']",{"id":333,"type":334,"label":335,"file":127,"line":22,"wp_function":336},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[338],{"from":329,"to":333,"sanitized":156},"medium",{"entryPoint":341,"graph":342,"unsanitizedCount":42,"severity":339},"\u003Cklick-ats-tab-ats-manage> (templates\\klick-ats-tab-ats-manage.php:0)",{"nodes":343,"edges":359},[344,346,349,353,357],{"id":329,"type":330,"label":345,"file":175,"line":283},"$_REQUEST (x9)",{"id":333,"type":334,"label":347,"file":175,"line":212,"wp_function":348},"echo() [XSS]","echo",{"id":350,"type":330,"label":351,"file":175,"line":352},"n2","$_REQUEST",191,{"id":354,"type":355,"label":356,"file":175,"line":352},"n3","transform","→ klick_ats_pagination()",{"id":358,"type":334,"label":347,"file":127,"line":201,"wp_function":348},"n4",[360,361,362],{"from":329,"to":333,"sanitized":156},{"from":350,"to":354,"sanitized":156},{"from":354,"to":358,"sanitized":156},{"entryPoint":364,"graph":365,"unsanitizedCount":11,"severity":371},"\u003Cadvanced-theme-search> (advanced-theme-search.php:0)",{"nodes":366,"edges":369},[367,368],{"id":329,"type":330,"label":331,"file":127,"line":22},{"id":333,"type":334,"label":335,"file":127,"line":22,"wp_function":336},[370],{"from":329,"to":333,"sanitized":158},"low",{"summary":373,"deductions":374},"The \"advanced-theme-search\" plugin version 0.0.2 exhibits a mixed security posture. On the positive side, it has a very small attack surface with only one AJAX handler, which, based on the static analysis, appears to be protected by authorization checks. The plugin also has no known CVEs in its history, suggesting a generally stable and secure past. However, there are significant concerns within the code itself. The presence of the `unserialize` function is a major red flag, as it can lead to object injection vulnerabilities if not handled with extreme caution and proper validation of the serialized data. Furthermore, the low percentage of properly escaped output (10%) indicates a high risk of cross-site scripting (XSS) vulnerabilities, as user-supplied or dynamic data is likely being rendered directly in the browser without sanitization. The taint analysis showing unsanitized paths further corroborates the risk of data leakage or manipulation. While the plugin has no recorded vulnerabilities, the internal code quality issues, particularly `unserialize` and poor output escaping, present a substantial risk that could manifest in future exploits.",[375,377,379],{"reason":376,"points":286},"Use of unserialize function",{"reason":378,"points":42},"Low percentage of properly escaped output",{"reason":380,"points":192},"Flows with unsanitized paths","2026-03-17T05:43:35.123Z",{"wat":383,"direct":400},{"assetPaths":384,"generatorPatterns":391,"scriptPaths":392,"versionParams":393},[385,386,387,388,389,390],"\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-admin.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-admin-responsive.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-user-end.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fjs\u002Fklick-ats-admin.js","\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fjs\u002Fklick-ats-user-end.js","\u002Fwp-content\u002Fplugins\u002Fadvanced-theme-search\u002Fassets\u002Fjs\u002Fjquery.mCustomScrollbar.concat.min.js",[],[388,389,390],[394,395,396,397,398,399],"advanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-admin.css?ver=","advanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-admin-responsive.css?ver=","advanced-theme-search\u002Fassets\u002Fcss\u002Fklick-ats-user-end.css?ver=","advanced-theme-search\u002Fassets\u002Fjs\u002Fklick-ats-admin.js?ver=","advanced-theme-search\u002Fassets\u002Fjs\u002Fklick-ats-user-end.js?ver=","advanced-theme-search\u002Fassets\u002Fjs\u002Fjquery.mCustomScrollbar.concat.min.js?ver=",{"cssClasses":401,"htmlComments":406,"htmlAttributes":415,"restEndpoints":418,"jsGlobals":419,"shortcodeOutput":421},[402,403,404,405],"klick-ats-container","klick-ats-settings-form","klick-ats-search-results","klick-ats-pagination",[407,408,409,410,411,412,413,414],"\u003C!-- This plugin developed by klick-on-it.com -->","\u003C!-- Copyright 2017 klick on it (http:\u002F\u002Fklick-on-it.com) -->","\u003C!-- Plugin Name: Advanced Theme Search -->","\u003C!-- Version: 0.0.2 -->","\u003C!-- Author: klick on it -->","\u003C!-- Author URI: http:\u002F\u002Fklick-on-it.com -->","\u003C!-- License: GPLv2 or later -->","\u003C!-- Text Domain: klick-ats -->",[416,417],"data-plugin-url","data-plugin-main-path",[],[420],"window.klick_ats_ajax_object",[]]