[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHwgUXpI4C70p92p1maSOmRnK-oGEpSPzCCDJH88AbLs":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"jtzl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjtzl\u002F",5,0,100,30,94,"2026-04-04T06:02:27.499Z",[13,34,50,66,81],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"chat-webirc","Chat for WebIRC","0.8.1","\u003Cp>This plugin provides a shortcode that renders a lightweight IRC client written in vanilla JavaScript. It supports direct WebSocket connections to IRC servers (IRCv3-friendly) and includes an optional WebIRC gateway.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security-conscious defaults:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Server allow-list (host:port format), WSS (WebSockets over SSL\u002FTLS) only\u003C\u002Fli>\n\u003Cli>Optional WebSocket subprotocols (e.g., \u003Ccode>text.ircv3.net\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional WS path (e.g., \u003Ccode>\u002Fwebirc\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional CSP connect-src helper (off by default)\u003C\u002Fli>\n\u003Cli>Input sanitization and validation\u003C\u002Fli>\n\u003Cli>Proper escaping of output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Sharing\u003C\u002Fstrong>: Upload and share images directly in chat with drag-and-drop support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Avatars\u003C\u002Fstrong>: Personalized user avatars with upload, crop, and preview functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Image Processing\u003C\u002Fstrong>: Automatic optimization, resizing, and format conversion (WebP support)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Memory-efficient processing with caching and lazy loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-First Images\u003C\u002Fstrong>: Touch-friendly upload interface with responsive image display\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Responsive Design\u003C\u002Fstrong>: Mobile-first approach with adaptive layouts for all screen sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Mobile Experience\u003C\u002Fstrong>: Touch-optimized interface with proper virtual keyboard support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Responsive Behavior\u003C\u002Fstrong>: Overlay sidebar on mobile, collapsible on tablet, side-by-side on desktop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editable Username\u003C\u002Fstrong>: Click-to-edit nickname with real-time validation and user persistence\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Persistence\u003C\u002Fstrong>: Automatic nickname saving for logged-in WordPress users\u003C\u002Fli>\n\u003Cli>Lightweight vanilla TypeScript\u002FJavaScript implementation (no frameworks)\u003C\u002Fli>\n\u003Cli>Fully responsive design with semantic HTML\u003C\u002Fli>\n\u003Cli>Internationalization ready (i18n strings)\u003C\u002Fli>\n\u003Cli>Configurable server allow-list with strict validation\u003C\u002Fli>\n\u003Cli>WebSocket subprotocol support (IRCv3)\u003C\u002Fli>\n\u003Cli>Optional WebIRC gateway fallback\u003C\u002Fli>\n\u003Cli>Comprehensive IRC slash commands: 30+ commands including \u002Fjoin, \u002Fpart, \u002Fnick, \u002Fmsg, \u002Fwhois, \u002Ftopic, \u002Faway, \u002Fhelp, and more\u003C\u002Fli>\n\u003Cli>Automatic nickname generation and collision handling\u003C\u002Fli>\n\u003Cli>Debug logging and connection status indicators\u003C\u002Fli>\n\u003Cli>Optional Content Security Policy (CSP) header generation\u003C\u002Fli>\n\u003Cli>WordPress hooks and filters for extensibility\u003C\u002Fli>\n\u003Cli>Follows WordPress Coding Standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Basic Usage:\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply add the shortcode \u003Ccode>[chat_webirc]\u003C\u002Fcode> to any page or post where you want the IRC chat to appear. The plugin will use secure default settings to connect to a test IRC server.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Examples:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Basic: \u003Ccode>[chat_webirc]\u003C\u002Fcode> – Uses default server and channel\u003Cbr \u002F>\n* Custom channel: \u003Ccode>[chat_webirc channel=\"#mychannel\"]\u003C\u002Fcode>\u003Cbr \u002F>\n* Custom server: \u003Ccode>[chat_webirc server=\"irc.example.com:7443\" channel=\"#general\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available IRC Commands:\u003C\u002Fstrong>\u003Cbr \u002F>\nOnce the chat is loaded, users can use these commands:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Commands:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fjoin #channel\u003C\u002Fcode> – Join a channel\u003Cbr \u002F>\n* \u003Ccode>\u002Fpart [#channel]\u003C\u002Fcode> – Leave current or specified channel\u003Cbr \u002F>\n* \u003Ccode>\u002Fnick newname\u003C\u002Fcode> – Change nickname\u003Cbr \u002F>\n* \u003Ccode>\u002Fquit [message]\u003C\u002Fcode> – Disconnect\u003Cbr \u002F>\n* \u003Ccode>\u002Fhelp\u003C\u002Fcode> – Show all available commands\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Communication:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fmsg \u003Cnick> \u003Cmessage>\u003C\u002Fcode> – Send private message\u003Cbr \u002F>\n* \u003Ccode>\u002Fnotice \u003Ctarget> \u003Cmessage>\u003C\u002Fcode> – Send notice message\u003Cbr \u002F>\n* \u003Ccode>\u002Fme \u003Caction>\u003C\u002Fcode> – Send action message\u003Cbr \u002F>\n* \u003Ccode>\u002Fquery \u003Cnick>\u003C\u002Fcode> – Open private chat context\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User & Channel Info:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fwhois \u003Cnick>\u003C\u002Fcode> – Get detailed user information\u003Cbr \u002F>\n* \u003Ccode>\u002Fwho [channel]\u003C\u002Fcode> – List users in channel\u003Cbr \u002F>\n* \u003Ccode>\u002Flist [pattern]\u003C\u002Fcode> – List available channels\u003Cbr \u002F>\n* \u003Ccode>\u002Fnames [channel]\u003C\u002Fcode> – List nicknames in channel\u003Cbr \u002F>\n* \u003Ccode>\u002Ftopic [text]\u003C\u002Fcode> – View\u002Fset channel topic\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Status & Utility:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Faway [message]\u003C\u002Fcode> – Set away status\u003Cbr \u002F>\n* \u003Ccode>\u002Fback\u003C\u002Fcode> – Remove away status\u003Cbr \u002F>\n* \u003Ccode>\u002Fping \u003Cnick>\u003C\u002Fcode> – Ping user\u003Cbr \u002F>\n* \u003Ccode>\u002Fversion [nick]\u003C\u002Fcode> – Get version info\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Commands:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fctcp \u003Cnick> \u003Ccommand>\u003C\u002Fcode> – Send CTCP command\u003Cbr \u002F>\n* \u003Ccode>\u002Fmotd [server]\u003C\u002Fcode> – View message of the day\u003Cbr \u002F>\n* \u003Ccode>\u002Fstats \u003Cquery> [server]\u003C\u002Fcode> – View server statistics\u003Cbr \u002F>\n* \u003Ccode>\u002Fraw \u003Ccommand>\u003C\u002Fcode> – Send raw IRC command (if enabled)\u003C\u002Fp>\n\u003Cp>Type \u003Ccode>\u002Fhelp\u003C\u002Fcode> in the chat for the complete command reference.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Configuration:\u003C\u002Fstrong>\u003Cbr \u002F>\nGo to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Chat for WebIRC\u003C\u002Fstrong> in your WordPress admin to customize servers, channels, and security options.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Some public IRC networks may restrict WebSocket connections to certain origins. The included test server permits connections for testing purposes.\u003C\u002Fli>\n\u003Cli>Do not send sensitive information. This client is intentionally minimal and does not yet support SASL authentication.\u003C\u002Fli>\n\u003C\u002Ful>\n","A framework-light WordPress plugin that embeds a WebSocket IRC client.",154,"2025-11-18T16:05:00.000Z","6.8.5","6.8","8.2",[25,26,27,28,29],"chat","communication","irc","real-time","websocket","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchat-webirc.0.8.1.zip",null,"2026-03-15T15:16:48.613Z",{"slug":35,"name":36,"version":37,"author":4,"author_profile":5,"description":38,"short_description":39,"active_installs":7,"downloaded":40,"rating":7,"num_ratings":7,"last_updated":41,"tested_up_to":42,"requires_at_least":22,"requires_php":43,"tags":44,"homepage":30,"download_link":49,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"in-browser-cache","In-Browser Cache","2.0.3","\u003Cp>\u003Cstrong>In-Browser Cache\u003C\u002Fstrong> leverages modern browser capabilities through the Service Worker API to implement in-browser caching for static assets, improving website performance while providing transparent metrics.\u003C\u002Fp>\n\u003Cp>Unlike traditional server-side caching plugins, In-Browser Cache operates entirely on the client-side, reducing network requests and improving page load times on repeat visits.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>In-Browser Caching\u003C\u002Fstrong>: Leverages Service Workers to cache static assets directly in the browser\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Passive CDN Recognition\u003C\u002Fstrong>: Automatically detects and optimizes caching for major CDN providers (Cloudflare, BunnyCDN, Fastly, Amazon CloudFront, and more)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Active CDN Support\u003C\u002Fstrong>: Proactively monitors CDN health and implements fallback strategies when CDN issues are detected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Caching Strategies\u003C\u002Fstrong>: Different strategies for different content types:\n\u003Cul>\n\u003Cli>Cache-first for static assets (JS, CSS, images, fonts)\u003C\u002Fli>\n\u003Cli>Network-first for HTML content\u003C\u002Fli>\n\u003Cli>Network-only for API\u002Fdynamic routes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent CDN Detection\u003C\u002Fstrong>: Uses domain patterns, HTTP headers, and heuristics to identify CDN assets without configuration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proactive CDN Management\u003C\u002Fstrong>: Actively monitors CDN health and implements fallback strategies when CDN issues are detected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Configuration\u003C\u002Fstrong>: One-click enable\u002Fdisable toggle with sensible defaults\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Metrics\u003C\u002Fstrong>: Track cache performance separately for CDN vs origin assets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Dashboard\u003C\u002Fstrong>: See the impact of caching with clear charts and statistics including CDN performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong>: Works out of the box with sensible defaults – CDN detection is automatic\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Safeguards\u003C\u002Fstrong>: Automatic cache management and minimal impact on page load\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No External Dependencies\u003C\u002Fstrong>: Everything runs on your WordPress site without external services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliance\u003C\u002Fstrong>: Automatic service worker disabling for logged-in users to ensure privacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>In-Browser Cache uses the Service Worker API to intercept network requests and apply different caching strategies:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Service Worker Registration\u003C\u002Fstrong>: When a user visits your site, a service worker is registered in their browser\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Request Interception\u003C\u002Fstrong>: The service worker intercepts requests for assets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Passive CDN Detection\u003C\u002Fstrong>: Automatically identifies CDN assets using domain patterns (Cloudflare, BunnyCDN, Fastly, CloudFront domains), HTTP headers (cf-ray, bunnycdn-cache-status, x-served-by, x-amz-cf-id), and heuristics (domains containing ‘cdn’, ‘static’, ‘assets’)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Active CDN Monitoring\u003C\u002Fstrong>: Proactively monitors CDN health and implements fallback strategies when CDN issues are detected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching Strategy Application\u003C\u002Fstrong>: Different strategies are applied based on content type and origin (CDN vs local)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Metrics Collection\u003C\u002Fstrong>: Cache hits, misses, and bandwidth savings are tracked separately for CDN and origin assets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Synchronization\u003C\u002Fstrong>: Metrics are periodically sent to your WordPress site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Visualization\u003C\u002Fstrong>: Data is processed and displayed in the admin dashboard with CDN vs origin breakdowns\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Faster Page Loads\u003C\u002Fstrong>: Cached assets load instantly on repeat visits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduced Bandwidth Usage\u003C\u002Fstrong>: Both for your server and your visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved User Experience\u003C\u002Fstrong>: Faster page loads lead to better user experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transparent Metrics\u003C\u002Fstrong>: See exactly how caching is benefiting your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complementary to Server-Side Caching\u003C\u002Fstrong>: Works alongside other caching solutions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced CDN Reliability\u003C\u002Fstrong>: Both passive detection and active monitoring ensure optimal CDN performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Information\u003C\u002Fh3>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>This plugin ships with complete source code for transparency and developer customization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>JavaScript Source\u003C\u002Fstrong>: Located in \u003Ccode>\u002Fsrc\u002F\u003C\u002Fcode> directory\n\u003Cul>\n\u003Cli>\u003Ccode>src\u002Fadmin.js\u003C\u002Fcode> – Settings page functionality\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Fdashboard.js\u003C\u002Fcode> – Metrics dashboard with Chart.js integration\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Fservice-worker.js\u003C\u002Fcode> – Main Service Worker with Workbox integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build System\u003C\u002Fstrong>: Uses esbuild for JavaScript compilation and minification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Build Process\u003C\u002Fh4>\n\u003Cp>If you need to modify the JavaScript source code, you can rebuild the assets:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prerequisites:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Node.js 20.x or higher\u003Cbr \u002F>\n* npm\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Build Commands:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Install dependencies\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Clean and build all assets\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Build individual components\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm run build:admin      # Settings page\nnpm run build:dashboard  # Metrics dashboard\nnpm run build:sw         # Service worker\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Clean build directory\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm run clean\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Built files are output to the \u003Ccode>\u002Fbuild\u002F\u003C\u002Fcode> directory and automatically used by the plugin.\u003C\u002Fp>\n","Boosts performance with client-side caching via Service Workers. Features CDN support, transparent metrics, and requires zero configuration.",362,"2026-01-20T12:00:00.000Z","6.9.4","8.1",[45,46,47,35,48],"browser-cache","cdn","client-side-cache","performance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fin-browser-cache.2.0.3.zip",{"slug":51,"name":52,"version":53,"author":4,"author_profile":5,"description":54,"short_description":55,"active_installs":7,"downloaded":56,"rating":7,"num_ratings":7,"last_updated":57,"tested_up_to":42,"requires_at_least":58,"requires_php":23,"tags":59,"homepage":64,"download_link":65,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"jtzls-dark-mode","JTZL's Dark Mode","1.0.0","\u003Cp>JTZL’s Dark Mode automatically applies dark mode styling to your WordPress site based on your visitors’ operating system preferences. No configuration required – it just works.\u003C\u002Fp>\n\u003Cp>Interactive demo:\u003Cbr \u002F>\nhttps:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-json\u002Fplugins\u002Fv1\u002Fplugin\u002Fjtzls-dark-mode\u002Fblueprint.json\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic detection using CSS \u003Ccode>prefers-color-scheme: dark\u003C\u002Fcode> media query\u003C\u002Fli>\n\u003Cli>Zero configuration – works out of the box\u003C\u002Fli>\n\u003Cli>Privacy-respecting – all detection happens client-side\u003C\u002Fli>\n\u003Cli>Theme-agnostic – works with any WordPress theme\u003C\u002Fli>\n\u003Cli>Media preservation – images, videos, and embeds display correctly\u003C\u002Fli>\n\u003Cli>Developer-friendly – extensible via WordPress filter hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin uses the CSS \u003Ccode>prefers-color-scheme\u003C\u002Fcode> media query to detect when a visitor’s operating system is set to dark mode. When detected, dark mode styles are automatically applied without any JavaScript or server-side processing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern PHP 8.2+ architecture with dependency injection (PHP-DI)\u003C\u002Fli>\n\u003Cli>Service-oriented design with PSR-4 autoloading\u003C\u002Fli>\n\u003Cli>Separate styling strategies for Block themes (CSS variables) and Classic themes (filter inversion)\u003C\u002Fli>\n\u003Cli>Comprehensive test coverage with PHPUnit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Hooks:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Customize the plugin behavior using these filter hooks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>jtzl_dark_mode_enabled\u003C\u002Fcode> – Enable\u002Fdisable dark mode on specific pages\u003C\u002Fli>\n\u003Cli>\u003Ccode>jtzl_dark_mode_css_variables\u003C\u002Fcode> – Customize dark mode colors\u003C\u002Fli>\n\u003Cli>\u003Ccode>jtzl_dark_mode_custom_css\u003C\u002Fcode> – Add custom CSS rules\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatic dark mode styling based on visitor OS preference using CSS prefers-color-scheme media query.",146,"2026-02-25T13:27:00.000Z","6.9",[60,61,62,63],"accessibility","dark-mode","dark-theme","prefers-color-scheme","https:\u002F\u002Fwordpress.org\u002Fjtzls-dark-mode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjtzls-dark-mode.1.0.0.zip",{"slug":67,"name":68,"version":69,"author":4,"author_profile":5,"description":70,"short_description":71,"active_installs":7,"downloaded":72,"rating":7,"num_ratings":7,"last_updated":73,"tested_up_to":42,"requires_at_least":22,"requires_php":43,"tags":74,"homepage":30,"download_link":80,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"swipecomic","SwipeComic","1.0.4","\u003Cp>SwipeComic is a modern comic reader plugin for WordPress designed for webcomic creators. It provides a streamlined workflow for managing comic episodes with powerful image handling and flexible display options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom post type for comic episodes with classic editor support\u003C\u002Fli>\n\u003Cli>A custom series taxonomy for organizing episodes\u003C\u002Fli>\n\u003Cli>Clean, SEO-friendly URLs (e.g., \u002Fseries-name\u002Fepisode-name\u002F)\u003C\u002Fli>\n\u003Cli>PhotoSwipe 5 integration for immersive comic viewing\u003C\u002Fli>\n\u003Cli>Touch-optimized swipe navigation with pinch-to-zoom\u003C\u002Fli>\n\u003Cli>Drag-and-drop image gallery with reordering\u003C\u002Fli>\n\u003Cli>Per-image zoom and pan settings with inheritance\u003C\u002Fli>\n\u003Cli>Series cover images and logos with positioning\u003C\u002Fli>\n\u003Cli>Episode ordering within series via drag-and-drop\u003C\u002Fli>\n\u003Cli>Automatic episode navigation (previous\u002Fnext)\u003C\u002Fli>\n\u003Cli>Series archive pages with episode listings\u003C\u002Fli>\n\u003Cli>Optimized image handling (preserves originals, generates only needed thumbnails)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Reader Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PhotoSwipe 5 lightbox viewer with smooth transitions\u003C\u002Fli>\n\u003Cli>Touch gestures: swipe left\u002Fright, pinch-to-zoom, drag-to-pan\u003C\u002Fli>\n\u003Cli>Keyboard navigation: arrow keys, Escape, Home, End\u003C\u002Fli>\n\u003Cli>Automatic episode transitions at boundaries\u003C\u002Fli>\n\u003Cli>Drag hint for wide images (shows once per slide)\u003C\u002Fli>\n\u003Cli>Series logo overlay with configurable positioning\u003C\u002Fli>\n\u003Cli>Mobile-optimized controls and touch targets\u003C\u002Fli>\n\u003Cli>Loading indicators and error handling\u003C\u002Fli>\n\u003Cli>Responsive design for mobile, tablet, and desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Admin Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Intuitive episode editor with image gallery meta box\u003C\u002Fli>\n\u003Cli>Episode cover image support for better thumbnails\u003C\u002Fli>\n\u003Cli>Per-image settings modal for zoom\u002Fpan overrides\u003C\u002Fli>\n\u003Cli>Episode settings with episode number and defaults\u003C\u002Fli>\n\u003Cli>Series management with cover images and logos\u003C\u002Fli>\n\u003Cli>Drag-and-drop episode reordering within series\u003C\u002Fli>\n\u003Cli>Custom admin columns showing series, episode number, and image count\u003C\u002Fli>\n\u003Cli>Global plugin settings for defaults and optimization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>URL Structure:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Episodes: \u003Ccode>\u002Fseries-slug\u002Fepisode-slug\u002F\u003C\u002Fcode> or \u003Ccode>\u002Fcomic\u002Fepisode-slug\u002F\u003C\u002Fcode> when episode doesn’t belong to any series\u003C\u002Fli>\n\u003Cli>Series archives: \u003Ccode>\u002Fseries\u002Fseries-slug\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Configurable URL prefix (default: “comic”) can be left empty for cleaner URLs (can degrade the site performance so please use with caution)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Image Handling:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload multiple images per episode\u003C\u002Fli>\n\u003Cli>Optional episode cover image for archive thumbnails\u003C\u002Fli>\n\u003Cli>Drag-and-drop reordering\u003C\u002Fli>\n\u003Cli>Per-image zoom settings (fit, vertical fill, or custom percentage)\u003C\u002Fli>\n\u003Cli>Per-image pan settings (left, center, right, or custom coordinates)\u003C\u002Fli>\n\u003Cli>Settings inheritance from episode defaults to global defaults\u003C\u002Fli>\n\u003Cli>Optimized thumbnail generation (400px default, configurable)\u003C\u002Fli>\n\u003Cli>Original images preserved for frontend display\u003C\u002Fli>\n\u003C\u002Ful>\n","A mobile-first comic reader for WordPress with PhotoSwipe integration, swipe navigation, and intuitive episode management.",126,"2026-01-21T08:12:00.000Z",[75,76,77,78,79],"comic","manga","mobile","photoswipe","webcomic","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswipecomic.1.0.4.zip",{"slug":82,"name":83,"version":53,"author":4,"author_profile":5,"description":84,"short_description":85,"active_installs":7,"downloaded":86,"rating":7,"num_ratings":7,"last_updated":87,"tested_up_to":21,"requires_at_least":22,"requires_php":88,"tags":89,"homepage":30,"download_link":94,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"tag-filters","Tag Filters","\u003Cp>Tag Filters enhances the plugin management screens in the WordPress admin area by adding the ability to filter plugins by their tags.\u003C\u002Fp>\n\u003Cp>On the ‘Add New’ plugins screen, it adds a list of tags that are present in the currently displayed plugins. Clicking on a tag will filter the list to show only the plugins with that tag.\u003C\u002Fp>\n\u003Cp>On the ‘Installed Plugins’ screen, it adds a ‘Tags’ column, displaying the tags for each plugin (if they have a \u003Ccode>readme.txt\u003C\u002Fcode> or \u003Ccode>package.json\u003C\u002Fcode> with tags\u002Fkeywords). Clicking on a tag will filter the list to show only the plugins with that tag.\u003C\u002Fp>\n","Customize the Plugins interface enabling tag-based filtering.",190,"2025-09-13T12:47:00.000Z","7.4",[90,91,92,93],"admin","filter","plugins","tags","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftag-filters.1.0.0.zip"]