[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiMoKrs7ao5auYgtY3DNZvNIQE_df6vo91T5LS7haZ7g":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":34,"analysis":133,"fingerprints":369},"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.",30,1211,0,"2020-06-25T14:39:00.000Z","5.4.19","4.0","5.2.4",[19,20,21,22,23],"ads","advertising","banner","banner-ads","netletix","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnx-ads.1.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":11,"trust_score":32,"computed_at":33},1,84,"2026-04-05T02:26:31.558Z",[35,60,81,95,114],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":58,"last_vuln_date":59,"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.",1000,118453,92,52,"2026-03-15T10:24:00.000Z","6.9.4","5.3","7.0",[52,53,21,22,36],"ads-campaign","advertisement","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-banner.4.2.12.zip",54,4,2,"2024-11-28 00:00:00",{"slug":61,"name":62,"version":63,"author":61,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":48,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":31,"unpatched_count":13,"last_vuln_date":80,"fetched_at":28},"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",[74,75,19,20,76],"ad-rotator","ad-server","banners","https:\u002F\u002Fwww.adplugg.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadplugg.1.12.22.zip",100,"2015-02-21 00:00:00",{"slug":82,"name":83,"version":84,"author":39,"author_profile":40,"description":85,"short_description":86,"active_installs":67,"downloaded":87,"rating":79,"num_ratings":58,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":24,"tags":91,"homepage":93,"download_link":94,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",34354,"2017-03-14T08:24:00.000Z","4.7.32","4.3",[19,53,21,22,92],"widget","http:\u002F\u002Fbuffercode.com\u002Fproject\u002Fbanner-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanner-upload.1.6.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":79,"num_ratings":105,"last_updated":106,"tested_up_to":48,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":112,"download_link":113,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"actirise","Actirise — Advertising & Monetization","3.4.1","Actirise","https:\u002F\u002Fprofiles.wordpress.org\u002Factirise\u002F","\u003Ch3>🚀 Take your website monetization to the next level with Actirise\u003C\u002Fh3>\n\u003Cp>Instantly \u003Cstrong>transform your WordPress website into a revenue powerhouse\u003C\u002Fstrong>. The Actirise plugin offers effortless monetization with seamless onboarding, automatic ad integration, and advanced tools like ads.txt management, consent management, and analytics. It’s your personal site kit for monetization, handling all the heavy lifting.\u003C\u002Fp>\n\u003Cp>With our \u003Cstrong>self-service onboarding system\u003C\u002Fstrong>, you can go from plugin install to live monetization in just a few steps — no technical knowledge required. Access much more demand than relying solely on Google AdSense or Amazon Ads; we connect you directly to our premium SSP partners.\u003C\u002Fp>\n\u003Cp>Our powerful and intuitive real-time auction solution gives you complete control over pricing and performance optimization. Functioning like an ad inserter to dynamically place advanced ads or use shortcodes, Actirise ensures accurate integration. We use AI to optimize ad pressure, formats, price floors, and CTR, \u003Cstrong>ensuring high-growth revenue\u003C\u002Fstrong> and improving overall ad performance.\u003C\u002Fp>\n\u003Ch3>🛠️ Additional features\u003C\u002Fh3>\n\u003Cp>Everything you need to monetize your WordPress site — in one powerful, easy-to-use plugin and without writing a line of code.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Core Web Vitals optimizer\u003C\u002Fstrong> – Preserve your SEO by reducing layout shift with pre-sized ad slots \u003Cem>(Tip: We recommend enabling the PHP Tidy extension for optimal performance)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic ads.txt manager\u003C\u002Fstrong> – Automatically keep your ads.txt file updated, ensuring you’re always at the forefront of the advertising ecosystem.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Actirise Analytics\u003C\u002Fstrong> – Enable Actirise Analytics instantly for your website, and gain deep, real-time insights into your audience’s behavior.\n\u003Cul>\n\u003Cli>\u003Cstrong>Page type detection\u003C\u002Fstrong> – Automatically identify articles, homepages, categories, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom variables support\u003C\u002Fstrong> – Track your revenue in real time, segmented by post ID, author, category, and other native WordPress data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FastCMP\u003C\u002Fstrong> – Our fully GDPR-compliant consent solution built for publishers\n\u003Cul>\n\u003Cli>\u003Cstrong>CMP customization\u003C\u002Fstrong> – Personalize your banner with your logo, brand colors, text, and vendor lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Consent Mode v2\u003C\u002Fstrong> – Enable privacy-compliant tracking based on user consent preferences\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL opt-out\u003C\u002Fstrong> – Exclude specific pages from monetization with a single click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Intuitive UI and streamlined configuration\u003C\u002Fh3>\n\u003Cp>Actirise’s user interface is designed to be clear and accessible for all types of users — from beginners to advanced publishers.\u003Cbr \u002F>\nStep-by-step guidance, helpful tooltips, and real-time validation make the entire setup process smooth and stress-free.\u003C\u002Fp>\n\u003Ch3>📋 Third-Party service usage disclosure\u003C\u002Fh3>\n\u003Cp>Our plugin may utilize third-party services under certain circumstances to enhance functionality. It is crucial for us to maintain transparency regarding the use of these services to ensure user awareness and legal compliance. Below are the details regarding third-party service usage:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>FlashBid (Actirise Advertisement System)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>Service Description\u003C\u002Fem>: FlashBid, also known as Actirise Advertisement System, is utilized for specific advertising functionalities within the plugin.\u003Cbr \u002F>\n\u003Cem>Service Link\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fwww.actirise.com\u002F\" rel=\"nofollow ugc\">Actirise\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Terms of Use and Privacy Policy\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fcorporate.sparteo.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Actirise Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>FastCMP (Consent Management Platform)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>Service Description\u003C\u002Fem>: FastCMP is utilized for managing consent and preferences regarding cookies and tracking scripts.\u003Cbr \u002F>\n\u003Cem>Service Link\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fcorporate.fastcmp.com\u002F\" rel=\"nofollow ugc\">FastCMP\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Terms of Use and Privacy Policy\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fsparteo.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">FastCMP Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It’s imperative for us to make you aware of our reliance on these third-party services and to provide access to their terms of use and privacy policies. This ensures that your usage of our plugin remains in compliance with legal requirements.\u003C\u002Fp>\n\u003Ch3>📘 Documentation & support\u003C\u002Fh3>\n\u003Cp>Need help or have questions?\u003C\u002Fp>\n\u003Cp>📚 Read the \u003Ca href=\"https:\u002F\u002Fdocs.actirise.com\u002F\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💬 Visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Factirise\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>\u003C\u002Fp>\n","Premium advertising solution to grow your WordPress site revenue with no code and real-time insights.",200,9669,11,"2026-03-03T13:20:00.000Z","4.7","5.6",[110,19,20,21,111],"ad-manager","monetization","https:\u002F\u002Fwww.actirise.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factirise.3.4.1.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":79,"downloaded":122,"rating":79,"num_ratings":123,"last_updated":124,"tested_up_to":48,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":131,"download_link":132,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[128,20,129,76,130],"adsense","amp","rotate","https:\u002F\u002Fwpadcommander.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-commander.1.1.25.zip",{"attackSurface":134,"codeSignals":201,"taintFlows":314,"riskAssessment":360,"analyzedAt":368},{"hooks":135,"ajaxHandlers":197,"restRoutes":198,"shortcodes":199,"cronEvents":200,"entryPointCount":13,"unprotectedCount":13},[136,142,145,148,151,154,157,160,163,166,169,172,175,179,181,184,186,189,191,194],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","plugins_loaded","anonymous","includes\\class-nx-ads.php",31,{"type":137,"name":143,"callback":139,"file":140,"line":144},"admin_enqueue_scripts",37,{"type":137,"name":146,"callback":139,"file":140,"line":147},"admin_menu",38,{"type":137,"name":149,"callback":139,"file":140,"line":150},"widgets_init",39,{"type":137,"name":152,"callback":139,"file":140,"line":153},"admin_init",40,{"type":137,"name":155,"callback":139,"file":140,"line":156},"after_wp_tiny_mce",41,{"type":137,"name":158,"callback":139,"file":140,"line":159},"admin_notices",42,{"type":137,"name":161,"callback":139,"file":140,"line":162},"edit_form_before_permalink",43,{"type":137,"name":164,"callback":139,"file":140,"line":165},"page_row_actions",44,{"type":137,"name":167,"callback":139,"file":140,"line":168},"post_row_actions",45,{"type":137,"name":170,"callback":139,"file":140,"line":171},"add_meta_boxes",46,{"type":137,"name":173,"callback":139,"file":140,"line":174},"save_post",47,{"type":176,"name":177,"callback":139,"file":140,"line":178},"filter","mce_external_plugins",53,{"type":176,"name":180,"callback":139,"file":140,"line":56},"mce_buttons",{"type":137,"name":182,"callback":139,"file":140,"line":183},"wp_enqueue_scripts",64,{"type":137,"name":182,"callback":139,"file":140,"line":185},65,{"type":137,"name":187,"callback":139,"file":140,"line":188},"wp_head",66,{"type":137,"name":187,"callback":139,"file":140,"line":190},67,{"type":137,"name":192,"callback":139,"file":140,"line":193},"the_content",68,{"type":176,"name":195,"callback":139,"file":140,"line":196},"script_loader_tag",69,[],[],[],[],{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":205,"fileOperations":31,"externalRequests":13,"nonceChecks":31,"capabilityChecks":273,"bundledLibraries":313},[],{"prepared":13,"raw":13,"locations":204},[],{"escaped":206,"rawEcho":207,"locations":208},15,62,[209,212,214,216,218,220,222,224,225,227,228,229,231,232,233,235,237,239,241,243,245,247,249,250,251,253,255,257,259,261,263,265,267,269,270,272,274,275,276,277,278,280,282,284,285,286,287,289,290,291,293,294,296,298,300,301,303,304,305,306,309,311],{"file":210,"line":159,"context":211},"admin\\class-nx-ads-admin.php","raw output",{"file":210,"line":213,"context":211},79,{"file":210,"line":215,"context":211},93,{"file":210,"line":217,"context":211},96,{"file":210,"line":219,"context":211},111,{"file":210,"line":221,"context":211},170,{"file":210,"line":223,"context":211},174,{"file":210,"line":223,"context":211},{"file":210,"line":226,"context":211},181,{"file":210,"line":226,"context":211},{"file":210,"line":226,"context":211},{"file":210,"line":230,"context":211},186,{"file":210,"line":230,"context":211},{"file":210,"line":230,"context":211},{"file":210,"line":234,"context":211},187,{"file":210,"line":236,"context":211},227,{"file":210,"line":238,"context":211},265,{"file":210,"line":240,"context":211},288,{"file":210,"line":242,"context":211},292,{"file":210,"line":244,"context":211},293,{"file":210,"line":246,"context":211},304,{"file":210,"line":248,"context":211},305,{"file":210,"line":248,"context":211},{"file":210,"line":248,"context":211},{"file":210,"line":252,"context":211},306,{"file":210,"line":254,"context":211},337,{"file":210,"line":256,"context":211},380,{"file":210,"line":258,"context":211},388,{"file":210,"line":260,"context":211},676,{"file":262,"line":31,"context":211},"admin\\partials\\nx-ads-admin-display.php",{"file":262,"line":264,"context":211},6,{"file":262,"line":266,"context":211},20,{"file":262,"line":268,"context":211},75,{"file":262,"line":268,"context":211},{"file":271,"line":58,"context":211},"admin\\partials\\nx-ads-admin-widget.php",{"file":271,"line":273,"context":211},5,{"file":271,"line":273,"context":211},{"file":271,"line":105,"context":211},{"file":271,"line":105,"context":211},{"file":271,"line":105,"context":211},{"file":279,"line":57,"context":211},"admin\\partials\\row-container.php",{"file":279,"line":281,"context":211},9,{"file":279,"line":283,"context":211},19,{"file":279,"line":283,"context":211},{"file":279,"line":283,"context":211},{"file":279,"line":266,"context":211},{"file":279,"line":288,"context":211},28,{"file":279,"line":156,"context":211},{"file":279,"line":162,"context":211},{"file":279,"line":292,"context":211},48,{"file":279,"line":46,"context":211},{"file":279,"line":295,"context":211},55,{"file":279,"line":297,"context":211},117,{"file":299,"line":273,"context":211},"admin\\partials\\row-inread.php",{"file":299,"line":264,"context":211},{"file":299,"line":302,"context":211},26,{"file":299,"line":150,"context":211},{"file":299,"line":150,"context":211},{"file":299,"line":153,"context":211},{"file":307,"line":308,"context":211},"admin\\partials\\row-zone.php",7,{"file":307,"line":310,"context":211},12,{"file":307,"line":312,"context":211},17,[],[315,333,346],{"entryPoint":316,"graph":317,"unsanitizedCount":31,"severity":332},"edit_form_before_permalink (admin\\class-nx-ads-admin.php:222)",{"nodes":318,"edges":329},[319,324],{"id":320,"type":321,"label":322,"file":210,"line":323},"n0","source","$_GET",226,{"id":325,"type":326,"label":327,"file":210,"line":236,"wp_function":328},"n1","sink","echo() [XSS]","echo",[330],{"from":320,"to":325,"sanitized":331},false,"medium",{"entryPoint":334,"graph":335,"unsanitizedCount":31,"severity":345},"update_options (admin\\class-nx-ads-admin.php:646)",{"nodes":336,"edges":343},[337,340],{"id":320,"type":321,"label":338,"file":210,"line":339},"$_POST['show_in']",649,{"id":325,"type":326,"label":341,"file":210,"line":339,"wp_function":342},"update_option() [Settings Manipulation]","update_option",[344],{"from":320,"to":325,"sanitized":331},"low",{"entryPoint":347,"graph":348,"unsanitizedCount":13,"severity":345},"\u003Cclass-nx-ads-admin> (admin\\class-nx-ads-admin.php:0)",{"nodes":349,"edges":356},[350,351,352,354],{"id":320,"type":321,"label":322,"file":210,"line":323},{"id":325,"type":326,"label":327,"file":210,"line":236,"wp_function":328},{"id":353,"type":321,"label":338,"file":210,"line":339},"n2",{"id":355,"type":326,"label":341,"file":210,"line":339,"wp_function":342},"n3",[357,359],{"from":320,"to":325,"sanitized":358},true,{"from":353,"to":355,"sanitized":358},{"summary":361,"deductions":362},"The nx-ads plugin version 1.0.1 presents a mixed security posture. On the positive side, there are no known vulnerabilities (CVEs) recorded, and the code demonstrates a good adherence to secure coding practices, particularly in its SQL query handling, which exclusively uses prepared statements. Furthermore, the plugin implements nonce and capability checks, indicating an effort to protect its functionalities. However, significant concerns arise from the static analysis. The taint analysis reveals two flows with unsanitized paths, which, while not classified as critical or high severity in this instance, represent potential avenues for injection vulnerabilities if exploited under different conditions. A more pronounced issue is the low percentage (19%) of properly escaped outputs, suggesting a high risk of Cross-Site Scripting (XSS) vulnerabilities, as a large number of potential outputs are not being adequately sanitized before rendering.\n\nThe absence of known vulnerabilities in its history is a strength, but it doesn't negate the risks identified in the static analysis. The low number of entry points and the presence of some auth checks are positive indicators, but the 0 unprotected entry points might be misleading given the identified unsanitized paths and poor output escaping. The plugin's strengths lie in its SQL handling and use of nonces\u002Fcapabilities. Its primary weaknesses are the unsanitized paths identified in taint analysis and, most critically, the widespread lack of output escaping, which opens it up to XSS attacks. Developers should prioritize addressing the output escaping issues.",[363,366],{"reason":364,"points":365},"Unsanitized paths in taint analysis",10,{"reason":367,"points":206},"Low percentage of properly escaped output","2026-03-16T22:23:55.321Z",{"wat":370,"direct":383},{"assetPaths":371,"generatorPatterns":376,"scriptPaths":377,"versionParams":378},[372,373,374,375],"\u002Fwp-content\u002Fplugins\u002Fnx-ads\u002Fadmin\u002Fcss\u002Fnx-ads-admin.css","\u002Fwp-content\u002Fplugins\u002Fnx-ads\u002Fadmin\u002Fjs\u002Fnx-ads-app.js","\u002Fwp-content\u002Fplugins\u002Fnx-ads\u002Fadmin\u002Fjs\u002Fnx-ads-admin.js","\u002Fwp-content\u002Fplugins\u002Fnx-ads\u002Fadmin\u002Fjs\u002Fnx-ads-editor-plugin.js",[],[373,374,375],[379,380,381,382],"nx-ads-admin.css?ver=","nx-ads-app.js?ver=","nx-ads-admin.js?ver=","nx-ads-editor-plugin.js?ver=",{"cssClasses":384,"htmlComments":387,"htmlAttributes":390,"restEndpoints":393,"jsGlobals":394,"shortcodeOutput":401},[385,386],"nx-ads-editor-plugin","nxAdsData",[388,389],"\u003C!-- Insert MD-NX ad container -->","\u003C!-- Default -->",[391,392],"id=\"nxAdsData\"","name=\"nx_ads_zone\"",[],[395,396,397,398,399,400],"NX_ADS_FULLBRAND","NX_ADS_BRAND","NX_ADS_TITLE","NX_ADS_VERSION","NX_ADS_VAR","NX_ADS_DOMAIN",[]]