[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkBKp24f2Nf5q8c_d0wzgT_Ya_4796t07IJs8Aq1IkL4":3},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":21,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":136,"fingerprints":316},"sp-framework","SP Framework","2.0.3","Alex Kuimov","https:\u002F\u002Fprofiles.wordpress.org\u002Fspoot1986\u002F","\u003Cp>Special Pack Framework – Feature set for fast website development\u003C\u002Fp>\n","Special Pack Framework - Feature set for fast website development",10,1121,0,"2020-11-24T12:50:00.000Z","5.4.19","5.0","5.6",[19,20],"development","framework","https:\u002F\u002Fsp-framework.ru","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsp-framework.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":23,"computed_at":33},"spoot1986",9,2490,87,30,"2026-04-04T04:15:25.153Z",[35,55,74,93,111],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":13,"num_ratings":13,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":17,"tags":47,"homepage":53,"download_link":54,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"beans-visual-hook-guide","Beans Visual Hook Guide","1.1.0","Jeff Cleverley","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeftly\u002F","\u003Cp>A Plugin tool to aid theme development with the innovative, flexible, and incredibly powerful \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002F\" rel=\"nofollow ugc\">Beans\u003C\u002Fa> Framework.\u003C\u002Fp>\n\u003Cp>When enabled alongside Beans Development Mode, this plugin displays all possible Markup Action Hooks made available by the Beans HTML API.\u003C\u002Fp>\n\u003Cp>Beans is a dream to develop with, as all markup and attributes added using Beans are registered using a unique Markup ID which can be exposed by enabling the Beans Development Mode in settings.\u003C\u002Fp>\n\u003Cp>Once Development Mode is enabled, the Markup IDs are output in a data-markup-id tag in the front-end. The values of which can be used by the various \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002Fcode-reference\u002Fapi\u002F\" rel=\"nofollow ugc\">Beans APIs\u003C\u002Fa> to rapidly develop beautiful themes.\u003C\u002Fp>\n\u003Cp>Any markup added using Beans adds several \u003Ca href=\"https:\u002F\u002Fwww.getbeans.io\u002Fdocumentation\u002Fmarkup-and-attributes\u002F\" rel=\"nofollow ugc\">dynamic action hooks\u003C\u002Fa> both before and after it:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{$markup_id}_before_markup, fires before the opening markup\n{$markup_id}_prepend_markup, fires after the opening markup\n{$markup_id}_append_markup, fires before the closing markup\n{$markup_id}_after_markup, fires after the closing markup.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>( _prepend_markup and _append_markup are not available for self-closed markup )\u003C\u002Fp>\n\u003Cp>In short, this means pretty much anything can be added anywhere on any page by adding actions to the available hooks.\u003C\u002Fp>\n\u003Cp>This plugin is intended as a companion tool to the Beans Development Mode and your Browser inspector. It displays all of the available hooks that have been created dynamically by the Beans HTML API, making it easy for Beans Themes Developers to visualise the appropriate hook to use.\u003C\u002Fp>\n\u003Cp>The Beans logo and Beans name are being used with kind permission from the amazing people behind the Beans Framework.\u003C\u002Fp>\n","A useful companion tool for theme development with the Beans Framework. Displays all possible Markup Action Hooks made available by the Beans HTML AP &hellip;",2256,"2018-07-20T13:38:00.000Z","4.9.29","4.6",[48,49,50,51,52],"beans","beans-framework","beans-html-api","development-tool","hooks","https:\u002F\u002Fgithub.com\u002FJeffCleverley\u002FBeans-Visual-Hook-Guide","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeans-visual-hook-guide.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":66,"tags":67,"homepage":71,"download_link":72,"security_score":73,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"quickstart","QuickStart","1.13.0","Doug Wollison","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougwollison\u002F","\u003Cp>\u003Cstrong>This plugin is no longer being developed.\u003C\u002Fstrong>\u003C\u002Fp>\n","This plugin is no longer being developed.",4310,"2024-10-18T16:58:00.000Z","0.0.0","",[19,20,68,69,70],"function","utilities","utility","https:\u002F\u002Fgithub.com\u002Fdougwollison\u002Fquickstart","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquickstart.zip",92,{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":66,"tags":88,"homepage":91,"download_link":92,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"sunrise","Sunrise","2.0.0","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Cp>Sunrise is an opensource and OOP-based WordPress plugin framework. It was designed to speed up plugin deployment, together with sufficient functionality. This great framework allows you to create powerful options pages with just a few lines of code.\u003C\u002Fp>\n\u003Ch4>Features out of the box\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Powerful options, e.g. ajax upload fields, color pickers, checkbox groups and much more\u003C\u002Fli>\n\u003Cli>Translation support\u003C\u002Fli>\n\u003Cli>OOP-based and easily extensible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Useful links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgndev\u002Fsunrise\u002Fwiki\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgndev\u002Fsunrise\u002F\" rel=\"nofollow ugc\">GitHub repo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsunrise\u002F\" rel=\"ugc\">Support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgndevinfo\" rel=\"nofollow ugc\">My Twitter\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fgndev.info\u002F\" rel=\"nofollow ugc\">homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Plugin framework, that was designed to speed up plugin deployment and development",3592,100,1,"2013-08-08T11:45:00.000Z","4.0.38","3.3",[89,90,19,20],"admin","developer","http:\u002F\u002Fexample.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsunrise.2.0.0.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":13,"num_ratings":13,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":66,"tags":105,"homepage":109,"download_link":110,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"tina-mvc","Author: Francis Crossen (fcrossen)","1.0.13","Francis Crossen","https:\u002F\u002Fprofiles.wordpress.org\u002Ffcrossen\u002F","\u003Cp>Tina MVC provides you with base classes and helper classes and functions on which you build your WordPress applications.\u003C\u002Fp>\n\u003Cp>It uses a lose model view controller pattern to abstract design and logic and make life easier for you and your HTML designer.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Completely separate your code from WordPress themes. Your users can change their theme and still retain your application functionality.\u003C\u002Fli>\n\u003Cli>A helper class for generating and processing HTML forms.\u003C\u002Fli>\n\u003Cli>A helper class for generating paginated tables from SQL (for when custom posts are not appropriate).\u003C\u002Fli>\n\u003Cli>A helper class for generating HTML tables from your data.\u003C\u002Fli>\n\u003Cli>Separation of your code from core Tina MVC files for easy upgrades.\u003C\u002Fli>\n\u003Cli>Compact and non-intrusive. Currently 3 filters plus 1 action hook for widgets and 1 shortcode hook are used for basic usage.\u003C\u002Fli>\n\u003Cli>A function to allow you to call a Tina MVC controller from your theme file (breaks the MC) or from another controller.\u003C\u002Fli>\n\u003Cli>Flexible enough for quick procedural prototyping – don’t like MVC? No problem!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Tutorials, Documentation and Code Samples\u003C\u002Fh3>\n\u003Cp>All Tina MVC documentation is included with the plugin. After activating the plugin you can access it from the WordPress admin back end. (Look for the Tina MVC administration page.)\u003Cbr \u002F>\nSource code is liberally commented for PhpDocumentor.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This version is GPL v2 licensed. If you are interested in alternative licensing models, or in commercial support, please contact the author at http:\u002F\u002Fwww.seeit.org\u002Fabout-us\u002F.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Support for this version is available at https:\u002F\u002Fwordpress.org\u002Ftags\u002Ftina-mvc?forum_id=10 or by leaving a comment at http:\u002F\u002Fwww.seeit.org\u002Ftina-mvc-for-wordpress\u002F.\u003C\u002Fp>\n\u003Ch3>Known Issue(s)\u003C\u002Fh3>\n\u003Cp>Tina MVC support for permalinks based on post name is experimental. Currently it generates a PHP warning from a core WordPress file.\u003C\u002Fp>\n","Tina MVC is a Wordpress framework that allows you to develop plugins, shortcodes and and widgets.",9013,"2013-11-22T16:41:00.000Z","3.5.2","3.5",[19,20,106,107,108],"mvc","shortcode","widget","http:\u002F\u002Fseeit.org\u002Ftina-mvc-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftina-mvc.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":16,"requires_php":125,"tags":126,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":13,"last_vuln_date":135,"fetched_at":25},"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","7.4",[89,127,128,129,130],"options","options-framework","plugin-options","theme-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",{"attackSurface":137,"codeSignals":218,"taintFlows":309,"riskAssessment":310,"analyzedAt":315},{"hooks":138,"ajaxHandlers":214,"restRoutes":215,"shortcodes":216,"cronEvents":217,"entryPointCount":13,"unprotectedCount":13},[139,145,148,152,154,157,159,162,164,166,171,173,177,180,183,186,188,191,194,196,199,202,206,208,211],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_menu","closure","classes\\class-sp-framework-admin-meta-box.php",11,{"type":140,"name":146,"callback":142,"file":147,"line":29},"customize_register","classes\\class-sp-framework-customizer.php",{"type":140,"name":149,"callback":142,"file":150,"line":151},"wp_enqueue_scripts","classes\\class-sp-framework-enqueue.php",17,{"type":140,"name":149,"callback":142,"file":150,"line":153},21,{"type":140,"name":155,"callback":142,"file":150,"line":156},"wp_footer",34,{"type":140,"name":155,"callback":142,"file":150,"line":158},56,{"type":140,"name":160,"callback":142,"file":161,"line":144},"admin_enqueue_scripts","classes\\class-sp-framework-init.php",{"type":140,"name":160,"callback":142,"file":161,"line":163},19,{"type":140,"name":160,"callback":142,"file":161,"line":165},29,{"type":167,"name":168,"callback":142,"file":169,"line":170},"filter","wp_mail_charset","classes\\class-sp-framework-mail.php",18,{"type":167,"name":168,"callback":142,"file":169,"line":172},22,{"type":140,"name":174,"callback":142,"file":175,"line":176},"add_meta_boxes","classes\\class-sp-framework-post-type-meta-box.php",12,{"type":140,"name":178,"callback":142,"file":175,"line":179},"save_post",64,{"type":140,"name":181,"callback":142,"file":182,"line":29},"init","classes\\class-sp-framework-post-type.php",{"type":167,"name":184,"callback":142,"file":182,"line":185},"template_include",95,{"type":140,"name":181,"callback":142,"file":187,"line":29},"classes\\class-sp-framework-taxonomy.php",{"type":140,"name":189,"callback":142,"file":190,"line":144},"show_user_profile","classes\\class-sp-framework-user-meta-box.php",{"type":140,"name":192,"callback":142,"file":190,"line":193},"edit_user_profile",15,{"type":140,"name":195,"callback":142,"file":190,"line":163},"personal_options_update",{"type":140,"name":197,"callback":142,"file":190,"line":198},"edit_user_profile_update",23,{"type":140,"name":200,"callback":142,"file":201,"line":193},"widgets_init","classes\\class-sp-framework-widget-area.php",{"type":167,"name":203,"callback":142,"file":204,"line":205},"woocommerce_checkout_fields","classes\\class-sp-framework-woocommerce-cf.php",20,{"type":167,"name":203,"callback":142,"file":204,"line":207},48,{"type":140,"name":209,"callback":142,"priority":11,"file":204,"line":210},"woocommerce_admin_order_data_after_order_details",75,{"type":140,"name":212,"callback":142,"file":204,"line":213},"woocommerce_checkout_update_order_meta",94,[],[],[],[],{"dangerousFunctions":219,"sqlUsage":220,"outputEscaping":222,"fileOperations":13,"externalRequests":13,"nonceChecks":84,"capabilityChecks":84,"bundledLibraries":308},[],{"prepared":13,"raw":13,"locations":221},[],{"escaped":134,"rawEcho":223,"locations":224},45,[225,228,230,232,234,236,238,240,242,243,244,245,247,249,252,254,256,257,259,261,263,265,267,268,270,272,274,276,278,280,282,283,284,286,287,288,290,292,294,296,298,300,302,304,306],{"file":143,"line":226,"context":227},77,"raw output",{"file":143,"line":229,"context":227},107,{"file":143,"line":231,"context":227},108,{"file":147,"line":233,"context":227},122,{"file":147,"line":235,"context":227},127,{"file":150,"line":237,"context":227},61,{"file":161,"line":239,"context":227},32,{"file":241,"line":11,"context":227},"classes\\class-sp-framework-main.php",{"file":241,"line":193,"context":227},{"file":175,"line":198,"context":227},{"file":182,"line":121,"context":227},{"file":187,"line":246,"context":227},76,{"file":190,"line":248,"context":227},35,{"file":250,"line":251,"context":227},"classes\\class-sp-framework-widget.php",39,{"file":250,"line":253,"context":227},40,{"file":250,"line":255,"context":227},44,{"file":250,"line":223,"context":227},{"file":250,"line":258,"context":227},49,{"file":250,"line":260,"context":227},50,{"file":250,"line":262,"context":227},58,{"file":250,"line":264,"context":227},66,{"file":250,"line":266,"context":227},78,{"file":204,"line":23,"context":227},{"file":269,"line":156,"context":227},"traits\\trait-sp-framework-meta-data-fields.php",{"file":269,"line":271,"context":227},42,{"file":269,"line":273,"context":227},52,{"file":269,"line":275,"context":227},57,{"file":269,"line":277,"context":227},62,{"file":269,"line":279,"context":227},69,{"file":269,"line":281,"context":227},73,{"file":269,"line":266,"context":227},{"file":269,"line":73,"context":227},{"file":269,"line":285,"context":227},93,{"file":269,"line":185,"context":227},{"file":269,"line":229,"context":227},{"file":269,"line":289,"context":227},113,{"file":269,"line":291,"context":227},114,{"file":269,"line":293,"context":227},115,{"file":269,"line":295,"context":227},116,{"file":269,"line":297,"context":227},118,{"file":269,"line":299,"context":227},133,{"file":269,"line":301,"context":227},135,{"file":269,"line":303,"context":227},137,{"file":269,"line":305,"context":227},139,{"file":269,"line":307,"context":227},146,[],[],{"summary":311,"deductions":312},"The \"sp-framework\" v2.0.3 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of identified AJAX handlers, REST API routes, shortcodes, and cron events with unprotected entry points significantly reduces the potential attack surface. Furthermore, the code demonstrates good practices regarding SQL queries, with 100% utilizing prepared statements, and includes nonce and capability checks, which are crucial for preventing common web vulnerabilities. The lack of known CVEs and any recorded vulnerability history suggests a mature and well-maintained codebase. However, a significant concern arises from the low percentage of properly escaped output (12%). This indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, as untrusted input is likely being rendered directly in the browser without adequate sanitization. While the framework itself may be secure, its integration points with user-generated content or external data could expose users to attacks if not handled carefully by the applications using this framework.",[313],{"reason":314,"points":193},"Low percentage of properly escaped output","2026-03-17T01:42:47.549Z",{"wat":317,"direct":324},{"assetPaths":318,"generatorPatterns":321,"scriptPaths":322,"versionParams":323},[319,320],"\u002Fwp-content\u002Fplugins\u002Fsp-framework\u002Fassets\u002Fjs\u002FadminScript.js","\u002Fwp-content\u002Fplugins\u002Fsp-framework\u002Fassets\u002Fcss\u002FadminStyle.css",[],[319],[],{"cssClasses":325,"htmlComments":326,"htmlAttributes":327,"restEndpoints":328,"jsGlobals":329,"shortcodeOutput":331},[],[],[],[],[330],"spJs",[]]