[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f94p1XPFboSsovwfUoKk0Njc9Q-CNvUSWQeEZePP_m9c":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":140,"fingerprints":395},"adsoptimal","Mobile Ad for WordPress by AdsOptimal","1.4.4","sakares","https:\u002F\u002Fprofiles.wordpress.org\u002Fsakares\u002F","\u003Cp>Mobile Ad for WordPress by AdsOptimal\u003C\u002Fp>\n\u003Cp>AdsOptimal offers innovative ad unit, designed and optimized for mobile sites. We make the ad load faster and make it easier on various smart devices. We also offers desktop ad unit that can be enabled by just simple clicks.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose from 4 different ad experiences, such as banner, interstitial, topinline, and more.\u003C\u002Fli>\n\u003Cli>Control how frequent user can see the ad. You can make sure you don’t bug user too many times. \u003C\u002Fli>\n\u003Cli>Select to show the ad only when user finish reading your content.\u003C\u002Fli>\n\u003Cli>Take only minutes to install. See your revenue in real time.\u003C\u002Fli>\n\u003Cli>Receive a payout via Paypal or Check.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>About AdsOptimal (\u003Ca href=\"http:\u002F\u002Fwww.adsoptimal.com\u002Fcompany\" rel=\"nofollow ugc\">company profile\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>Visit us at \u003Ca href=\"http:\u002F\u002Fwww.adsoptimal.com\" rel=\"nofollow ugc\">AdsOptimal website\u003C\u002Fa>\u003Cbr \u002F>\nContact us at \u003Ca href=\"mailto:adsoptimal.com\" rel=\"nofollow ugc\">team@adsoptimal.com\u003C\u002Fa>\u003C\u002Fp>\n","Mobile Ad for Wordpress by AdsOptimal",10,10856,100,4,"2016-04-22T08:01:00.000Z","4.1.42","3.5.1","",[20,21,22,23,24],"ads","make-money","mobile-ad","mobile-ads","monetization","http:\u002F\u002Fwww.adsoptimal.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadsoptimal.1.4.4.zip",85,0,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-04T16:24:14.680Z",[38,61,74,98,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":18,"download_link":58,"security_score":13,"vuln_count":33,"unpatched_count":28,"last_vuln_date":59,"fetched_at":60},"website-article-monetization-by-magenet","Website Article Monetization By MageNet","1.0.12","MageNet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagenet\u002F","\u003Cp>Article Plugin by MageNet is a free WordPress plugin that allows you to monetize your website through the automated placement of third-party content on your site.\u003C\u002Fp>\n\u003Cp>To install the Article Plugin, you need to \u003Ca href=\"https:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">sign in\u002Fup\u003C\u002Fa> to your MageNet account and get your MageNet Key.\u003C\u002Fp>\n\u003Cp>Time-saving\u003Cbr \u002F>\nWith the Article Plugin, you’ll start getting new relevant content on your website automatically. After your approval, this plugin creates a new webpage on your site and place an article from your buyers.\u003C\u002Fp>\n\u003Cp>Full control\u003Cbr \u002F>\nYou have the total control over the content placed on your site even though the Article Plugin does all the content placement work for you. You can reject the task for the content placement if you don’t like the provided content or find it irrelevant to your website niche.\u003C\u002Fp>\n\u003Cp>Better chances to rank high in SERPs\u003Cbr \u002F>\nWith the Article Plugin, you’ll be able to regularly update your website with the new content. As a result, you’ll boost your chances to rank for new keywords in SERPs.\u003C\u002Fp>\n\u003Cp>Automated changes\u003Cbr \u002F>\nArticle Plugin will take control of any changes or amendments in the provided content if there will be any.\u003C\u002Fp>\n\u003Cp>Auto removal\u003Cbr \u002F>\nIf the buyer cancels the provided content, the Article Plugin will automatically remove such an article from your website as soon as possible.\u003C\u002Fp>\n\u003Cp>Error checking\u003Cbr \u002F>\nThe Article Plugin will save you from errors that might occur during manual content placement.\u003C\u002Fp>\n","Get additional income from your website or blog by placing text ads automatically.",20000,94404,"2025-05-21T08:32:00.000Z","6.8.5","4.9","5.2.4",[53,54,55,56,57],"advertising","contextual-ads","contextual-advertising","earn-money-online","website-monetization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-article-monetization-by-magenet.zip","2024-03-19 00:00:00","2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":42,"author_profile":43,"description":65,"short_description":45,"active_installs":46,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":49,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":18,"download_link":72,"security_score":13,"vuln_count":33,"unpatched_count":28,"last_vuln_date":73,"fetched_at":60},"website-monetization-by-magenet","Website Monetization by MageNet","1.0.29.3","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">Website Monetization Plugin by MageNet\u003C\u002Fa> is a WordPress plugin that allows you to sell contextual ads from your pages automatically and receive payments with PayPal.\u003C\u002Fp>\n\u003Cp>To get started \u003Ca href=\"http:\u002F\u002Fwww.magenet.com\u002F\" rel=\"nofollow ugc\">sign up\u003C\u002Fa> for a MageNet Key.\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\u002FNNgahP_4DOo?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>\u003Cstrong>Hassle free\u003C\u002Fstrong>\u003Cbr \u002F>\nWe deal with the advertisers and offer relevant contextual ads to place. It’s free and easy to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regular payouts\u003C\u002Fstrong>\u003Cbr \u002F>\nWithdraw your earnings with ease. Transfers are made via PayPal and WebMoney.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full control\u003C\u002Fstrong>\u003Cbr \u002F>\nWe crawl all the pages of your site and list them for sales. You can set up the pages available or forbidden for advertising and set up the desired prices for your ads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Safe and secure\u003C\u002Fstrong>\u003Cbr \u002F>\nAll your personal data is safe. Your websites will only be available to our trusted advertisers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Statistics\u003C\u002Fstrong>\u003Cbr \u002F>\nDetailed information on all your current ads and listed pages of your sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Affiliate\u003C\u002Fstrong>\u003Cbr \u002F>\nYou will have access to awesome affiliate program available to our publishers.\u003C\u002Fp>\n",236447,58,7,"2025-05-20T15:55:00.000Z","4.0",[53,54,55,56,57],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monetization-by-magenet.zip","2023-03-16 00:00:00",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":28,"last_vuln_date":97,"fetched_at":60},"ezoic-integration","Ezoic","2.22.3","ezoic","https:\u002F\u002Fprofiles.wordpress.org\u002Fezoic\u002F","\u003Cp>The Ezoic plugin provides WordPress publishers with essential features for integrating with the Ezoic ad optimization platform. This includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Insert Ezoic’s JavaScript code directly via plugin for seamless integration and setup\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatically insert and manage Ezoic ad placeholders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced ad testing and multivariate optimization capabilities\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time revenue tracking and performance analytics\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Identifies and alerts for conflicting plugins or WordPress theme settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create, manage, and validate your ads.txt file effortlessly\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ezoic is an AI-driven platform that helps publishers maximize ad revenue through intelligent automation and optimization. Using advanced machine learning, Ezoic tests and adapts ad combinations, sizes, and placements in real time to deliver the highest-earning experience for each unique visitor. The platform simplifies monetization by automating decisions that enhance user experience and increase earnings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Boost ad revenue with AI-powered testing and optimization\u003Cbr \u002F>\n– Protect and improve user experience through adaptive ad delivery\u003Cbr \u002F>\n– Tap into premium advertiser demand and exclusive networks\u003Cbr \u002F>\n– Gain insights with comprehensive analytics and reporting tools\u003Cbr \u002F>\n– Maintain full control over ad settings and customization\u003C\u002Fp>\n\u003Cp>Ezoic serves publishers of all sizes, from individual bloggers to major media companies, helping them maximize their advertising revenue while maintaining a positive user experience.\u003C\u002Fp>\n\u003Cp>For more information about Ezoic and to get started, visit \u003Ca href=\"https:\u002F\u002Fwww.ezoic.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ezoic.com\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Ezoic plugin provides a simple and intuitive way to integrate and connect with the entire Ezoic technology platform for ad optimization and revenue gr &hellip;",10000,2002456,66,52,"2026-03-02T21:03:00.000Z","6.9.4","5.2.0","5.4",[20,91,78,24,92],"ads-txt","revenue","https:\u002F\u002Fezoic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fezoic-integration.zip",97,2,"2022-11-17 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":96,"unpatched_count":96,"last_vuln_date":120,"fetched_at":60},"monetag-official","Monetag Official Plugin","1.1.3","monetagwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fmonetagwp\u002F","\u003Cp>Monetag is a platform for monetization of desktop, mobile web and in-app audiences, remnant ad inventory, and social traffic with access to worldwide advertisers.\u003C\u002Fp>\n\u003Cp>At Monetag, we offer a variety of high revenue-oriented tools including MultiTag, OnClick Popunder, Vignette Banners, Push Notification, In-Page Push, Interstitial and SmartLink.\u003C\u002Fp>\n\u003Cp>Our official WordPress Plugin offers five top-performing ad formats – \u003Cstrong>Onclick, Vignette banners, Push Notifications, In-Page Push, Interstitials\u003C\u002Fstrong>. SmartLinks can be integrated manually.\u003C\u002Fp>\n\u003Cp>Monetag plugin enables WordPress site owners to increase revenue from their sites or blogs easily. You can start monetizing your audience in a few easy steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishers.monetag.com\u002F#\u002FsignUp\" rel=\"nofollow ugc\">Sign-up\u003C\u002Fa> for a Publisher account.\u003C\u002Fli>\n\u003Cli>Create an ad zone in your Monetag Publisher account.\u003C\u002Fli>\n\u003Cli>Install & activate the plugin in your WP admin panel (click “connect to Monetag SSP”)\u003C\u002Fli>\n\u003Cli>Click the “Update zone list” button to get the active ad zones from your account.\u003C\u002Fli>\n\u003Cli>If you have more than one ad tag, all your ad zones will be loaded automatically and can be found inside the plugin grouped by ad format type (in the dropdown menu).\u003C\u002Fli>\n\u003Cli>Select the zones you want to enable from the list, tick the checkbox “Allow ads on all pages” and then click the “Save Changes” button. Don’t forget – you need to choose the zone for each ad format you want to use on your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any questions or need support, please contact us by email\u003Cbr \u002F>\ncontact.us@monetag.com\u003C\u002Fp>\n\u003Ch4>WHY MONETAG?\u003C\u002Fh4>\n\u003Cp>Monetag is the favorite monetization platform for publishers worldwide and there are many reasons for this:\u003C\u002Fp>\n\u003Cp>There are many reasons to earn easily with us:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Worldwide coverage (100% of your traffic can be monetized)\u003C\u002Fli>\n\u003Cli>Clean & safe ads. All ads are manually moderated 24\u002F7. No virus, malware, or obscene content\u003C\u002Fli>\n\u003Cli>No Advanced Code-Editing Skills Required\u003C\u002Fli>\n\u003Cli>Solutions for mobile web SDK & APK\u003C\u002Fli>\n\u003Cli>A wide range of integration methods (API, XML, Smartlink)\u003C\u002Fli>\n\u003Cli>We provide you with an Adblock bypass solution\u003C\u002Fli>\n\u003Cli>The easiest payouts in the industry (minimum withdrawal $5)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As a Monetag publisher, you can make money not only from your website, but also from your mobile apps, online games, widgets, social groups, software, or just sending any other kind of traffic.\u003C\u002Fp>\n\u003Cp>Choose from a wide range of ad formats to find a balance between high revenues and protecting your users’ experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Onclick Ads (Popunder)\u003C\u002Fstrong> – a monetization powerhouse and one of our top-performing ad formats in terms of revenue. These full-tab ads are user-initiated and appear in the new browser tab, allowing you to monetize every visitor. It is fully compatible with banners & AdSense.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vignette banners\u003C\u002Fstrong> – a remarkably effective native banner that includes a small header and description, plus “Close” and CTA buttons. This format shows exceptional performance on every platform & OS\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Push Notifications\u003C\u002Fstrong> – exclusive monetization solutions suitable for any website. User-friendly and fully compliant with Google Adsense. These browser notifications take completely no space on your website, bring instant per-subscription revenue (CPS), and perfectly complement other ad formats.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With In-Page Push\u003C\u002Fstrong>, you can monetize traffic from any GEO, device, or platform, including iOS and Mac OS. In-Page Push ads are displayed exactly when the user is browsing the site, which means they will 100% see it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Interstitial\u003C\u002Fstrong> – fast-loading, skippable ad units displayed before or after specific website pages. These ads are perfect for additional monetization as they can be easily customized and offer high CTR.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SmartLink\u003C\u002Fstrong> – monetize any traffic type with special URLs designed to take visitors to the most relevant offers automatically. The best solution for paid (pop), redirect, 404 traffic, toolbar, expired domains, etc.\u003C\u002Fp>\n","This plugin enables WordPress site owners (Publishers) to easily integrate and manage Monetag ad codes to increase revenue from their sites.",5000,116856,50,13,"2024-10-02T14:22:00.000Z","6.6.5","3.0.1",[20,114,115,24,116],"adserving","advert","monetize","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmonetag-official\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmonetag-official.1.1.3.zip",48,"2026-01-23 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":13,"num_ratings":33,"last_updated":131,"tested_up_to":87,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":138,"download_link":139,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":60},"ads-txt-by-magicbid","Ads.txt File Manager By Magicbid","2.2.0","Magicbid.ai","https:\u002F\u002Fprofiles.wordpress.org\u002Fratneshmagicbid\u002F","\u003Cp>\u003Cstrong>Ads.txt File Manager By Magicbid\u003C\u002Fstrong> allows publishers to manage both \u003Ccode>ads.txt\u003C\u002Fcode> and \u003Ccode>app-ads.txt\u003C\u002Fcode> file directly from the WordPress admin panel, without using FTP or file managers. It offers a safe and intuitive UI to help users edit, save, and back up their ads.txt file to comply with programmatic advertising requirements.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Live ads.txt editor\u003C\u002Fstrong> with line numbering and syntax highlighting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic versioned backups\u003C\u002Fstrong> every time you save changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore previous versions\u003C\u002Fstrong> anytime from the backup list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create ads.txt file\u003C\u002Fstrong> instantly if it doesn’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track changes by user\u003C\u002Fstrong>, showing which admin updated what and when\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure editing\u003C\u002Fstrong> – only admins can access and modify the file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight and fast\u003C\u002Fstrong>, no bloated dependencies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why use this plugin?\u003C\u002Fh3>\n\u003Cp>If you’re monetizing your site with platforms like Google AdSense, OpenX, or other SSPs\u002FDSPs, you need to serve a valid \u003Ccode>ads.txt\u003C\u002Fcode> file at the root of your domain. This plugin simplifies that process by letting you manage the file without technical knowledge.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Ccode>Ads.txt\u003C\u002Fcode> from the left admin menu.\u003C\u002Fli>\n\u003Cli>If the file doesn’t exist, click \u003Cstrong>Create ads.txt\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Edit the file in the editor and click \u003Cstrong>Save\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Every save creates a backup with timestamp and user info.\u003C\u002Fli>\n\u003Cli>You can restore any previous version from the \u003Cstrong>Backups\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Plugin developed by \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002F?utm_source=wordpressplugin%09&utm_medium=wordpressplugin%09&utm_campaign=wordpressplugin%09traffic&utm_id=wordpressplugin%09\" rel=\"nofollow ugc\">Magicbid.ai\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help or want to monetize your site?\u003Cbr \u002F>\nEmail us at: \u003Ccode>support@magicbid.ai\u003C\u002Fcode>\u003Cbr \u002F>\nOr visit: \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F?utm_source=wordpress-plugin%09&utm_medium=wordpress-plugin%09&utm_campaign=wordpress-plugin-traffic&utm_id=wordpress-plugin%09\" rel=\"nofollow ugc\">https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Easily manage ads.txt and app-ads.txt files from your WordPress dashboard with editing, backup, and restore options.",3000,13177,"2026-02-10T07:46:00.000Z","5.0","7.2",[91,135,136,24,137],"app-ads-txt","google-ads","publisher","https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F?utm_source=wordpress-plugin&utm_medium=wordpress-plugin&utm_campaign=wordpress-plugin-traffic&utm_id=wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-txt-by-magicbid.2.2.0.zip",{"attackSurface":141,"codeSignals":218,"taintFlows":270,"riskAssessment":379,"analyzedAt":394},{"hooks":142,"ajaxHandlers":214,"restRoutes":215,"shortcodes":216,"cronEvents":217,"entryPointCount":28,"unprotectedCount":28},[143,149,152,156,161,165,168,172,177,181,185,189,193,195,199,203,207,210,212],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_enqueue_scripts","enqueue_admin_styles","admin\\class-adsoptimal-admin.php",73,{"type":144,"name":145,"callback":150,"file":147,"line":151},"enqueue_admin_scripts",74,{"type":144,"name":153,"callback":154,"file":147,"line":155},"admin_menu","add_plugin_admin_menu",77,{"type":157,"name":158,"callback":159,"priority":11,"file":147,"line":160},"filter","plugin_action_links","add_action_links",80,{"type":144,"name":162,"callback":163,"file":147,"line":164},"@TODO","action_method_name",88,{"type":157,"name":162,"callback":166,"file":147,"line":167},"filter_method_name",89,{"type":144,"name":169,"callback":170,"file":147,"line":171},"admin_notices","add_plugin_warning",91,{"type":144,"name":173,"callback":174,"file":175,"line":176},"plugins_loaded","get_instance","adsoptimal.php",64,{"type":144,"name":178,"callback":179,"file":175,"line":180},"wp_head","adsoptimal_script_head",65,{"type":144,"name":182,"callback":183,"file":175,"line":184},"loop_start","adsoptimal_loop_start",67,{"type":144,"name":186,"callback":187,"file":175,"line":188},"loop_end","adsoptimal_loop_end",68,{"type":157,"name":190,"callback":191,"file":175,"line":192},"the_content","adsoptimal_content",69,{"type":144,"name":173,"callback":174,"file":175,"line":194},94,{"type":144,"name":196,"callback":197,"file":198,"line":192},"init","load_plugin_textdomain","public\\class-adsoptimal.php",{"type":144,"name":200,"callback":201,"file":198,"line":202},"wpmu_new_blog","activate_new_site",72,{"type":144,"name":204,"callback":205,"file":198,"line":206},"wp_enqueue_scripts","enqueue_styles",75,{"type":144,"name":204,"callback":208,"file":198,"line":209},"enqueue_scripts",76,{"type":144,"name":162,"callback":163,"file":198,"line":211},81,{"type":157,"name":162,"callback":166,"file":198,"line":213},82,[],[],[],[],{"dangerousFunctions":219,"sqlUsage":220,"outputEscaping":226,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":269},[],{"prepared":33,"raw":33,"locations":221},[222],{"file":223,"line":224,"context":225},"uninstall.php",18,"$wpdb->get_results() with variable interpolation",{"escaped":96,"rawEcho":227,"locations":228},19,[229,232,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267],{"file":147,"line":230,"context":231},269,"raw output",{"file":233,"line":234,"context":231},"admin\\views\\admin.php",32,{"file":233,"line":236,"context":231},33,{"file":233,"line":238,"context":231},34,{"file":233,"line":240,"context":231},35,{"file":233,"line":242,"context":231},36,{"file":233,"line":244,"context":231},37,{"file":233,"line":246,"context":231},38,{"file":233,"line":248,"context":231},39,{"file":233,"line":250,"context":231},40,{"file":233,"line":252,"context":231},41,{"file":233,"line":254,"context":231},42,{"file":233,"line":256,"context":231},43,{"file":233,"line":258,"context":231},44,{"file":233,"line":260,"context":231},45,{"file":175,"line":262,"context":231},102,{"file":175,"line":264,"context":231},109,{"file":175,"line":266,"context":231},129,{"file":175,"line":268,"context":231},141,[],[271],{"entryPoint":272,"graph":273,"unsanitizedCount":279,"severity":378},"\u003Cadmin> (admin\\views\\admin.php:0)",{"nodes":274,"edges":362},[275,280,285,289,291,295,297,301,303,306,308,312,314,318,320,324,326,330,332,336,338,342,344,348,350,354,356,360],{"id":276,"type":277,"label":278,"file":233,"line":279},"n0","source","$_POST['adsoptimal_access_token']",14,{"id":281,"type":282,"label":283,"file":233,"line":279,"wp_function":284},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":286,"type":277,"label":287,"file":233,"line":288},"n2","$_POST['adsoptimal_email']",15,{"id":290,"type":282,"label":283,"file":233,"line":288,"wp_function":284},"n3",{"id":292,"type":277,"label":293,"file":233,"line":294},"n4","$_POST['adsoptimal_publisher_id']",16,{"id":296,"type":282,"label":283,"file":233,"line":294,"wp_function":284},"n5",{"id":298,"type":277,"label":299,"file":233,"line":300},"n6","$_POST['adsoptimal_settings']",17,{"id":302,"type":282,"label":283,"file":233,"line":300,"wp_function":284},"n7",{"id":304,"type":277,"label":305,"file":233,"line":227},"n8","$_POST['enable_desktop_ad']",{"id":307,"type":282,"label":283,"file":233,"line":227,"wp_function":284},"n9",{"id":309,"type":277,"label":310,"file":233,"line":311},"n10","$_POST['top_ad_alignment']",20,{"id":313,"type":282,"label":283,"file":233,"line":311,"wp_function":284},"n11",{"id":315,"type":277,"label":316,"file":233,"line":317},"n12","$_POST['content_ad_alignment']",21,{"id":319,"type":282,"label":283,"file":233,"line":317,"wp_function":284},"n13",{"id":321,"type":277,"label":322,"file":233,"line":323},"n14","$_POST['footer_ad_alignment']",22,{"id":325,"type":282,"label":283,"file":233,"line":323,"wp_function":284},"n15",{"id":327,"type":277,"label":328,"file":233,"line":329},"n16","$_POST['enable_post_ad']",23,{"id":331,"type":282,"label":283,"file":233,"line":329,"wp_function":284},"n17",{"id":333,"type":277,"label":334,"file":233,"line":335},"n18","$_POST['enable_page_ad']",24,{"id":337,"type":282,"label":283,"file":233,"line":335,"wp_function":284},"n19",{"id":339,"type":277,"label":340,"file":233,"line":341},"n20","$_POST['top_ad_type']",26,{"id":343,"type":282,"label":283,"file":233,"line":341,"wp_function":284},"n21",{"id":345,"type":277,"label":346,"file":233,"line":347},"n22","$_POST['content_ad_type']",27,{"id":349,"type":282,"label":283,"file":233,"line":347,"wp_function":284},"n23",{"id":351,"type":277,"label":352,"file":233,"line":353},"n24","$_POST['footer_ad_type']",28,{"id":355,"type":282,"label":283,"file":233,"line":353,"wp_function":284},"n25",{"id":357,"type":277,"label":358,"file":233,"line":359},"n26","$_POST['content_ad_every']",29,{"id":361,"type":282,"label":283,"file":233,"line":359,"wp_function":284},"n27",[363,365,366,367,368,369,370,371,372,373,374,375,376,377],{"from":276,"to":281,"sanitized":364},false,{"from":286,"to":290,"sanitized":364},{"from":292,"to":296,"sanitized":364},{"from":298,"to":302,"sanitized":364},{"from":304,"to":307,"sanitized":364},{"from":309,"to":313,"sanitized":364},{"from":315,"to":319,"sanitized":364},{"from":321,"to":325,"sanitized":364},{"from":327,"to":331,"sanitized":364},{"from":333,"to":337,"sanitized":364},{"from":339,"to":343,"sanitized":364},{"from":345,"to":349,"sanitized":364},{"from":351,"to":355,"sanitized":364},{"from":357,"to":361,"sanitized":364},"low",{"summary":380,"deductions":381},"The adsoptimal plugin v1.4.4 demonstrates a generally good security posture in terms of its attack surface and vulnerability history. There are no recorded CVEs, indicating a lack of publicly known vulnerabilities in its past. The static analysis also shows a clean slate for dangerous functions, file operations, and external HTTP requests. However, there are significant areas of concern within the code itself.  Specifically, the low percentage of properly escaped output (10%) and the presence of unsanitized paths in taint analysis are critical red flags. While the SQL queries use prepared statements for 50% of their instances, this still leaves half susceptible to injection if not handled carefully in the unsanitized paths. The complete absence of nonce and capability checks on any entry points, coupled with zero REST API permission callbacks, is a substantial weakness, especially if any of the entry points were to be exposed in the future.",[382,384,387,389,391],{"reason":383,"points":288},"Unsanitized paths in taint analysis",{"reason":385,"points":386},"Low output escaping percentage",8,{"reason":388,"points":68},"No nonce checks on entry points",{"reason":390,"points":68},"No capability checks on entry points",{"reason":392,"points":393},"Half of SQL queries not prepared",5,"2026-03-16T23:38:52.862Z",{"wat":396,"direct":409},{"assetPaths":397,"generatorPatterns":400,"scriptPaths":401,"versionParams":404},[398,399],"\u002Fwp-content\u002Fplugins\u002Fadsoptimal\u002Fadmin\u002Fcss\u002Fadsoptimal-admin.css","\u002Fwp-content\u002Fplugins\u002Fadsoptimal\u002Fpublic\u002Fcss\u002Fadsoptimal-public.css",[],[402,403],"\u002Fwp-content\u002Fplugins\u002Fadsoptimal\u002Fadmin\u002Fjs\u002Fadsoptimal-admin.js","\u002Fwp-content\u002Fplugins\u002Fadsoptimal\u002Fpublic\u002Fjs\u002Fadsoptimal-public.js",[405,406,407,408],"adsoptimal\u002Fcss\u002Fadsoptimal-public.css?ver=","adsoptimal\u002Fcss\u002Fadsoptimal-admin.css?ver=","adsoptimal\u002Fjs\u002Fadsoptimal-public.js?ver=","adsoptimal\u002Fjs\u002Fadsoptimal-admin.js?ver=",{"cssClasses":410,"htmlComments":412,"htmlAttributes":413,"restEndpoints":414,"jsGlobals":415,"shortcodeOutput":417},[411],"adsoptimal-slot",[],[],[],[416],"MobileMonetizer",[]]