[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKtwzZxDBRNQTR180fOntmq6-ksIIKKf5d6B-nFdigCU":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":110,"fingerprints":210},"wp-stateless-wpforms-addon","WP-Stateless – WPForms Addon","0.0.2","UDX Usability Dynamics","https:\u002F\u002Fprofiles.wordpress.org\u002Fusability_dynamics\u002F","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" rel=\"nofollow ugc\">WPForms\u003C\u002Fa> (or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpforms-lite\u002F\" rel=\"ugc\">WPForms Lite\u003C\u002Fa>) and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Disables filename randomization for WPForms Builder in Admin Panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with WPForms plugin version 1.9.1.3\u003C\u002Fli>\n\u003Cli>The \u003Cem>File Upload\u003C\u002Fem> field with a \u003Cem>Modern\u003C\u002Fem> style is not compatible with \u003Cem>Stateless\u003C\u002Fem> mode. Change the WPForms field style to \u003Cem>Classic\u003C\u002Fem> or use another WP-Stateless mode with the \u003Cem>Modern\u003C\u002Fem> field style.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-wpforms-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the WPForms and the WP-Stateless plugins.",30,1354,0,"2024-10-14T15:30:00.000Z","6.6.5","5.0","8.0",[19,20,21,22,23],"google-cloud-storage","stateless","wp-stateless","wpforms","wpforms-addon-extension","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Fwpforms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-wpforms-addon.0.0.2.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"usability_dynamics",15,4840,96,322,76,"2026-04-04T01:04:41.193Z",[39,55,69,82,96],{"slug":40,"name":41,"version":42,"author":7,"author_profile":8,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":16,"requires_php":17,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-stateless-gravity-forms-addon","WP-Stateless – Gravity Forms Addon","0.0.3","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync files uploaded using Gravity Forms with Google Cloud Storage. \u003C\u002Fli>\n\u003Cli>Skip cache busting when using Gravity Forms export functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with Gravity Forms plugin version 2.9.16.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-gravity-forms-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the Gravity Forms and the WP-Stateless plugins.",300,17030,"2025-08-29T14:48:00.000Z","6.8.5",[19,50,51,20,21],"gravity-forms","gravity-forms-addon-extension","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Fgravity-forms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-gravity-forms-addon.0.0.3.zip",100,{"slug":56,"name":57,"version":58,"author":7,"author_profile":8,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":13,"num_ratings":13,"last_updated":63,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":64,"homepage":67,"download_link":68,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-stateless-elementor-website-builder-addon","WP-Stateless – Elementor Website Builder Addon","0.0.4","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Website Builder\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync CSS files generated by Elementor Website Builder with Google Cloud Storage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with Elementor Website Builder plugin version 3.24.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-elementor-website-builder-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the Elementor Website Builder and the WP-Stateless plugins.",200,3180,"2024-10-18T14:33:00.000Z",[65,66,19,20,21],"elementor-website-builder","elementor-website-builder-addon-extension","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Felementor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-elementor-website-builder-addon.0.0.4.zip",{"slug":70,"name":71,"version":6,"author":7,"author_profile":8,"description":72,"short_description":73,"active_installs":54,"downloaded":74,"rating":13,"num_ratings":13,"last_updated":75,"tested_up_to":76,"requires_at_least":16,"requires_php":17,"tags":77,"homepage":80,"download_link":81,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-stateless-woocommerce-addon","WP-Stateless – WooCommerce Addon","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Skips cache busting for WooCommerce export templates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with WooCommerce plugin version 9.4.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-woocommerce-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the WooCommerce and the WP-Stateless plugins.",2985,"2024-12-16T14:55:00.000Z","6.7.5",[19,20,78,79,21],"woocommerce","woocommerce-addon-extension","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Fwoocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-woocommerce-addon.0.0.2.zip",{"slug":83,"name":84,"version":85,"author":7,"author_profile":8,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":91,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-stateless-litespeed-cache-addon","WP-Stateless – LiteSpeed Cache Addon","0.0.1","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flitespeed-cache\u002F\" rel=\"ugc\">LiteSpeed Cache\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync images optimized by LiteSpeed Cache with Google Cloud Storage.\u003C\u002Fli>\n\u003Cli>Bypass LiteSpeed Cache image check for files located on Google Cloud Storage.\u003C\u002Fli>\n\u003Cli>Override LiteSpeed Cache file information for files located on Google Cloud Storage.\u003C\u002Fli>\n\u003Cli>Add support for \u003Ccode>webp\u003C\u002Fcode> images.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with LiteSpeed Cache plugin version 6.5.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-litespeed-cache-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the LiteSpeed Cache and the WP-Stateless plugins.",90,1410,"2024-10-16T17:45:00.000Z",[19,92,93,20,21],"litespeed-addon-extension","litespeed-cache","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Flite-speed-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-litespeed-cache-addon.0.0.1.zip",{"slug":97,"name":98,"version":85,"author":7,"author_profile":8,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":103,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":104,"homepage":107,"download_link":108,"security_score":54,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":109},"wp-stateless-divi-theme-addon","WP-Stateless – Divi Theme Addon","\u003Cp>Provides compatibility between the \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi theme\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-stateless\u002F\" rel=\"ugc\">WP-Stateless\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Exclude randomize file name while doing export.\u003C\u002Fli>\n\u003Cli>Skip cache busting for page builder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested with Divi theme version 4.22.2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support, Feedback, & Contribute\u003C\u002Fh4>\n\u003Cp>We welcome community involvement via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fudx\u002Fwp-stateless-divi-addon\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Provides compatibility between the Divi theme and the WP-Stateless plugin.",60,984,"",[105,106,19,20,21],"divi","divi-addon-extension","https:\u002F\u002Fstateless.udx.io\u002Faddons\u002Fdivi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stateless-divi-theme-addon.0.0.1.zip","2026-03-15T10:48:56.248Z",{"attackSurface":111,"codeSignals":188,"taintFlows":197,"riskAssessment":198,"analyzedAt":209},{"hooks":112,"ajaxHandlers":170,"restRoutes":184,"shortcodes":185,"cronEvents":186,"entryPointCount":187,"unprotectedCount":187},[113,120,125,129,133,137,141,145,149,153,157,162,167],{"type":114,"name":115,"callback":116,"priority":117,"file":118,"line":119},"action","wp","check_processing_form_submit",5,"class-wpforms.php",48,{"type":114,"name":121,"callback":122,"priority":123,"file":118,"line":124},"wpforms_process_entry_saved","entry_saved",10,53,{"type":114,"name":126,"callback":127,"priority":123,"file":118,"line":128},"wpforms_pre_delete_entries","pre_delete_entries",54,{"type":114,"name":130,"callback":131,"priority":123,"file":118,"line":132},"wpforms_pro_admin_entries_page_empty_trash_before","before_empty_trash",55,{"type":114,"name":134,"callback":135,"priority":123,"file":118,"line":136},"wpforms_pre_delete_entry_fields","pre_delete_entry_fields",56,{"type":114,"name":138,"callback":139,"priority":123,"file":118,"line":140},"wpforms_builder_save_form","builder_save_form",57,{"type":114,"name":142,"callback":143,"file":118,"line":144},"admin_init","show_message",58,{"type":146,"name":147,"callback":148,"priority":123,"file":118,"line":101},"filter","wpforms_process_after_filter","upload_complete",{"type":146,"name":150,"callback":151,"priority":123,"file":118,"line":152},"wpforms_entry_email_data","entry_email_data",61,{"type":146,"name":154,"callback":155,"priority":123,"file":118,"line":156},"sm:sync::syncArgs","sync_args",62,{"type":146,"name":158,"callback":159,"priority":160,"file":118,"line":161},"sm:sync::nonMediaFiles","sync_non_media_files",20,63,{"type":114,"name":163,"callback":164,"file":165,"line":166},"plugins_loaded","closure","wp-stateless-wpforms-addon.php",18,{"type":146,"name":168,"callback":164,"priority":123,"file":165,"line":169},"plugin_row_meta",25,[171,176,179,182],{"action":172,"nopriv":173,"callback":174,"hasNonce":173,"hasCapCheck":173,"file":118,"line":175},"wpforms_upload_chunk_init",false,"remove_cache_busting",49,{"action":172,"nopriv":177,"callback":174,"hasNonce":173,"hasCapCheck":173,"file":118,"line":178},true,50,{"action":180,"nopriv":173,"callback":174,"hasNonce":173,"hasCapCheck":173,"file":118,"line":181},"wpforms_submit",51,{"action":180,"nopriv":177,"callback":174,"hasNonce":173,"hasCapCheck":173,"file":118,"line":183},52,[],[],[],4,{"dangerousFunctions":189,"sqlUsage":190,"outputEscaping":193,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":196},[],{"prepared":191,"raw":13,"locations":192},6,[],{"escaped":194,"rawEcho":13,"locations":195},2,[],[],[],{"summary":199,"deductions":200},"The wp-stateless-wpforms-addon plugin v0.0.2 exhibits a concerning security posture due to a lack of proper authentication checks on all its AJAX handlers. While the static analysis reveals no dangerous functions, SQL injection vulnerabilities, or improper output escaping, the presence of four AJAX handlers without authentication checks represents a significant attack surface. This means that any user, regardless of their role or permissions, could potentially trigger these AJAX actions, leading to unintended consequences or further exploitation if the actions themselves have security flaws that are not immediately apparent from the provided metrics.\n\nThe plugin demonstrates good practices in other areas, such as 100% usage of prepared statements for SQL queries and proper output escaping, which are crucial for preventing common web vulnerabilities. The absence of any recorded vulnerabilities in its history is also a positive indicator. However, the critical weakness in its authentication mechanism for AJAX handlers cannot be overlooked. This oversight significantly increases the risk profile of the plugin, as it bypasses WordPress's built-in access control mechanisms.\n\nIn conclusion, while the plugin avoids several common pitfalls like raw SQL and unescaped output, the unprotected AJAX handlers are a major security concern that outweighs these strengths. The lack of taint analysis data is also a minor weakness, as it limits a deeper understanding of potential data manipulation risks. The overall security is compromised by the exposed AJAX functionality.",[201,203,206],{"reason":202,"points":123},"AJAX handlers without auth checks",{"reason":204,"points":205},"No nonce checks on AJAX handlers",8,{"reason":207,"points":208},"No capability checks on AJAX handlers",7,"2026-03-16T22:22:58.612Z",{"wat":211,"direct":220},{"assetPaths":212,"generatorPatterns":215,"scriptPaths":216,"versionParams":217},[213,214],"\u002Fwp-content\u002Fplugins\u002Fwp-stateless-wpforms-addon\u002Fdist\u002Fcss\u002Fwpforms-stateless.css","\u002Fwp-content\u002Fplugins\u002Fwp-stateless-wpforms-addon\u002Fdist\u002Fjs\u002Fwpforms-stateless.js",[],[214],[218,219],"wp-stateless-wpforms-addon\u002Fdist\u002Fcss\u002Fwpforms-stateless.css?ver=","wp-stateless-wpforms-addon\u002Fdist\u002Fjs\u002Fwpforms-stateless.js?ver=",{"cssClasses":221,"htmlComments":222,"htmlAttributes":223,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":226},[],[],[],[],[],[]]