[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6N-vVr-dSnSuZEvmlhw_OVtBeoKeAU43-qFcodQzwRs":3,"$f0pnYdu9qC8kRLJlAAT3fV-1bc2C5e5_g0STAinAaIi0":612,"$fOncna92-EXbacKii-JJUdTIv2DOd3t_fZP9nm-aeeqo":616},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":141,"fingerprints":480},"attentiq","AttentIQ","1.2.3","Mus Code","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuscode\u002F","\u003Cp>AttentIQ tracks how readers actually engage with your content — measuring attention time per paragraph, scroll depth, and ad slot viewability across desktop and mobile devices. It uses this data to automatically place ads at the exact paragraphs where readers spend the most time, maximizing ad revenue without guesswork.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Attention score per post based on content analysis\u003C\u002Fli>\n\u003Cli>Automatic in-content ad placement based on content structure\u003C\u002Fli>\n\u003Cli>Header, in-content, and footer ad slot support\u003C\u002Fli>\n\u003Cli>Per-post meta box with slot score breakdown\u003C\u002Fli>\n\u003Cli>Dashboard overview of all tracked posts\u003C\u002Fli>\n\u003Cli>Confidence and decay badges\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Paragraph-level attention heatmap (desktop & mobile)\u003C\u002Fli>\n\u003Cli>Device-split attention data — separate mobile and desktop tracking\u003C\u002Fli>\n\u003Cli>Device-specific ad placement — place ads at each device’s hotspot paragraph\u003C\u002Fli>\n\u003Cli>Ad slot viewability tracking — see how long each slot stays in the viewport\u003C\u002Fli>\n\u003Cli>Programmatic revenue estimates per slot\u003C\u002Fli>\n\u003Cli>Direct sale valuations with CPM multipliers\u003C\u002Fli>\n\u003Cli>Dual in-content ad placement for high-attention posts\u003C\u002Fli>\n\u003Cli>Mobile-specific ad codes for header, in-content, and footer\u003C\u002Fli>\n\u003Cli>Alignment control per ad slot\u003C\u002Fli>\n\u003Cli>Scroll depth tracking per device\u003C\u002Fli>\n\u003Cli>Zone timing breakdown (header \u002F mid-content \u002F footer zones)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>AttentIQ tracks how long readers spend on each paragraph using a lightweight JavaScript tracker\u003C\u002Fli>\n\u003Cli>It calculates slot scores for header, in-content, and footer positions based on attention data and content analysis\u003C\u002Fli>\n\u003Cli>Ads are automatically inserted at the highest-attention positions\u003C\u002Fli>\n\u003Cli>The insights page shows a full breakdown of attention timing, heatmaps, slot scores, and revenue estimates per post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Privacy & Data Collection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AttentIQ measures how readers engage with your content — including time spent on each paragraph, scroll depth, device type, and ad slot viewability. This data is stored exclusively in your own WordPress database and is never sent to any external server.\u003Cbr \u002F>\nNo personally identifiable information (name, email, IP address) is collected or stored. To detect unique visits per post, a \u003Ccode>localStorage\u003C\u002Fcode> entry (\u003Ccode>attentiq_seen_[post_id]\u003C\u002Fcode>) is written to the visitor’s browser. No cookies are set.\u003Cbr \u002F>\nSite owners can disable all frontend tracking at any time by adding the following to their theme or a plugin:\u003Cbr \u002F>\n    add_filter( ‘attentiq_enable_tracking’, ‘__return_false’ );\u003Cbr \u002F>\nAttentIQ also registers suggested text for your site’s Privacy Policy page (Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy Policy) via the WordPress privacy API.\u003C\u002Fp>\n\u003Ch3>Revenue Estimates Disclaimer\u003C\u002Fh3>\n\u003Cp>Revenue figures shown in AttentIQ (programmatic revenue per slot, direct sale estimates, RPM calculations, and monthly forecasts) are \u003Cstrong>estimates only\u003C\u002Fstrong>. They are calculated using industry-standard benchmarks and, where available, your own tracked viewability and impression data.\u003Cbr \u002F>\nActual revenue depends on many factors outside AttentIQ’s control — including your ad network’s fill rates, seasonal demand, audience geography, advertiser competition, and your specific ad setup. Results will vary and may differ significantly from the figures shown.\u003Cbr \u002F>\nAttentIQ estimates are intended to help you make informed placement decisions, not to guarantee any particular earnings outcome.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services. All connections are admin-only — no data from your site’s front-end readers is sent to any of these services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Fonts\u003C\u002Fstrong> (https:\u002F\u002Ffonts.google.com)\u003Cbr \u002F>\nWhat it does: Loads the DM Sans and DM Mono typefaces used in the AttentIQ admin UI.\u003Cbr \u002F>\nWhen it connects: On every AttentIQ admin page load.\u003Cbr \u002F>\nData sent: Your browser’s IP address and user-agent are sent to Google’s servers as part of a standard font stylesheet request.\u003Cbr \u002F>\nGoogle Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","See where attention goes. Monetize what matters.",0,201,"2026-04-08T13:34:00.000Z","6.9.5","5.9","7.4",[18,19,20,21,22],"ad-optimization","ads","attention-tracking","heatmap","monetization","https:\u002F\u002Fattent-iq.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattentiq.1.2.3.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"muscode",2,30,94,"2026-08-29T03:24:38.150Z",[37,63,85,97,120],{"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":52,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"website-monetization-by-magenet","Website Monetization by MageNet","1.0.29.3","MageNet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagenet\u002F","\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","Get additional income from your website or blog by placing text ads automatically.",20000,239748,58,7,"2025-05-20T15:55:00.000Z","6.8.6","4.0","",[54,55,56,57,58],"advertising","contextual-ads","contextual-advertising","earn-money-online","website-monetization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monetization-by-magenet.zip",92,1,"2023-03-16 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":14,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":32,"unpatched_count":11,"last_vuln_date":84,"fetched_at":27},"ezoic-integration","Ezoic","2.22.11","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,2058883,66,53,"2026-06-30T21:04:00.000Z","5.2.0","5.4",[19,79,67,22,80],"ads-txt","revenue","https:\u002F\u002Fezoic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fezoic-integration.zip",97,"2022-11-17 00:00:00",{"slug":86,"name":87,"version":88,"author":41,"author_profile":42,"description":89,"short_description":44,"active_installs":71,"downloaded":90,"rating":11,"num_ratings":11,"last_updated":91,"tested_up_to":50,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":52,"download_link":95,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":96,"fetched_at":27},"website-article-monetization-by-magenet","Website Article Monetization By MageNet","1.0.12","\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",96693,"2025-05-21T08:32:00.000Z","4.9","5.2.4",[54,55,56,57,58],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-article-monetization-by-magenet.zip","2024-03-19 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":52,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":32,"unpatched_count":32,"last_vuln_date":119,"fetched_at":27},"monetag-official","Monetag Official Plugin","1.1.4","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,128052,50,13,"2026-06-02T16:18:00.000Z","6.6.5","3.0.1",[19,113,114,22,115],"adserving","advert","monetize","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmonetag-official\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmonetag-official.zip",57,"2026-01-23 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":25,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":139,"download_link":140,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ads-txt-by-magicbid","Ads.txt File Manager By Magicbid","2.2.2","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,18786,4,"2026-05-28T05:43:00.000Z","7.0.2","5.0","7.2",[79,136,137,22,138],"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.2.zip",{"attackSurface":142,"codeSignals":298,"taintFlows":338,"riskAssessment":472,"analyzedAt":479},{"hooks":143,"ajaxHandlers":248,"restRoutes":286,"shortcodes":287,"cronEvents":292,"entryPointCount":297,"unprotectedCount":32},[144,150,155,159,162,165,170,175,178,182,185,189,193,197,200,203,206,208,213,216,220,221,222,224,228,231,233,235,238,240,243],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_init","closure","attentiq.php",143,{"type":145,"name":151,"callback":152,"file":153,"line":154},"add_meta_boxes","add_meta_box","include\u002Fclasses\u002FAttentIQ_Admin.php",19,{"type":145,"name":156,"callback":157,"file":153,"line":158},"admin_enqueue_scripts","enqueue_meta_box_scripts",20,{"type":145,"name":146,"callback":160,"file":153,"line":161},"register_general_settings",21,{"type":145,"name":146,"callback":163,"file":153,"line":164},"save_ad_slots",22,{"type":166,"name":167,"callback":168,"file":153,"line":169},"filter","the_content","auto_insert_ads",1386,{"type":145,"name":171,"callback":172,"file":173,"line":174},"admin_menu","attentiq_menu","include\u002Fclasses\u002FAttentIQ_Init.php",31,{"type":145,"name":156,"callback":176,"file":173,"line":177},"enqueue_admin",32,{"type":145,"name":179,"callback":180,"file":173,"line":181},"wp_enqueue_scripts","enqueue_frontend_attention",33,{"type":145,"name":146,"callback":183,"file":173,"line":184},"register_privacy_policy_content",34,{"type":145,"name":186,"callback":187,"file":173,"line":188},"init","register_shortcode",35,{"type":145,"name":190,"callback":191,"file":173,"line":192},"attentiq_weekly_cleanup","cleanup_old_daily_stats",40,{"type":145,"name":194,"callback":195,"file":173,"line":196},"attentiq_hourly_cleanup","cleanup_hourly_stats",45,{"type":166,"name":198,"callback":147,"file":173,"line":199},"parent_file",508,{"type":166,"name":201,"callback":147,"file":173,"line":202},"submenu_file",516,{"type":145,"name":171,"callback":204,"priority":158,"file":205,"line":154},"license_menu","include\u002Fclasses\u002FAttentIQ_License.php",{"type":145,"name":156,"callback":207,"file":205,"line":158},"upgrade_link_target",{"type":145,"name":209,"callback":210,"priority":211,"file":212,"line":161},"wp_after_insert_post","auto_scan_on_publish",10,"include\u002Fclasses\u002FAttentIQ_Main.php",{"type":145,"name":214,"callback":215,"priority":211,"file":212,"line":164},"post_updated","auto_scan_on_update",{"type":166,"name":217,"callback":218,"file":212,"line":219},"safe_style_css","attentiq_safe_styles",29,{"type":166,"name":167,"callback":168,"file":212,"line":33},{"type":145,"name":186,"callback":147,"priority":158,"file":212,"line":181},{"type":166,"name":167,"callback":168,"file":212,"line":223},990,{"type":166,"name":167,"callback":225,"priority":226,"file":212,"line":227},"autoembed",8,1048,{"type":166,"name":167,"callback":229,"priority":226,"file":212,"line":230},"run_shortcode",1049,{"type":166,"name":167,"callback":168,"file":212,"line":232},1050,{"type":145,"name":156,"callback":176,"file":234,"line":158},"include\u002Fclasses\u002FAttentIQ_Setup.php",{"type":145,"name":171,"callback":236,"priority":237,"file":234,"line":161},"setup_menu",15,{"type":145,"name":146,"callback":239,"file":234,"line":164},"handle_setup_form",{"type":166,"name":167,"callback":168,"file":241,"line":242},"include\u002Fclasses\u002FAttentIQ_Slot_Position.php",39,{"type":166,"name":244,"callback":147,"priority":245,"file":246,"line":247},"plugin_action_links",999,"include\u002Flicense.php",6,[249,255,258,261,263,266,270,274,278,282],{"action":250,"nopriv":251,"callback":252,"hasNonce":253,"hasCapCheck":253,"file":212,"line":254},"attentiq_scan_single",false,"scan_single",true,14,{"action":256,"nopriv":251,"callback":257,"hasNonce":253,"hasCapCheck":253,"file":212,"line":237},"attentiq_toggle_auto","toggle_auto",{"action":259,"nopriv":251,"callback":259,"hasNonce":253,"hasCapCheck":251,"file":212,"line":260},"attentiq_track_attention",17,{"action":259,"nopriv":253,"callback":259,"hasNonce":253,"hasCapCheck":251,"file":212,"line":262},18,{"action":264,"nopriv":251,"callback":265,"hasNonce":253,"hasCapCheck":253,"file":212,"line":158},"attentiq_save_override","save_ad_override",{"action":267,"nopriv":251,"callback":268,"hasNonce":253,"hasCapCheck":253,"file":212,"line":269},"attentiq_today_highlights","ajax_today_highlights",24,{"action":271,"nopriv":251,"callback":272,"hasNonce":253,"hasCapCheck":253,"file":212,"line":273},"attentiq_load_posts","ajax_load_posts",25,{"action":275,"nopriv":251,"callback":276,"hasNonce":251,"hasCapCheck":251,"file":212,"line":277},"attentiq_save_slot_settings","ajax_save_slot_settings",26,{"action":279,"nopriv":251,"callback":280,"hasNonce":251,"hasCapCheck":251,"file":212,"line":281},"attentiq_reset_slot_settings","ajax_reset_slot_settings",27,{"action":283,"nopriv":251,"callback":284,"hasNonce":253,"hasCapCheck":253,"file":234,"line":285},"attentiq_setup_scan","ajax_setup_scan",23,[],[288],{"tag":289,"callback":147,"file":290,"line":291},"attentiq_heatmap","include\u002Fclasses\u002FAttentIQ_Heatmap.php",171,[293,295],{"hook":190,"callback":190,"file":173,"line":294},38,{"hook":194,"callback":194,"file":173,"line":296},43,11,{"dangerousFunctions":299,"sqlUsage":300,"outputEscaping":303,"fileOperations":336,"externalRequests":11,"nonceChecks":260,"capabilityChecks":108,"bundledLibraries":337},[],{"prepared":301,"raw":11,"locations":302},76,[],{"escaped":304,"rawEcho":254,"locations":305},1012,[306,310,312,314,316,318,320,322,324,326,328,329,332,334],{"file":307,"line":308,"context":309},"include\u002Fclasses\u002FAttentIQ_Slot_Editor.php",108,"raw output",{"file":307,"line":311,"context":309},166,{"file":241,"line":313,"context":309},219,{"file":241,"line":315,"context":309},253,{"file":241,"line":317,"context":309},289,{"file":319,"line":308,"context":309},"include\u002Ftemplates\u002Fattentiq-post-insights.php",{"file":319,"line":321,"context":309},111,{"file":319,"line":323,"context":309},112,{"file":319,"line":325,"context":309},391,{"file":319,"line":327,"context":309},729,{"file":319,"line":327,"context":309},{"file":330,"line":331,"context":309},"include\u002Ftemplates\u002Fdashboard\u002Fattentiq-hero-block.php",214,{"file":330,"line":333,"context":309},324,{"file":330,"line":335,"context":309},371,3,[],[339,356,378,400,429,454,464],{"entryPoint":340,"graph":341,"unsanitizedCount":11,"severity":355},"\u003CAttentIQ_Admin> (include\u002Fclasses\u002FAttentIQ_Admin.php:0)",{"nodes":342,"edges":353},[343,347],{"id":344,"type":345,"label":346,"file":153,"line":33},"n0","source","$_GET (x2)",{"id":348,"type":349,"label":350,"file":153,"line":351,"wp_function":352},"n1","sink","echo() [XSS]",209,"echo",[354],{"from":344,"to":348,"sanitized":253},"low",{"entryPoint":357,"graph":358,"unsanitizedCount":11,"severity":355},"attentiq_track_attention (include\u002Fclasses\u002FAttentIQ_Main.php:1433)",{"nodes":359,"edges":375},[360,363,367,370],{"id":344,"type":345,"label":361,"file":212,"line":362},"$_POST",1442,{"id":348,"type":349,"label":364,"file":212,"line":365,"wp_function":366},"get_row() [SQLi]",1479,"get_row",{"id":368,"type":345,"label":369,"file":212,"line":362},"n2","$_POST (x2)",{"id":371,"type":349,"label":372,"file":212,"line":373,"wp_function":374},"n3","query() [SQLi]",1679,"query",[376,377],{"from":344,"to":348,"sanitized":253},{"from":368,"to":371,"sanitized":253},{"entryPoint":379,"graph":380,"unsanitizedCount":11,"severity":355},"\u003CAttentIQ_Main> (include\u002Fclasses\u002FAttentIQ_Main.php:0)",{"nodes":381,"edges":396},[382,384,388,390,392,394],{"id":344,"type":345,"label":361,"file":212,"line":383},563,{"id":348,"type":349,"label":385,"file":212,"line":386,"wp_function":387},"get_var() [SQLi]",1127,"get_var",{"id":368,"type":345,"label":389,"file":212,"line":383},"$_POST (x9)",{"id":371,"type":349,"label":364,"file":212,"line":391,"wp_function":366},1135,{"id":393,"type":345,"label":369,"file":212,"line":362},"n4",{"id":395,"type":349,"label":372,"file":212,"line":373,"wp_function":374},"n5",[397,398,399],{"from":344,"to":348,"sanitized":253},{"from":368,"to":371,"sanitized":253},{"from":393,"to":395,"sanitized":253},{"entryPoint":401,"graph":402,"unsanitizedCount":11,"severity":355},"handle_setup_form (include\u002Fclasses\u002FAttentIQ_Setup.php:231)",{"nodes":403,"edges":424},[404,407,410,413,414,417,418,421],{"id":344,"type":345,"label":405,"file":234,"line":406},"$_POST['attentiq_monthly_views_estimate_setup']",246,{"id":348,"type":349,"label":408,"file":234,"line":406,"wp_function":409},"update_option() [Settings Manipulation]","update_option",{"id":368,"type":345,"label":411,"file":234,"line":412},"$_POST['attentiq_min_views_threshold_setup']",249,{"id":371,"type":349,"label":408,"file":234,"line":412,"wp_function":409},{"id":393,"type":345,"label":415,"file":234,"line":416},"$_POST['attentiq_bounce_threshold_setup']",252,{"id":395,"type":349,"label":408,"file":234,"line":416,"wp_function":409},{"id":419,"type":345,"label":361,"file":234,"line":420},"n6",257,{"id":422,"type":349,"label":408,"file":234,"line":423,"wp_function":409},"n7",259,[425,426,427,428],{"from":344,"to":348,"sanitized":253},{"from":368,"to":371,"sanitized":253},{"from":393,"to":395,"sanitized":253},{"from":419,"to":422,"sanitized":253},{"entryPoint":430,"graph":431,"unsanitizedCount":11,"severity":355},"\u003CAttentIQ_Setup> (include\u002Fclasses\u002FAttentIQ_Setup.php:0)",{"nodes":432,"edges":448},[433,434,435,436,437,438,439,440,441,445],{"id":344,"type":345,"label":405,"file":234,"line":406},{"id":348,"type":349,"label":408,"file":234,"line":406,"wp_function":409},{"id":368,"type":345,"label":411,"file":234,"line":412},{"id":371,"type":349,"label":408,"file":234,"line":412,"wp_function":409},{"id":393,"type":345,"label":415,"file":234,"line":416},{"id":395,"type":349,"label":408,"file":234,"line":416,"wp_function":409},{"id":419,"type":345,"label":361,"file":234,"line":420},{"id":422,"type":349,"label":408,"file":234,"line":423,"wp_function":409},{"id":442,"type":345,"label":443,"file":234,"line":444},"n8","$_POST (x3)",241,{"id":446,"type":349,"label":350,"file":234,"line":447,"wp_function":352},"n9",333,[449,450,451,452,453],{"from":344,"to":348,"sanitized":253},{"from":368,"to":371,"sanitized":253},{"from":393,"to":395,"sanitized":253},{"from":419,"to":422,"sanitized":253},{"from":442,"to":446,"sanitized":253},{"entryPoint":455,"graph":456,"unsanitizedCount":32,"severity":355},"save_global (include\u002Fclasses\u002FAttentIQ_Slot_Editor.php:251)",{"nodes":457,"edges":462},[458,460],{"id":344,"type":345,"label":369,"file":307,"line":459},288,{"id":348,"type":349,"label":408,"file":307,"line":461,"wp_function":409},290,[463],{"from":344,"to":348,"sanitized":251},{"entryPoint":465,"graph":466,"unsanitizedCount":11,"severity":355},"\u003CAttentIQ_Slot_Editor> (include\u002Fclasses\u002FAttentIQ_Slot_Editor.php:0)",{"nodes":467,"edges":470},[468,469],{"id":344,"type":345,"label":369,"file":307,"line":459},{"id":348,"type":349,"label":408,"file":307,"line":461,"wp_function":409},[471],{"from":344,"to":348,"sanitized":253},{"summary":473,"deductions":474},"The 'attentiq' plugin v1.2.3 demonstrates a generally strong security posture with excellent practices in its code. The overwhelming majority of SQL queries utilize prepared statements, and output escaping is almost perfectly implemented. The plugin also makes good use of nonces and capability checks, indicating a developer who understands core WordPress security principles. Furthermore, the absence of any recorded vulnerabilities or CVEs, historical or current, suggests a stable and well-maintained codebase.\n\nHowever, two significant concerns emerge from the static analysis. First, there are 10 AJAX handlers, with 2 of them lacking any authentication checks. This creates a potential entry point for unauthenticated users to trigger plugin functionality, which could lead to unexpected behavior or even exploitation if the handlers perform sensitive operations. Second, the taint analysis revealed one flow with unsanitized paths. While the severity is not explicitly stated as critical or high, any unsanitized path is a serious risk, potentially allowing for directory traversal or arbitrary file access if not properly handled by the plugin's logic.\n\nIn conclusion, 'attentiq' v1.2.3 is a well-developed plugin with a solid foundation in security. The developer's adherence to prepared statements and output escaping is commendable, and the clean vulnerability history is a significant positive. The primary weaknesses lie in the two unprotected AJAX handlers and the single unsanitized path identified in the taint analysis. Addressing these specific points would significantly enhance the plugin's overall security and mitigate potential risks.",[475,477],{"reason":476,"points":211},"AJAX handlers without authentication checks",{"reason":478,"points":211},"Taint flow with unsanitized paths","2026-04-16T14:24:40.112Z",{"wat":481,"direct":488},{"assetPaths":482,"generatorPatterns":484,"scriptPaths":485,"versionParams":486},[483],"\u002Fwp-content\u002Fplugins\u002Fattentiq\u002Fassets\u002Fjs\u002Fattentiq-meta-box.js",[],[483],[487],"attentiq-meta-box?ver=",{"cssClasses":489,"htmlComments":548,"htmlAttributes":577,"restEndpoints":589,"jsGlobals":590,"shortcodeOutput":611},[490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547],"amb-wrap","attentiq-meta-box","amb-topbar","amb-topbar-row1","amb-score-ring-container","amb-score-ring","amb-score-ring-bg","amb-score-ring-progress","amb-score-ring-circle","amb-score-ring-text","amb-score-value","amb-score-label","amb-score-aux","amb-score-aux-views","amb-score-aux-label","amb-score-aux-value","amb-auto-toggle","amb-auto-toggle-label","amb-auto-toggle-input","amb-scan-button","amb-scan-button-text","amb-scan-button-icon","amb-auto-toggle-auto-text","amb-auto-toggle-manual-text","amb-settings-section","amb-settings-section-header","amb-settings-section-title","amb-settings-section-content","amb-ad-slot-list","amb-ad-slot-item","amb-ad-slot-item-row","amb-ad-slot-item-label","amb-ad-slot-item-score-container","amb-ad-slot-item-score-ring","amb-ad-slot-item-score-ring-bg","amb-ad-slot-item-score-ring-progress","amb-ad-slot-item-score-ring-circle","amb-ad-slot-item-score-ring-text","amb-ad-slot-item-score-value","amb-ad-slot-item-score-label","amb-ad-slot-item-settings","amb-ad-slot-item-settings-row","amb-ad-slot-item-settings-label","amb-ad-slot-item-settings-input-wrap","amb-ad-slot-item-settings-input","amb-ad-slot-item-settings-button","amb-ad-slot-item-settings-button-text","amb-ad-slot-item-settings-button-icon","amb-ad-slot-item-settings-button-saved-icon","amb-ad-slot-item-settings-button-saved-text","amb-ad-slot-item-settings-button-save-failed-icon","amb-ad-slot-item-settings-button-save-failed-text","amb-ad-slot-item-settings-button-saving-icon","amb-ad-slot-item-settings-button-saving-text","amb-scan-progress-container","amb-scan-progress-bar","amb-scan-progress-bar-fill","amb-scan-progress-text",[549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,554,555,556,568,569,570,571,572,573,574,575,576],"\u003C!-- ── Top bar: score + auto toggle + scan ─────────────────── -->","\u003C!-- Score ring -->","\u003C!-- Circumference for SVG ring. -->","\u003C!-- Score ring colour. -->","\u003C!-- Top bar: Score ring + auto toggle + scan button -->","\u003C!-- Score ring section -->","\u003C!-- The SVG score ring -->","\u003C!-- Score value and label -->","\u003C!-- Views and score text -->","\u003C!-- Attention score label -->","\u003C!-- Number of views label -->","\u003C!-- Auto toggle section -->","\u003C!-- Scan button section -->","\u003C!-- Settings section: Ad slots -->","\u003C!-- Ad slot list -->","\u003C!-- Empty state for ad slots -->","\u003C!-- Each ad slot item -->","\u003C!-- Ad slot label (e.g. 'Before paragraph 1') -->","\u003C!-- Score ring for this ad slot -->","\u003C!-- Ad slot settings -->","\u003C!-- Slot setting: Before\u002FAfter Paragraph -->","\u003C!-- Setting for paragraph selection -->","\u003C!-- Input for paragraph number -->","\u003C!-- Save button for this slot -->","\u003C!-- Scan progress indicator -->","\u003C!-- Scan progress bar -->","\u003C!-- Scan progress text -->","\u003C!-- Meta Box render method — goes in AttentIQ_Admin or AttentIQ_Main -->",[491,578,579,491,580,581,490,582,491,583,584,585,578,580,581,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,586,509,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,587,534,588,535,536,537,544,545,546,547],"attentiq-post","attentiq-meta-nonce","attentiq-score","attentiq-auto","id","wp-nonce-field","attentiq_meta_box","attentiq_meta_nonce","attentiq-auto-toggle-input","attentiq-ad-slot-paragraph-input","attentiq-ad-slot-save-button",[],[591,592,593,594,595,5,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610],"attentiqMetaBox","AttentIQ_Pro","AttentIQ_Init","AttentIQ_Main","AttentIQ_Admin","ATTENTIQ_VERSION","ATTENTIQ_UPGRADE_URL","ATTENTIQ_FILE","ATTENTIQ_BASENAME","ATTENTIQ_URL","ATTENTIQ_DIR","ATTENTIQ_ASSETS_URL","ATTENTIQ_ASSETS_DIR","ATTENTIQ_INC_URL","ATTENTIQ_INC_DIR","ATTENTIQ_CLASSES_URL","ATTENTIQ_CLASSES_DIR","ATTENTIQ_TPL_URL","ATTENTIQ_TPL_DIR","ATTENTIQ_AJAXURL",[],{"error":253,"url":613,"statusCode":614,"statusMessage":615,"message":615},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fattentiq\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":61,"versions":617},[618],{"version":6,"download_url":24,"svn_tag_url":619,"released_at":26,"has_diff":251,"diff_files_changed":620,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":621,"is_current":253},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattentiq\u002Ftags\u002F1.2.3\u002F",[],[]]