[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fa8ne3gmx8nDgqwRzcXXG8adQpl99kJLr9o-hI4K_lWY":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":36,"analysis":143,"fingerprints":357},"opes-wp-ads-manager","Opes WP Ads Manager","1.2.0","twapaw","https:\u002F\u002Fprofiles.wordpress.org\u002Ftwapaw\u002F","\u003Cp>Opes WP Ads Manager is a simple plugin that allows you to show advertisements as a widget on the website\u003C\u002Fp>\n\u003Cp>\u003Cstrong> Just works! \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Major features in Opes WP Ads Manager include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Since version 1.2.0 only one widget can be add and only two ads can be shown\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>An ad as a custom post type\u003C\u002Fli>\n\u003Cli>An every ad can link to specific web page\u003C\u002Fli>\n\u003Cli>A widget generator\u003C\u002Fli>\n\u003Cli>A custom post featured image used as an ad\u003C\u002Fli>\n\u003Cli>Ad sizes management (use Regenerate Thumbnails plugin to extend management of the sizes image files)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PRO Version (available soon) features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stats\u003C\u002Fli>\n\u003Cli>Not limited widgets and ads can be add\u003C\u002Fli>\n\u003Cli>Management of order of ads in a widget\u003C\u002Fli>\n\u003C\u002Ful>\n","Opes WP Ads Manager allows you to show advertisements on the website",10,1683,0,"2015-04-25T16:52:00.000Z","4.2.0","3.5.0","",[19,20,21,22,23],"ad","ads","advert","advertisement","adverts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopes-wp-ads-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopes-wp-ads-manager.1.2.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,50,30,84,"2026-04-05T09:56:00.370Z",[37,59,81,104,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":46,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"autoads-premiere","AutoAds Premiere","1.4.0","Wutime","https:\u002F\u002Fprofiles.wordpress.org\u002Fwutime\u002F","\u003Cp>This plugin allows you to quickly add Google Adsense AutoAds to your website.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Add your Publisher ID\u003C\u002Fli>\n\u003Cli>Select pages to show adverts on\u003C\u002Fli>\n\u003Cli>Determine roles to ignore\u003C\u002Fli>\n\u003Cli>Save your settings\u003C\u002Fli>\n\u003Cli>Profit!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>In addition to specifying your Google AdSense Publisher ID you can also exclude specific roles from seeing advertisements with a quick click.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Support is available through the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fautoads-premiere\u002F\" rel=\"ugc\">WordPress Support Forums\u003C\u002Fa> or though my \u003Ca href=\"https:\u002F\u002Fwww.wutime.com\u002Fcontact\" rel=\"nofollow ugc\">contact page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Installlation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install\u003C\u002Fli>\n\u003Cli>Activate\u003C\u002Fli>\n\u003Cli>Edit Settings\u003C\u002Fli>\n\u003Cli>Select Page Types to Show Adverts\u003C\u002Fli>\n\u003Cli>Profit!\u003C\u002Fli>\n\u003C\u002Ful>\n","AutoAds Premiere allows you to quickly display advertisements on your website.",2329,100,1,"2025-11-28T02:51:00.000Z","6.9.4","4.4","5.1",[53,54,55,23,56],"ad-solutions","adsense","advertisements","google-adsense","https:\u002F\u002Fwww.wutime.com\u002Fdownloads\u002Fautoads-premiere\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoads-premiere.1.4.0.zip",{"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":17,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":31,"unpatched_count":13,"last_vuln_date":80,"fetched_at":28},"wp125","WP125","1.5.5","redwallhp","https:\u002F\u002Fprofiles.wordpress.org\u002Fredwallhp\u002F","\u003Cp>If you’ve given up the low-paying and slightly obtrusive ad networks used by many new bloggers, in favor of selling ads directly, you may have been frustrated with the excessive time involved managing your ads. Not only do you have to find advertisers to sponsor your blog, you have to manually edit your template to put the ad in, and then head over to your favorite calendar app to set an alert to remind you when to take the ad down.\u003C\u002Fp>\n\u003Cp>Time consuming practices like those are a thing of the past. The WP125 plugin can help you manage your ads more efficiently, leaving you with more time to write new posts. The plugin adds a new “Ads” menu to the WordPress admin, featuring submenus for tweaking display settings and adding and removing ads.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One or two column ad display, and support through template tags to implement your own unconventional design.\u003C\u002Fli>\n\u003Cli>Show as many ads as you want, and in either manual or random order\u003C\u002Fli>\n\u003Cli>Keep track of how many times an ad is clicked\u003C\u002Fli>\n\u003Cli>When creating a new ad, you don’t have to calculate the end date yourself. Just input how many days you wish the ad to run for, and the correct date will be applied. The ad will be automatically taken down when the time comes.\u003C\u002Fli>\n\u003Cli>When an ad run is over, the record is archived on the Inactive ads screen, so you can check on the final click count, or revive the ad for another run.\u003C\u002Fli>\n\u003Cli>When an ad slot is empty, a placeholder ad of your choice will be displayed. This could be a “Your Ad Here” image linking to a page with statistics and pricing, or an affiliate link.\u003C\u002Fli>\n\u003Cli>Optionally recieve email notifications when an ad expires. Useful if you send follow-up messages to advertisers, or if you just want to stay in the know.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upgrading\u003C\u002Fh3>\n\u003Cp>You may upgrade the plugin via the automated system in WordPress 2.5 or greater, or “old-style” by downloading the new one and then\u003Cbr \u002F>\n1. Deactivating plugin\u003Cbr \u002F>\n2. Uploading the updated files\u003Cbr \u002F>\n3. Reactivating plugin\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you have WP Super Cache installed on your blog, it may conflict with WP125’s click tracking feature. To fix this, add “index.php” on a new line in the “Rejected URLs” field of the WP Super Cache options page. This will disable caching for yourblog.com\u002Findex.php. If someone goes to yourblog.com, they will still get the cached version, but since WP125’s click tracker URLs look like “\u002Findex.php?adclick=1,” they will avoid the cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you’re having a problem with the plugin, try posting on the official WordPress forum at https:\u002F\u002Fwordpress.org\u002Fsupport\u002F (be sure to use the tag “WP125”!). I, or another user of the plugin, will hopefully be able to answer your questions. Or send me an email via the contact form on Webmaster-Source.com.\u003C\u002Fp>\n\u003Ch3>Translation Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Danish Translation: \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002F\" rel=\"nofollow ugc\">Georg S. Adamsen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French Translation: Alexandre Cloquet\u003C\u002Fli>\n\u003Cli>Italian Translation: \u003Ca href=\"http:\u002F\u002Fgidibao.net\u002Findex.php\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Gianni Diurno\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian Translation: \u003Ca href=\"http:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">M. Comfi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Simplified Chinese Translation: \u003Ca href=\"http:\u002F\u002Fbwskyer.com\u002F\" rel=\"nofollow ugc\">Sam Zuo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch Translation: Jackey van Melis\u003C\u002Fli>\n\u003Cli>Brasilian Portuguese Translation: Jos� de Menezes Filho\u003C\u002Fli>\n\u003Cli>German Translation: Simon Kraft\u003C\u002Fli>\n\u003Cli>Romanian Translation: \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Hosting Geeks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak Translation: Branco Radenovich, \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Hosting Geeks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ukrainian Translation: Michael Yunat, \u003Ca href=\"http:\u002F\u002Fgetvoip.com\u002Fblog\" rel=\"nofollow ugc\">GetVOIP.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy management of 125x125 ads on your blog.  Ads can be run for a specified number of days, and will automatically be taken down. Track clicks too.",3000,684387,80,16,"2021-12-23T19:40:00.000Z","5.8.13","2.8",[75,20,22,76],"125x125","management","http:\u002F\u002Fwww.webmaster-source.com\u002Fwp125-ad-plugin-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp125.1.5.5.zip",83,"2021-12-23 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":49,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":13,"last_vuln_date":103,"fetched_at":28},"ads-for-wp","Easy Google Adsense and Banner Ads Manager – AdsforWP","1.9.34","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AdSense Auto Ads Support\u003C\u002Fli>\n\u003Cli>Ad Groups with AMP Support\u003C\u002Fli>\n\u003Cli>Ad Widget added\u003C\u002Fli>\n\u003Cli>Ad expiry and scheduling option added\u003C\u002Fli>\n\u003Cli>AMP Compatibility: Seamless integration with AMP for WP & AMP by Automattic.\u003C\u002Fli>\n\u003Cli>Unlimited Ads\u003C\u002Fli>\n\u003Cli>Google Adsense Support\u003C\u002Fli>\n\u003Cli>Custom Ad HTML support\u003C\u002Fli>\n\u003Cli>Media.net Support\u003C\u002Fli>\n\u003Cli>Ads Shortcode\u003C\u002Fli>\n\u003Cli>Post Specific Ads Control\u003C\u002Fli>\n\u003Cli>Easily inject Between the content, After the content or Before the content.\u003C\u002Fli>\n\u003Cli>Migrate from Advanced Ads plugin with One Click!\u003C\u002Fli>\n\u003Cli>NEW: Align and set margins easily \u003C\u002Fli>\n\u003Cli>NEW: Revcontent Ads Support\u003C\u002Fli>\n\u003Cli>NEW: AMP Story Ads Support\u003C\u002Fli>\n\u003Cli>NEW: Engageya Support\u003C\u002Fli>\n\u003Cli>NEW: Outbrain Support\u003C\u002Fli>\n\u003Cli>NEW: Taboola Support\u003C\u002Fli>\n\u003Cli>NEW: MANTIS Support\u003C\u002Fli>\n\u003Cli>NEW: Ezoic Support\u003C\u002Fli>\n\u003Cli>NEW: Mediavine Support\u003C\u002Fli>\n\u003Cli>NEW: ads.txt Support\u003C\u002Fli>\n\u003Cli>NEW: MGID Support\u003C\u002Fli>\n\u003Cli>NEW: Ads Performance Analytics with reports & insights (supports AMP as well)\u003C\u002Fli>\n\u003Cli>NEW: View Deep Insights of your traffic and Revenue with reports and data. It gives an overview of Mobile VS Desktop, AMP vs Non-AMP of your Traffic & Ad revenue including the comparision of previous time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Click Fraud Protection\u003C\u002Fstrong>: Helps you fight the click fraud and helps you stabilize the ad revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Lazy Load\u003C\u002Fstrong>: Helps you to load when page is fully loaded or when user start engaging on page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Active Development:\u003C\u002Fh4>\n\u003Cp>We are actively developing this plugin and our aim is to make this plugin into the #1 solution in the world. You can \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">Report a Bug\u003C\u002Fa>. The code is hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Development Roadmap:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong>: Find out which ads perform the most and how you can improve the ad revenue further.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR & Privacy tools\u003C\u002Fstrong>: We have got the GDPR and other privacy tools planned so that you don’t have to worry about complying with privacy laws.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Ads\u003C\u002Fstrong>: We will be adding the responsive support to Ads to give the best viewability to ads on devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Innovation & Disruption\u003C\u002Fstrong>: We are constantly evolving our product and going to introduce new features which are not being used by anyone in the world.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002F#roadmap\" rel=\"nofollow ugc\">View Full Development Roadmap\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Support\u003C\u002Fh4>\n\u003Cp>Support is provided in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fads-for-wp\" rel=\"ugc\">Forum\u003C\u002Fa>. You can also \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>, our turn around time on email is around 12 hours.\u003C\u002Fp>\n\u003Ch4>Bug Reports\u003C\u002Fh4>\n\u003Cp>Bug reports are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Chart.js library used https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002FChart.js\u002F2.8.0\u002FChart.bundle.js – License URI: https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u002Fblob\u002Fmaster\u002FLICENSE.md,\u003Cbr \u002F>\nGoogle Api Php Client library used https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client – License URI: https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n","AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.",2000,219057,92,43,"2025-12-02T10:29:00.000Z","4.5","5.6.20",[20,54,22,97,98],"amp","media-net","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fads-for-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-for-wp.1.9.34.zip",97,3,"2024-07-11 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":13,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":17,"tags":117,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"master-post-advert","Master Post Advert","1.0.2","m_i_n","https:\u002F\u002Fprofiles.wordpress.org\u002Fm_i_n\u002F","\u003Cp>Master Post Advert ia a simple plugin that display advertising between post’s beginning and rest of the content (where the “Read More” tag is).\u003C\u002Fp>\n\u003Ch4>Available languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>english\u003C\u002Fli>\n\u003Cli>polish (polski)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\" rel=\"nofollow ugc\">GNU GPL version 2\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>Copyright ©2010 \u003Ca href=\"http:\u002F\u002Fwww.bbproject.net\" rel=\"nofollow ugc\">BBPROJECT.NET\u003C\u002Fa>\u003C\u002Fp>\n","Display advertising between the introduction and post content.",1000,42710,"2017-11-28T17:51:00.000Z","4.2.39","3.2",[19,54,21,22,118],"post","http:\u002F\u002Fwww.bbproject.net\u002Fmoje-projekty\u002Finne\u002Fmaster-post-advert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaster-post-advert.1.0.2.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":112,"downloaded":129,"rating":91,"num_ratings":130,"last_updated":131,"tested_up_to":49,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":31,"last_vuln_date":142,"fetched_at":28},"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.",118453,52,"2026-03-15T10:24:00.000Z","5.3","7.0",[135,22,136,137,122],"ads-campaign","banner","banner-ads","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-banner.4.2.12.zip",54,4,"2024-11-28 00:00:00",{"attackSurface":144,"codeSignals":256,"taintFlows":339,"riskAssessment":340,"analyzedAt":356},{"hooks":145,"ajaxHandlers":216,"restRoutes":253,"shortcodes":254,"cronEvents":255,"entryPointCount":222,"unprotectedCount":222},[146,151,155,160,163,166,171,175,179,183,186,189,194,199,202,204,208,211,213],{"type":147,"name":148,"callback":149,"file":150,"line":102},"action","plugins_loaded","_WPADSMNGR_uwxl__load_textdomain","conf.php",{"type":147,"name":152,"callback":153,"file":154,"line":33},"admin_enqueue_scripts","addAddedScriptsAndStyles","inc\\admin\\admin.class.php",{"type":147,"name":156,"callback":157,"file":158,"line":159},"add_meta_boxes","registerAddsMetaboxes","inc\\admin\\controller\\2-Ad-Metaboxes-ToLoad.php",8,{"type":147,"name":161,"callback":162,"file":158,"line":11},"save_post","registerAdMetabox_1_save",{"type":147,"name":161,"callback":164,"file":158,"line":165},"registerAdMetabox_2_save",11,{"type":147,"name":167,"callback":168,"file":169,"line":170},"admin_menu","registerAdminOptionsPanel","inc\\admin\\controller\\4-adminOptionsPanel-ToLoad.php",26,{"type":147,"name":172,"callback":173,"file":169,"line":174},"admin_init","registerAdminOptionsPanel_RegisterSettings",28,{"type":147,"name":176,"callback":177,"file":178,"line":11},"init","addImageSizes","inc\\admin\\controller\\8-Add-Images-Sizes-ToLoad.php",{"type":180,"name":181,"callback":182,"file":178,"line":165},"filter","image_size_names_choose","addImageSizesToChoose",{"type":147,"name":152,"callback":153,"file":184,"line":185},"inc\\common\\common.class.php",31,{"type":147,"name":187,"callback":153,"file":184,"line":188},"wp_enqueue_scripts",33,{"type":147,"name":190,"callback":191,"file":192,"line":193},"admin_notices","adminNoticeInfo","inc\\common\\controller\\1-restictions-ToLoad.php",22,{"type":147,"name":195,"callback":196,"file":197,"line":198},"widgets_init","registerWidgets","inc\\common\\controller\\2-add_Widgets-ToLoad.php",20,{"type":147,"name":176,"callback":200,"file":201,"line":11},"registerPostTypes","inc\\common\\controller\\3-register-Ads-As-PostType-ToLoad.php",{"type":147,"name":187,"callback":153,"file":203,"line":33},"inc\\front\\front.class.php",{"type":147,"name":152,"callback":205,"file":206,"line":207},"addDafeultCommonScriptsAndStyles","inc\\main.class.php",39,{"type":147,"name":152,"callback":209,"file":206,"line":210},"addDafeultAdminScriptsAndStyles",40,{"type":147,"name":187,"callback":205,"file":206,"line":212},48,{"type":147,"name":187,"callback":214,"file":206,"line":215},"addDafeultFrontScriptsAndStyles",49,[217,223,226,230,234,238,242,246,250],{"action":218,"nopriv":219,"callback":220,"hasNonce":219,"hasCapCheck":219,"file":221,"line":222},"update_advert_state",false,"update_advert_state_callback","inc\\admin\\controller\\12-ajax-ToLoad.php",9,{"action":224,"nopriv":219,"callback":225,"hasNonce":219,"hasCapCheck":219,"file":221,"line":165},"get_ads_on_position","get_ads_on_position_callback",{"action":227,"nopriv":219,"callback":228,"hasNonce":219,"hasCapCheck":219,"file":221,"line":229},"update_position_widget","update_position_widget_callback",13,{"action":231,"nopriv":219,"callback":232,"hasNonce":219,"hasCapCheck":219,"file":221,"line":233},"update_ad_size","update_ad_size_callback",15,{"action":235,"nopriv":219,"callback":236,"hasNonce":219,"hasCapCheck":219,"file":221,"line":237},"delete_position_widget","delete_position_widget_callback",17,{"action":239,"nopriv":219,"callback":240,"hasNonce":219,"hasCapCheck":219,"file":221,"line":241},"delete_ad_size","delete_ad_size_callback",19,{"action":243,"nopriv":219,"callback":244,"hasNonce":219,"hasCapCheck":219,"file":221,"line":245},"set_admin_column_size","set_admin_column_size_callback",21,{"action":247,"nopriv":219,"callback":248,"hasNonce":219,"hasCapCheck":219,"file":221,"line":249},"clicks_counter","clicks_counter_callback",23,{"action":247,"nopriv":251,"callback":248,"hasNonce":219,"hasCapCheck":219,"file":221,"line":252},true,24,[],[],[],{"dangerousFunctions":257,"sqlUsage":265,"outputEscaping":272,"fileOperations":13,"externalRequests":13,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":338},[258,262],{"fn":259,"file":221,"line":260,"context":261},"unserialize",337,"$updated_ad_sizes = unserialize( $updated_ad_sizes_Res->option_value );",{"fn":259,"file":221,"line":263,"context":264},439,"$updated_positions_widgets = unserialize( $updated_positions_widgets_Res->option_value );",{"prepared":13,"raw":31,"locations":266},[267,270],{"file":221,"line":268,"context":269},334,"$wpdb->get_row() with variable interpolation",{"file":221,"line":271,"context":269},436,{"escaped":159,"rawEcho":273,"locations":274},34,[275,278,280,282,284,286,288,290,292,294,296,298,300,302,304,307,308,310,311,312,313,315,317,318,320,322,324,326,328,330,332,334,335,337],{"file":221,"line":276,"context":277},134,"raw output",{"file":221,"line":279,"context":277},189,{"file":221,"line":281,"context":277},233,{"file":221,"line":283,"context":277},367,{"file":221,"line":285,"context":277},469,{"file":221,"line":287,"context":277},487,{"file":221,"line":289,"context":277},488,{"file":221,"line":291,"context":277},489,{"file":158,"line":293,"context":277},107,{"file":158,"line":295,"context":277},108,{"file":158,"line":297,"context":277},193,{"file":158,"line":299,"context":277},225,{"file":158,"line":301,"context":277},226,{"file":158,"line":303,"context":277},227,{"file":305,"line":306,"context":277},"inc\\admin\\controller\\3-Ad-Add-Admin-Column-ToLoad.php",77,{"file":305,"line":306,"context":277},{"file":305,"line":309,"context":277},95,{"file":305,"line":309,"context":277},{"file":305,"line":309,"context":277},{"file":305,"line":309,"context":277},{"file":169,"line":314,"context":277},88,{"file":169,"line":316,"context":277},91,{"file":169,"line":293,"context":277},{"file":169,"line":319,"context":277},112,{"file":169,"line":321,"context":277},117,{"file":169,"line":323,"context":277},122,{"file":169,"line":325,"context":277},127,{"file":169,"line":327,"context":277},180,{"file":169,"line":329,"context":277},202,{"file":169,"line":331,"context":277},205,{"file":169,"line":333,"context":277},221,{"file":169,"line":301,"context":277},{"file":169,"line":336,"context":277},264,{"file":192,"line":210,"context":277},[],[],{"summary":341,"deductions":342},"The \"opes-wp-ads-manager\" plugin v1.2.0 presents a significant security risk primarily due to its unprotected AJAX endpoints. With all 9 identified AJAX handlers lacking authentication checks, an unauthenticated attacker could potentially trigger arbitrary actions within the plugin, leading to a compromise of the WordPress site. The presence of the `unserialize` function, a known source of remote code execution vulnerabilities when handling untrusted data, further exacerbates this risk.  While the plugin has no recorded vulnerability history or external HTTP requests, its lack of input sanitization and output escaping on a substantial portion of its outputs, coupled with all SQL queries being susceptible to injection attacks due to the absence of prepared statements, indicates a general lack of robust security practices.\n\nThe static analysis reveals critical weaknesses in its attack surface management and data handling. The absence of proper nonce and capability checks on the AJAX endpoints means that any user, even an anonymous one, could potentially interact with these functions.  The lack of prepared statements for all SQL queries opens the door to SQL injection, which can lead to data theft, modification, or even complete database compromise. The low percentage of properly escaped outputs suggests that cross-site scripting (XSS) vulnerabilities are also a distinct possibility.  Given these findings, the overall security posture is poor, and immediate remediation is strongly advised.",[343,345,347,349,351,354],{"reason":344,"points":233},"Unprotected AJAX handlers",{"reason":346,"points":11},"SQL queries without prepared statements",{"reason":348,"points":159},"Low output escaping percentage",{"reason":350,"points":11},"Unsanitized 'unserialize' function",{"reason":352,"points":353},"Missing nonce checks on AJAX",5,{"reason":355,"points":353},"Missing capability checks on AJAX","2026-03-17T01:35:13.265Z",{"wat":358,"direct":375},{"assetPaths":359,"generatorPatterns":366,"scriptPaths":367,"versionParams":368},[360,361,362,363,364,365],"\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fjquery.dataTables.min.css","\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fopes-ads-manager.css","\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fopes-ads-manager-datatable.css","\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fjs\u002Fjquery.dataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fjs\u002Fopes-ads-manager.js","\u002Fwp-content\u002Fplugins\u002Fopes-wp-ads-manager\u002Finc\u002Ffront\u002Fassets\u002Fjs\u002Fopes-ads-manager-front.js",[],[363,364,365],[369,370,371,372,373,374],"opes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fjquery.dataTables.min.css?ver=","opes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fopes-ads-manager.css?ver=","opes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fcss\u002Fopes-ads-manager-datatable.css?ver=","opes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fjs\u002Fjquery.dataTables.min.js?ver=","opes-wp-ads-manager\u002Finc\u002Fcommon\u002Fassets\u002Fjs\u002Fopes-ads-manager.js?ver=","opes-wp-ads-manager\u002Finc\u002Ffront\u002Fassets\u002Fjs\u002Fopes-ads-manager-front.js?ver=",{"cssClasses":376,"htmlComments":378,"htmlAttributes":379,"restEndpoints":380,"jsGlobals":381,"shortcodeOutput":383},[377],"opes-ads-manager-datatable",[],[],[],[382],"opes_ads_manager_data",[]]