[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fU7k7XrBnSRwgq1IlcchkZ9rjZw4fkVUOujAPNjmw3lg":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":17,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":135,"fingerprints":268},"ads-benedict","Ads Benedict","0.3.0","Gary Kovar","https:\u002F\u002Fprofiles.wordpress.org\u002Fbinarygary\u002F","\u003Cp>I run ads for long periods of time so I don’t care about accurate display statistics or anything of that nature.\u003Cbr \u002F>\nI needed to show banner ads on my site, but double click for publishers was messing up my template and other plugins were too heavy for what I needed.\u003Cbr \u002F>\nSo, I made a super-basic banner plugin and named it after my favorite breakfast.\u003C\u002Fp>\n\u003Cp>Create a banner, paste the link it should point to, name the zone you want it in, and make a note of the advertiser.\u003Cbr \u002F>\nThen put the shortcode into your template or directly in a post.\u003C\u002Fp>\n\u003Cp>If you put multiple banners into one zone then 1 will randomly be selected when the page loads.\u003C\u002Fp>\n","This is a super basic banner ad plugin.  CPM? CPC? CPX? CPR? Nope...  If you need to have a banner or banners displayed in multiple spots, this is it.",10,1956,0,"2016-06-03T12:19:00.000Z","4.5.33","4.0","",[19,20,21,22],"ad-network","banner-ads","double-click-for-publishers","easy-ads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-benedict.0.3.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"binarygary",4,40,89,30,86,"2026-04-04T02:42:48.016Z",[37,59,84,99,116],{"slug":38,"name":39,"version":40,"author":39,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":13,"last_vuln_date":58,"fetched_at":26},"taboola","Taboola","3.0.2","https:\u002F\u002Fprofiles.wordpress.org\u002Ftaboolawordpress\u002F","\u003Cp>This plugin provides an easy way to integrate Taboola content into your WordPress pages.\u003Cbr \u002F>\nUsing Taboola’s mix of sponsored and editorial content, you can generate revenue and drive engagement.\u003Cbr \u002F>\n(Requires an account with Taboola. For more detail, see the \u003Ca href=\"https:\u002F\u002Fdevelopers.taboola.com\u002Fweb-integrations\u002Fdocs\u002Fwordpress-plugin\u002F\" rel=\"nofollow ugc\">Taboola Dev Center\u003C\u002Fa>.)\u003C\u002Fp>\n","Use the Taboola plugin to generate revenue from native ads and drive engagement with editorial content.",3000,51300,"2025-10-29T11:42:00.000Z","6.8.0","5.2",[50,51,52,53,38],"ad-networks","ads","content-recommendations","discovery","https:\u002F\u002Fdevelopers.taboola.com\u002Fweb-integrations\u002Fdocs\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaboola.zip",100,1,"2023-07-24 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":30,"unpatched_count":82,"last_vuln_date":83,"fetched_at":26},"random-banner","Random Banner","4.2.12","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Cp>Random Banner is a flexible WordPress plugin that enables you to display various types of banner ads (Image, SWF, or Script) randomly throughout your website. Whether you’re running ad campaigns or promoting content, this plugin offers powerful placement and control options.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports banner types: Image, SWF, and Script.\u003C\u002Fli>\n\u003Cli>Assign individual links to Image and SWF banners.\u003C\u002Fli>\n\u003Cli>Display banners randomly from the list uploaded on the settings page.\u003C\u002Fli>\n\u003Cli>Use shortcodes or widgets to place banners anywhere.\u003C\u002Fli>\n\u003Cli>Set custom titles via widget settings.\u003C\u002Fli>\n\u003Cli>Organize banners using categories.\u003C\u002Fli>\n\u003Cli>Display banners as sliders via widgets or shortcodes.\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable banners on individual posts.\u003C\u002Fli>\n\u003Cli>Global enable\u002Fdisable settings under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Others.\u003C\u002Fli>\n\u003Cli>Option to hide banners for logged-in users.\u003C\u002Fli>\n\u003Cli>Show banner ads as popups (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Popup).\u003C\u002Fli>\n\u003Cli>Filter ads by category when assigning banner locations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Scripts and Styles used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bootstrap\u003C\u002Fli>\n\u003Cli>SweetAlert\u003C\u002Fli>\n\u003Cli>Moment.js\u003C\u002Fli>\n\u003Cli>Owl Carousel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.randombanners.com\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro#free_vs_pro\" rel=\"nofollow ugc\">Compare Free vs Pro Versions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch4>In PHP\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[bc_random_banner]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Inside Posts or Pages\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Shortcode Attributes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner category=category_name slider=no autoplay=true delay=3000 loop=false dots=false]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>category: default or any custom category slug.\u003C\u002Fli>\n\u003Cli>slider: yes \u002F no\u003C\u002Fli>\n\u003Cli>autoplay: true \u002F false\u003C\u002Fli>\n\u003Cli>delay: e.g., 3000 (milliseconds)\u003C\u002Fli>\n\u003Cli>loop: true \u002F false\u003C\u002Fli>\n\u003Cli>dots: true \u002F false\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Pro Version  : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro\" rel=\"nofollow ugc\">Random Banner Pro Support\u003C\u002Fa>\u003C\u002Fp>\n","Display random image, SWF, or script ads across your WordPress site with this powerful, customizable, and user-friendly Random Banner plugin.",1000,118453,92,52,"2026-03-15T10:24:00.000Z","6.9.4","5.3","7.0",[76,77,78,20,60],"ads-campaign","advertisement","banner","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-banner.4.2.12.zip",54,2,"2024-11-28 00:00:00",{"slug":85,"name":86,"version":87,"author":63,"author_profile":64,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":56,"num_ratings":82,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":17,"tags":95,"homepage":97,"download_link":98,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"banner-upload","Banner Upload","1.6","\u003Cp>Easy way to display the different size of banner advertisements in WordPress using widgets\u003C\u002Fp>\n\u003Cp>Through this plugin admin can,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload the banner ads through widget.\u003C\u002Fli>\n\u003Cli>Specify the banner ads width and height size using px.\u003C\u002Fli>\n\u003Cli>Create multiple banner ads using widgets.\u003C\u002Fli>\n\u003Cli>Specific the link for that advertisement, so that when users click the banner, the link will be opened in new window.\u003C\u002Fli>\n\u003Cli>Add the custom title for their widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Fbanner-upload-wordpress-plugin\" rel=\"nofollow ugc\">For Support\u003C\u002Fa>\u003C\u002Fp>\n","Easy way to display the different size of banner advertisements in WordPress using widgets",500,34354,"2017-03-14T08:24:00.000Z","4.7.32","4.3",[51,77,78,20,96],"widget","http:\u002F\u002Fbuffercode.com\u002Fproject\u002Fbanner-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanner-upload.1.6.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":13,"num_ratings":13,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":17,"tags":112,"homepage":114,"download_link":115,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"adbusters","Adbusters","1.0.7","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Are you troubled by strange iframe ad files in the middle of the night? Do you experience feelings of dread in your revision control and source code management system? Have you or any of your colleagues ever had to manually add these files to your site as your ads team keeps making new deals?\u003C\u002Fp>\n\u003Cp>If the answer is yes, don’t wait another minute! ADBUSTERS! Download this plugin today and let us take care of your ad file serving needs.\u003C\u002Fp>\n\u003Cp>Caveat: while we have reviewed the included templates for obvious security issues (like XSS), we cannot guarantee the reliability of external scripts referenced by most of the adbusters. We highly recommend discussing with your ad network representative to discuss this if you have any concerns.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>“Adbusters”\u003Cbr \u002F>\nCopyright (C) 2013 Automattic\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation, either version 3 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\u003Cbr \u002F>\nGNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License\u003Cbr \u002F>\nalong with this program.  If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","A set of iframe busters for popular ad networks",400,72170,"2018-11-22T04:20:00.000Z","5.0.25","3.7",[19,51,113],"iframe-busters","https:\u002F\u002Fgithub.com\u002FAutomattic\u002FAdbusters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadbusters.1.0.7.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":56,"num_ratings":57,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":48,"tags":129,"homepage":17,"download_link":134,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"purpleads-ads-txt-manager","PurpleAds Ads.txt Manager","1.0.1","PurpleAds Network","https:\u002F\u002Fprofiles.wordpress.org\u002Fpurpleads\u002F","\u003Ch4>Simplify Your Ads.txt Management with PurpleAds\u003C\u002Fh4>\n\u003Cp>PurpleAds Ads.txt Manager is a powerful WordPress plugin that streamlines the process of managing your Ads.txt file.\u003Cbr \u002F>\nOur tool is designed to help publishers effortlessly manage their ad network relationships, ensuring that authorized sellers are correctly identified and verified by advertisers.\u003Cbr \u002F>\nWith PurpleAds Ads.txt Manager, managing your Ads.txt file has never been easier.\u003C\u002Fp>\n\u003Ch4>A Transparent View of Your Advertising Relationships\u003C\u002Fh4>\n\u003Cp>With PurpleAds Ads.txt Manager, you can easily create and manage your Ads.txt file directly from your WordPress dashboard.\u003Cbr \u002F>\nOur intuitive interface allows you to quickly add, edit, and delete ad network information, ensuring that your Ads.txt file is always up-to-date and accurate.\u003Cbr \u002F>\nThe plugin provides a clear and transparent view of your advertising relationships, giving you full control over your ad network partnerships.\u003C\u002Fp>\n\u003Ch4>Compliant with IAB’s Ads.txt Standard\u003C\u002Fh4>\n\u003Cp>PurpleAds Ads.txt Manager is fully compliant with the IAB’s Ads.txt standard, which means that your ad network information will be displayed correctly and will meet industry standards. This ensures that your advertising relationships are fully transparent and compliant, giving you peace of mind and enabling you to focus on growing your business.\u003C\u002Fp>\n\u003Ch3>Why Use PurpleAds Ads.txt Manager?\u003C\u002Fh3>\n\u003Cp>Simplify the process of managing your Ads.txt file.\u003Cbr \u002F>\nEnsure that authorized sellers are correctly identified and verified by advertisers.\u003Cbr \u002F>\nEasily add, edit, and delete ad network information.\u003Cbr \u002F>\nProvides a clear and transparent view of your advertising relationships.\u003Cbr \u002F>\nFully compliant with the IAB’s Ads.txt standard.\u003C\u002Fp>\n\u003Ch3>Easy Installation\u003C\u002Fh3>\n\u003Cp>Installing the PurpleAds Ads.txt Manager plugin is a breeze:\u003C\u002Fp>\n\u003Cp>Install the plugin through the WordPress plugins screen or upload the plugin files to the \u002Fwp-content\u002Fplugins\u002F directory.\u003Cbr \u002F>\nActivate the plugin through the ‘Plugins’ screen in WordPress.\u003Cbr \u002F>\nGo to the PurpleAds Ads.txt Manager page in your WordPress dashboard.\u003Cbr \u002F>\nAdd your ad network information using the simple form provided.\u003Cbr \u002F>\nClick ‘Save’ to update your Ads.txt file.\u003C\u002Fp>\n","Simplify Your Ads.txt Management with PurpleAds",90,3588,"2023-08-15T08:33:00.000Z","6.2.9","3.1.0",[19,130,131,132,133],"ads-txt","adstxt","advertising","publishers","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurpleads-ads-txt-manager.zip",{"attackSurface":136,"codeSignals":213,"taintFlows":258,"riskAssessment":259,"analyzedAt":267},{"hooks":137,"ajaxHandlers":193,"restRoutes":202,"shortcodes":203,"cronEvents":212,"entryPointCount":30,"unprotectedCount":82},[138,144,148,154,158,163,167,169,173,177,180,183,187,190],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","wp_enqueue_scripts","adsbenedict_enqueue_scripts","adsbenedict.php",106,{"type":139,"name":145,"callback":146,"file":147,"line":11},"admin_menu","ab_submenu_page","include\\admin.php",{"type":149,"name":150,"callback":151,"file":152,"line":153},"filter","manage_adsbenedict_posts_columns","adsbenedict_show_yourls","include\\yourls.php",38,{"type":149,"name":155,"callback":156,"file":152,"line":157},"manage_posts_custom_column","adsbenedict_show_yourls_data",44,{"type":139,"name":159,"callback":160,"file":161,"line":162},"add_meta_boxes","adsbenedict_add_ad_url","post-types\\adsbenedict.php",19,{"type":139,"name":164,"callback":165,"priority":57,"file":161,"line":166},"save_post","adsbenedict_save_ad_url",126,{"type":139,"name":164,"callback":165,"priority":57,"file":161,"line":168},129,{"type":139,"name":170,"callback":171,"file":161,"line":172},"init","adsbenedict_init",163,{"type":149,"name":174,"callback":175,"file":161,"line":176},"post_updated_messages","adsbenedict_updated_messages",189,{"type":149,"name":150,"callback":178,"file":161,"line":179},"adsbenedict_show_thumb",192,{"type":149,"name":155,"callback":181,"file":161,"line":182},"adsbenedict_show_thumb_display",201,{"type":139,"name":184,"callback":185,"file":161,"line":186},"admin_head","ab_column_width",235,{"type":139,"name":170,"callback":188,"file":189,"line":153},"advertisers_init","taxonomies\\advertisers.php",{"type":139,"name":170,"callback":191,"file":192,"line":31},"zone_init","taxonomies\\zone.php",[194,200],{"action":195,"nopriv":196,"callback":197,"hasNonce":198,"hasCapCheck":198,"file":142,"line":199},"adsbenedict_load",true,"adsbenedict_ajax_load_ad",false,114,{"action":195,"nopriv":198,"callback":197,"hasNonce":198,"hasCapCheck":198,"file":142,"line":201},115,[],[204,208],{"tag":205,"callback":206,"file":142,"line":207},"adsbenedict","adsbenedict_shortcode",95,{"tag":209,"callback":210,"file":142,"line":211},"adsbenedictajax","adsbenedictajax_shortcode",177,[],{"dangerousFunctions":214,"sqlUsage":215,"outputEscaping":217,"fileOperations":13,"externalRequests":13,"nonceChecks":57,"capabilityChecks":82,"bundledLibraries":257},[],{"prepared":13,"raw":13,"locations":216},[],{"escaped":218,"rawEcho":162,"locations":219},20,[220,223,225,227,229,231,233,235,236,238,240,241,243,245,247,249,251,253,255],{"file":142,"line":221,"context":222},78,"raw output",{"file":142,"line":224,"context":222},79,{"file":142,"line":226,"context":222},82,{"file":142,"line":228,"context":222},83,{"file":142,"line":230,"context":222},171,{"file":142,"line":232,"context":222},179,{"file":152,"line":234,"context":222},76,{"file":152,"line":221,"context":222},{"file":152,"line":237,"context":222},80,{"file":161,"line":239,"context":222},50,{"file":161,"line":81,"context":222},{"file":161,"line":242,"context":222},59,{"file":161,"line":244,"context":222},60,{"file":161,"line":246,"context":222},61,{"file":161,"line":248,"context":222},62,{"file":161,"line":250,"context":222},207,{"file":161,"line":252,"context":222},208,{"file":161,"line":254,"context":222},216,{"file":161,"line":256,"context":222},224,[],[],{"summary":260,"deductions":261},"The \"ads-benedict\" v0.3.0 plugin exhibits a mixed security posture.  On the positive side, it utilizes prepared statements for all SQL queries, has no file operations or external HTTP requests, and appears to have no known historical vulnerabilities.  This indicates good practices in areas like database interaction and external dependency management.\n\nHowever, the static analysis reveals significant concerns regarding its attack surface.  The plugin exposes two AJAX handlers, both of which lack authentication checks. This represents a critical weakness, as any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure. While the output escaping is only 51% properly escaped, this percentage is not as critical as the lack of authentication on AJAX actions.\n\nOverall, the plugin's strengths in SQL handling and historical vulnerability absence are overshadowed by the presence of unprotected AJAX endpoints. The absence of recorded vulnerabilities might suggest it hasn't been a target or thoroughly audited, rather than an inherent lack of risk. The lack of taint analysis flows could be due to the limited complexity of the plugin or limitations in the analysis tool.",[262,264],{"reason":263,"points":11},"2 AJAX handlers without auth checks",{"reason":265,"points":266},"Only 51% of outputs properly escaped",5,"2026-03-17T01:26:01.975Z",{"wat":269,"direct":276},{"assetPaths":270,"generatorPatterns":272,"scriptPaths":273,"versionParams":274},[271],"\u002Fwp-content\u002Fplugins\u002Fads-benedict\u002Finclude\u002Fadsbenedict.js",[],[271],[275],"adsbenedict\u002Fstyle.css?ver=",{"cssClasses":277,"htmlComments":280,"htmlAttributes":281,"restEndpoints":283,"jsGlobals":284,"shortcodeOutput":286},[278,279],"adsajaxhref","adsajaxsrc",[],[282],"data-zone",[],[285],"loadadsbenedict",[287,288,289],"\u003Ca href=","\u003Cimg src=","style=\"max-width: 100%; display: block; height: auto;\""]