[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYcJTpTa9c450LGz8-CuuwzH2XDvpfslNV1oOjVmOzMM":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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":140,"fingerprints":184},"grunion-ajax","Grunion Ajax","1.3","thenbrent","https:\u002F\u002Fprofiles.wordpress.org\u002Fthenbrent\u002F","\u003Cp>Every time a page reloads to submit a form, a puppy dies. This plugin is the saviour of puppies.\u003C\u002Fp>\n\u003Cp>Grunion Ajax submits a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgrunion-contact-form\u002F\" rel=\"ugc\">Grunion Contact Form\u003C\u002Fa> using Ajax. It makes it super fast for visitors to submit a form.\u003C\u002Fp>\n\u003Cp>The Grunion Ajax Javascript file is only loaded if the post or page in question includes the Grunion \u003Ccode>[contact-form]\u003C\u002Fcode> shortcode, so it’s efficient too.\u003C\u002Fp>\n\u003Cp>The only caveat, Ajax submission has not been tested for Grunion Forms included in a widget.\u003C\u002Fp>\n","Using Grunion Contact Form? Make form submission slick with Grunion Ajax.",50,10287,0,"2014-07-02T17:19:00.000Z","3.2.1","3.1","",[19,20,21,22],"ajax","grunion","grunion-contact-form","jquery","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgrunion-ajax\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrunion-ajax.1.3.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},5,440,30,84,"2026-04-04T02:51:15.681Z",[36,61,82,101,121],{"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":17,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":27},"ajax-archive-calendar","Ajax Archive Calendar","3.0.0","osman sorkar","https:\u002F\u002Fprofiles.wordpress.org\u002Fosmansorkar\u002F","\u003Cp>The Ajax Archive Calendar plugin goes beyond a standard calendar, offering a powerful archive solution for your WordPress site. It’s built upon and customizes the default WordPress calendar, providing a familiar yet enhanced experience. We’re confident you’ll appreciate its features, available in both Bengali and English.\u003C\u002Fp>\n\u003Cp>Now it is support WPML.\u003C\u002Fp>\n\u003Cp>f you need any modifications or encounter any problems, please report them on our GitHub repository.\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fosmansorkar\u002Fajax-archive-calendar\u003C\u002Fp>\n","Ajax Archive Calendar .",1000,19675,90,4,"2025-07-28T09:12:00.000Z","6.8.5","3.0",[19,52,53,54,55],"ajax-archive","ajax-calendar","calendar","jquery-calendar","http:\u002F\u002Ffb.me\u002Fosmansorkar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-archive-calendar.zip",100,1,"2023-10-16 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":80,"download_link":81,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"nav-menu-item-duplicate","Nav Menu Item Duplicator","1.0.1","Sohan Zaman","https:\u002F\u002Fprofiles.wordpress.org\u002Fsohan5005\u002F","\u003Cp>This Plugin will save your time by adding a duplicate button on each menu item while editing a menu. A real time saver. Currently it doesn\\’t support customize screen, but I\\’ll add it soon. If you find any bugs, just head over to support forum, I\\’ll fix that asap.\u003C\u002Fp>\n\u003Cp>Please rate me a 5 star if you find this plugin helpful 🙂\u003C\u002Fp>\n","A simple plugin that adds a duplicate button to each items on edit menu screen.",600,7918,74,7,"2018-05-18T19:39:00.000Z","4.9.29","2.0.0",[77,19,22,78,79],"admin","menu","post","http:\u002F\u002Fthemestones.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnav-menu-item-duplicate.1.0.1.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":17,"tags":97,"homepage":99,"download_link":100,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wp-search-suggest","WP Search Suggest","8","Konstantin Obenland","https:\u002F\u002Fprofiles.wordpress.org\u002Fobenland\u002F","\u003Cp>This plugin lets you provide the user with search suggestions based on the information entered in the search field.\u003C\u002Fp>\n\u003Cp>It adds an AJAX call to the search form, returning matches for the current search query from the database.\u003Cbr \u002F>\nThere is no change of template files necessary as this plugin hooks in the existing WordPress API to unfold its magic.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>I will be more than happy to update the plugin with new locales, as soon as I receive them!\u003Cbr \u002F>\nCurrently available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filter Reference\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>wpss_search_query_args\u003C\u002Fstrong> (\u003Cem>array|string\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The query args, passed to \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002FWP_Query\" title=\"WP_Query in the WordPress Codex\" rel=\"nofollow ugc\">WP_Query\u003C\u002Fa>, either as an array or a string.\u003Cbr \u002F>\n  An array with the default query args and the current search query are passed to the filter.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>wpss_search_results\u003C\u002Fstrong> (\u003Cem>array\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>An array with the result strings as values. An array with the default results and the WP_Query object are passed to the filter.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Provides title suggestions while typing a search query, using the built-in jQuery suggest script.",500,32989,92,11,"2023-11-12T22:31:00.000Z","6.4.8","3.3",[19,22,98],"search","http:\u002F\u002Fen.obenland.it\u002Fwp-search-suggest\u002F#utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-search-suggest","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-search-suggest.8.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":46,"num_ratings":93,"last_updated":111,"tested_up_to":112,"requires_at_least":104,"requires_php":17,"tags":113,"homepage":119,"download_link":120,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"infinite-scroll-and-load-more-ajax-pagination","Infinite Scroll and Load More Ajax Pagination","1.0","pixellanguage","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixellanguage\u002F","\u003Cp>Go to Pix Plugin >> Infinite Load – Please check plugin url to control the setting.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ajax Infinite Scroll.\u003C\u002Fli>\n\u003Cli>Ajax Load More Pagination.\u003C\u002Fli>\n\u003Cli>Dynamically call jQuery Library.\u003C\u002Fli>\n\u003Cli>Custom Loader.\u003C\u002Fli>\n\u003Cli>Message Control.\u003C\u002Fli>\n\u003Cli>Very Lightweight and many More.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Live Preview: http:\u002F\u002Fpixellanguage.com\u002Fwordpress-infinite-and-load-more-pagination-plugin\u002F\u003C\u002Fp>\n","No more page refresh for next page click. User can stay on same page to see all result with Infinite Scroll and Load More.",200,12415,"2015-12-16T06:43:00.000Z","4.4.34",[114,115,116,117,118],"ajax-infinite-pagination","ajax-load-more-pagination","infinite-scroll","jquery-pagination","load-more","http:\u002F\u002Fpixellanguage.com\u002Fwordpress-infinite-and-load-more-pagination-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfinite-scroll-and-load-more-ajax-pagination.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":58,"downloaded":129,"rating":58,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":17,"tags":134,"homepage":138,"download_link":139,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"ad-manager-for-wp","Ad Manager","0.9.4","digitalnature","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalnature\u002F","\u003Cp>Light, and at the same time advanced advertisment manager. Provides you the ability to select context conditions for displaying ads, like page location \u002F location index \u002F page or user class.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note that although the current release is stable, there are features that are not yet implemented, and existing functionality that is very likely to change.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>Thanks goes to \u003Ca href=\"http:\u002F\u002Fdigitalnature.eu\u002Fthemes\u002Fmystique\u002F\" rel=\"nofollow ugc\">Mystique\u003C\u002Fa> theme users, which encouraged me to improve\u003Cbr \u002F>\nthe original “Ads” module for that theme, and develop this plugin.\u003C\u002Fp>\n","Manage ads on your website trough the WP dashboard.",28297,3,"2012-05-15T13:05:00.000Z","3.3.2","3.2",[135,136,137,19,22],"ad-manager","adsense","advertisment","http:\u002F\u002Fdigitalnature.eu\u002Fforum\u002Fplugins\u002Fad-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-manager-for-wp.zip",{"attackSurface":141,"codeSignals":162,"taintFlows":172,"riskAssessment":173,"analyzedAt":183},{"hooks":142,"ajaxHandlers":152,"restRoutes":158,"shortcodes":159,"cronEvents":160,"entryPointCount":161,"unprotectedCount":161},[143,149],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","wp_print_scripts","anonymous","grunion-ajax.php",28,{"type":144,"name":150,"callback":146,"file":147,"line":151},"pre_get_posts",33,[153,155],{"action":4,"nopriv":154,"callback":146,"hasNonce":154,"hasCapCheck":154,"file":147,"line":32},false,{"action":4,"nopriv":156,"callback":146,"hasNonce":154,"hasCapCheck":154,"file":147,"line":157},true,31,[],[],[],2,{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":166,"fileOperations":13,"externalRequests":13,"nonceChecks":59,"capabilityChecks":13,"bundledLibraries":171},[],{"prepared":13,"raw":13,"locations":165},[],{"escaped":59,"rawEcho":59,"locations":167},[168],{"file":147,"line":169,"context":170},113,"raw output",[],[],{"summary":174,"deductions":175},"The grunion-ajax plugin v1.3 exhibits a mixed security posture.  On the positive side, it demonstrates good practices regarding SQL queries, all of which are handled with prepared statements, and there are no file operations or external HTTP requests, reducing common attack vectors. The absence of known CVEs and a clean vulnerability history are also encouraging signs. However, there are significant concerns stemming from the attack surface.  With two AJAX handlers identified, and critically, both lacking authentication checks, this presents a direct and open avenue for potential exploitation. The fact that only one nonce check exists, and no capability checks are present, further exacerbates this risk, as it implies these critical entry points are easily accessible to any user, regardless of their role or permissions.",[176,179,181],{"reason":177,"points":178},"AJAX handlers without auth checks",10,{"reason":180,"points":47},"Unescaped output (50% of outputs)",{"reason":182,"points":30},"Missing capability checks","2026-03-16T22:03:11.049Z",{"wat":185,"direct":191},{"assetPaths":186,"generatorPatterns":188,"scriptPaths":189,"versionParams":190},[187],"\u002Fwp-content\u002Fplugins\u002Fgrunion-ajax\u002Fgrunion-ajax.js",[],[187],[],{"cssClasses":192,"htmlComments":195,"htmlAttributes":196,"restEndpoints":197,"jsGlobals":198,"shortcodeOutput":200},[193,194],"form-errors","form-error",[],[],[],[199],"grunionAjax",[201],"\u003Cdiv id='contact-form"]