[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2OSQ9HrC32L8Tq7GDW3UHn_-iMJTuo5U8EGSJqNEpYc":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":141,"fingerprints":289},"puppyfw","PuppyFW","0.4.4","truongwp","https:\u002F\u002Fprofiles.wordpress.org\u002Ftruongwp\u002F","\u003Cp>This plugin allows you add options pages simply via Options Page Builder. It’s free but supports premium features: tab, group field, repeatable field, field dependencies. It’s powerful but lightweight and fast.\u003C\u002Fp>\n\u003Cp>Beside built-in fields, PuppyFW also allows you can create your own fields easily.\u003C\u002Fp>\n\u003Cp>Checkout the short video below to have a first look about this plugin:\u003C\u002Fp>\n\u003Cp>\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\u002F6Ae819U1phI?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>\u003C\u002Fp>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>For help use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpuppyfw\u002F\" rel=\"ugc\">wordpress.org\u003C\u002Fa> or create issues on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftruongwp\u002Fpuppyfw\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fork or contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftruongwp\u002Fpuppyfw\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Ftruongwp.com\u002F\" rel=\"nofollow ugc\">my website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>View my other \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftruongwp\u002F\" rel=\"nofollow ugc\">WordPress Plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","PuppyFW is a lightweight but powerful options framework for WordPress themes and plugins which supports tab, group, repeatable, field dependencies.",0,1264,"2017-12-12T16:41:00.000Z","4.9.29","4.8","5.3",[18,19,20,21,22],"framework","plugin-framework","theme-framework","theme-options","theme-settings","https:\u002F\u002Fpuppyfw.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpuppyfw.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},3,50,30,84,"2026-04-04T13:46:26.783Z",[36,62,83,101,124],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":11,"last_vuln_date":61,"fetched_at":27},"redux-framework","Redux Framework","4.5.10","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>Redux was built by developers for developers. We save you months if not years in your development time. Everything we do is to help innovation in the industry.\u003C\u002Fp>\n\u003Ch4>♥️ What the Plugin does?\u003C\u002Fh4>\n\u003Cp>Redux is a simple, genuinely extensible, and fully responsive options framework for WordPress themes and plugins. Built on the WordPress Settings API; Redux supports many field types, custom error handling, custom fields & validation types, and import\u002Fexport functionality.\u003C\u002Fp>\n\u003Cp>But what does Redux actually DO? We don’t believe that theme and plugin developers should have to reinvent the wheel every time they start work on a project. Redux simplifies the development cycle by providing a streamlined, extensible framework for developers to build on. Through a simple, well-documented config file, third-party developers can build out an options panel limited only by their imagination in a fraction of the time it would take to build from the ground up!\u003C\u002Fp>\n\u003Ch4>🚀 What fields does Redux offer?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Accordion\u003C\u002Fli>\n\u003Cli>ACE Editor\u003C\u002Fli>\n\u003Cli>Background\u003C\u002Fli>\n\u003Cli>Border\u003C\u002Fli>\n\u003Cli>Box Shadow\u003C\u002Fli>\n\u003Cli>Button Set\u003C\u002Fli>\n\u003Cli>Checkbox \u002F Multi-Check\u003C\u002Fli>\n\u003Cli>Color (WordPress Native)\u003C\u002Fli>\n\u003Cli>Color Gradient\u003C\u002Fli>\n\u003Cli>Color Palette\u003C\u002Fli>\n\u003Cli>Color RGBA\u003C\u002Fli>\n\u003Cli>Color Scheme\u003C\u002Fli>\n\u003Cli>Content\u003C\u002Fli>\n\u003Cli>Custom Fonts\u003C\u002Fli>\n\u003Cli>Customizer\u003C\u002Fli>\n\u003Cli>Date\u003C\u002Fli>\n\u003Cli>Date\u002FTime\u003C\u002Fli>\n\u003Cli>Dimensions (Height\u002FWidth)\u003C\u002Fli>\n\u003Cli>Divide (Divider)\u003C\u002Fli>\n\u003Cli>Editor (WordPress Native)\u003C\u002Fli>\n\u003Cli>Gallery (WordPress Native)\u003C\u002Fli>\n\u003Cli>Google Maps\u003C\u002Fli>\n\u003Cli>Icon Select\u003C\u002Fli>\n\u003Cli>Image Select (Patterns\u002FPresets)\u003C\u002Fli>\n\u003Cli>Import\u002FExport\u003C\u002Fli>\n\u003Cli>Info (Header\u002FNotice)\u003C\u002Fli>\n\u003Cli>JS Button\u003C\u002Fli>\n\u003Cli>Link Color\u003C\u002Fli>\n\u003Cli>Media (WordPress Native)\u003C\u002Fli>\n\u003Cli>Metaboxes\u003C\u002Fli>\n\u003Cli>Multi Media\u003C\u002Fli>\n\u003Cli>Multi-Text\u003C\u002Fli>\n\u003Cli>Palette\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Radio (w\u002F WordPress Data)\u003C\u002Fli>\n\u003Cli>Raw (HTML\u002FPHP\u002FMarkDown)\u003C\u002Fli>\n\u003Cli>Repeater\u003C\u002Fli>\n\u003Cli>Section (Indent and Group Fields)\u003C\u002Fli>\n\u003Cli>Select (Select\u002FMulti-Select w\u002F Select2 & WordPress Data)\u003C\u002Fli>\n\u003Cli>Select Image\u003C\u002Fli>\n\u003Cli>Slider (Drag a Handle)\u003C\u002Fli>\n\u003Cli>Slides (Multiple Images, Titles, and Descriptions)\u003C\u002Fli>\n\u003Cli>Social Profiles\u003C\u002Fli>\n\u003Cli>Sortable (Drag\u002FDrop Checkbox\u002FInput Fields)\u003C\u002Fli>\n\u003Cli>Sorter (Drag\u002FDrop Manager – Works great for content blocks)\u003C\u002Fli>\n\u003Cli>Spacing (Margin\u002FPadding\u002FAbsolute)\u003C\u002Fli>\n\u003Cli>Spinner\u003C\u002Fli>\n\u003Cli>Switch\u003C\u002Fli>\n\u003Cli>Tabbed\u003C\u002Fli>\n\u003Cli>Taxonomy Metaboxes\u003C\u002Fli>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Typography\u003C\u002Fli>\n\u003Cli>User Profile Metaboxes\u003C\u002Fli>\n\u003Cp> * The most advanced typography module complete with preview, Google fonts, and auto-css output!\u003C\u002Fp>\n\u003Cli>User Profile Metaboxes\u003C\u002Fli>\n\u003Cli>Widget Areas (Classic Widgets only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎉Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full value escaping\u003C\u002Fli>\n\u003Cli>Required – Link visibility from parent fields. Set this to affect the visibility of the field on the parent’s value. Fully nested with multiple required parents possible.\u003C\u002Fli>\n\u003Cli>Output CSS Automatically – Redux generates CSS and the appropriate Google Fonts stylesheets for you on select fields. You need to only specify the CSS selector to apply the CSS to (limited to certain fields).\u003C\u002Fli>\n\u003Cli>Compiler integration! A custom hook runs when any fields with the argument `compile => true` are changed.\u003C\u002Fli>\n\u003Cli>Field validation and sanitization\u003C\u002Fli>\n\u003Cli>Field and section disabling\u003C\u002Fli>\n\u003Cli>Oh, and did we mention a fully integrated Google Fonts setup that will make you so happy you’ll want to cry?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>👍 BE A CONTRIBUTOR\u003C\u002Fh4>\n\u003Cp>If you want to help with translations, \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fredux-framework\" rel=\"nofollow ugc\">go to the Translation Portal at translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also contribute code via our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>. Be sure to use our develop branch to submit pull requests.\u003C\u002Fp>\n\u003Ch4>📝 Documentation and Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>We have extremely extensive docs. Please visit [https:\u002F\u002Fdevs.redux.io\u002F](https:\u002F\u002Fdevs.redux.io). If that doesn’t solve your issue, search [the issue tracker on GitHub](https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002Fissues). If you can’t locate any topics that pertain to your particular problem, [post a new issue](https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002Fissues\u002Fnew) for it. Before you submit an issue, please read [our contributing requirements](https:\u002F\u002Fgithub.com\u002Fredux-framework\u002Fredux-framework\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md). We build on the dev version and push it to WordPress.org when we confirm Redux is stable and ready for release.\u003C\u002Fli>\n\u003Cli>If you have additional questions, reach out to us at support@redux.io\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚡ Like the Redux Plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Follow us on \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Freduxframework\" rel=\"nofollow ugc\">Facebook 💬\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate us 5 ⭐ stars\u003C\u002Fstrong> on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fredux-framework\u002Freviews\u002F?filter=5\u002F#new-post\" rel=\"ugc\">WordPress.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Follow us on Twitter 🐦: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Freduxframework\" rel=\"nofollow ugc\">@ReduxFramework\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Privacy\u003C\u002Fh4>\n\u003Cp>Redux does not interact with end users on your website. If a product is using Redux, the option panel will cease to function without Redux.\u003C\u002Fp>\n\u003Cp>For more details on our privacy policy: \u003Ca href=\"https:\u002F\u002Fredux.io\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fredux.io\u002Fprivacy\u003C\u002Fa>\u003Cbr \u002F>\nFor more details on our terms and conditions: \u003Ca href=\"https:\u002F\u002Fredux.io\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fredux.io\u002Fterms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>NOTE: Redux is not intended to be used on its own. It requires a config file provided by a third-party theme or plugin developer to actually do anything cool!\u003C\u002Fp>\n","Redux is a simple, truly extensible, and fully responsive options framework for WordPress themes and plugins. It ships with an integrated demo.",1000000,31507478,88,272,"2026-01-07T21:08:00.000Z","6.9.4","5.0","7.4",[53,54,55,56,21],"admin","options","options-framework","plugin-options","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredux-framework","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredux-framework.4.5.10.zip",89,6,"2025-12-12 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":77,"download_link":82,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"gantry-export-import-options","Gantry Export and Import Options","0.2","shazdeh","https:\u002F\u002Fprofiles.wordpress.org\u002Fshazdeh\u002F","\u003Cp>You can download a single file of all your theme options & widgets and import them later on. Requires \u003Ca href=\"http:\u002F\u002Fgantry-framework.org\" rel=\"nofollow ugc\">Gantry Template Framework\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please note, this plugin only exports Gantry’s options, overrides, and widgets. To export posts, pages, menus, etc, use the WordPress’ export option (Tools -> Export) and import them (Tools -> Import) first, then use this plugin.\u003C\u002Fp>\n","Export and Import options from your Gantry powered theme. Also supports Gantry overrides.",40,6293,100,2,"2013-06-05T21:43:00.000Z","3.3.2","3.3","",[79,80,81],"gantry","gantry-theme-framework","theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgantry-export-import-options.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":92,"tested_up_to":93,"requires_at_least":94,"requires_php":77,"tags":95,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"customizer-toolkits","Customizer Toolkits","1.0.0","ashathemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fashathemes\u002F","\u003Cp>Customizer Toolkits is a nice wordpress plugin. You can use this plugin any wordpress site for create Customizer Options. Customizer Toolkits is one of the most user friendly wordpress plugin.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Super Easy Customization\u003C\u002Fli>\n\u003Cli>Light-weight WordPress Plugin\u003C\u002Fli>\n\u003Cli>Increased Performance\u003C\u002Fli>\n\u003Cli>Simplified API\u003C\u002Fli>\n\u003Cli>Conditional Logic\u003C\u002Fli>\n\u003Cli>Improved Page Speed\u003C\u002Fli>\n\u003Cli>& more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customizer Controls\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Blogpage Settings\n\u003Cul>\n\u003Cli>List Blog\n\u003Cul>\n\u003Cli>Left Sidebar\u003C\u002Fli>\n\u003Cli>Right Sidebar\u003C\u002Fli>\n\u003Cli>Full Width\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Gird Blog\n\u003Cul>\n\u003Cli>Two Column\u003C\u002Fli>\n\u003Cli>Three Column\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Display Post Date\u003C\u002Fli>\n\u003Cli>Display Post By\u003C\u002Fli>\n\u003Cli>Display Post Category\u003C\u002Fli>\n\u003Cli>Display Post Tags\u003C\u002Fli>\n\u003Cli>Display Post Comment Count\u003C\u002Fli>\n\u003Cli>Display Post Next Previous Button\u003C\u002Fli>\n\u003Cli>Display Post Navigation or Pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Singlepage Settings\n\u003Cul>\n\u003Cli>Singlepage layout\n\u003Cul>\n\u003Cli>Left Sidebar\u003C\u002Fli>\n\u003Cli>Right Sidebar\u003C\u002Fli>\n\u003Cli>Full Width\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Display Post Date\u003C\u002Fli>\n\u003Cli>Display Post By\u003C\u002Fli>\n\u003Cli>Display Post Category\u003C\u002Fli>\n\u003Cli>Display Post Tags\u003C\u002Fli>\n\u003Cli>Display Post Next Previous Button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>General Settings\n\u003Cul>\n\u003Cli>Enable Preloader\u003C\u002Fli>\n\u003Cli>Enable Sticky Header\u003C\u002Fli>\n\u003Cli>Page layout\n\u003Cul>\n\u003Cli>Left Sidebar\u003C\u002Fli>\n\u003Cli>Right Sidebar\u003C\u002Fli>\n\u003Cli>Full Width\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Display Post Next Previous Button\u003C\u002Fli>\n\u003Cli>Display Post Navigation or Pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Styling Settings\n\u003Cul>\n\u003Cli>Theme Color\u003C\u002Fli>\n\u003Cli>Theme Secondary Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Errorpage Settings\n\u003Cul>\n\u003Cli>Error Page Heading\u003C\u002Fli>\n\u003Cli>Error Page Sub Heading\u003C\u002Fli>\n\u003Cli>Error Button Text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>You can find detailed documentation on how to use Customizer Toolkits on \u003Ca href=\"https:\u002F\u002Fashathemes.com\u002Fcustomizer-toolkits\" rel=\"nofollow ugc\">Customizer Toolkits\u003C\u002Fa>\u003C\u002Fp>\n","Customizer Toolkits is a nice wordpress plugin. You can use this plugin any wordpress site for create Customizer Options. Customizer Toolkits is one o &hellip;",838,"2021-12-24T16:16:00.000Z","5.8.13","4.5",[96,97,98,21,22],"customization","customizer","customizer-options","https:\u002F\u002Fashathemes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomizer-toolkits.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":44,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":51,"tags":115,"homepage":120,"download_link":121,"security_score":122,"vuln_count":73,"unpatched_count":11,"last_vuln_date":123,"fetched_at":27},"one-click-demo-import","One Click Demo Import","3.4.0","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>The best feature of this plugin is, that theme authors can define import files in their themes and so all you (the user of the theme) have to do is click on the “Import Demo Data” button.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Are you a theme author?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Setup One Click Demo Imports for your theme and your users will thank you for it!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Focdi.com\u002Fquick-integration-guide\u002F\" rel=\"nofollow ugc\">Follow this easy guide on how to setup this plugin for your themes!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Are you a theme user?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Contact the author of your theme and \u003Ca href=\"https:\u002F\u002Focdi.com\u002Fask-your-theme-author\u002F\" rel=\"nofollow ugc\">let them know about this plugin\u003C\u002Fa>. Theme authors can make any theme compatible with this plugin in 15 minutes and make it much more user-friendly.\u003C\u002Fp>\n\u003Cp>“\u003Ca href=\"https:\u002F\u002Focdi.com\u002Fask-your-theme-author\u002F#how-can-you-contact-your-theme-author\" rel=\"nofollow ugc\">Where can I find the theme author contact?\u003C\u002Fa>“\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Please take a look at our \u003Ca href=\"https:\u002F\u002Focdi.com\u002Fuser-guide\u002F\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa> for more information on how to import your demo content.\u003C\u002Fp>\n\u003Cp>This plugin is using the modified version of the improved WP import 2.0 that is still in development and can be found here: https:\u002F\u002Fgithub.com\u002Fhumanmade\u002FWordPress-Importer.\u003C\u002Fp>\n\u003Cp>NOTE: There is no setting to “connect” authors from the demo import file to the existing users in your WP site (like there is in the original WP Importer plugin). All demo content will be imported under the current user.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do you want to contribute?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Please refer to our official \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fawesomemotive\u002Fone-click-demo-import\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Import your demo content, widgets and theme settings with one click. Theme authors! Enable simple theme demo import for your users.",19902961,86,79,"2025-09-11T09:36:00.000Z","6.8.5","5.5",[116,117,118,21,119],"content","import","settings","widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fone-click-demo-import\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-click-demo-import.3.4.0.zip",97,"2024-05-07 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":49,"requires_at_least":16,"requires_php":51,"tags":137,"homepage":139,"download_link":140,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"kirki","Kirki Customizer Framework","5.2.2","Themeum","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeum\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\u002Fkirki\" rel=\"nofollow ugc\">Kirki\u003C\u002Fa> is a Customizer toolkit for WordPress. An open-source initiative by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\" rel=\"nofollow ugc\">Themeum\u003C\u002Fa> for WordPress theme developers.\u003C\u002Fp>\n\u003Cp>Kirki allows you to build themes faster and more easily. With over 30 custom controls—ranging from simple sliders to advanced typography controls with Google Fonts integration—and features like automatic CSS generation and \u003Ccode>postMessage\u003C\u002Fcode> support, Kirki makes theme development a breeze.\u003C\u002Fp>\n\u003Ch3>Features ✅\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Increased Performance\u003C\u002Fli>\n\u003Cli>Simplified API\u003C\u002Fli>\n\u003Cli>Automatic CSS Generation\u003C\u002Fli>\n\u003Cli>Automatic postMessage Generation\u003C\u002Fli>\n\u003Cli>Partial Refresh\u003C\u002Fli>\n\u003Cli>Conditional Logic\u003C\u002Fli>\n\u003Cli>GDPR Compliance\u003C\u002Fli>\n\u003Cli>Improved Page Speed\u003C\u002Fli>\n\u003Cli>And more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Controls 🎛️\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fbackground\u002F\" rel=\"nofollow ugc\">Background Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcode\u002F\" rel=\"nofollow ugc\">Code Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcheckbox\u002F\" rel=\"nofollow ugc\">Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor\u002F\" rel=\"nofollow ugc\">Color Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor-palette\u002F\" rel=\"nofollow ugc\">Color Palette Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdashicons\u002F\" rel=\"nofollow ugc\">Dashicons Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdate\u002F\" rel=\"nofollow ugc\">Date Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimension\u002F\" rel=\"nofollow ugc\">Dimension Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimensions\u002F\" rel=\"nofollow ugc\">Dimensions Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdropdown-pages\u002F\" rel=\"nofollow ugc\">Dropdown Pages Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Feditor\u002F\" rel=\"nofollow ugc\">Editor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fgeneric\u002F\" rel=\"nofollow ugc\">Generic Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fimage\u002F\" rel=\"nofollow ugc\">Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Furl\u002F\" rel=\"nofollow ugc\">Link Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticheck\u002F\" rel=\"nofollow ugc\">Multiple Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticolor\u002F\" rel=\"nofollow ugc\">Multicolor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fnumber\u002F\" rel=\"nofollow ugc\">Number Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio\u002F\" rel=\"nofollow ugc\">Radio Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-buttonset\u002F\" rel=\"nofollow ugc\">Radio Buttonset Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-image\u002F\" rel=\"nofollow ugc\">Radio Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Frepeater\u002F\" rel=\"nofollow ugc\">Repeater Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fselect\u002F\" rel=\"nofollow ugc\">Select Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fslider\u002F\" rel=\"nofollow ugc\">Slider Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fsortable\u002F\" rel=\"nofollow ugc\">Sortable Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fswitch\u002F\" rel=\"nofollow ugc\">Switch Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftext\u002F\" rel=\"nofollow ugc\">Text Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftextarea\u002F\" rel=\"nofollow ugc\">Textarea Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftoggle\u002F\" rel=\"nofollow ugc\">Toggle Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftypography\u002F\" rel=\"nofollow ugc\">Typography Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fupload\u002F\" rel=\"nofollow ugc\">Upload Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fmargin-padding\u002F\" rel=\"nofollow ugc\">Margin & Padding Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fheadlines-dividers\u002F\" rel=\"nofollow ugc\">Headlines & Dividers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fresponsive-controls\u002F\" rel=\"nofollow ugc\">Responsive Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Finput-slider\u002F\" rel=\"nofollow ugc\">Input Slider\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Ftabs\u002F\" rel=\"nofollow ugc\">Tabs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation 📖\u003C\u002Fh3>\n\u003Cp>You can find detailed documentation on how to use Kirki on https:\u002F\u002Fwww.themeum.com\u002Fkirki\u002F\u003C\u002Fp>\n","The Ultimate Customizer Framework for WordPress Theme Developers",500000,12101831,90,78,"2026-02-17T10:36:00.000Z",[97,55,81,138],"toolkit","https:\u002F\u002Fwww.themeum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkirki.5.2.2.zip",{"attackSurface":142,"codeSignals":242,"taintFlows":254,"riskAssessment":282,"analyzedAt":288},{"hooks":143,"ajaxHandlers":238,"restRoutes":239,"shortcodes":240,"cronEvents":241,"entryPointCount":11,"unprotectedCount":11},[144,150,152,155,160,163,167,172,177,181,185,188,193,196,199,201,203,205,207,210,214,216,220,223,227,231,234],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","plugins_loaded","puppyfw_init","loader.php",60,{"type":145,"name":151,"callback":151,"file":148,"line":110},"puppyfw_before_init",{"type":145,"name":146,"callback":153,"file":148,"line":154},"puppyfw_load_plugin_textdomain",95,{"type":145,"name":156,"callback":157,"file":158,"line":159},"init","register_post_type","src\\Builder\\Builder.php",21,{"type":145,"name":147,"callback":161,"priority":11,"file":158,"line":162},"register_pages",22,{"type":145,"name":164,"callback":165,"file":158,"line":166},"puppyfw_i18n","register_i18n",23,{"type":168,"name":169,"callback":170,"file":158,"line":171},"filter","manage_puppyfw_page_posts_columns","post_columns",24,{"type":145,"name":173,"callback":174,"priority":175,"file":158,"line":176},"manage_puppyfw_page_posts_custom_column","post_columns_data",10,25,{"type":145,"name":178,"callback":179,"file":180,"line":159},"add_meta_boxes","register","src\\Builder\\BuilderMetaBox.php",{"type":145,"name":182,"callback":183,"priority":184,"file":180,"line":162},"admin_enqueue_scripts","enqueue",20,{"type":145,"name":186,"callback":187,"file":180,"line":166},"admin_footer","js_templates",{"type":145,"name":189,"callback":190,"file":191,"line":192},"puppyfw_builder_controls_assets","assets","src\\Builder\\Controls.php",19,{"type":145,"name":194,"callback":195,"file":191,"line":184},"puppyfw_builder_controls_templates","templates",{"type":145,"name":197,"callback":190,"file":198,"line":192},"puppyfw_builder_fields_assets","src\\Builder\\Fields.php",{"type":145,"name":200,"callback":195,"file":198,"line":184},"puppyfw_builder_fields_templates",{"type":145,"name":178,"callback":179,"file":202,"line":159},"src\\Builder\\PageMetaBox.php",{"type":145,"name":178,"callback":179,"file":204,"line":159},"src\\Builder\\ToolsMetaBox.php",{"type":145,"name":206,"callback":183,"file":204,"line":162},"puppyfw_builder_assets",{"type":145,"name":208,"callback":209,"file":204,"line":166},"admin_init","generate_export_file",{"type":145,"name":186,"callback":211,"file":212,"line":213},"js_template","src\\Fields\\Field.php",184,{"type":145,"name":182,"callback":183,"file":212,"line":215},185,{"type":145,"name":217,"callback":161,"file":218,"line":219},"admin_menu","src\\Framework.php",55,{"type":145,"name":182,"callback":221,"file":218,"line":222},"scripts",56,{"type":168,"name":224,"callback":225,"file":226,"line":32},"puppyfw_save_checkbox_value","puppyfw_filter_checkbox_save_value","src\\functions.php",{"type":145,"name":186,"callback":228,"file":229,"line":230},"components_templates","src\\Helpers.php",113,{"type":145,"name":182,"callback":183,"file":232,"line":233},"src\\Page.php",168,{"type":145,"name":235,"callback":236,"file":237,"line":171},"rest_api_init","register_routes","src\\REST.php",[],[],[],[],{"dangerousFunctions":243,"sqlUsage":244,"outputEscaping":246,"fileOperations":11,"externalRequests":11,"nonceChecks":30,"capabilityChecks":30,"bundledLibraries":253},[],{"prepared":11,"raw":11,"locations":245},[],{"escaped":247,"rawEcho":248,"locations":249},36,1,[250],{"file":204,"line":251,"context":252},133,"raw output",[],[255,274],{"entryPoint":256,"graph":257,"unsanitizedCount":248,"severity":273},"generate_export_file (src\\Builder\\ToolsMetaBox.php:112)",{"nodes":258,"edges":270},[259,264],{"id":260,"type":261,"label":262,"file":204,"line":263},"n0","source","$_GET",117,{"id":265,"type":266,"label":267,"file":204,"line":268,"wp_function":269},"n1","sink","header() [Header Injection]",131,"header",[271],{"from":260,"to":265,"sanitized":272},false,"medium",{"entryPoint":275,"graph":276,"unsanitizedCount":248,"severity":273},"\u003CToolsMetaBox> (src\\Builder\\ToolsMetaBox.php:0)",{"nodes":277,"edges":280},[278,279],{"id":260,"type":261,"label":262,"file":204,"line":263},{"id":265,"type":266,"label":267,"file":204,"line":268,"wp_function":269},[281],{"from":260,"to":265,"sanitized":272},{"summary":283,"deductions":284},"The \"puppyfw\" v0.4.4 plugin exhibits a strong security posture based on the provided static analysis. The plugin has a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication checks.  The code itself demonstrates good security practices, with no dangerous functions, all SQL queries using prepared statements, and a high percentage of output properly escaped.  The presence of nonce and capability checks further bolsters its defenses.  The vulnerability history is completely clean, with no recorded CVEs, which is a significant positive indicator.\n\nWhile the static analysis is overwhelmingly positive, the taint analysis identified two flows with unsanitized paths. Although these flows are not classified as critical or high severity, and no concrete vulnerabilities have been publicly recorded, this warrants attention.  The lack of identified vulnerabilities in its history suggests either a very well-written plugin or limited exposure\u002Fdiscovery, but the taint analysis findings are a specific area where a proactive security measure could prevent future issues. Overall, the plugin appears secure, but the unsanitized paths in the taint analysis represent a minor, albeit present, concern that should ideally be addressed.",[285],{"reason":286,"points":287},"Flows with unsanitized paths found",7,"2026-03-17T06:25:15.841Z",{"wat":290,"direct":305},{"assetPaths":291,"generatorPatterns":295,"scriptPaths":296,"versionParams":299},[292,293,294],"\u002Fwp-content\u002Fplugins\u002Fpuppyfw\u002Fassets\u002Fcss\u002Fbuilder.css","\u002Fwp-content\u002Fplugins\u002Fpuppyfw\u002Fassets\u002Fjs\u002Fbuilder.js","\u002Fwp-content\u002Fplugins\u002Fpuppyfw\u002Fassets\u002Fjs\u002Fbuilder-app.js",[],[293,294,297,298],"\u002Fwp-content\u002Fplugins\u002Fpuppyfw\u002Fassets\u002Fjs\u002Fbuilder-controls.js","\u002Fwp-content\u002Fplugins\u002Fpuppyfw\u002Fassets\u002Fjs\u002Fbuilder-fields.js",[300,301,302,303,304],"puppyfw-builder?ver=0.3.0","puppyfw-builder?ver=0.4.3","puppyfw-builder-app?ver=0.3.0","puppyfw-builder-controls?ver=0.3.0","puppyfw-builder-fields?ver=0.3.0",{"cssClasses":306,"htmlComments":314,"htmlAttributes":315,"restEndpoints":317,"jsGlobals":318,"shortcodeOutput":319},[307,308,309,310,311,312,313],"fields-builder","field","field__heading","field__title","field__id","field__type","field__control",[],[316],"data-type",[],[4],[320,321,322,323,324,325,326,327],"\u003Cdiv id=\"puppyfw-builder\">","\u003Cinput type=\"hidden\" id=\"puppyfw-field-save-data\"","\u003Cfields-builder","\u003Cscript type=\"text\u002Fx-template\" id=\"puppyfw-fields-builder-tpl\">","\u003Cfield-item","\u003Cscript type=\"text\u002Fx-template\" id=\"puppyfw-field-item-tpl\">","\u003Cfield-item-heading","\u003Cscript type=\"text\u002Fx-template\" id=\"puppyfw-field-item-heading-tpl\">"]