[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsVxCnf0lTtHe4flQjtojyCqSGQLg12olZ_H8YCg69v0":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":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":32,"analysis":141,"fingerprints":349},"ha-banners","HA Banners","1.1","sashamx","https:\u002F\u002Fprofiles.wordpress.org\u002Fsashamx\u002F","\u003Cp>The plugin helps to manage the banners over the WordPress blog. It is very easy to use.\u003C\u002Fp>\n\u003Cp>create and manage banners:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>create a banner is as easy as creating a post\u003C\u002Fli>\n\u003Cli>create banners rotations\u003C\u002Fli>\n\u003Cli>widget banners\u003C\u002Fli>\n\u003Cli>banners statistics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Translations\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Banners manager.",10,1514,0,"2016-08-04T09:44:00.000Z","4.5.33","1.0","",[19,20,21],"banners","manager-banners","widget-banners","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fha-banners.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},1,30,84,"2026-04-05T02:30:28.466Z",[33,59,82,105,124],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":43,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":13,"last_vuln_date":58,"fetched_at":25},"bulletin-announcements","Announcement & Notification Banner – Bulletin","3.14.0","Rock Solid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikewire_rocksolid\u002F","\u003Ch4>Announcement Banner\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View demos here\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F\" rel=\"nofollow ugc\">View docs here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Over 1k active installs and many happy customers! We have a perfect average 5 star review.\u003C\u002Fp>\n\u003Cp>See some customer reviews below:\u003C\u002Fp>\n\u003Cp>\u003Cem>“Works well and easy to use – recommend”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Very simple plugin, elegant design and great assistance! I tried some other plugins and this one is the best! I highly recommend…”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Does the job. PERFECTLY!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Gets the message across, where you want it, when you want it, how you want it. Great, lightweight plugin. Does what it needs to do without a lot of dead weight.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“I really like this bulletin plugin, it’s the best I’ve seen!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Fantastic Plugin, so versatile!”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">Bulletin\u003C\u002Fa>\u003C\u002Fstrong> is a lightweight plugin that shows announcement banners, sale offers and shop notices on your website.\u003C\u002Fp>\n\u003Cp>Here are a few of the typical scenarios when you would use Bulletin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛍️ Sale offers\u003C\u002Fli>\n\u003Cli>⏳ Countdown to an event\u003C\u002Fli>\n\u003Cli>🆕 Announcing a new section on your website\u003C\u002Fli>\n\u003Cli>⚠️ Showing an important notice for logged-in members\u003C\u002Fli>\n\u003Cli>🚨 Emergency Announcements\u003C\u002Fli>\n\u003Cli>🍪 Cookie notice\u003C\u002Fli>\n\u003Cli>✨ Announcing a new feature for your product\u003C\u002Fli>\n\u003Cli>🎉 And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>Watch a quick video of how it works here:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7C54MIp5cW8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>You can also check out these demos:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fabout\u002F\" rel=\"nofollow ugc\">Header bulletin with multiple messages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcountdown\u002F\" rel=\"nofollow ugc\">Header bulletin with countdown\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-icon\u002F\" rel=\"nofollow ugc\">Floating at bottom with icon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Ffloating-at-bottom-with-custom-fonts\u002F\" rel=\"nofollow ugc\">Floating at bottom with custom fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fsticky-footer-with-custom-image\u002F\" rel=\"nofollow ugc\">Sticky footer with custom image\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fcorner-with-button\u002F\" rel=\"nofollow ugc\">Corner with button\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Feasy-popup-demos\u002Fpopup-manually-triggered-from-bulletin\u002F\" rel=\"nofollow ugc\">Trigger an easy popup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">Animated button to grab attention\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also check out the \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com\u002Fdocs\u002Fbulletin\u002F?utm_source=bulletinwprepo&utm_medium=link\" rel=\"nofollow ugc\">docs on our site\u003C\u002Fa>, which are extended regularly.\u003C\u002Fp>\n\u003Cp>Do you have a fixed navigation bar or would like to display a bulletin under your nav? Check out the videos below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oMV1_aKk-v4&t=5s\" rel=\"nofollow ugc\">Display a header bulletin under your header\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=yIKVI_3dfJs\" rel=\"nofollow ugc\">Display a header bulletin with a fixed header\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Full Bulletin features\u003C\u002Fh3>\n\u003Cp>The basic Bulletin plugin allows you to add unlimited bulletins and use markdown and emoji’s! It also comes with Customizer support.\u003C\u002Fp>\n\u003Cp>The Pro version of Bulletin comes packed with features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👋🏼 Buttons & Call to actions\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a button with link or trigger JS event. Even add \u003Ca href=\"https:\u002F\u002Fdemo.rocksolidplugins.com\u002Fbulletin\u002Fbutton-animation\u002F\" rel=\"nofollow ugc\">funky button effects to grab attention\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👻 Custom icons and google fonts\u003C\u002Fstrong>\u003Cbr \u002F>\nMake it your own using cool icons and stylish google fonts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔄 Add multiple messages in one\u003C\u002Fstrong>\u003Cbr \u002F>\nRotate through or let them run in marquee style.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚦 Advanced placement options\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a bulletin only on selected pages on your site. Or only for logged-in users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕑 Schedule and expiry functions\u003C\u002Fstrong>\u003Cbr \u002F>\nLive countdown and ability to schedule + expire the bulletin. Check out a video here: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dGGQU4B8uVg\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🕺 WordPress Network support\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify a bulletin to show on all your sub-sites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✖️ Allow to dismiss\u003C\u002Fstrong>\u003Cbr \u002F>\nShow a close icon and determine the hide duration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🃏 Advanced CSS\u003C\u002Fstrong>\u003Cbr \u002F>\nAbility to add your own CSS with each bulletin (handy for those pesky fixed headers)\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Desktop and mobile messages\u003C\u002Fli>\n\u003Cli>Background and text colors\u003C\u002Fli>\n\u003Cli>Header, floating at bottom and sticky footer display types\u003C\u002Fli>\n\u003Cli>Content max-width\u003C\u002Fli>\n\u003Cli>Text alignment and font size\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Pro Version Additional Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Corners display type\u003C\u002Fli>\n\u003Cli>Icon\u003C\u002Fli>\n\u003Cli>Font Family\u003C\u002Fli>\n\u003Cli>Multiple messages\u003C\u002Fli>\n\u003Cli>Button\u003C\u002Fli>\n\u003Cli>Countdown\u003C\u002Fli>\n\u003Cli>Display based on the url\u003C\u002Fli>\n\u003Cli>Display based on user\u003C\u002Fli>\n\u003Cli>Dismiss a bulletin\u003C\u002Fli>\n\u003Cli>Additional CSS\u003C\u002Fli>\n\u003Cli>Display to all subsites\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by \u003Ca href=\"https:\u002F\u002Fwww.rocksolidplugins.com?utm_source=bulletinwprepo&utm_medium=link\" title=\"Rock Solid Plugins\" rel=\"friend nofollow ugc\">Rock Solid Plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Also check out our new popup plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-popups\u002F\" rel=\"ugc\">Easy Popups\u003C\u002Fa>! Create easy popups \u002F modals on your site and even link to them from bulletins!\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>We have more exciting features planned for Bulletin, among which:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>show bulletins based on automatic events\u003C\u002Fli>\n\u003Cli>REST API support\u003C\u002Fli>\n\u003Cli>Custom button styles and animations\u003C\u002Fli>\n\u003Cli>Animated icons\u003C\u002Fli>\n\u003Cli>More display options\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish a slick announcement banner notice across your website or Woocommerce shop. Extend with icons, countdowns, placement rules and more!",2000,84777,92,20,"2026-02-23T07:08:00.000Z","6.9.4","5.0","7.2",[50,19,51,52,53],"announcements","countdown","notice","notifications","https:\u002F\u002Fwww.rocksolidplugins.com\u002Fplugins\u002Fbulletin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulletin-announcements.3.14.0.zip",96,5,"2024-11-20 13:37:35",{"slug":60,"name":61,"version":62,"author":60,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":46,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":28,"unpatched_count":13,"last_vuln_date":81,"fetched_at":25},"adplugg","AdPlugg WordPress Ad Plugin","1.12.22","https:\u002F\u002Fprofiles.wordpress.org\u002Fadplugg\u002F","\u003Cp>The AdPlugg WordPress Ad Plugin works in conjunction with the \u003Cstrong>FREE\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.adplugg.com?utm_source=wpo-listing&utm_campaign=desc-l1\" rel=\"nofollow ugc\">adplugg.com\u003C\u002Fa> ad service.\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cp>The AdPlugg WordPress Ad Plugin includes the following awesome features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to add your AdPlugg ads to your WordPress site from the WordPress Administrator with no access to the underlying source code required.\u003C\u002Fli>\n\u003Cli>Ability to add your AdPlugg ads using the WordPress\u002FGutenberg block editor and the AdPlugg WordPress Ad Block.\u003C\u002Fli>\n\u003Cli>Ability to add your AdPlugg ads to any Widget Area on your site by dragging the AdPlugg Widget into that area.\u003C\u002Fli>\n\u003Cli>Support for Zones allowing you to put different ads in different locations on a page.\u003C\u002Fli>\n\u003Cli>Support for Facebook Instant Articles allowing you to include ads in your FBIA feed.\u003C\u002Fli>\n\u003Cli>Support for AMP (Accelerated Mobile Pages) allowing you to include ads in your AMP pages.\u003C\u002Fli>\n\u003Cli>GDPR compliant.\u003C\u002Fli>\n\u003Cli>Works with AdPlugg’s Free and Pro versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PS: You’ll need a free \u003Ca href=\"https:\u002F\u002Fwww.adplugg.com\u002Fapusers\u002Fsignup?utm_source=wpo-listing&utm_campaign=feat-l1\" rel=\"nofollow ugc\">adplugg.com Access Code\u003C\u002Fa> in order to use the plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>AdPlugg Service Features\u003C\u002Fh4>\n\u003Cp>The FREE AdPlugg Ad Service includes the following amazing features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ad Rotating – Rotate which ads are displayed or the relative positioning of multiple ads.\u003C\u002Fli>\n\u003Cli>Ad Scheduling – Set the start and stop dates for an individual ad or group of ads.\u003C\u002Fli>\n\u003Cli>Ad Tracking – Track ad impressions and ad clicks.\u003C\u002Fli>\n\u003Cli>Analytics – View daily, monthly or yearly graphs of your impressions and clicks.\u003C\u002Fli>\n\u003Cli>Zones – Break your site up into different zones such as the top bar or side bar.\u003C\u002Fli>\n\u003Cli>Placements – Group your ads into placements to simplify management and tracking.\u003C\u002Fli>\n\u003Cli>Easy Setup – Easily create and setup your ads.\u003C\u002Fli>\n\u003Cli>Timed Rotate – Set your ads to rotate after a set interval.\u003C\u002Fli>\n\u003Cli>GDPR compliant – Serve ads while adhering to the privacy rules of the GDPR.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The PRO AdPlugg Ad Service adds the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Downloadable PDF, Excel and CSV Reports\u003C\u002Fli>\n\u003Cli>Unlimited Scaling\u003C\u002Fli>\n\u003Cli>Additional ad formats including Custom\u002FHTML5, Flash, JavaScript, bar, dialog, interstitial, slide-in, text, and more.\u003C\u002Fli>\n\u003Cli>Additional targeting options (such as targeting ads by on-page meta tags).\u003C\u002Fli>\n\u003Cli>Ability to serve ad tags from third party systems such as Google AdSense.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The BUSINESS AdPlugg Ad Service adds the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically send reports to your advertisers.\u003C\u002Fli>\n\u003Cli>Use geotargeting to show certain ads to users based on their geographic location.\u003C\u002Fli>\n\u003Cli>Configure ads to serve a specified number of impressions per month. Pace the impressions throughout the month.\u003C\u002Fli>\n\u003Cli>Configure ads to only show to each user once per day.\u003C\u002Fli>\n\u003Cli>Use Ad Groups to A\u002FB test ads or show different messages.\u003C\u002Fli>\n\u003Cli>Serve skippable, in-stream ads within your video content (VAST\u002FVPAID standards compliant).\u003C\u002Fli>\n\u003Cli>Serve ads within your newsletters and other emails.\u003C\u002Fli>\n\u003C\u002Ful>\n","Advertising is easy with AdPlugg. The AdPlugg WordPress Ad Plugin and ad server allow you to easily manage, schedule, rotate and track your ads.",500,185137,88,36,"2026-03-12T16:53:00.000Z","3.3","5.2.4",[74,75,76,77,19],"ad-rotator","ad-server","ads","advertising","https:\u002F\u002Fwww.adplugg.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadplugg.1.12.22.zip",100,"2015-02-21 00:00:00",{"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":103,"download_link":104,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"mobiloud-smart-app-banner","MobiLoud – Smart App Banners","1.1.3","pietro","https:\u002F\u002Fprofiles.wordpress.org\u002Fpsac50\u002F","\u003Cp>We created this plugin so that you can use Smart App Banners on your WordPress site to boost downloads for your iOS and Android app. Smart app banners are only visible when users are browsing your site from a mobile device, so exactly at the best time for them to discover and download your app.\u003C\u002Fp>\n\u003Cp>Mobile apps generally provide a better user experience to users and allow you to send push notifications, meaning you’re always better off getting a web visitor to download your app, for a chance they’ll come back again and again and become a loyal user. App publishers regularly see much higher return rates, time spent and pages per session in their mobile apps vs their mobile sites.\u003C\u002Fp>\n\u003Cp>Smart App Banners are a great way to get more website visitors to download your app. According to Apple:\u003C\u002Fp>\n\u003Cp>“Smart App Banners vastly improve users’ browsing experience compared to other promotional methods. Users will trust that tapping the banner will take them to the App Store and not a third-party advertisement. They will appreciate that banners are presented unobtrusively at the top of a webpage, instead of as a full-screen ad interrupting the web content”\u003C\u002Fp>\n\u003Cp>Smart App Banners provide an easy and familiar way to promote apps to users accessing your site through mobile Safari and Android browsers. They are presented as a banner at the top of web pages that show:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Details about the app\u003C\u002Fli>\n\u003Cli>The app icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>On iOS, the CTA button will change from ‘view’ to ‘open’ depending on whether the user already has the app downloaded on their phone. If the user doesn’t have the app downloaded on their device already, clicking the button will take them right through to the app download page on App Store.\u003C\u002Fp>\n","We created this plugin so that you can use Smart App Banners on your WordPress site to boost downloads for your iOS and Android app.",200,5709,80,2,"2021-01-29T16:15:00.000Z","5.5.18","3.5",[98,99,100,101,102],"application","mobile","mobile-app","native-app","smart-app-banners","https:\u002F\u002Fwww.mobiloud.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmobiloud-smart-app-banner.1.1.3.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":80,"downloaded":113,"rating":80,"num_ratings":114,"last_updated":115,"tested_up_to":46,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":122,"download_link":123,"security_score":80,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"ad-commander","Ad Commander – Ad Manager for Banners, AdSense, Ad Networks","1.1.25","wildoperation","https:\u002F\u002Fprofiles.wordpress.org\u002Fwildoperation\u002F","\u003Cp>Ad Commander is a complete ad management plugin for WordPress. With Ad Commander, users can quickly create custom banner image ads, Google AdSense ads, Amazon Associates ads, and ads for other affiliate ad networks.\u003C\u002Fp>\n\u003Cp>Create groups of rotating banner ads or randomly displaying ads. Insert ads with shortcodes, template tags, blocks, or automatic placements. Inject scripts into the header or footer of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AdSense users:\u003C\u002Fstrong> Ad Commander integrates directly with your AdSense account to make implementing AdSense and AMP ads quick and easy. Simply connect an account and choose from a searchable, sortable list of ad units. Alternatively, build your ads manually or paste in code.\u003C\u002Fp>\n\u003Cp>Some key features of Ad Commander include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create individual ads or groups of randomizing, rotating, or manually sorted ads\u003C\u002Fli>\n\u003Cli>AdSense ad type with direct AdSense account integration, manually built ad units, or simple code pasting\u003C\u002Fli>\n\u003Cli>Track impressions and clicks and generate reports for ads\u003C\u002Fli>\n\u003Cli>Support for AMP ads with amp-pixel and amp-analytics tracking\u003C\u002Fli>\n\u003Cli>Inject ads or groups using shortcodes, template tags, blocks, or automatic placements\u003C\u002Fli>\n\u003Cli>Conditionally display ads with content targeting options\u003C\u002Fli>\n\u003Cli>Display required labels above ads\u003C\u002Fli>\n\u003Cli>Add custom code before and after ads or groups\u003C\u002Fli>\n\u003Cli>Dynamically create an ads.txt and manage it in the WordPress admin\u003C\u002Fli>\n\u003Cli>Familiar WordPress interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpadcommander.com\u002Fdocumentation\u002F?utm_source=wordpressorg&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpadcommander.com\u002Fsupport\u002F?utm_source=wordpressorg&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdCQHwTIxfjM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Connecting AdSense\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTTR95aFhLls?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=4&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Creating rotating banner ads\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNpPgFlP0T0g?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Ad Commander core is free to download and use. Ad Commander Pro has additional advanced features. \u003Ca href=\"https:\u002F\u002Fwpadcommander.com\u002F?utm_source=wordpressorg&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Visit our website to learn more about Ad Commander Pro.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Some Pro features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Automatically convert AdSense ads to AMP ads\u003C\u002Fli>\n\u003Cli>Google Analytics (GA4) or other third-party analytics tracking for impressions and clicks\u003C\u002Fli>\n\u003Cli>Expire ads by date or maximum stats\u003C\u002Fli>\n\u003Cli>Advanced automatic placement positions\u003C\u002Fli>\n\u003Cli>Automatic placements for bbPress and BuddyPress\u003C\u002Fli>\n\u003Cli>Lazy load ads when they enter the viewport\u003C\u002Fli>\n\u003Cli>Popup ads\u003C\u002Fli>\n\u003Cli>Visitor targeting options\u003C\u002Fli>\n\u003Cli>Geotargeting with MaxMind IP databases\u003C\u002Fli>\n\u003Cli>Content and visitor targeting for groups and automatic placements\u003C\u002Fli>\n\u003Cli>Display groups in a grid layout\u003C\u002Fli>\n\u003Cli>Weighted or evenly distributed ad impressions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpadcommander.com\u002Ffeatures\u002F?utm_source=wordpressorg&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">All Features\u003C\u002Fa>\u003C\u002Fp>\n","Insert image banner ads, Google AdSense, Amazon, affiliate ad networks. Rotate and randomize ad groups. Track impressions and clicks. Create ads.txt.",4113,3,"2026-03-09T20:13:00.000Z","6.2","7.4",[119,77,120,19,121],"adsense","amp","rotate","https:\u002F\u002Fwpadcommander.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-commander.1.1.25.zip",{"slug":125,"name":126,"version":16,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":92,"num_ratings":93,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":47,"tags":136,"homepage":139,"download_link":140,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"page-peel","Page Peel","Avram","https:\u002F\u002Fprofiles.wordpress.org\u002Favram\u002F","\u003Cp>This plugin adds a HTML5 pure CSS Page Peel effect to your WP powered web site.\u003C\u002Fp>\n\u003Cp>Try it instantly on \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Fnew?pre-installed-plugin-slug=page-peel&redirect=__front&ni=true\" rel=\"nofollow ugc\">tastewp.com\u003C\u002Fa>!\u003C\u002Fp>\n","Adds page peel to your web site.",90,65190,"2021-11-01T18:57:00.000Z","5.8.13","2.5",[77,137,19,125,138],"banner","pure-css","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpage-peel\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-peel.zip",{"attackSurface":142,"codeSignals":166,"taintFlows":264,"riskAssessment":340,"analyzedAt":348},{"hooks":143,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":13,"unprotectedCount":13},[144,150,154,157],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","wp_print_scripts","ha_banner_ajax_load_scripts","haa-banners.php",24,{"type":145,"name":151,"callback":152,"file":148,"line":153},"plugins_loaded","haa_banners_init",26,{"type":145,"name":155,"callback":156,"file":148,"line":23},"admin_menu","haa_banners_admin_page",{"type":145,"name":158,"callback":159,"file":160,"line":161},"widgets_init","haa_banner_widgets","widget\\habnners-widget.php",8,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":184,"fileOperations":114,"externalRequests":13,"nonceChecks":13,"capabilityChecks":114,"bundledLibraries":263},[],{"prepared":169,"raw":57,"locations":170},12,[171,175,178,180,182],{"file":172,"line":173,"context":174},"admin\\admin-settings.php",237,"$wpdb->get_results() with variable interpolation",{"file":148,"line":176,"context":177},56,"$wpdb->get_var() with variable interpolation",{"file":160,"line":179,"context":174},44,{"file":160,"line":181,"context":174},189,{"file":160,"line":183,"context":174},218,{"escaped":185,"rawEcho":186,"locations":187},86,38,[188,191,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255,257,259,261],{"file":172,"line":189,"context":190},33,"raw output",{"file":172,"line":92,"context":190},{"file":172,"line":193,"context":190},111,{"file":172,"line":195,"context":190},123,{"file":172,"line":197,"context":190},147,{"file":172,"line":199,"context":190},166,{"file":172,"line":201,"context":190},170,{"file":172,"line":203,"context":190},224,{"file":172,"line":205,"context":190},226,{"file":172,"line":207,"context":190},267,{"file":172,"line":209,"context":190},268,{"file":172,"line":211,"context":190},269,{"file":172,"line":213,"context":190},270,{"file":172,"line":215,"context":190},271,{"file":172,"line":217,"context":190},272,{"file":172,"line":219,"context":190},278,{"file":160,"line":221,"context":190},27,{"file":160,"line":223,"context":190},29,{"file":160,"line":225,"context":190},64,{"file":160,"line":227,"context":190},65,{"file":160,"line":229,"context":190},67,{"file":160,"line":231,"context":190},69,{"file":160,"line":233,"context":190},72,{"file":160,"line":235,"context":190},73,{"file":160,"line":237,"context":190},81,{"file":160,"line":239,"context":190},103,{"file":160,"line":241,"context":190},114,{"file":160,"line":243,"context":190},125,{"file":160,"line":245,"context":190},132,{"file":160,"line":247,"context":190},152,{"file":160,"line":249,"context":190},192,{"file":160,"line":251,"context":190},204,{"file":160,"line":253,"context":190},208,{"file":160,"line":253,"context":190},{"file":160,"line":256,"context":190},214,{"file":160,"line":258,"context":190},216,{"file":160,"line":260,"context":190},222,{"file":160,"line":262,"context":190},259,[],[265,309,326],{"entryPoint":266,"graph":267,"unsanitizedCount":13,"severity":308},"haa_banners_options_page (admin\\admin-settings.php:2)",{"nodes":268,"edges":302},[269,273,279,283,288,292,296,300],{"id":270,"type":271,"label":272,"file":172,"line":44},"n0","source","$_POST (x2)",{"id":274,"type":275,"label":276,"file":172,"line":277,"wp_function":278},"n1","sink","get_row() [SQLi]",25,"get_row",{"id":280,"type":271,"label":281,"file":172,"line":282},"n2","$_POST",42,{"id":284,"type":275,"label":285,"file":172,"line":286,"wp_function":287},"n3","query() [SQLi]",109,"query",{"id":289,"type":271,"label":290,"file":172,"line":291},"n4","$_FILES (x4)",138,{"id":293,"type":275,"label":294,"file":172,"line":199,"wp_function":295},"n5","echo() [XSS]","echo",{"id":297,"type":271,"label":298,"file":172,"line":299},"n6","$_POST (x4)",7,{"id":301,"type":275,"label":294,"file":172,"line":249,"wp_function":295},"n7",[303,305,306,307],{"from":270,"to":274,"sanitized":304},true,{"from":280,"to":284,"sanitized":304},{"from":289,"to":293,"sanitized":304},{"from":297,"to":301,"sanitized":304},"low",{"entryPoint":310,"graph":311,"unsanitizedCount":13,"severity":308},"\u003Cadmin-settings> (admin\\admin-settings.php:0)",{"nodes":312,"edges":321},[313,314,315,316,317,318,319,320],{"id":270,"type":271,"label":272,"file":172,"line":44},{"id":274,"type":275,"label":276,"file":172,"line":277,"wp_function":278},{"id":280,"type":271,"label":281,"file":172,"line":282},{"id":284,"type":275,"label":285,"file":172,"line":286,"wp_function":287},{"id":289,"type":271,"label":290,"file":172,"line":291},{"id":293,"type":275,"label":294,"file":172,"line":199,"wp_function":295},{"id":297,"type":271,"label":298,"file":172,"line":299},{"id":301,"type":275,"label":294,"file":172,"line":249,"wp_function":295},[322,323,324,325],{"from":270,"to":274,"sanitized":304},{"from":280,"to":284,"sanitized":304},{"from":289,"to":293,"sanitized":304},{"from":297,"to":301,"sanitized":304},{"entryPoint":327,"graph":328,"unsanitizedCount":28,"severity":339},"\u003Cstat> (widget\\stat.php:0)",{"nodes":329,"edges":336},[330,332],{"id":270,"type":271,"label":281,"file":331,"line":93},"widget\\stat.php",{"id":274,"type":275,"label":333,"file":331,"line":334,"wp_function":335},"get_var() [SQLi]",6,"get_var",[337],{"from":270,"to":274,"sanitized":338},false,"high",{"summary":341,"deductions":342},"The \"ha-banners\" v1.1 plugin exhibits a generally good security posture, characterized by a lack of known CVEs and a relatively low number of detected code signals that might indicate vulnerabilities. The absence of AJAX handlers, REST API routes, shortcodes, and cron events without authentication checks significantly limits the plugin's attack surface. Furthermore, the presence of capability checks and a high percentage of SQL queries using prepared statements are positive indicators of secure coding practices.\n\nHowever, the static analysis does reveal some areas of concern. One flow with an unsanitized path identified by taint analysis is a critical finding that could potentially lead to a high-severity vulnerability if exploited. While the total number of such flows is low, the existence of an unsanitized path is a significant risk that requires immediate attention. Additionally, the output escaping is only properly handled in 69% of cases, meaning there's a non-trivial chance of cross-site scripting (XSS) vulnerabilities in the remaining outputs.\n\nThe vulnerability history being completely clean is a strong positive point, suggesting that the developers have either been very diligent in the past or the plugin has not been a significant target for attackers. However, this absence of history does not negate the risks identified in the current static analysis. The plugin's strengths lie in its limited attack surface and secure handling of database operations. Its weaknesses are primarily in the potential for path traversal due to unsanitized paths and the moderate risk of XSS due to insufficient output escaping.",[343,346],{"reason":344,"points":345},"Flow with unsanitized path",15,{"reason":347,"points":334},"Moderate output escaping issues","2026-03-17T00:47:00.532Z",{"wat":350,"direct":359},{"assetPaths":351,"generatorPatterns":355,"scriptPaths":356,"versionParams":358},[352,353,354],"\u002Fwp-content\u002Fplugins\u002Fha-banners\u002Fcss\u002Fhaa_banner-style.css","\u002Fwp-content\u002Fplugins\u002Fha-banners\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fha-banners\u002Fwidget\u002Fstyle.css",[],[357,353],"\u002Fwp-content\u002Fplugins\u002Fha-banners\u002Fjs\u002Fha-banner-script.js",[],{"cssClasses":360,"htmlComments":364,"htmlAttributes":365,"restEndpoints":367,"jsGlobals":368,"shortcodeOutput":370},[361,362,363],"haa_banners_widgets","haa_banners_block_views","ha_banner",[],[366],"data-clicks",[],[369],"the_ajax_script",[]]