[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frEb7d1pTxvRSGzMAUbB6YiyW6Wsw_Z3wvn4gcGiz3pw":3,"$f7sANIV_9L_RSZajjCmwGPJi31X9eNVfqF3LNr1a31Uc":229,"$fE35zocuWse-MS9X1SJMCqGp91ygj6b2TdoHVJgqchXA":234},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":124,"fingerprints":171},"trex-dual-preview","Trex Dual Preview","2.5.0","trex2026","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrex2026\u002F","\u003Cp>Trex Dual Preview adds a one-click PC & smartphone simultaneous preview to the WordPress block editor (Gutenberg) sidebar.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Open a modal with PC and smartphone previews side by side with one click\u003C\u002Fli>\n\u003Cli>Compare PC (1200-1920px) and SP (320-768px) viewports in real time\u003C\u002Fli>\n\u003Cli>Adjust display width instantly using sliders\u003C\u002Fli>\n\u003Cli>Open a full-screen dual preview in a new tab\u003C\u002Fli>\n\u003Cli>Automatically hides the WordPress admin bar and theme-specific toolbars (e.g. Cocoon)\u003C\u002Fli>\n\u003Cli>Responsive layout that adapts to window resize via ResizeObserver\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full-screen preview access is protected by wp_verify_nonce() and current_user_can()\u003C\u002Fli>\n\u003Cli>iframes use the sandbox attribute to restrict unnecessary permissions\u003C\u002Fli>\n\u003Cli>All input is sanitized and escaped (absint, sanitize_text_field, esc_url, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a one-click PC & smartphone simultaneous preview to the Gutenberg block editor.",0,73,"2026-03-24T21:59:00.000Z","6.9.4","6.0","8.0",[18,19,20,21,22],"block-editor","dual-preview","gutenberg","preview","responsive","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrex-dual-preview.2.5.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T22:28:37.029Z",[36,55,72,87,105],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"responsive-columns","Responsive Columns","1.1.1","Specia1ne","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecia1ne\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>See exactly how many columns appear on every device.\u003C\u002Fstrong> Responsive Columns extends the core Columns block and the Query Loop (grid) template with precise controls for four breakpoints, X\u002FY gap management, and an optional Masonry layout.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Four responsive breakpoints.\u003C\u002Fstrong> Fine-tune Desktop, Tablet landscape, Tablet portrait, and Mobile column counts (1–6 columns).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme-aware gaps.\u003C\u002Fstrong> Uses your theme’s block gap as a starting point and lets you override horizontal and vertical spacing independently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click Masonry for Query Loop (Grid).\u003C\u002Fstrong> No jQuery, automatically reflows posts as your content changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native block experience.\u003C\u002Fstrong> Works directly inside core\u002FColumns and core\u002FPost Template (grid) so patterns, reusable blocks, and theme.json continue to work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight.\u003C\u002Fstrong> Modern ES modules (~4 kB compressed) and CSS custom properties. Editor assets load only when needed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>The plugin adds a \u003Ccode>has-s1-rc-columns\u003C\u002Fcode> class and a handful of CSS custom properties:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>--s1-rc-columns-mobile-portrait\n--s1-rc-columns-mobile-landscape\n--s1-rc-columns-tablet-portrait\n--s1-rc-columns-tablet-landscape\n--s1-rc-columns-desktop \u002F* auto-added for Masonry \u002F\n--s1-rc-gap-x \u002F horizontal \u002F\n--s1-rc-gap-y \u002F vertical, falls back to X *\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Your theme’s layout styles stay in control — Responsive Columns only adjusts \u003Ccode>grid-template-columns\u003C\u002Fcode> and gap values inside media queries. Disable or uninstall the plugin and the columns fall back to WordPress defaults without leaving orphan styles behind.\u003C\u002Fp>\n\u003Ch3>Editor experience\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Inspector panel with device icons, tooltips, and numeric inputs for precise values.\u003C\u002Fli>\n\u003Cli>Theme gap detection with a reset button to restore defaults in one click.\u003C\u002Fli>\n\u003Cli>Gap linking lets you mirror vertical spacing or split it into a custom row gap.\u003C\u002Fli>\n\u003Cli>Masonry toggle explains prerequisites (Query Loop + Grid layout with a desktop column count).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Accessibility & localisation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All UI controls are keyboard accessible and include human-readable labels.\u003C\u002Fli>\n\u003Cli>Strings are translation ready via the \u003Ccode>responsive-columns\u003C\u002Fcode> text domain and JSON translation support.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adaptive column counts, gap controls, and Masonry layouts for core Columns and Query Loop blocks — no custom blocks required.",50,678,"2025-10-27T12:08:00.000Z","6.8.5","6.4","7.4",[18,51,52,20,22],"columns","css-grid","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-columns.1.1.1.zip",{"slug":56,"name":57,"version":39,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":25,"num_ratings":31,"last_updated":64,"tested_up_to":14,"requires_at_least":65,"requires_php":49,"tags":66,"homepage":70,"download_link":71,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"responsive-picture-block","Responsive Picture Block","Core Essentials","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoreessentials\u002F","\u003Cp>\u003Cstrong>Core Essentials – Responsive Picture Block\u003C\u002Fstrong> turns several standard \u003Cstrong>Image\u003C\u002Fstrong> blocks into one semantic, front-end \u003Ccode>\u003Cpicture>\u003C\u002Fcode> HTML element. It’s built for \u003Cstrong>art direction\u003C\u002Fstrong>: choose \u003Cstrong>different crops, compositions, or formats\u003C\u002Fstrong> for different breakpoints (e.g., a tight mobile crop, a wider desktop crop, or an AVIF\u002FWebP source).\u003C\u002Fp>\n\u003Cp>Why this matters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ccode>\u003Cpicture>\u003C\u002Fcode> vs \u003Ccode>\u003Cimg srcset>\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\n  srcset is great for picking the right \u003Cstrong>resolution\u003C\u002Fstrong> of the \u003Cem>same\u003C\u002Fem> image. But when you need different \u003Cstrong>content\u003C\u002Fstrong> (crop\u002Fratio\u002Fcomposition) at different viewport widths, you need \u003Cstrong>art direction\u003C\u002Fstrong> — that’s exactly what \u003Ccode>\u003Cpicture>\u003C\u002Fcode> does by letting you swap \u003Cstrong>entire sources\u003C\u002Fstrong> via \u003Ccode>\u003Csource media=\"…\">\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Editor-first UX\u003C\u002Fstrong>\u003Cbr \u002F>\nAuthors see a single “Responsive Picture (Block)” wrapper, then insert one Image per breakpoint. The plugin mirrors the link \u002Fcaption from the Desktop image. Per-image design controls (aspect ratio, object-fit, width\u002Fheight) are respected. The block’s \u003Cstrong>preview\u003C\u002Fstrong> shows the native \u003Cstrong>Desktop \u002F Tablet \u002F Mobile\u003C\u002Fstrong> toolbar:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Desktop preview ⇒ show \u003Cstrong>all\u003C\u002Fstrong> child images  \u003C\u002Fli>\n\u003Cli>Tablet preview ⇒ show \u003Cstrong>Tablet\u003C\u002Fstrong>, else \u003Cstrong>Desktop\u003C\u002Fstrong>, else \u003Cstrong>Mobile\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>Mobile preview ⇒ show \u003Cstrong>Mobile\u003C\u002Fstrong>, else \u003Cstrong>Tablet\u003C\u002Fstrong>, else \u003Cstrong>Desktop\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Perfect source ordering\u003C\u002Fstrong>\u003Cbr \u002F>\nCustom media queries are \u003Cstrong>auto-sorted\u003C\u002Fstrong> so the correct \u003Ccode>\u003Csource>\u003C\u002Fcode> wins (most specific first). Works with \u003Ccode>max-width\u003C\u002Fcode>, \u003Ccode>min-width\u003C\u002Fcode>, and range queries.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Wraps multiple core \u003Cstrong>Image\u003C\u002Fstrong> blocks into a single semantic \u003Ccode>\u003Cpicture>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Pick \u003Cstrong>Desktop \u002F Tablet \u002F Mobile \u002F Custom\u003C\u002Fstrong> images (true art direction)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Override \u003Ccode>media\u003C\u002Fcode>\u003C\u002Fstrong> per Tablet\u002FMobile\u002FCustom (e.g., \u003Ccode>(max-width: 1200px)\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional \u003Cstrong>\u003Ccode>sizes\u003C\u002Fcode> override\u003C\u002Fstrong> per source (advanced bandwidth tuning)\u003C\u002Fli>\n\u003Cli>Allows \u003Cstrong>width, height, aspect-ratio, object-fit\u003C\u002Fstrong> per breakpoint\u003C\u002Fli>\n\u003Cli>Uses \u003Cstrong>link + caption\u003C\u002Fstrong> from the Desktop (fallback) image\u003C\u002Fli>\n\u003Cli>Editor \u003Cstrong>preview\u003C\u002Fstrong> follows WordPress’ device switcher (Desktop\u002FTablet\u002FMobile)\u003C\u002Fli>\n\u003Cli>Prevents layout overflow; picture wrapper is fully responsive\u003C\u002Fli>\n\u003Cli>Works with standard WP image sizes and responsive \u003Ccode>srcset\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Lightweight, no front-end JS — pure HTML\u002FCSS on the front end\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why \u003Ccode>\u003Cpicture>\u003C\u002Fcode> (Art Direction 101)\u003C\u002Fh3>\n\u003Cp>When your layout needs \u003Cstrong>different imagery\u003C\u002Fstrong> across breakpoints (e.g., a vertical crop on phones and a wide landscape on desktops), you’re doing \u003Cstrong>art direction\u003C\u002Fstrong>. The \u003Ccode>\u003Cpicture>\u003C\u002Fcode> element enables this by letting the browser \u003Cstrong>choose an entire source\u003C\u002Fstrong> based on \u003Ccode>media\u003C\u002Fcode> conditions (and even file \u003Ccode>type\u003C\u002Fcode>, like AVIF\u002FWebP), not just a different width of the same file. The result is \u003Cstrong>better design control\u003C\u002Fstrong> and \u003Cstrong>faster pages\u003C\u002Fstrong> because each device downloads \u003Cstrong>only the most appropriate asset\u003C\u002Fstrong> for its layout saving you bandwidth as well as having compositions control.\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hero banners with \u003Cstrong>different crops\u003C\u002Fstrong> for mobile vs desktop  \u003C\u002Fli>\n\u003Cli>Product images where the \u003Cstrong>subject framing\u003C\u002Fstrong> changes on small screens  \u003C\u002Fli>\n\u003Cli>Editorial layouts that require \u003Cstrong>portrait vs landscape\u003C\u002Fstrong> compositions  \u003C\u002Fli>\n\u003Cli>File \u003Cstrong>format switching\u003C\u002Fstrong> (e.g., AVIF\u002FWebP with PNG\u002FJPEG fallback)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Insert\u003C\u002Fstrong> the \u003Cstrong>Responsive Picture (Block)\u003C\u002Fstrong> block.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Image blocks\u003C\u002Fstrong> inside it for: Desktop (fallback), Tablet, Mobile, and\u002For Custom.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select each Image\u003C\u002Fstrong> and open the \u003Cstrong>Responsive: Breakpoint\u003C\u002Fstrong> panel:\n\u003Cul>\n\u003Cli>\u003Cstrong>Viewport\u003C\u002Fstrong>: Desktop \u002F Tablet \u002F Mobile \u002F Custom  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Override media query\u003C\u002Fstrong> (Tablet\u002FMobile): optional (e.g., \u003Ccode>(max-width: 1200px)\u003C\u002Fcode>)  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom media query\u003C\u002Fstrong>: required when using the “Custom” viewport  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>(Optional) Open \u003Cstrong>Advanced: Sizes override\u003C\u002Fstrong> to set a custom \u003Ccode>sizes=\"\"\u003C\u002Fcode> for that source.  \u003C\u002Fli>\n\u003Cli>Use the editor’s \u003Cstrong>Desktop \u002F Tablet \u002F Mobile\u003C\u002Fstrong> preview to check the effective image per breakpoint.  \u003C\u002Fli>\n\u003Cli>Publish. The front end renders a single \u003Ccode>\u003Cpicture>\u003C\u002Fcode> with perfectly ordered \u003Ccode>\u003Csource>\u003C\u002Fcode> tags and a fallback \u003Ccode>\u003Cimg>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Block Details\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Block name: \u003Ccode>ce\u002Fresponsive-picture\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Children: one or more \u003Ccode>core\u002Fimage\u003C\u002Fcode> blocks  \u003C\u002Fli>\n\u003Cli>\n\u003Cp>Front-end HTML output:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cpicture>\n  \u003Csource media=\"(max-width: 767px)\" srcset=\"…\" sizes=\"…\">\n  \u003Csource media=\"(max-width: 1024px)\" srcset=\"…\" sizes=\"…\">\n  \u003C!-- custom sources (auto-sorted) -->\n  \u003Cimg src=\"…\" srcset=\"…\" sizes=\"…\" alt=\"\">\n\u003C\u002Fpicture>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Create truly responsive, art-directed images in the block editor. Wrap multiple Image blocks (Desktop\u002FTablet\u002FMobile\u002FCustom) and render a single HTML e &hellip;",10,1023,"2026-03-12T08:40:00.000Z","6.3",[67,18,20,68,69],"art-direction","picture-element","responsive-images","https:\u002F\u002Fcoreessentials.online\u002Fplugins-for-wordpress\u002Fresponsive-picture-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-picture-block.1.1.1.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":11,"downloaded":80,"rating":11,"num_ratings":11,"last_updated":81,"tested_up_to":47,"requires_at_least":65,"requires_php":49,"tags":82,"homepage":85,"download_link":86,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"block-visibility-scope","Block Visibility Scope","1.0.1","Ravi Gadhiya","https:\u002F\u002Fprofiles.wordpress.org\u002Fravigadhiyawp\u002F","\u003Cp>Block Visibility Scope gives you \u003Cstrong>full responsive control over any WordPress block\u003C\u002Fstrong>.\u003Cbr \u002F>\nYou can decide where each block should be visible: small phones, tablets, laptops, desktops, or wide screens.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Edit any page\u002Fpost with the Gutenberg block editor.\u003Cbr \u002F>\n2. Select a block, then in the right-hand \u003Cstrong>Block Inspector\u003C\u002Fstrong>, locate the \u003Cstrong>Visibility Control\u003C\u002Fstrong> panel.\u003Cbr \u002F>\n3. Toggle the switches to choose where the block should be hidden or visible across different screen sizes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Hide or show blocks based on screen size:\u003Cbr \u002F>\n  – Extra Small (\u003C576px – small phones)\u003Cbr \u002F>\n  – Small (576–767px – large phones)\u003Cbr \u002F>\n  – Medium (768–991px – tablets)\u003Cbr \u002F>\n  – Large (992–1199px – laptops)\u003Cbr \u002F>\n  – Extra Large (1200–1399px – desktops)\u003Cbr \u002F>\n  – XXL (≥1400px – wide screens)\u003Cbr \u002F>\n* Works with \u003Cstrong>all WordPress blocks\u003C\u002Fstrong>.\u003Cbr \u002F>\n* Live preview: blocks with visibility rules are highlighted in the editor for easy identification.\u003Cbr \u002F>\n* Lightweight – minimal code, no heavy dependencies.\u003Cbr \u002F>\n* 100% compatible with the \u003Cstrong>WordPress block editor (Gutenberg)\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This is the simplest way to add responsive block visibility in WordPress without writing a single line of code.\u003C\u002Fp>\n\u003Ch3>Get Involved\u003C\u002Fh3>\n\u003Cp>The plugin is developed openly on GitHub—follow the project, contribute, or give it a ⭐ to show your support!\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fravigadhiya007\u002Fblocks-visibility-scope\u002F\" rel=\"nofollow ugc\">View on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","Provide responsive visibility control to all WordPress blocks. Easily hide or show blocks on specific screen sizes (Extra Small to XXL).",247,"2025-09-29T14:56:00.000Z",[18,20,83,22,84],"hide-block","visibility","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblock-visibility-scope\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-visibility-scope.1.0.1.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":11,"downloaded":95,"rating":11,"num_ratings":11,"last_updated":96,"tested_up_to":97,"requires_at_least":48,"requires_php":49,"tags":98,"homepage":101,"download_link":102,"security_score":103,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":104},"blog-writer","Blog-Writer","1.0.0","Joshim","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshim911\u002F","\u003Cp>Blog-Writer is a powerful plugin designed to enhance the WordPress block editor (Gutenberg) by enabling users to easily create customizable desktop and mobile menus.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* Fully customizable menu designs for desktop and mobile.\u003Cbr \u002F>\n* Drag-and-drop block-based interface with full Gutenberg integration.\u003Cbr \u002F>\n* Responsive and mobile-friendly design, ensuring great performance on all devices.\u003Cbr \u002F>\n* Customizable menu layouts: hamburger menus, dropdowns, mega menus, etc.\u003Cbr \u002F>\n* Live preview to see menu designs directly in the block editor.\u003Cbr \u002F>\n* Modern and lightweight, leveraging WordPress 5.0+ and PHP 7.2+.\u003C\u002Fp>\n\u003Cp>The plugin is developed using OOP principles and Composer, ensuring modular, efficient, and secure code.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later. Please see the License URI for more information.\u003C\u002Fp>\n","Blog-Writer is a Gutenberg block plugin for designing highly customizable and responsive desktop and mobile menus.",467,"2024-11-10T11:51:00.000Z","6.6.5",[18,20,99,100,22],"menus","mobile-desktop-menu","https:\u002F\u002Fgithub.com\u002Fwp-lover\u002FBlog-Writer.git","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-writer.1.0.0.zip",92,"2026-04-06T09:54:40.288Z",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":14,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":122,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"classic-editor","Classic Editor","1.6.7","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>Classic Editor is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress editor and the “Edit Post” screen. It makes it possible to use plugins that extend that screen, add old-style meta boxes, or otherwise depend on the previous editor.\u003C\u002Fp>\n\u003Cp>Classic Editor is an official WordPress plugin, and will be fully supported and maintained until 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>At a glance, this plugin adds the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administrators can select the default editor for all users.\u003C\u002Fli>\n\u003Cli>Administrators can allow users to change their default editor.\u003C\u002Fli>\n\u003Cli>When allowed, the users can choose which editor to use for each post.\u003C\u002Fli>\n\u003Cli>Each post opens in the last editor used regardless of who edited it last. This is important for maintaining a consistent experience when editing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, the Classic Editor plugin includes several filters that let other plugins control the settings, and the editor choice per post and per post type.\u003C\u002Fp>\n\u003Cp>By default, this plugin hides all functionality available in the new block editor (“Gutenberg”).\u003C\u002Fp>\n","Enables the previous \"classic\" editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports all plugins that extend this screen.",9000000,85987852,98,1225,"2025-12-08T10:40:00.000Z","4.9","5.2.4",[18,106,121,20],"editor","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-editor.1.6.7.zip",{"attackSurface":125,"codeSignals":158,"taintFlows":166,"riskAssessment":167,"analyzedAt":170},{"hooks":126,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":11,"unprotectedCount":11},[127,133,136,141,146,150],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","enqueue_block_editor_assets","trexdp_enqueue_editor_assets","trex-dual-preview.php",51,{"type":128,"name":134,"callback":135,"file":131,"line":25},"init","trexdp_maybe_hide_admin_bar",{"type":137,"name":138,"callback":139,"file":131,"line":140},"filter","show_admin_bar","__return_false",110,{"type":128,"name":142,"callback":143,"priority":144,"file":131,"line":145},"wp_head","trexdp_enqueue_preview_hide_css",99,113,{"type":128,"name":147,"callback":148,"file":131,"line":149},"wp_enqueue_scripts","trexdp_enqueue_dual_page_assets",147,{"type":128,"name":151,"callback":152,"priority":31,"file":131,"line":153},"template_redirect","trexdp_handle_dual_preview_page",179,[],[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":11,"externalRequests":11,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":165},[],{"prepared":11,"raw":11,"locations":161},[],{"escaped":163,"rawEcho":11,"locations":164},29,[],[],[],{"summary":168,"deductions":169},"The \"trex-dual-preview\" v2.5.0 plugin exhibits an excellent security posture based on the provided static analysis.  The absence of any identified attack surface points like AJAX handlers, REST API routes, shortcodes, or cron events significantly limits potential entry vectors for attackers.  Furthermore, the code's adherence to security best practices is evident in the 100% proper output escaping, the use of prepared statements for all SQL queries, and the presence of nonce and capability checks. The lack of dangerous functions and file operations further reinforces this strong foundation.\n\nThe plugin's vulnerability history is also commendable, with zero known CVEs, past or present. This suggests a proactive approach to security by the developers or a lack of discoverable vulnerabilities in its codebase. The absence of recorded common vulnerability types and a last vulnerability date also contributes to a positive security outlook.  While the taint analysis reported zero flows, this is likely due to the limited attack surface and robust sanitization measures, further indicating a secure implementation.  \n\nIn conclusion, based on the static analysis and vulnerability history, the \"trex-dual-preview\" v2.5.0 plugin appears to be highly secure.  There are no discernible security concerns stemming from the code analysis or historical data. The plugin demonstrates a strong commitment to secure coding practices and has a clean vulnerability record, making it a low-risk option.",[],"2026-04-16T13:54:42.914Z",{"wat":172,"direct":185},{"assetPaths":173,"generatorPatterns":178,"scriptPaths":179,"versionParams":180},[174,175,176,177],"\u002Fwp-content\u002Fplugins\u002Ftrex-dual-preview\u002Fassets\u002Fjs\u002Fdual-preview.js","\u002Fwp-content\u002Fplugins\u002Ftrex-dual-preview\u002Fassets\u002Fcss\u002Fdual-preview.css","\u002Fwp-content\u002Fplugins\u002Ftrex-dual-preview\u002Fassets\u002Fcss\u002Fdual-page.css","\u002Fwp-content\u002Fplugins\u002Ftrex-dual-preview\u002Fassets\u002Fjs\u002Fdual-page.js",[],[174,177],[181,182,183,184],"trex-dual-preview\u002Fassets\u002Fjs\u002Fdual-preview.js?ver=","trex-dual-preview\u002Fassets\u002Fcss\u002Fdual-preview.css?ver=","trex-dual-preview\u002Fassets\u002Fcss\u002Fdual-page.css?ver=","trex-dual-preview\u002Fassets\u002Fjs\u002Fdual-page.js?ver=",{"cssClasses":186,"htmlComments":203,"htmlAttributes":206,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":228},[187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202],"tdp-page-loading","tdp-big-spinner","tdp-header","tdp-header-actions","tdp-badge","tdp-btn","tdp-btn--reload","tdp-separator","tdp-slider-wrapper","tdp-slider","tdp-slider-thumb","tdp-preview-wrapper","tdp-iframe-container","tdp-iframe","tdp-iframe-loader","tdp-iframe-error",[204,205],"\u003C!-- 全画面ローディングオーバーレイ：両 iframe 読み込み完了まで骨格を隠す -->","\u003C!-- ヘッダー -->",[207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223],"id=\"tdp-page-loading\"","aria-live=\"polite\"","aria-hidden=\"true\"","id=\"tdp-header\"","class=\"tdp-header-actions\"","class=\"tdp-badge\"","class=\"tdp-btn tdp-btn--reload\"","onclick=\"TrexDP.reloadBoth()\"","class=\"tdp-separator\"","class=\"tdp-slider-wrapper\"","class=\"tdp-slider\"","class=\"tdp-slider-thumb\"","class=\"tdp-preview-wrapper\"","class=\"tdp-iframe-container\"","class=\"tdp-iframe\"","class=\"tdp-iframe-loader\"","class=\"tdp-iframe-error\"",[],[226,227],"trexdpData","TrexDP",[],{"error":230,"url":231,"statusCode":232,"statusMessage":233,"message":233},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftrex-dual-preview\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":235},[236],{"version":6,"download_url":24,"svn_tag_url":237,"released_at":26,"has_diff":238,"diff_files_changed":239,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":240,"is_current":230},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftrex-dual-preview\u002Ftags\u002F2.5.0\u002F",false,[],[]]