[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$falALcHp4t3OmWM07CvvGlTdvQr6hCbQyUrfZOwzoGEM":3,"$fnZR1kr0AnXmFmK6FjrP4nAuLzneHvFs-ekQSkysQCFM":652,"$fh78eC9PmA9ZbWb4vZoF1Nc4vRUup0pau7bV1UrQl8qA":656},{"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":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":36,"analysis":141,"fingerprints":616},"vk-adnetwork","VK AdNetwork","4.06","VK Ads Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fvkadsteam\u002F","\u003Cp>If you have a site on the WordPress engine and you want to place ads on it and earn money, then with this plugin you will be very easy to do it.\u003C\u002Fp>\n\u003Ch3>Use of a 3rd Party or external service\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>link to the service: \u003Ca href=\"https:\u002F\u002Fads.vk.com\u002Fpartner\" rel=\"nofollow ugc\">ads.vk.com\u002Fpartner\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>link to the services’ a terms of use and\u002For privacy policies: \u003Ca href=\"https:\u002F\u002Fhelp.mail.ru\u002Flegal\u002Fterms\u002Fadsvk\u002Fpartners-doc-terms-for-residents\" rel=\"nofollow ugc\">terms-for-residents\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>The plugin uses the VK Advertising Network API from the domain \u003Ca href=\"https:\u002F\u002Fads.vk.com\u002F\" rel=\"nofollow ugc\">ads.vk.com\u003C\u002Fa>, receiving ads from a domain \u003Ca href=\"https:\u002F\u002Fad.mail.ru\u002F\" rel=\"nofollow ugc\">ad.mail.ru\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Core Features Overview\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Auto-inject ads via placements\u003C\u002Fli>\n\u003Cli>Use shortcodes to place ads manually in post content\u003C\u002Fli>\n\u003Cli>Show ads on the sidebar and in widgets\u003C\u002Fli>\n\u003Cli>Disable all ads on specific pages\u003C\u002Fli>\n\u003Cli>See you graphs with the number of impressions and earnings of each ad block, you can customize and manage the blocks, timing when they work\u003C\u002Fli>\n\u003C\u002Ful>\n","Advertising management of the VK AdNetwork.",20,1618,0,"2024-07-04T13:42:00.000Z","6.6.5","4.9","7.4",[19,20,21,4],"ads","advert","banner","https:\u002F\u002Fads.vk.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvk-adnetwork.4.06.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"vkadsteam",2,2020,30,84,"2026-07-15T01:32:29.729Z",[37,62,84,107,122],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":31,"last_vuln_date":61,"fetched_at":26},"random-banner","Random Banner","4.2.12","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Cp>Random Banner is a flexible WordPress plugin that enables you to display various types of banner ads (Image, SWF, or Script) randomly throughout your website. Whether you’re running ad campaigns or promoting content, this plugin offers powerful placement and control options.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports banner types: Image, SWF, and Script.\u003C\u002Fli>\n\u003Cli>Assign individual links to Image and SWF banners.\u003C\u002Fli>\n\u003Cli>Display banners randomly from the list uploaded on the settings page.\u003C\u002Fli>\n\u003Cli>Use shortcodes or widgets to place banners anywhere.\u003C\u002Fli>\n\u003Cli>Set custom titles via widget settings.\u003C\u002Fli>\n\u003Cli>Organize banners using categories.\u003C\u002Fli>\n\u003Cli>Display banners as sliders via widgets or shortcodes.\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable banners on individual posts.\u003C\u002Fli>\n\u003Cli>Global enable\u002Fdisable settings under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Others.\u003C\u002Fli>\n\u003Cli>Option to hide banners for logged-in users.\u003C\u002Fli>\n\u003Cli>Show banner ads as popups (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Popup).\u003C\u002Fli>\n\u003Cli>Filter ads by category when assigning banner locations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Scripts and Styles used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bootstrap\u003C\u002Fli>\n\u003Cli>SweetAlert\u003C\u002Fli>\n\u003Cli>Moment.js\u003C\u002Fli>\n\u003Cli>Owl Carousel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.randombanners.com\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro#free_vs_pro\" rel=\"nofollow ugc\">Compare Free vs Pro Versions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch4>In PHP\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[bc_random_banner]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Inside Posts or Pages\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Shortcode Attributes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner category=category_name slider=no autoplay=true delay=3000 loop=false dots=false]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>category: default or any custom category slug.\u003C\u002Fli>\n\u003Cli>slider: yes \u002F no\u003C\u002Fli>\n\u003Cli>autoplay: true \u002F false\u003C\u002Fli>\n\u003Cli>delay: e.g., 3000 (milliseconds)\u003C\u002Fli>\n\u003Cli>loop: true \u002F false\u003C\u002Fli>\n\u003Cli>dots: true \u002F false\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Pro Version  : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro\" rel=\"nofollow ugc\">Random Banner Pro Support\u003C\u002Fa>\u003C\u002Fp>\n","Display random image, SWF, or script ads across your WordPress site with this powerful, customizable, and user-friendly Random Banner plugin.",1000,119671,92,52,"2026-03-15T10:24:00.000Z","6.9.4","5.3","7.0",[54,55,21,56,38],"ads-campaign","advertisement","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",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":50,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":60,"unpatched_count":13,"last_vuln_date":83,"fetched_at":26},"wp-bannerize-pro","WP Bannerize Pro","1.13.0","gfazioli","https:\u002F\u002Fprofiles.wordpress.org\u002Fgfazioli\u002F","\u003Cp>Bannerize is a WordPress plugin for creating and managing advertising banners with built-in analytics. Create image, HTML, or text banners, organize them into campaigns, and track impressions, clicks, and click-through rates to measure the effectiveness of your advertising.\u003C\u002Fp>\n\u003Cp>For full documentation, visit the \u003Ca href=\"https:\u002F\u002Fbannerize.vercel.app\" rel=\"nofollow ugc\">Bannerize website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Banner Types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Banners\u003C\u002Fstrong> — Upload from your WordPress media library or link to external image URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Banners\u003C\u002Fstrong> — Use the rich text editor to create custom HTML, embed third-party ad code, iframes, or video players\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Banners\u003C\u002Fstrong> — Simple text-based banners with full formatting support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display Methods\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong> — Native block editor integration with campaign and banner selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> — \u003Ccode>[wp_bannerize_pro]\u003C\u002Fcode> with filtering by campaign, order, layout, device, and geolocation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget\u003C\u002Fstrong> — Dedicated sidebar widget with all configuration options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP Function\u003C\u002Fstrong> — \u003Ccode>wp_bannerize_pro()\u003C\u002Fcode> and \u003Ccode>get_wp_bannerize_pro()\u003C\u002Fcode> for theme templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Analytics\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Impressions Tracking\u003C\u002Fstrong> — Records every banner view with timestamp, referrer, IP, and user agent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clicks Tracking\u003C\u002Fstrong> — Records every banner click with the same contextual data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTR Calculation\u003C\u002Fstrong> — Automatic click-through rate computation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trend Charts\u003C\u002Fstrong> — Visualize performance over time (hourly, daily, weekly, monthly)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top Performers\u003C\u002Fstrong> — Rankings of best-performing banners and campaigns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u003C\u002Fstrong> — Download analytics data in CSV or SQL format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Cleanup\u003C\u002Fstrong> — Configurable data retention policies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Campaigns\u003C\u002Fstrong> — Organize banners into campaigns for grouped display and filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduling\u003C\u002Fstrong> — Set start and end dates for time-limited promotions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Limits\u003C\u002Fstrong> — Set maximum impressions and clicks per banner\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag & Drop Sorting\u003C\u002Fstrong> — Reorder banners with ease\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Targeting\u003C\u002Fstrong> — Show banners only on mobile or desktop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geolocation\u003C\u002Fstrong> — Target banners by visitor country (via IPStack)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Roles\u003C\u002Fstrong> — Three built-in roles: Banners Manager, Campaigns Manager, Campaigns Viewer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Templates\u003C\u002Fstrong> — Override banner and campaign archive templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dashboard Widget\u003C\u002Fh3>\n\u003Cp>A compact dashboard widget showing key banner performance metrics at a glance.\u003C\u002Fp>\n","Bannerize simplifies banner creation and management. Track views and clicks to gauge campaign success.",900,43340,98,10,"2026-04-11T12:16:00.000Z","6.2",[19,77,78,21,79],"advertising","analytics","campaign","https:\u002F\u002Fbannerize.vercel.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-bannerize-pro.1.13.0.zip",95,"2026-01-25 00:00:00",{"slug":85,"name":86,"version":87,"author":85,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":50,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":105,"unpatched_count":13,"last_vuln_date":106,"fetched_at":26},"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,185905,88,36,"2026-03-12T16:53:00.000Z","3.3","5.2.4",[99,100,19,77,101],"ad-rotator","ad-server","banners","https:\u002F\u002Fwww.adplugg.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadplugg.1.12.22.zip",100,1,"2015-02-21 00:00:00",{"slug":108,"name":109,"version":110,"author":41,"author_profile":42,"description":111,"short_description":112,"active_installs":91,"downloaded":113,"rating":104,"num_ratings":31,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":120,"download_link":121,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"banner-upload","Banner Upload","1.6","\u003Cp>Easy way to display the different size of banner advertisements in WordPress using widgets\u003C\u002Fp>\n\u003Cp>Through this plugin admin can,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload the banner ads through widget.\u003C\u002Fli>\n\u003Cli>Specify the banner ads width and height size using px.\u003C\u002Fli>\n\u003Cli>Create multiple banner ads using widgets.\u003C\u002Fli>\n\u003Cli>Specific the link for that advertisement, so that when users click the banner, the link will be opened in new window.\u003C\u002Fli>\n\u003Cli>Add the custom title for their widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Fbanner-upload-wordpress-plugin\" rel=\"nofollow ugc\">For Support\u003C\u002Fa>\u003C\u002Fp>\n","Easy way to display the different size of banner advertisements in WordPress using widgets",34455,"2017-03-14T08:24:00.000Z","4.7.33","4.3","",[19,55,21,56,119],"widget","http:\u002F\u002Fbuffercode.com\u002Fproject\u002Fbanner-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanner-upload.1.6.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":104,"num_ratings":132,"last_updated":133,"tested_up_to":50,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":139,"download_link":140,"security_score":104,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"actirise","Actirise – Advertising & Monetization","4.1.0","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>🛠️ Key Features for Publishers\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>Premium Ad Formats & Smart Placement\u003C\u002Fstrong> – Our no-code technology uses smart XPath rules to find the best ad spots automatically, but you stay in the driver’s seat: easily enable or disable specific formats and fine-tune their configuration options to perfectly match your site’s layout and user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Core Web Vitals Optimizer\u003C\u002Fstrong> – Preserve your SEO and Google rankings by eliminating layout shifts (CLS) with smart, pre-sized ad slots \u003Cem>(Tip: We recommend enabling the PHP Tidy extension for optimal performance).\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Actirise-Hosted Ads.txt\u003C\u002Fstrong> – Real-time, “set-and-forget” synchronization. We manage the technical updates for you, so your site stays compliant and ready for maximum auction pressure without any manual intervention.\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>Health Check Audit\u003C\u002Fstrong> – Keep your site at peak performance with our real-time auditing tool. It automatically monitors critical technical errors and non-optimized settings regarding Ads.txt health, Core Web Vitals, ad placement availability, and CMP compliance to ensure you never miss out on potential revenue.\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\u003Cli>\n\u003Cp>\u003Cstrong>GitBook (AI Documentation Assistant)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>Service Description\u003C\u002Fem>: An optional AI-powered assistant to provide instant answers based on our public documentation.\u003Cbr \u002F>\n\u003Cem>Service Link\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fwww.gitbook.com\" rel=\"nofollow ugc\">GitBook\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Terms of Service\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fgitbook.com\u002Fdocs\u002Fpolicies\u002Fterms\" rel=\"nofollow ugc\">GitBook Terms\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Privacy Policy\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fgitbook.com\u002Fdocs\u002Fpolicies\u002Fprivacy-and-security\u002Fstatement\" rel=\"nofollow ugc\">GitBook Privacy\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,10598,12,"2026-04-13T13:39:00.000Z","4.7","5.6",[137,19,77,21,138],"ad-manager","monetization","https:\u002F\u002Fwww.actirise.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factirise.4.1.0.zip",{"attackSurface":142,"codeSignals":558,"taintFlows":582,"riskAssessment":609,"analyzedAt":615},{"hooks":143,"ajaxHandlers":496,"restRoutes":545,"shortcodes":546,"cronEvents":554,"entryPointCount":512,"unprotectedCount":105},[144,150,153,156,160,164,168,172,175,178,182,187,191,194,198,202,206,209,213,217,221,225,229,232,235,239,243,247,251,255,259,263,267,271,275,278,281,285,288,293,296,300,303,306,310,314,318,321,326,329,331,336,340,344,348,352,355,357,360,364,368,370,373,377,380,384,387,391,394,397,398,400,405,408,411,415,417,419,424,427,431,435,438,442,446,449,453,455,458,461,464,467,472,475,479,483,487,490,493],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","plugins_loaded","wp_plugins_loaded_ajax","admin\u002Fclass-vk-adnetwork-admin.php",57,{"type":145,"name":146,"callback":151,"file":148,"line":152},"wp_plugins_loaded",59,{"type":145,"name":154,"callback":154,"file":148,"line":155},"current_screen",73,{"type":145,"name":157,"callback":158,"file":148,"line":159},"admin_enqueue_scripts","enqueue_admin_styles",76,{"type":145,"name":157,"callback":161,"priority":162,"file":148,"line":163},"enqueue_admin_scripts",9,77,{"type":145,"name":165,"callback":166,"file":148,"line":167},"in_admin_header","register_admin_notices",82,{"type":169,"name":170,"callback":171,"file":148,"line":93},"filter","admin_footer","add_deactivation_logic",{"type":145,"name":173,"callback":174,"file":148,"line":47},"admin_action_update","redirect_after_admin_action_update",{"type":145,"name":176,"callback":176,"file":148,"line":177},"admin_notices",451,{"type":145,"name":179,"callback":180,"file":148,"line":181},"vk-adnetwork-admin-notices","starter_setup_success_message",473,{"type":169,"name":183,"callback":184,"file":185,"line":186},"manage_vk_adnetwork_posts_columns","ad_list_columns_head","admin\u002Fincludes\u002Fclass-ad-type.php",27,{"type":169,"name":188,"callback":189,"priority":73,"file":185,"line":190},"manage_vk_adnetwork_posts_custom_column","ad_list_columns",28,{"type":145,"name":192,"callback":193,"file":185,"line":33},"restrict_manage_posts","ad_list_add_filters",{"type":169,"name":195,"callback":196,"priority":73,"file":185,"line":197},"default_hidden_columns","hide_ad_list_columns",31,{"type":169,"name":199,"callback":200,"priority":73,"file":185,"line":201},"bulk_post_updated_messages","ad_bulk_update_messages",32,{"type":169,"name":203,"callback":204,"file":185,"line":205},"request","ad_list_request",34,{"type":169,"name":207,"callback":208,"file":185,"line":94},"wp_insert_post_data","prepare_insert_post_data",{"type":145,"name":210,"callback":211,"file":185,"line":212},"save_post_vk_adnetwork","save_ad",39,{"type":145,"name":214,"callback":215,"file":185,"line":216},"edit_form_top","edit_form_above_title",41,{"type":145,"name":218,"callback":219,"file":185,"line":220},"post_submitbox_misc_actions","add_submit_box_meta",42,{"type":169,"name":222,"callback":223,"file":185,"line":224},"post_updated_messages","ad_update_messages",43,{"type":169,"name":226,"callback":227,"priority":11,"file":185,"line":228},"gettext","replace_cheating_message",44,{"type":145,"name":154,"callback":230,"file":185,"line":231},"run_on_ad_edit_screen",45,{"type":169,"name":233,"callback":233,"priority":73,"file":185,"line":234},"pre_wp_unique_post_slug",46,{"type":169,"name":236,"callback":237,"file":185,"line":238},"view_mode_post_types","remove_view_mode",47,{"type":169,"name":240,"callback":241,"file":185,"line":242},"get_user_option_user-settings","reset_view_mode_option",48,{"type":169,"name":244,"callback":245,"priority":73,"file":185,"line":246},"screen_settings","add_screen_options",49,{"type":145,"name":248,"callback":249,"file":185,"line":250},"wp_loaded","save_screen_options",50,{"type":145,"name":252,"callback":253,"file":185,"line":254},"load-edit.php","set_screen_options",51,{"type":169,"name":256,"callback":257,"priority":73,"file":185,"line":258},"post_row_actions","remove_inline_edit",53,{"type":169,"name":260,"callback":261,"file":185,"line":262},"safe_style_css","closure",55,{"type":145,"name":264,"callback":265,"file":185,"line":266},"pre_get_posts","default_ad_list_order",390,{"type":169,"name":268,"callback":269,"file":185,"line":270},"screen_options_show_submit","__return_true",747,{"type":169,"name":272,"callback":273,"priority":73,"file":274,"line":250},"posts_results","post_results","admin\u002Fincludes\u002Fclass-list-filters.php",{"type":169,"name":276,"callback":277,"priority":73,"file":274,"line":254},"post_limits","limit_filter",{"type":145,"name":192,"callback":279,"file":274,"line":280},"send_addate_in_filter",56,{"type":145,"name":282,"callback":283,"file":274,"line":284},"manage_posts_extra_tablenav","ad_views",58,{"type":145,"name":157,"callback":286,"priority":287,"file":274,"line":152},"ad_list_scripts",11,{"type":145,"name":289,"callback":290,"file":291,"line":292},"admin_menu","add_plugin_admin_menu","admin\u002Fincludes\u002Fclass-menu.php",29,{"type":145,"name":294,"callback":295,"file":291,"line":33},"admin_head","highlight_menu_item",{"type":145,"name":297,"callback":298,"file":299,"line":190},"add_meta_boxes","add_post_meta_box","admin\u002Fincludes\u002Fclass-meta-box.php",{"type":145,"name":301,"callback":302,"file":299,"line":292},"save_post","save_post_meta_box",{"type":145,"name":304,"callback":305,"file":299,"line":197},"wp_dashboard_setup","add_dashboard_widget",{"type":145,"name":307,"callback":308,"priority":287,"file":299,"line":309},"quads_meta_box_post_types","fix_wpquadspro_issue",33,{"type":169,"name":311,"callback":312,"file":299,"line":313},"postbox_classes_vk_adnetwork_ad-main-box","close_ad_type_metabox",61,{"type":169,"name":315,"callback":316,"priority":73,"file":299,"line":317},"hidden_meta_boxes","unhide_meta_boxes",108,{"type":145,"name":294,"callback":319,"file":299,"line":320},"unhide_meta_boxes_style",110,{"type":145,"name":322,"callback":323,"file":324,"line":325},"admin_init","settings_init","admin\u002Fincludes\u002Fclass-settings.php",19,{"type":145,"name":322,"callback":327,"priority":11,"file":324,"line":328},"settings_capabilities",22,{"type":169,"name":260,"callback":261,"file":330,"line":11},"admin\u002Fviews\u002Fad-parameters-size.php",{"type":169,"name":332,"callback":333,"priority":73,"file":334,"line":335},"vk-adnetwork-save-options","save_expiration_date","classes\u002Fad-expiration.php",25,{"type":145,"name":154,"callback":337,"priority":11,"file":338,"line":339},"run_checks","classes\u002Fad-health-notices.php",120,{"type":145,"name":341,"callback":342,"priority":73,"file":338,"line":343},"vk-adnetwork-ad-expired","ad_expired",123,{"type":169,"name":345,"callback":346,"file":338,"line":347},"removable_query_args","remove_query_vars_after_notice_update",197,{"type":169,"name":349,"callback":350,"priority":73,"file":351,"line":325},"vk-adnetwork-placement-content-injection-xpath","content_injection_elementor","classes\u002Fcompatibility.php",{"type":169,"name":353,"callback":354,"file":351,"line":33},"rocket_excluded_inline_js_content","rocket_exclude_inline_js",{"type":169,"name":356,"callback":354,"file":351,"line":197},"rocket_delay_js_exclusions",{"type":169,"name":358,"callback":359,"file":351,"line":309},"wpml_admin_language_switcher_active_languages","wpml_language_switcher",{"type":169,"name":361,"callback":362,"priority":73,"file":351,"line":363},"wpseo_sitemap_entry","wordpress_seo_noindex_ad_attachments",35,{"type":169,"name":365,"callback":366,"priority":73,"file":351,"line":367},"mailpoet_newsletter_shortcode","mailpoet_ad_shortcode",37,{"type":145,"name":157,"callback":369,"priority":104,"file":351,"line":212},"admin_dequeue_scripts_and_styles",{"type":169,"name":371,"callback":372,"priority":73,"file":351,"line":220},"cmplz_script_class","complianz_exclude_inline_js",{"type":145,"name":374,"callback":375,"priority":287,"file":376,"line":328},"template_redirect","init","classes\u002Ffrontend_checks.php",{"type":169,"name":378,"callback":379,"priority":73,"file":376,"line":335},"vk-adnetwork-ad-output","after_ad_output",{"type":145,"name":381,"callback":382,"priority":45,"file":376,"line":383},"admin_bar_menu","add_admin_bar_menu",38,{"type":169,"name":385,"callback":386,"file":376,"line":212},"the_content","set_did_the_content",{"type":145,"name":388,"callback":389,"file":376,"line":390},"wp_footer","footer_checks",40,{"type":145,"name":392,"callback":393,"file":376,"line":216},"wp_enqueue_scripts","enqueue_scripts",{"type":169,"name":395,"callback":396,"file":376,"line":220},"vk-adnetwork-ad-select-args","ad_select_args_callback",{"type":169,"name":378,"callback":379,"priority":73,"file":376,"line":224},{"type":145,"name":399,"callback":399,"file":376,"line":238},"body_class",{"type":169,"name":401,"callback":402,"file":403,"line":404},"vk-adnetwork-ad-health-nodes","add_ad_health_node","classes\u002Fin-content-injector.php",366,{"type":145,"name":146,"callback":151,"priority":11,"file":406,"line":407},"classes\u002Fplugin.php",62,{"type":145,"name":375,"callback":409,"priority":162,"file":406,"line":410},"run_upgrades",63,{"type":145,"name":412,"callback":413,"file":406,"line":414},"wpmu_new_blog","activate_new_site",97,{"type":145,"name":392,"callback":416,"file":406,"line":104},"enqueue_styles",{"type":145,"name":392,"callback":393,"file":406,"line":418},101,{"type":145,"name":420,"callback":421,"priority":422,"file":406,"line":423},"wp_head","print_head_scripts",7,102,{"type":145,"name":392,"callback":425,"priority":104,"file":406,"line":426},"print_footer_scripts",105,{"type":145,"name":428,"callback":429,"file":406,"line":430},"widgets_init","widget_init",112,{"type":145,"name":432,"callback":433,"priority":73,"file":406,"line":434},"transition_post_status","transition_ad_status",115,{"type":169,"name":436,"callback":436,"priority":73,"file":406,"line":437},"wp_untrash_post_status",121,{"type":169,"name":439,"callback":440,"file":441,"line":216},"q2w3-fixed-widgets","q2w3_replace_frontend_id","classes\u002Fwidget.php",{"type":145,"name":443,"callback":444,"priority":73,"file":445,"line":422},"vk-adnetwork-submenu-pages","vk_adnetwork_add_import_export_submenu","modules\u002Fimport-export\u002Fmain.php",{"type":145,"name":447,"callback":448,"file":445,"line":212},"vk-adnetwork-cleanup-import-file","vk_adnetwork_delete_old_import_file",{"type":145,"name":375,"callback":450,"file":451,"line":452},"wp_init","public\u002Fclass-vk-adnetwork.php",146,{"type":145,"name":146,"callback":151,"file":451,"line":454},152,{"type":145,"name":375,"callback":456,"priority":162,"file":451,"line":457},"vk_adnetwork_loaded",155,{"type":169,"name":385,"callback":459,"file":451,"line":460},"set_was_in_the_loop",157,{"type":145,"name":374,"callback":462,"priority":287,"file":451,"line":463},"set_disabled_constant",198,{"type":145,"name":465,"callback":462,"file":451,"line":466},"rest_api_init",199,{"type":169,"name":468,"callback":469,"priority":470,"file":451,"line":471},"vk-adnetwork-ad-types","setup_default_ad_types",5,202,{"type":145,"name":420,"callback":473,"file":451,"line":474},"custom_header_code",208,{"type":145,"name":476,"callback":477,"priority":73,"file":451,"line":478},"the_post","set_query_type",211,{"type":145,"name":480,"callback":481,"priority":73,"file":451,"line":482},"loop_start","set_loop_start",212,{"type":145,"name":484,"callback":485,"priority":73,"file":451,"line":486},"loop_end","set_loop_end",213,{"type":145,"name":420,"callback":488,"priority":11,"file":451,"line":489},"inject_header",260,{"type":145,"name":388,"callback":491,"priority":11,"file":451,"line":492},"inject_footer",261,{"type":169,"name":385,"callback":494,"file":451,"line":495},"inject_content",262,[497,502,507,509,513,516,519,522,525,528,531,533,536,539,542],{"action":498,"nopriv":499,"callback":500,"hasNonce":501,"hasCapCheck":499,"file":148,"line":463},"vk_adnetwork_send_feedback",false,"send_feedback",true,{"action":503,"nopriv":499,"callback":504,"hasNonce":501,"hasCapCheck":501,"file":505,"line":506},"vk_adnetwork-ad-health-notice-push","ad_health_notice_push","classes\u002Fad-ajax.php",15,{"action":503,"nopriv":501,"callback":504,"hasNonce":501,"hasCapCheck":501,"file":505,"line":508},16,{"action":510,"nopriv":499,"callback":511,"hasNonce":501,"hasCapCheck":501,"file":505,"line":512},"vk_adnetwork-ad-frontend-notice-update","frontend_notice_update",17,{"action":514,"nopriv":499,"callback":514,"hasNonce":501,"hasCapCheck":501,"file":515,"line":335},"vk_adnetwork_load_ad_parameters_metabox","classes\u002Fad_ajax_callbacks.php",{"action":517,"nopriv":499,"callback":518,"hasNonce":501,"hasCapCheck":501,"file":515,"line":186},"vk_adnetwork-close-notice","close_notice",{"action":520,"nopriv":499,"callback":521,"hasNonce":501,"hasCapCheck":501,"file":515,"line":190},"vk_adnetwork-hide-notice","hide_notice",{"action":523,"nopriv":499,"callback":524,"hasNonce":501,"hasCapCheck":501,"file":515,"line":33},"vk_adnetwork-ad-injection-content","inject_placement",{"action":526,"nopriv":499,"callback":527,"hasNonce":501,"hasCapCheck":501,"file":515,"line":197},"vk_adnetwork-save-hide-wizard-state","save_wizard_state",{"action":529,"nopriv":499,"callback":530,"hasNonce":501,"hasCapCheck":501,"file":515,"line":201},"vk_adnetwork-ad-health-notice-display","ad_health_notice_display",{"action":532,"nopriv":499,"callback":504,"hasNonce":501,"hasCapCheck":501,"file":515,"line":309},"vk_adnetwork-ad-health-notice-push-adminui",{"action":534,"nopriv":499,"callback":535,"hasNonce":501,"hasCapCheck":501,"file":515,"line":205},"vk_adnetwork-ad-health-notice-hide","ad_health_notice_hide",{"action":537,"nopriv":499,"callback":538,"hasNonce":501,"hasCapCheck":501,"file":515,"line":363},"vk_adnetwork-ad-health-notice-unignore","ad_health_notice_unignore",{"action":540,"nopriv":499,"callback":541,"hasNonce":499,"hasCapCheck":499,"file":515,"line":94},"vk_adnetwork-ad-health-notice-solved","ad_health_notice_solved",{"action":543,"nopriv":499,"callback":544,"hasNonce":501,"hasCapCheck":499,"file":515,"line":367},"vk_adnetwork-placements-allowed-ads","get_allowed_ads_for_placement_type",[],[547,550],{"tag":548,"callback":549,"file":406,"line":317},"vk_adnetwork_the_ad","shortcode_display_ad",{"tag":551,"callback":552,"file":406,"line":553},"vk_adnetwork_the_ad_placement","shortcode_display_ad_placement",109,[555],{"hook":447,"callback":447,"file":556,"line":557},"modules\u002Fimport-export\u002Fclasses\u002Fimport.php",409,{"dangerousFunctions":559,"sqlUsage":560,"outputEscaping":571,"fileOperations":60,"externalRequests":31,"nonceChecks":328,"capabilityChecks":309,"bundledLibraries":578},[],{"prepared":512,"raw":470,"locations":561},[562,565,566,567,569],{"file":403,"line":563,"context":564},195,"$wpdb->query() with unsafe: $tag",{"file":403,"line":463,"context":564},{"file":403,"line":471,"context":564},{"file":403,"line":568,"context":564},206,{"file":403,"line":570,"context":564},354,{"escaped":572,"rawEcho":105,"locations":573},1053,[574],{"file":575,"line":576,"context":577},"modules\u002Fimport-export\u002Fclasses\u002Fexport.php",182,"raw output",[579],{"name":580,"version":25,"knownCves":581},"TinyMCE",[],[583,601],{"entryPoint":584,"graph":585,"unsanitizedCount":13,"severity":600},"render_vk_adnetwork_message (admin\u002Fincludes\u002Fclass-settings.php:233)",{"nodes":586,"edges":598},[587,592],{"id":588,"type":589,"label":590,"file":324,"line":591},"n0","source","$_GET['message']",236,{"id":593,"type":594,"label":595,"file":324,"line":596,"wp_function":597},"n1","sink","echo() [XSS]",234,"echo",[599],{"from":588,"to":593,"sanitized":501},"low",{"entryPoint":602,"graph":603,"unsanitizedCount":13,"severity":600},"\u003Cclass-settings> (admin\u002Fincludes\u002Fclass-settings.php:0)",{"nodes":604,"edges":607},[605,606],{"id":588,"type":589,"label":590,"file":324,"line":591},{"id":593,"type":594,"label":595,"file":324,"line":596,"wp_function":597},[608],{"from":588,"to":593,"sanitized":501},{"summary":610,"deductions":611},"The vk-adnetwork plugin, version 4.06, exhibits a generally strong security posture based on the provided static analysis. The code demonstrates good practices, with 100% of output being properly escaped and a high percentage of SQL queries utilizing prepared statements, significantly mitigating risks of injection vulnerabilities. The absence of known CVEs and no recorded vulnerabilities further bolster this positive assessment.\n\nHowever, a notable concern exists within the attack surface. The plugin exposes 15 AJAX handlers, and critically, one of these lacks authentication checks. This unprotected entry point presents a potential avenue for attackers to interact with the plugin's functionality without proper authorization, which could lead to unintended actions or data exposure depending on the handler's purpose. While taint analysis revealed no critical or high-severity unsanitized flows, the presence of an unprotected AJAX endpoint remains a tangible risk.\n\nIn conclusion, the vk-adnetwork plugin has strengths in its robust output sanitization and secure SQL handling, and a clean vulnerability history. The primary weakness lies in the unprotected AJAX handler, which, despite the absence of other immediate exploitation indicators in the static analysis, represents a necessary area for improvement to achieve a fully secure state.",[612],{"reason":613,"points":614},"AJAX handler without authentication",8,"2026-04-16T11:31:56.718Z",{"wat":617,"direct":628},{"assetPaths":618,"generatorPatterns":622,"scriptPaths":623,"versionParams":624},[619,620,621],"\u002Fwp-content\u002Fplugins\u002Fvk-adnetwork\u002Fassets\u002Fcss\u002Fvk-adnetwork-admin.css","\u002Fwp-content\u002Fplugins\u002Fvk-adnetwork\u002Fassets\u002Fjs\u002Fvk-adnetwork-admin.js","\u002Fwp-content\u002Fplugins\u002Fvk-adnetwork\u002Fassets\u002Fjs\u002Fvk-adnetwork-public.js",[],[],[625,626,627],"vk-adnetwork\u002Fassets\u002Fcss\u002Fvk-adnetwork-admin.css?ver=","vk-adnetwork\u002Fassets\u002Fjs\u002Fvk-adnetwork-admin.js?ver=","vk-adnetwork\u002Fassets\u002Fjs\u002Fvk-adnetwork-public.js?ver=",{"cssClasses":629,"htmlComments":636,"htmlAttributes":641,"restEndpoints":647,"jsGlobals":648,"shortcodeOutput":651},[630,631,632,633,634,635],"vk-adnetwork-admin-wrap","vk-adnetwork-settings-section","vk-adnetwork-creds-section","vk-adnetwork-group-id-input","vk-adnetwork-pad-id-input","vk-adnetwork-slot-id-input",[637,638,639,640],"\u003C!-- VK AdNetwork Admin notices -->","\u003C!-- VK AdNetwork Deactivation Feedback -->","\u003C!-- VK AdNetwork Admin Footer -->","\u003C!-- VK AdNetwork Settings Section -->",[642,643,644,645,646],"data-vk-adnetwork-group-id","data-vk-adnetwork-pad-id","data-vk-adnetwork-slot-id","data-vk-adnetwork-client-id","data-vk-adnetwork-client-secret",[],[649,650],"vkAdnetworkAdmin","vkAdnetworkPublic",[],{"error":501,"url":653,"statusCode":654,"statusMessage":655,"message":655},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fvk-adnetwork\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":105,"versions":657},[658],{"version":6,"download_url":23,"svn_tag_url":659,"released_at":25,"has_diff":499,"diff_files_changed":660,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":661,"is_current":501},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fvk-adnetwork\u002Ftags\u002F4.06\u002F",[],[]]