[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIJSCwiHTVP8d83BJOPI7Q8Ach2TbXwsnhcXp5_uUfqE":3,"$fc1gT-Aczq3yMuu3LfHKunZm5Eti8A2ArbjU3WnI3A5s":195,"$fqv6y4U4XVBuzSsDxEbciVECFy_7mN6cn6zIAQVNfBfs":200},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":36,"analysis":137,"fingerprints":174},"responsive-image-switcher","Responsive Image Switcher","1.0.2","getode","https:\u002F\u002Fprofiles.wordpress.org\u002Fgetode\u002F","\u003Cp>Responsive Image Switcher is a lightweight Gutenberg block that simplifies responsive image management in WordPress. Add the block, upload a desktop image (for screens ≥768px) and a mobile-optimized image (for screens \u003C767px), and the plugin generates clean HTML5 \u003Ccode>\u003Cpicture>\u003C\u002Fcode> markup. The browser automatically loads the appropriate image based on screen width, ensuring fast load times and an optimal user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Device-Specific Images\u003C\u002Fstrong>: Show different images on desktop (≥768px) and mobile (\u003C767px)\u003Cbr \u002F>\n– \u003Cstrong>Lightweight Solution\u003C\u002Fstrong>: Uses standard HTML5 \u003Ccode>\u003Cpicture>\u003C\u002Fcode> tags without extra JavaScript\u003Cbr \u002F>\n– \u003Cstrong>Better Performance\u003C\u002Fstrong>: Optimized for Core Web Vitals by reducing unnecessary image loading\u003Cbr \u002F>\n– \u003Cstrong>SEO Friendly\u003C\u002Fstrong>: Improves mobile user experience and page speed\u003Cbr \u002F>\n– \u003Cstrong>Simple Interface\u003C\u002Fstrong>: Easy-to-use block controls in the Gutenberg editor\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose Responsive Image Switcher?\u003C\u002Fstrong>\u003Cbr \u002F>\nWith over 60% of web traffic coming from mobile devices, delivering the right image for each screen size is critical. This plugin eliminates the need for complex CSS media queries or CDN setups, making responsive images accessible to everyone.\u003C\u002Fp>\n","A lightweight block for responsive image switching between desktop and mobile.",20,486,100,1,"2025-06-13T09:13:00.000Z","6.8.5","6.5","8.0",[20,21,22,23,24],"block","gutenberg","images","media","responsive","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-image-switcher.1.0.2.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},30,94,"2026-05-20T02:53:35.954Z",[37,58,79,96,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":14,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"responsive-picture-block","Responsive Picture Block","1.1.1","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.9.4","6.3","7.4",[52,53,21,54,55],"art-direction","block-editor","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":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"accordion-blocks","Accordion Blocks","1.5.0","philbuchanan","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilbuchanan\u002F","\u003Cp>Accordion Blocks is a simple plugin that adds a Gutenberg block for adding accordion drop-downs to your pages.\u003C\u002Fp>\n\u003Cp>The accordions should blend seamlessly with your theme. However, you may want to add custom styles to your theme.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds a Gutenberg block for adding accordions to your site.\u003C\u002Fli>\n\u003Cli>Supports multiple accordions with individual settings for each accordion item.\u003C\u002Fli>\n\u003Cli>Fully responsive.\u003C\u002Fli>\n\u003Cli>Support for item IDs and direct links.\u003C\u002Fli>\n\u003Cli>Supports nesting accordions.\u003C\u002Fli>\n\u003Cli>Accessible (for users requiring tabbed keyboard navigation control).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Open individual accordion items by default.\u003C\u002Fli>\n\u003Cli>Disable auto closing of accordion items.\u003C\u002Fli>\n\u003Cli>Manually close items by clicking the title again.\u003C\u002Fli>\n\u003Cli>Scroll page to title when it’s clicked open (including setting a scroll offset position).\u003C\u002Fli>\n\u003Cli>Set the HTML heading tag for the title element (h1–h6, button).\u003C\u002Fli>\n\u003Cli>Set defaults to be applied to all new accordion items or reset a specific accordion item to the defaults.\u003C\u002Fli>\n\u003Cli>Supports adding custom block styles using \u003Ccode>wp.blocks.registerBlockStyle\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Output\u003C\u002Fh4>\n\u003Cp>The plugin will ultimately output following HTML (simplified for this example):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"false\" data-scroll-offset=\"0\">\n    \u003Ch2 id=\"at-76840\" class=\"c-accordion__title js-accordion-controller\" tabindex=\"0\" role=\"button\" aria-controls=\"ac-76840\" aria-expanded=\"false\">\n        Title with H2 tag\n    \u003C\u002Fh2>\n    \u003Cdiv id=\"ac-76840\" class=\"c-accordion__content\" style=\"display:none\" aria-hidden=\"true\">\n        \u003Cp>Content\u003C\u002Fp>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Custom CSS\u003C\u002Fh4>\n\u003Cp>You can use the following CSS classes to customize the look of the accordion.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>.c-accordion__item {} \u002F* The accordion item container *\u002F\n.c-accordion__item.is-open {} \u002F* is-open is added to open accordion items *\u002F\n.c-accordion__item.is-read {} \u002F* is-read is added to accordion items that have been opened at least once *\u002F\n.c-accordion__title {} \u002F* An accordion item title *\u002F\n.c-accordion__title--button {} \u002F* An accordion item title that is using a `\u003Cbutton>` tag *\u002F\n.c-accordion__title:hover {} \u002F* To modify the style when hovering over an accordion item title *\u002F\n.c-accordion__title:focus {} \u002F* To modify the style when an accordion item title currently has broswer focus *\u002F\n.c-accordion__content {} \u002F* An accordion item content container *\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Gutenberg block for creating responsive accordion drop-downs.",10000,189642,36,"2022-02-07T19:33:00.000Z","5.9.13","5.9","7.3",[74,75,20,21,24],"accordion","accordions","https:\u002F\u002Fgithub.com\u002Fphilbuchanan\u002FAccordion-Blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccordion-blocks.1.5.0.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":25,"download_link":95,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"flexible-spacer-block","Flexible Spacer Block","2.8.0","Aki Hamano","https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F","\u003Cp>Flexible Spacer Block switches the height of the spacer according to the device screen width (breakpoints).\u003Cbr \u002F>\nThis block has two variable breakpoints, and you can adjust the height of the spacer for smartphones, tablets, and desktops respectively.\u003Cbr \u002F>\nThe height of the spacers can be changed individually or in batches.\u003Cbr \u002F>\nAlso available to set “negative space (negative margin)” instead of the normal space.\u003Cbr \u002F>\nAnd this block supports transform from and to core spacer block.\u003C\u002Fp>\n\u003Ch3>About negative space\u003C\u002Fh3>\n\u003Cp>“\u003Cstrong>Negative space\u003C\u002Fstrong>” narrows the margins both blocks above and below the spacer, and it is also possible to overlap the blocks.\u003Cbr \u002F>\nIf unintended overlap occurs, add a CSS class named “\u003Cstrong>fsb-style-show-front\u003C\u002Fstrong>” to the block you want to show in the front.\u003Cbr \u002F>\nTo apply the CSS class to the block, click on the block on WordPress editor, and check the block settings on the right for the Advanced setting ,then enter the CSS class.\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Ch4>Image for screenshot\u003C\u002Fh4>\n\u003Cp>License: CC0 Public Domain\u003Cbr \u002F>\nSource: https:\u002F\u002Fpxhere.com\u002Fja\u002Fphoto\u002F245\u003C\u002Fp>\n","Add white space between blocks and customize its height for each device.",4000,39949,8,"2026-03-03T06:20:00.000Z","7.0","6.9",[20,21,24,94],"spacer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-spacer-block.2.8.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":48,"requires_at_least":109,"requires_php":91,"tags":110,"homepage":113,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":27,"last_vuln_date":117,"fetched_at":29},"hot-random-image","Hot Random Image","1.9.3","Hot Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fhotwptemplates\u002F","\u003Cp>Hot Random Image by \u003Ca href=\"https:\u002F\u002Fwww.hotjoomlatemplates.com\u002F\" title=\"Hot Themes\" rel=\"nofollow ugc\">Hot Themes\u003C\u002Fa> is a basic plugin that shows a randomly picked image from a selected folder where images are stored. You can define a folder and the plugin will show all the images from this folder in a random order. Also, it’s possible to select only certain images from the folder that will be added in rotation. Each image can be linked. Alt text is optional. Image dimensions (width and height) can be defined in any format (pixels, percents, auto-mode…). Therefore, this plugin is appropriate for all responsive websites.\u003C\u002Fp>\n","Hot Random Image is a basic widget that shows a randomly picked image from a selected folder where images are stored.",2000,50199,98,9,"2025-12-03T12:35:00.000Z","3.9",[20,111,22,24,112],"image","widget","https:\u002F\u002Fwww.hotjoomlatemplates.com\u002Fwordpress-plugins\u002Frandom-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhot-random-image.1.9.3.zip",97,3,"2025-05-21 20:43:16",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":13,"num_ratings":128,"last_updated":129,"tested_up_to":48,"requires_at_least":130,"requires_php":18,"tags":131,"homepage":135,"download_link":136,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"designsetgo","DesignSetGo","2.0.50","Justin Nealey","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustinnealey\u002F","\u003Cp>\u003Cstrong>When you need professional design features but page builders feel too heavy, too complex, or too limiting.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>DesignSetGo gives you the power of a page builder with the simplicity of WordPress blocks. Build layouts, forms, interactive elements, and stunning visuals—all using the native block editor you already know.\u003C\u002Fp>\n\u003Ch4>Why DesignSetGo?\u003C\u002Fh4>\n\u003Cp>✓ \u003Cstrong>Works Like WordPress\u003C\u002Fstrong> – If you know blocks, you know DesignSetGo. No separate interface, no learning curve.\u003Cbr \u002F>\n✓ \u003Cstrong>52 Blocks, One Plugin\u003C\u002Fstrong> – Replaces multiple plugins: forms, sliders, tabs, accordions, counters, cards, maps, modals, breadcrumbs, timelines, and more.\u003Cbr \u002F>\n✓ \u003Cstrong>16 Universal Extensions\u003C\u002Fstrong> – Add animations, scroll effects, parallax, responsive visibility, sticky headers, clickable groups, draft mode, max width, and more to ANY WordPress block (including core blocks).\u003Cbr \u002F>\n✓ \u003Cstrong>Text Style Format\u003C\u002Fstrong> – Apply custom colors, gradients, font sizes, and highlights to selected text inline, just like bold or italic.\u003Cbr \u002F>\n✓ \u003Cstrong>Performance First\u003C\u002Fstrong> – Lightweight code, no jQuery, optimized bundles. Your site stays fast.\u003Cbr \u002F>\n✓ \u003Cstrong>No Lock-In\u003C\u002Fstrong> – Built with WordPress standards. What you build works with or without the plugin.\u003Cbr \u002F>\n✓ \u003Cstrong>Editor = Frontend\u003C\u002Fstrong> – What you see in the editor is exactly what appears on your site. No surprises.\u003Cbr \u002F>\n✓ \u003Cstrong>Built-in Admin Tools\u003C\u002Fstrong> – Form submissions dashboard, revision comparison, draft mode for published pages, and organized settings.\u003C\u002Fp>\n\u003Ch4>What’s Included\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Layouts & Containers (3 blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild responsive layouts without code: grid, rows, and full-width sections with content width controls.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Complete Form Builder (13 blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nProfessional forms with AJAX submission, spam protection (including Cloudflare Turnstile), and email notifications. Includes text, email, phone, textarea, number, URL, date, time, select, checkbox, and hidden fields. No external services required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Interactive Elements (14 blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nTabs, accordions, modals\u002Fpopups, flip cards, sliders, scroll effects, counters, progress bars, comparison tables, timelines, and revealing content. All with smooth animations and mobile-responsive behavior.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media Layouts (1 block)\u003C\u002Fstrong>\u003Cbr \u002F>\nFifty Fifty — full-width 50\u002F50 split layout with edge-to-edge media on one side and constrained content on the other. Toggle media position (left\u002Fright), set focal point, min height, and content vertical alignment. Mobile-responsive stacking.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Typography (2 blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nAdvanced Heading with independent heading segments — create headings with multiple font styles, weights, and colors within a single semantic heading element (H1–H6).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Navigation & Structure (2 blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nBreadcrumbs with Schema.org markup and Table of Contents with automatic heading detection, smooth scrolling, and sticky positioning.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Visual Components (8 blocks + child blocks)\u003C\u002Fstrong>\u003Cbr \u002F>\nIcons (500+), icon buttons, icon lists, pills\u002Fbadges, dividers, countdown timers, organic blob shapes, and content cards with multiple layout presets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Location (1 block)\u003C\u002Fstrong>\u003Cbr \u002F>\nInteractive maps with Google Maps and OpenStreetMap support, custom markers, and privacy-friendly options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Universal Extensions (16 extensions)\u003C\u002Fstrong>\u003Cbr \u002F>\nThese work with ANY WordPress block—including core blocks and third-party blocks:\u003Cbr \u002F>\n* \u003Cstrong>Block Animations\u003C\u002Fstrong> – 24+ effects with scroll\u002Fhover\u002Fclick triggers\u003Cbr \u002F>\n* \u003Cstrong>Scroll Parallax\u003C\u002Fstrong> – Elementor-style vertical\u002Fhorizontal parallax effects with device controls\u003Cbr \u002F>\n* \u003Cstrong>Text Reveal\u003C\u002Fstrong> – Scroll-triggered text color animation that simulates reading progression\u003Cbr \u002F>\n* \u003Cstrong>Expanding Background\u003C\u002Fstrong> – Scroll-driven background that expands from a circle to fill sections\u003Cbr \u002F>\n* \u003Cstrong>Sticky Header\u003C\u002Fstrong> – Advanced sticky controls with offset and hide on scroll\u003Cbr \u002F>\n* \u003Cstrong>Clickable Groups\u003C\u002Fstrong> – Turn containers into accessible clickable links\u003Cbr \u002F>\n* \u003Cstrong>Background Video\u003C\u002Fstrong> – Add YouTube or self-hosted videos to containers\u003Cbr \u002F>\n* \u003Cstrong>Responsive Visibility\u003C\u002Fstrong> – Hide\u002Fshow blocks by device (desktop, tablet, mobile)\u003Cbr \u002F>\n* \u003Cstrong>Max Width\u003C\u002Fstrong> – Constrain content width with auto-centering\u003Cbr \u002F>\n* \u003Cstrong>Custom CSS\u003C\u002Fstrong> – Per-block custom styling and advanced controls\u003Cbr \u002F>\n* \u003Cstrong>Grid Span\u003C\u002Fstrong> – Column and row spanning for grid layouts\u003Cbr \u002F>\n* \u003Cstrong>Grid Mobile Order\u003C\u002Fstrong> – Reorder grid items on mobile without changing HTML structure\u003Cbr \u002F>\n* \u003Cstrong>Reveal Control\u003C\u002Fstrong> – Advanced hover reveal timing and transitions\u003Cbr \u002F>\n* \u003Cstrong>Text Alignment Inheritance\u003C\u002Fstrong> – Inherit alignment from parent blocks\u003Cbr \u002F>\n* \u003Cstrong>SVG Patterns\u003C\u002Fstrong> – Add 25+ repeatable SVG background patterns to sections and groups with customizable color, opacity, and scale\u003Cbr \u002F>\n* \u003Cstrong>Draft Mode\u003C\u002Fstrong> – Control draft content visibility in the editor vs frontend\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Management Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Visual Revision Comparison\u003C\u002Fstrong> – Side-by-side rendered previews of post revisions with color-coded block highlighting\u003Cbr \u002F>\n* \u003Cstrong>llms.txt Support\u003C\u002Fstrong> – Implements the llms.txt standard to help AI language models understand your site content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Dashboard & Settings\u003C\u002Fstrong>\u003Cbr \u002F>\n* Form submission viewer with email delivery status tracking\u003Cbr \u002F>\n* Block and extension usage statistics\u003Cbr \u002F>\n* Tabbed settings for Features, Optimization, and Integrations\u003Cbr \u002F>\n* Block exclusion rules for third-party block compatibility\u003Cbr \u002F>\n* Data retention and anti-abuse controls for forms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Text Style Format\u003C\u002Fstrong>\u003Cbr \u002F>\nApply custom inline styles to selected text, just like bold or italic:\u003Cbr \u002F>\n* Text color (solid + gradient fill)\u003Cbr \u002F>\n* Background highlight (solid + gradient)\u003Cbr \u002F>\n* Font size presets (S\u002FM\u002FL\u002FXL) + custom values\u003Cbr \u002F>\n* Padding and border radius for pill\u002Fbadge styles\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Freelancers & Agencies\u003C\u002Fstrong> – Build client sites faster without learning another page builder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Business Websites\u003C\u002Fstrong> – Professional forms, FAQs, service listings, and call-to-action sections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marketing & Landing Pages\u003C\u002Fstrong> – Eye-catching layouts with counters, flip cards, and animations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolios & Showcases\u003C\u002Fstrong> – Image galleries, sliders, and scroll effects for stunning presentations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership & Community Sites\u003C\u002Fstrong> – Registration forms, organized content, gamification elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce Sites\u003C\u002Fstrong> – Enhanced product pages with sliders, icon lists, and custom layouts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy & Security\u003C\u002Fh3>\n\u003Cp>DesignSetGo respects your privacy:\u003Cbr \u002F>\n* No tracking or analytics\u003Cbr \u002F>\n* No data collection\u003Cbr \u002F>\n* No external server connections\u003Cbr \u002F>\n* No cookies or localStorage for tracking\u003Cbr \u002F>\n* 100% GDPR compliant\u003C\u002Fp>\n\u003Cp>Form submissions are processed on your server and sent via your WordPress email system. No third-party services required.\u003C\u002Fp>\n","Professional WordPress blocks without page builder bloat. 53 blocks + 16 universal extensions that enhance ANY block.",1000,20166,2,"2026-04-14T20:10:00.000Z","6.7",[132,133,134,21,24],"animations","blocks","form-builder","https:\u002F\u002Fdesignsetgoblocks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdesignsetgo.2.0.50.zip",{"attackSurface":138,"codeSignals":154,"taintFlows":162,"riskAssessment":163,"analyzedAt":173},{"hooks":139,"ajaxHandlers":150,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":27,"unprotectedCount":27},[140,146],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","init","respimgsw_register_block","responsive-image-switcher.php",29,{"type":141,"name":147,"callback":148,"file":144,"line":149},"enqueue_block_editor_assets","closure",86,[],[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":161},[],{"prepared":27,"raw":27,"locations":157},[],{"escaped":159,"rawEcho":27,"locations":160},6,[],[],[],{"summary":164,"deductions":165},"The static analysis of the \"responsive-image-switcher\" v1.0.2 plugin reveals a generally strong security posture. There are no identified dangerous functions, all SQL queries use prepared statements, and all output is properly escaped. Furthermore, the plugin has no history of reported vulnerabilities, indicating a potentially well-maintained and secure codebase. The absence of file operations and external HTTP requests also reduces potential attack vectors.\n\nHowever, the analysis highlights a significant area of concern: the complete lack of any entry points with authentication or capability checks. While the current version reports zero unprotected entry points, this is likely due to the absence of any entry points at all. This means that if future versions introduce any AJAX handlers, REST API routes, or shortcodes without proper authorization mechanisms, they would inherently be unprotected. The plugin's vulnerability history being clear is positive, but it doesn't negate the inherent risk of having no built-in authorization for potential future user-facing features.\n\nIn conclusion, the current version of \"responsive-image-switcher\" appears safe due to its lack of complexity and external interactions. However, its future security is dependent on the careful implementation of authentication and capability checks should any new features be added that interact with users or the WordPress core. The current design is inherently not robust for scenarios requiring user interaction or data manipulation.",[166,169,171],{"reason":167,"points":168},"No capability checks found",15,{"reason":170,"points":45},"No nonce checks found",{"reason":172,"points":45},"No authentication checks on entry points","2026-03-16T22:59:17.316Z",{"wat":175,"direct":182},{"assetPaths":176,"generatorPatterns":178,"scriptPaths":179,"versionParams":180},[177],"\u002Fwp-content\u002Fplugins\u002Fresponsive-image-switcher\u002Fbuild\u002Findex.js",[],[177],[181],"responsive-image-switcher\u002Fbuild\u002Findex.js?ver=",{"cssClasses":183,"htmlComments":187,"htmlAttributes":188,"restEndpoints":190,"jsGlobals":191,"shortcodeOutput":192},[184,185,186],"respimgsw-desktop-image","respimgsw-mobile-image","wp-block-respimgsw-responsive-image-switcher",[],[189],"data-block=\"respimgsw\u002Fresponsive-image-switcher\"",[],[],[193,194],"\u003Cdiv class=\"wp-block-respimgsw-responsive-image-switcher\">\u003Cpicture class=\"wp-block-image\">\u003Csource media=\"(min-width: 768px)\"","\u003Csource media=\"(max-width: 767px)\"",{"error":196,"url":197,"statusCode":198,"statusMessage":199,"message":199},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fresponsive-image-switcher\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":128,"versions":201},[202,208],{"version":6,"download_url":26,"svn_tag_url":203,"released_at":28,"has_diff":204,"diff_files_changed":205,"diff_lines":28,"trac_diff_url":206,"vulnerabilities":207,"is_current":196},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fresponsive-image-switcher\u002Ftags\u002F1.0.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fresponsive-image-switcher%2Ftags%2F1.0.1&new_path=%2Fresponsive-image-switcher%2Ftags%2F1.0.2",[],{"version":209,"download_url":210,"svn_tag_url":211,"released_at":28,"has_diff":204,"diff_files_changed":212,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":213,"is_current":204},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-image-switcher.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fresponsive-image-switcher\u002Ftags\u002F1.0.1\u002F",[],[]]