[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fP1x48Lv2u1QU7OGhdrGkiriNOqq2rp04gayd7ZKQSDg":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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":130,"fingerprints":224},"kantbtrue-content-bottom-ads","Kantbtrue content bottom ads","1.1.2","Shashikant Yadav","https:\u002F\u002Fprofiles.wordpress.org\u002Fkantbtrue\u002F","\u003Cp>An elegant ad below content area. With this plugin you can add title, description, link, image etc.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fqdonow.com\u002Finsights\u002F5-best-online-proofreading-tools-for-bloggers-and-writers\u002F\" rel=\"nofollow ugc\">DEMO LINK\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Features::\u003Cbr \u002F>\n– Fields: Title, Description, Link, Image\u003Cbr \u002F>\n– Options: Sponsor tag, Dark mode\u003Cbr \u002F>\n– Support all post types\u003C\u002Fp>\n","Show an elegant ad below content area.",0,1031,"2020-06-23T18:37:00.000Z","5.4.19","5.0","7.0",[18,19,20,21],"ads","banner-ads","content-bottom-ads","custom-ads","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkantbtrue-content-bottom-ads.1.1.2.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},"kantbtrue",4,400,89,30,86,"2026-04-04T15:38:59.666Z",[37,61,78,97,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":16,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":30,"unpatched_count":59,"last_vuln_date":60,"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",[53,54,55,19,38],"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":62,"name":63,"version":64,"author":41,"author_profile":42,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":59,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":76,"download_link":77,"security_score":24,"vuln_count":11,"unpatched_count":11,"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,100,"2017-03-14T08:24:00.000Z","4.7.32","4.3","",[18,54,55,19,75],"widget","http:\u002F\u002Fbuffercode.com\u002Fproject\u002Fbanner-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanner-upload.1.6.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":69,"num_ratings":59,"last_updated":88,"tested_up_to":14,"requires_at_least":89,"requires_php":73,"tags":90,"homepage":95,"download_link":96,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"adrotate-switch","AdRotate Switch","1.12","Arnan de Gans","https:\u002F\u002Fprofiles.wordpress.org\u002Fadegans\u002F","\u003Cp>Looking for a fresh start with AdRotate Banner Manager or AdRotate Professional but you don’t want to have to re-do all your ads?\u003Cbr \u002F>\nIf you have a compatible plugin you can easily import your adverts into AdRotate or AdRotate Professional and get a head start!\u003Cbr \u002F>\nEasily switch to AdRotate Banner Manager or AdRotate Professional with the AdRotate Switch tool.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible advertising plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ad Injection\u003C\u002Fli>\n\u003Cli>Ad King Pro\u003C\u002Fli>\n\u003Cli>Advanced Advertising Manager\u003C\u002Fli>\n\u003Cli>Advertising Manager\u003C\u002Fli>\n\u003Cli>WP Bannerize\u003C\u002Fli>\n\u003Cli>BannerMan\u003C\u002Fli>\n\u003Cli>Max Banner Ads Pro\u003C\u002Fli>\n\u003Cli>Simple Ads Manager\u003C\u002Fli>\n\u003Cli>Useful Banner Manager\u003C\u002Fli>\n\u003Cli>WP Pro Ad System\u003C\u002Fli>\n\u003Cli>wp125\u003C\u002Fli>\n\u003Cli>WP-Ad-Manager \u002F Ad Minister\u003C\u002Fli>\n\u003Cli>WP Advertize It\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you know of a plugin AdRotate Switch should support? Let me know!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fajdg.solutions\u002Fproduct-category\u002Fadrotate-pro\u002F?pk_campaign=adrotateswitch&pk_keyword=readme\" rel=\"nofollow ugc\">Get AdRotate Professional\u003C\u002Fa> – Get AdRotate Professional and start monetising your site today.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NOTE: Unsolicited offers, partnerships, job offers, promotional emails or product offers to “enhance” my business or products through this site or any means are not appreciated and will most likely be ignored.\u003C\u002Fp>\n","Looking for a fresh start with AdRotate Banner Manager or AdRotate Professional but you don't want to have to re-do all your ads?",70,14380,"2020-03-13T06:42:00.000Z","4.6",[91,92,79,93,94],"ad-injection","adrotate","advert-migration","max-banner-ads","https:\u002F\u002Fajdg.solutions\u002Fproduct\u002Fadrotate-switch\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadrotate-switch.1.12.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":33,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":14,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":73,"download_link":112,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"nx-ads","MAIRDUMONT NETLETIX Ads","1.0.1","mdnx","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdnx\u002F","\u003Cp>This plugin is only for publishers who have a marketing contract with MAIRDUMONT NETLETIX.\u003Cbr \u002F>\nWith the Ads plugin, you can easily place and configure specific ad containers dynamically and use shortcodes.\u003C\u002Fp>\n\u003Cp>You can automatically integrate the \u003Ccode>NX library\u003C\u002Fcode> to display your already configured banner ads. On the settings page, you can enter your \u003Ccode>Site-ID\u003C\u002Fcode> which is linked with your configuration. After that, you can define the required ad containers and the placement of them.\u003C\u002Fp>\n\u003Cp>All defined container names are available as a shortcode, for example \u003Ccode>%top%\u003C\u002Fcode>. You can use the shortcodes everywhere, especially in your child-theme templates.\u003C\u002Fp>\n\u003Cp>If you have no child-theme, you can use the placement on the settings page. For each container, you can enter multiple comma separated selectors (\u003Ccode>id\u003C\u002Fcode> or \u003Ccode>class\u003C\u002Fcode>). For each found html element, the plugin will add the container dynamically at the beginning of the element as the first child. (Note: the container list is processed in the order of definition)\u003C\u002Fp>\n\u003Cp>Alternatively, there is also a widget. With it, you can place your defined containers on all available widget areas.\u003C\u002Fp>\n\u003Cp>For your comfort, we added an optional migration of the settings of our old\u002Fdeprecated plugin \u003Ccode>Netzathleten Banner\u003C\u002Fcode> (not available in WordPress plugin directory). For this, there will be a call to our service at https:\u002F\u002Fs.adadapter.netzathleten-media.de to map old settings to corresponding new settings.\u003C\u002Fp>\n","MAIRDUMONT NETLETIX ads integration. This plugin is only for publishers who have a marketing contract with MAIRDUMONT NETLETIX.",1211,"2020-06-25T14:39:00.000Z","4.0","5.2.4",[18,110,55,19,111],"advertising","netletix","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnx-ads.1.0.1.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":11,"num_ratings":11,"last_updated":123,"tested_up_to":124,"requires_at_least":107,"requires_php":73,"tags":125,"homepage":73,"download_link":129,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"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,"2016-06-03T12:19:00.000Z","4.5.33",[126,19,127,128],"ad-network","double-click-for-publishers","easy-ads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-benedict.0.3.0.zip",{"attackSurface":131,"codeSignals":163,"taintFlows":171,"riskAssessment":220,"analyzedAt":223},{"hooks":132,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":11,"unprotectedCount":11},[133,139,144,149,153],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_enqueue_scripts","kbtcba_admin_enqueue","admin\\enqueue.php",23,{"type":134,"name":140,"callback":141,"file":142,"line":143},"wp_enqueue_scripts","kbtcba_frontend_enqueue","frontend\\enqueue.php",19,{"type":134,"name":145,"callback":146,"file":147,"line":148},"admin_menu","kbtcba_opts_page","kantbtrue-content-bottom-ads.php",34,{"type":134,"name":150,"callback":151,"file":147,"line":152},"admin_post_kbtcba_save_opts","kbtcba_save_opts",35,{"type":154,"name":155,"callback":156,"priority":157,"file":147,"line":158},"filter","the_content","kbtcba_ads_html",1,36,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":11,"externalRequests":11,"nonceChecks":157,"capabilityChecks":157,"bundledLibraries":170},[],{"prepared":11,"raw":11,"locations":166},[],{"escaped":168,"rawEcho":11,"locations":169},32,[],[],[172,200],{"entryPoint":173,"graph":174,"unsanitizedCount":11,"severity":199},"kbtcba_save_opts (admin\\options-form.php:14)",{"nodes":175,"edges":195},[176,182,187,191],{"id":177,"type":178,"label":179,"file":180,"line":181},"n0","source","$_POST['_wp_http_referer'] (x2)","admin\\options-form.php",16,{"id":183,"type":184,"label":185,"file":180,"line":181,"wp_function":186},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",{"id":188,"type":178,"label":189,"file":180,"line":190},"n2","$_POST",27,{"id":192,"type":184,"label":193,"file":180,"line":148,"wp_function":194},"n3","update_option() [Settings Manipulation]","update_option",[196,198],{"from":177,"to":183,"sanitized":197},true,{"from":188,"to":192,"sanitized":197},"low",{"entryPoint":201,"graph":202,"unsanitizedCount":11,"severity":199},"\u003Coptions-form> (admin\\options-form.php:0)",{"nodes":203,"edges":216},[204,205,206,207,208,211],{"id":177,"type":178,"label":179,"file":180,"line":181},{"id":183,"type":184,"label":185,"file":180,"line":181,"wp_function":186},{"id":188,"type":178,"label":189,"file":180,"line":190},{"id":192,"type":184,"label":193,"file":180,"line":148,"wp_function":194},{"id":209,"type":178,"label":210,"file":180,"line":190},"n4","$_POST (x2)",{"id":212,"type":184,"label":213,"file":180,"line":214,"wp_function":215},"n5","echo() [XSS]",60,"echo",[217,218,219],{"from":177,"to":183,"sanitized":197},{"from":188,"to":192,"sanitized":197},{"from":209,"to":212,"sanitized":197},{"summary":221,"deductions":222},"Based on the provided static analysis and vulnerability history, the \"kantbtrue-content-bottom-ads\" v1.1.2 plugin exhibits a strong security posture. The absence of any recorded CVEs, coupled with the plugin's adherence to secure coding practices such as 100% output escaping and 100% prepared statements for SQL queries, indicates a well-maintained and secure piece of software. The analysis also reveals a minimal attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed without appropriate checks, and a complete lack of identified taint flows of critical or high severity.\n\nHowever, it's important to note that the plugin has only one nonce check and one capability check. While these are present, a more robust security strategy might involve multiple layers of checks, especially if the plugin were to evolve and gain more complex functionalities. The very limited attack surface and lack of historical vulnerabilities could also be interpreted as the plugin having limited functionality or not being widely used, which might contribute to its clean security record. Overall, for its current version and analyzed data, the plugin appears very secure, with no immediate critical risks identified.",[],"2026-03-17T07:04:54.569Z",{"wat":225,"direct":240},{"assetPaths":226,"generatorPatterns":232,"scriptPaths":233,"versionParams":234},[227,228,229,230,231],"\u002Fwp-content\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Ffontawesome.all.min.css","\u002Fwp-content\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Foptions-page.css","\u002Fwp-content\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fkantbtrue-content-bottom-ads\u002Ffrontend\u002Fassets\u002Fcss\u002Fstyle.css",[],[230],[235,236,237,238,239],"kantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Fbootstrap.min.css?ver=","kantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Ffontawesome.all.min.css?ver=","kantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fcss\u002Foptions-page.css?ver=","kantbtrue-content-bottom-ads\u002Fadmin\u002Fassets\u002Fjs\u002Fmain.js?ver=","kantbtrue-content-bottom-ads\u002Ffrontend\u002Fassets\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":241,"htmlComments":243,"htmlAttributes":244,"restEndpoints":245,"jsGlobals":246,"shortcodeOutput":247},[242],"kbtcba-ad-wrapper",[],[],[],[],[248],"[kbtcba-ads]"]