[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKUNLZeduAVCu5ve4jvGcb-UK0D2Vw_qPtV47lqQb_BA":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":133,"fingerprints":499},"gam-ads-ad-manager-and-ad-exchange","GAM Ad Inserter – Adx & Ad Manager Ads","1.2.4","Magicbid.ai","https:\u002F\u002Fprofiles.wordpress.org\u002Fratneshmagicbid\u002F","\u003Cp>\u003Cstrong>GAM Ad Inserter – Adx & Ad Manager Ads\u003C\u002Fstrong> helps publishers, agencies, and developers seamlessly integrate \u003Cstrong>Google Ad Manager (GAM)\u003C\u002Fstrong> into their WordPress websites.\u003C\u002Fp>\n\u003Cp>The plugin allows you to create, configure, and manage GAM ad units, place ads across your site, and control placements directly from the WordPress dashboard — without manually adding GPT tags or editing theme files.\u003C\u002Fp>\n\u003Cp>It supports responsive ad placements, multiple ad formats, device-based targeting, and compatibility with common caching and optimization plugins.\u003C\u002Fp>\n\u003Cp>GAM AD INSERTER is intended for publishers using Google Ad Manager who want to manage ads directly from the WordPress dashboard.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Connect Google Ad Manager\u003C\u002Fstrong> securely using OAuth 2.0\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad Summary Dashboard\u003C\u002Fstrong> – View total, active, and inactive ads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create New Ads\u003C\u002Fstrong> with full support for:\n\u003Cul>\n\u003Cli>Banner\u003C\u002Fli>\n\u003Cli>Interstitial\u003C\u002Fli>\n\u003Cli>Anchor (Top\u002FBottom)\u003C\u002Fli>\n\u003Cli>Floater\u003C\u002Fli>\n\u003Cli>Popup\u003C\u002Fli>\n\u003Cli>Push Down\u003C\u002Fli>\n\u003Cli>Flying Carpet\u003C\u002Fli>\n\u003Cli>Sticky\u003C\u002Fli>\n\u003Cli>Rewarded\u003C\u002Fli>\n\u003Cli>Custom Ad\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Targeting\u003C\u002Fstrong> – Display ads on Desktop, Tablet, or Mobile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages\u003C\u002Fstrong> – Homepage, Pages, Post\u002FCustom Post Type, Static Pages, Category Pages, Tag\u002FArchive Pages, Static Pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Sizes\u003C\u002Fstrong> – Add fixed or fluid sizes for each ad unit\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Sizes\u003C\u002Fstrong> – Define responsive breakpoints easily\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache Bypass Logic\u003C\u002Fstrong> – Ensures ads load properly even with caching plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX-Based Navigation\u003C\u002Fstrong> – Smooth experience inside the dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Auto-Drafts\u003C\u002Fstrong> – Ads are created via a custom form, avoiding WordPress auto-drafts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad Management Tools\u003C\u002Fstrong> – List, search, paginate, edit, and delete ad units\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium & Premium Plus Features\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Premium Ad Types\u003C\u002Fli>\n\u003Cli>Advanced integrations\u003C\u002Fli>\n\u003Cli>Upgrade options for professional publishers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use GAM AD INSERTER?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Avoid manually inserting GPT (Google Publisher Tag) code\u003C\u002Fli>\n\u003Cli>Prevent ad misconfigurations with a guided interface\u003C\u002Fli>\n\u003Cli>Save time with built-in ad templates\u003C\u002Fli>\n\u003Cli>Works perfectly with caching, responsive themes, and popular page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed and maintained by \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002F?utm_source=wordpressplugin&utm_medium=wordpressplugin&utm_campaign=wordpressplugin_traffic&utm_id=wordpressplugin\" rel=\"nofollow ugc\">MagicBid.ai\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Who we are\u003C\u002Fh3>\n\u003Cp>We are official \u003Cstrong>Google MCM (Multiple Customer Management) Channel Partners\u003C\u002Fstrong>, helping publishers monetize their websites through \u003Cstrong>Google Ad Manager\u003C\u002Fstrong> and \u003Cstrong>Google Ads\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external APIs provided by \u003Cstrong>Google\u003C\u002Fstrong> and to the plugin author’s secure server for default configs, premium features and subscription verification.\u003Cbr \u002F>\nThese connections are required to authenticate your WordPress site with \u003Cstrong>Google Ad Manager (GAM)\u003C\u002Fstrong> and to enable optional premium features.\u003C\u002Fp>\n\u003Cp>The plugin uses the following external services:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Ad Manager API (GAM API)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To retrieve and manage Ad Units, Placements, Orders, and Line Items from your Google Ad Manager account.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Requests may include your network code and authorized access tokens generated during your own OAuth authentication process.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data received:\u003C\u002Fstrong> Ad configuration details, ad unit metadata, and related information necessary to manage and display ads within WordPress.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fabout.google\u002F\" rel=\"nofollow ugc\">Google LLC\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Cloud Console – OAuth Consent Screen\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To securely authorize your WordPress site to access the Google Ad Manager API using your own credentials.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> During authentication, Google may collect your account email, consent confirmation, and OAuth tokens.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data received:\u003C\u002Fstrong> Secure access tokens (stored locally in your WordPress database) that allow this plugin to perform authorized API calls on your behalf.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002F\" rel=\"nofollow ugc\">Google Cloud Platform\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fcloud.google.com\u002Fterms\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fcloud.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Plugin Author’s Secure Server\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To default configs, verify valid subscriptions, unlock premium features, and serve premium ad templates or assets.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Only the plugin license key, site URL, and plugin version for subscription validation.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data received:\u003C\u002Fstrong> Verification status, premium feature access, and optionally, premium ad templates or styles.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> Plugin author’s own secure server at \u003Ca href=\"https:\u002F\u002Fgamadinserter.com\" rel=\"nofollow ugc\">https:\u002F\u002Fgamadinserter.com\u003C\u002Fa>.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notes:\u003C\u002Fstrong> No personal data, ad analytics, or user account information is collected, transmitted, or stored.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency:\u003C\u002Fstrong> Only when activating or validating a premium license, or when loading premium ad assets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>API Keys and Authentication\u003C\u002Fh3>\n\u003Cp>The plugin supports user-provided Google Cloud Console credentials (Client ID and Client Secret).\u003Cbr \u002F>\nThese credentials can be securely stored in the WordPress database using the plugin settings.\u003C\u002Fp>\n\u003Cp>If no user credentials are configured, the plugin automatically falls back to a secure API request to retrieve credentials from our server.\u003Cbr \u002F>\nThese fallback credentials are stored safely on our own servers and are never exposed within the plugin source code.\u003Cbr \u002F>\nThey are used only to facilitate OAuth 2.0 authentication between the user and Google.\u003Cbr \u002F>\nAt no time do we collect, store, or have access to any user account data or authentication tokens.\u003C\u002Fp>\n\u003Cp>Users who prefer can use their \u003Cstrong>own Google Cloud Console credentials\u003C\u002Fstrong> by entering their Client ID and Client Secret in the plugin’s configuration settings.\u003Cbr \u002F>\nOnce added, the plugin will use the user’s own Client ID and Secret Key for all Google API communications.\u003C\u002Fp>\n\u003Cp>The plugin \u003Cstrong>does not collect, store, or transmit\u003C\u002Fstrong> any personal or advertising data to the plugin author or any third-party service other than Google’s official APIs or the secure subscription verification endpoint.\u003Cbr \u002F>\nAll authorization tokens are generated within your \u003Cstrong>own WordPress admin dashboard\u003C\u002Fstrong> via Google’s OAuth Consent Screen and stored locally in your database.\u003Cbr \u002F>\nThe plugin developer has \u003Cstrong>no access\u003C\u002Fstrong> to your Google account, credentials, or Ad Manager data.\u003C\u002Fp>\n\u003Cp>All external communication takes place securely over HTTPS between your WordPress site, Google’s official APIs, and the plugin’s licensed verification server.\u003C\u002Fp>\n\u003Cp>You can review our Privacy Policy and Terms here:\u003Cbr \u002F>\n– \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgamadinserter.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fgamadinserter.com\u002Fprivacy-policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Terms & Conditions:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgamadinserter.com\u002Fterms-and-condition\" rel=\"nofollow ugc\">https:\u002F\u002Fgamadinserter.com\u002Fterms-and-condition\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For assistance or support, please contact us at:\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin respects user privacy and complies with WordPress.org’s plugin repository guidelines.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin \u003Cstrong>does not collect or transmit\u003C\u002Fstrong> any personally identifiable information (PII) to external servers.  \u003C\u002Fli>\n\u003Cli>All API keys, tokens, and site settings are securely stored in your local WordPress database.  \u003C\u002Fli>\n\u003Cli>Communication with Google services is handled exclusively between your site and Google’s servers.  \u003C\u002Fli>\n\u003Cli>For premium users, only minimal data — such as license key and site URL — is sent securely to the author’s server for subscription validation.  \u003C\u002Fli>\n\u003Cli>The plugin \u003Cstrong>does not track, sell, or share\u003C\u002Fstrong> any user or visitor data.  \u003C\u002Fli>\n\u003Cli>The plugin author has \u003Cstrong>no access\u003C\u002Fstrong> to any data stored in your Google or WordPress accounts.  \u003C\u002Fli>\n\u003Cli>Any premium ad templates served from the plugin’s server are static, non-personalized assets and do not include tracking or analytics scripts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You may disconnect or revoke access at any time through your plugin settings page or your \u003Ca href=\"https:\u002F\u002Fmyaccount.google.com\u002Fpermissions\" rel=\"nofollow ugc\">Google Account permissions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can read our full Privacy Policy at \u003Ca href=\"https:\u002F\u002Fgamadinserter.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fgamadinserter.com\u002Fprivacy-policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Included Public and\u002For Private Keys\u003C\u002Fh3>\n\u003Cp>This plugin does not distribute or include any hard-coded Google Cloud Console keys.\u003Cbr \u002F>\nIf user credentials are not configured, fallback keys are securely requested from our server and never revealed publicly.\u003Cbr \u002F>\nNo Google account data is collected, logged, or transmitted beyond the authentication process.\u003C\u002Fp>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cp>Security is a core principle of this plugin’s design.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OAuth 2.0 Authentication:\u003C\u002Fstrong> Uses Google’s official OAuth 2.0 protocol for all Ad Manager API connections. Tokens are issued by Google only after explicit user consent.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure HTTPS Communication:\u003C\u002Fstrong> All API requests and license verifications are encrypted using HTTPS.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Token Storage:\u003C\u002Fstrong> All access tokens and credentials (Client ID and Secret Key) are securely stored in your WordPress database, never transmitted to third parties.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nonce & Capability Checks:\u003C\u002Fstrong> All plugin actions and AJAX requests are protected using WordPress nonces and capability checks to prevent unauthorized access.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Remote Code Execution:\u003C\u002Fstrong> The plugin does not load executable code from any external domain.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revoke Access Anytime:\u003C\u002Fstrong> You can revoke Google API tokens or deactivate your subscription at any time to immediately stop all external communication.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minimal Data Policy:\u003C\u002Fstrong> The plugin author’s server receives only non-personal data for subscription or license verification.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details, see our full Terms & Conditions at \u003Ca href=\"https:\u002F\u002Fgamadinserter.com\u002Fterms-and-condition\" rel=\"nofollow ugc\">https:\u002F\u002Fgamadinserter.com\u002Fterms-and-condition\u003C\u002Fa>.\u003Cbr \u002F>\nFor help or technical support, visit \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help or want to monetize your site?\u003Cbr \u002F>\n📧 Email: \u003Ca href=\"mailto:support@magicbid.ai\" rel=\"nofollow ugc\">support@magicbid.ai\u003C\u002Fa>\u003Cbr \u002F>\n🌐 Visit: \u003Ca href=\"https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F?utm_source=wordpress-plugin&utm_medium=wordpress-plugin&utm_campaign=wordpress-plugin-traffic&utm_id=wordpress-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fmagicbid.ai\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Add Google Ad Manager ads to WordPress websites with zero code. Supports banner, interstitial, custom HTML\u002FJS code and more across all devices.",10,856,100,6,"2026-03-12T10:06:00.000Z","6.9.4","6.0","8.2",[20,21,22,23,24],"advertising","display-ads","gam","google-ad-manager","monetization","https:\u002F\u002Fgamadinserter.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgam-ads-ad-manager-and-ad-exchange.1.2.4.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":13,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"ratneshmagicbid",2,3010,30,94,"2026-04-04T03:57:49.899Z",[39,62,75,95,113],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":13,"vuln_count":60,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"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",[20,54,55,56,57],"contextual-ads","contextual-advertising","earn-money-online","website-monetization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-article-monetization-by-magenet.zip",1,"2024-03-19 00:00:00",{"slug":63,"name":64,"version":65,"author":43,"author_profile":44,"description":66,"short_description":46,"active_installs":47,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":50,"requires_at_least":71,"requires_php":58,"tags":72,"homepage":58,"download_link":73,"security_score":13,"vuln_count":60,"unpatched_count":27,"last_vuln_date":74,"fetched_at":29},"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",[20,54,55,56,57],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monetization-by-magenet.zip","2023-03-16 00:00:00",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":85,"last_updated":86,"tested_up_to":16,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"actirise","Actirise — Advertising & Monetization","3.4.1","Actirise","https:\u002F\u002Fprofiles.wordpress.org\u002Factirise\u002F","\u003Ch3>🚀 Take your website monetization to the next level with Actirise\u003C\u002Fh3>\n\u003Cp>Instantly \u003Cstrong>transform your WordPress website into a revenue powerhouse\u003C\u002Fstrong>. The Actirise plugin offers effortless monetization with seamless onboarding, automatic ad integration, and advanced tools like ads.txt management, consent management, and analytics. It’s your personal site kit for monetization, handling all the heavy lifting.\u003C\u002Fp>\n\u003Cp>With our \u003Cstrong>self-service onboarding system\u003C\u002Fstrong>, you can go from plugin install to live monetization in just a few steps — no technical knowledge required. Access much more demand than relying solely on Google AdSense or Amazon Ads; we connect you directly to our premium SSP partners.\u003C\u002Fp>\n\u003Cp>Our powerful and intuitive real-time auction solution gives you complete control over pricing and performance optimization. Functioning like an ad inserter to dynamically place advanced ads or use shortcodes, Actirise ensures accurate integration. We use AI to optimize ad pressure, formats, price floors, and CTR, \u003Cstrong>ensuring high-growth revenue\u003C\u002Fstrong> and improving overall ad performance.\u003C\u002Fp>\n\u003Ch3>🛠️ Additional features\u003C\u002Fh3>\n\u003Cp>Everything you need to monetize your WordPress site — in one powerful, easy-to-use plugin and without writing a line of code.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Core Web Vitals optimizer\u003C\u002Fstrong> – Preserve your SEO by reducing layout shift with pre-sized ad slots \u003Cem>(Tip: We recommend enabling the PHP Tidy extension for optimal performance)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic ads.txt manager\u003C\u002Fstrong> – Automatically keep your ads.txt file updated, ensuring you’re always at the forefront of the advertising ecosystem.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Actirise Analytics\u003C\u002Fstrong> – Enable Actirise Analytics instantly for your website, and gain deep, real-time insights into your audience’s behavior.\n\u003Cul>\n\u003Cli>\u003Cstrong>Page type detection\u003C\u002Fstrong> – Automatically identify articles, homepages, categories, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom variables support\u003C\u002Fstrong> – Track your revenue in real time, segmented by post ID, author, category, and other native WordPress data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FastCMP\u003C\u002Fstrong> – Our fully GDPR-compliant consent solution built for publishers\n\u003Cul>\n\u003Cli>\u003Cstrong>CMP customization\u003C\u002Fstrong> – Personalize your banner with your logo, brand colors, text, and vendor lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Consent Mode v2\u003C\u002Fstrong> – Enable privacy-compliant tracking based on user consent preferences\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL opt-out\u003C\u002Fstrong> – Exclude specific pages from monetization with a single click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Intuitive UI and streamlined configuration\u003C\u002Fh3>\n\u003Cp>Actirise’s user interface is designed to be clear and accessible for all types of users — from beginners to advanced publishers.\u003Cbr \u002F>\nStep-by-step guidance, helpful tooltips, and real-time validation make the entire setup process smooth and stress-free.\u003C\u002Fp>\n\u003Ch3>📋 Third-Party service usage disclosure\u003C\u002Fh3>\n\u003Cp>Our plugin may utilize third-party services under certain circumstances to enhance functionality. It is crucial for us to maintain transparency regarding the use of these services to ensure user awareness and legal compliance. Below are the details regarding third-party service usage:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>FlashBid (Actirise Advertisement System)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>Service Description\u003C\u002Fem>: FlashBid, also known as Actirise Advertisement System, is utilized for specific advertising functionalities within the plugin.\u003Cbr \u002F>\n\u003Cem>Service Link\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fwww.actirise.com\u002F\" rel=\"nofollow ugc\">Actirise\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Terms of Use and Privacy Policy\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fcorporate.sparteo.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Actirise Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>FastCMP (Consent Management Platform)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>Service Description\u003C\u002Fem>: FastCMP is utilized for managing consent and preferences regarding cookies and tracking scripts.\u003Cbr \u002F>\n\u003Cem>Service Link\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fcorporate.fastcmp.com\u002F\" rel=\"nofollow ugc\">FastCMP\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cem>Terms of Use and Privacy Policy\u003C\u002Fem>: \u003Ca href=\"https:\u002F\u002Fsparteo.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">FastCMP Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It’s imperative for us to make you aware of our reliance on these third-party services and to provide access to their terms of use and privacy policies. This ensures that your usage of our plugin remains in compliance with legal requirements.\u003C\u002Fp>\n\u003Ch3>📘 Documentation & support\u003C\u002Fh3>\n\u003Cp>Need help or have questions?\u003C\u002Fp>\n\u003Cp>📚 Read the \u003Ca href=\"https:\u002F\u002Fdocs.actirise.com\u002F\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💬 Visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Factirise\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>\u003C\u002Fp>\n","Premium advertising solution to grow your WordPress site revenue with no code and real-time insights.",200,9669,11,"2026-03-03T13:20:00.000Z","4.7","5.6",[90,91,20,92,24],"ad-manager","ads","banner","https:\u002F\u002Fwww.actirise.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factirise.3.4.1.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":13,"downloaded":103,"rating":13,"num_ratings":60,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":52,"tags":107,"homepage":110,"download_link":111,"security_score":112,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"the-publisher-desk-ads-txt","The Publisher Desk ads.txt","1.5.0","PublisherDesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fthepublisherdesk\u002F","\u003Cp>This is a WordPress plugin for clients of The Publisher Desk, intended to automatically propagate changes made to The Publisher Desk’s ads.txt file to client websites, while letting them add\u002Fretain custom lines as desired.\u003C\u002Fp>\n\u003Ch3>Functionality\u003C\u002Fh3>\n\u003Cp>This plugin provides management of the ads.txt file (Authorized Digital Sellers), an initiative from IAB Technology Laboratory, geared towards client of The Publisher Desk. Because the administration of a file outside the wordpress directory can pose challenges depending on the WP\u002FServer configuration, the plugin decides on installation whether to use an actual ads.txt file in the root of the domain, or a quasi-ads.txt file built through a WP option and responding to a server request for “\u002Fads.txt” by providing the contents of that option (containing both custom lines and those associated with TPD’s centralalized list).\u003C\u002Fp>\n\u003Cp>Troubleshooting an installation:\u003Cbr \u002F>\nIf you already have an ads.txt file present on your site, the plugin will rename it to ads-txt-original.txt on installation, and re-rename that file back on de-installation. If your site’s wordpress instance doesn’t have access to files outside of its installation directory and you already have an ads.txt file, the plugin won’t be able to dislodge the existing file and allow the management of the one it creates. You can check whether this has happened if you check your site’s ads.txt file directly (site.com\u002Fads.txt) and there’s no line reading:\u003Cbr \u002F>\n    “### END TPD ADS TXT ###”\u003Cbr \u002F>\na line that is used by the plugin to demarcate custom entries and The Publisher Desk’s. If this is the case, please deactivate the plugin, rename or remove your existing file, re-activate, and check the file again (you might have to refresh several times depending on caching). If you still don’t see that line and the file looks the same as before the update, please reach out to TPD for assistance.\u003C\u002Fp>\n\u003Cp>Final Note: it’s good practice to have a backup of your custom ads.txt lines. We have functionality for retaining your custom lines on plugin updates\u002Fre-installs, but it’s good to make sure since it can be a big pain to recollect entries if you lose them.\u003C\u002Fp>\n","Ads.txt management tool for publishers in The Publisher Desk portfolio.",5252,"2022-08-18T13:27:00.000Z","6.0.11","3.0",[91,108,20,24,109],"ads-txt","publishing","https:\u002F\u002Fwww.publisherdesk.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-publisher-desk-ads-txt.zip",85,{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":106,"requires_php":58,"tags":127,"homepage":130,"download_link":131,"security_score":132,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"native-ads-adnow","Adnow Native Widget","2.0.3","vbadnow","https:\u002F\u002Fprofiles.wordpress.org\u002Fvbadnow\u002F","\u003Cp>This plugin enables WordPress users to easily integrate Adnow’s native ads widgets on their site.\u003Cbr \u002F>\nGenerate high income on your website by showing native ads with high CTR to your visitors.\u003C\u002Fp>\n\u003Ch3>3rd party service\u003C\u002Fh3>\n\u003Cp>Our plugin uses an api service to get a list of widgets created in your personal account at adnow.com.\u003Cbr \u002F>\nThe service is located at https:\u002F\u002Fwp_plug.adnow.com\u002Fwp_aadb.php\u003Cbr \u002F>\nThe response is text in the JSON format that contains a list of your widgets.\u003Cbr \u002F>\nBelow links to our terms and privacy policy\u003Cbr \u002F>\nhttps:\u002F\u002Fadnow.com\u002Fterms\u003Cbr \u002F>\nhttps:\u002F\u002Fadnow.com\u002Fprivacy-policy\u003C\u002Fp>\n","Use the Adnow widget to monetize your website successfully with high quality native ads",60,26606,70,4,"2025-03-27T16:28:00.000Z","6.7.5",[128,20,24,129],"ad-network","native-ads","https:\u002F\u002Fadnow.com\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnative-ads-adnow.2.0.4.zip",92,{"attackSurface":134,"codeSignals":301,"taintFlows":376,"riskAssessment":491,"analyzedAt":498},{"hooks":135,"ajaxHandlers":230,"restRoutes":296,"shortcodes":297,"cronEvents":298,"entryPointCount":189,"unprotectedCount":236},[136,142,146,151,154,158,162,165,170,173,177,182,185,188,191,194,196,198,200,202,205,208,210,213,215,218,221,223,225,228],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","plugins_loaded","closure","gam-ads-ad-manager-and-ad-exchange.php",121,{"type":137,"name":143,"callback":144,"file":140,"line":145},"gam_ads_ad_manager_and_ad_exchange_refresh_tokens_event","gam_ads_ad_manager_and_ad_exchange_refresh_access_token_if_needed",148,{"type":137,"name":147,"callback":148,"file":149,"line":150},"admin_post_gam_redirect_auth","gam_ads_ad_manager_and_ad_exchange_redirect_auth_handler","includescore\\ajax-handlers.php",606,{"type":137,"name":152,"callback":148,"file":149,"line":153},"admin_post_nopriv_gam_redirect_auth",607,{"type":155,"name":156,"callback":139,"file":149,"line":157},"filter","allowed_redirect_hosts",636,{"type":137,"name":159,"callback":160,"file":161,"line":69},"admin_notices","gamadsmbai_review_notice","includescore\\class-gam-ad.php",{"type":137,"name":163,"callback":139,"file":161,"line":164},"admin_enqueue_scripts",36,{"type":137,"name":166,"callback":167,"file":168,"line":169},"admin_menu","add_admin_menu","includescore\\class-gam-ads-ad-manager-and-ad-exchange.php",12,{"type":137,"name":163,"callback":171,"file":168,"line":172},"enqueue_admin_assets",13,{"type":137,"name":174,"callback":175,"file":168,"line":176},"wp_enqueue_scripts","enqueue_frontend_assets",14,{"type":137,"name":178,"callback":179,"file":180,"line":181},"wp","gam_ads_ad_manager_and_ad_exchange_render_ads_based_on_position","includescore\\hooks.php",5,{"type":137,"name":183,"callback":139,"priority":60,"file":180,"line":184},"wp_head",39,{"type":155,"name":186,"callback":139,"priority":181,"file":180,"line":187},"the_content",86,{"type":155,"name":186,"callback":139,"priority":189,"file":180,"line":190},20,95,{"type":155,"name":186,"callback":139,"priority":192,"file":180,"line":193},15,104,{"type":155,"name":186,"callback":139,"priority":169,"file":180,"line":195},116,{"type":155,"name":186,"callback":139,"priority":169,"file":180,"line":197},135,{"type":155,"name":186,"callback":139,"priority":169,"file":180,"line":199},154,{"type":155,"name":186,"callback":139,"priority":169,"file":180,"line":201},183,{"type":137,"name":203,"callback":139,"file":180,"line":204},"loop_start",206,{"type":137,"name":206,"callback":139,"file":180,"line":207},"the_post",214,{"type":137,"name":203,"callback":139,"file":180,"line":209},253,{"type":137,"name":211,"callback":139,"file":180,"line":212},"loop_end",266,{"type":137,"name":183,"callback":139,"priority":60,"file":180,"line":214},279,{"type":137,"name":216,"callback":139,"file":180,"line":217},"wp_body_open",286,{"type":137,"name":219,"callback":139,"file":180,"line":220},"wp_footer",293,{"type":137,"name":219,"callback":139,"file":180,"line":222},300,{"type":137,"name":219,"callback":139,"file":180,"line":224},307,{"type":137,"name":226,"callback":139,"file":180,"line":227},"get_sidebar",314,{"type":137,"name":219,"callback":139,"file":180,"line":229},322,[231,237,241,244,247,250,253,256,259,263,266,269,272,275,278,281,284,287,290,293],{"action":232,"nopriv":233,"callback":234,"hasNonce":235,"hasCapCheck":235,"file":149,"line":236},"gam_ads_ad_manager_and_ad_exchange_save_ad",false,"gam_ads_ad_manager_and_ad_exchange_ajax_save_ad",true,8,{"action":238,"nopriv":233,"callback":239,"hasNonce":235,"hasCapCheck":235,"file":149,"line":240},"gam_ads_ad_manager_and_ad_exchange_get_ads_list","gam_ads_ad_manager_and_ad_exchange_ajax_get_ads_list",9,{"action":242,"nopriv":233,"callback":243,"hasNonce":235,"hasCapCheck":235,"file":149,"line":11},"gam_ads_ad_manager_and_ad_exchange_delete_ad","gam_ads_ad_manager_and_ad_exchange_ajax_delete_ad",{"action":245,"nopriv":233,"callback":246,"hasNonce":235,"hasCapCheck":235,"file":149,"line":85},"gam_get_ad_details","gam_ads_ad_manager_and_ad_exchange_ajax_get_ad_details",{"action":248,"nopriv":233,"callback":248,"hasNonce":235,"hasCapCheck":235,"file":149,"line":249},"gam_ads_ad_manager_and_ad_exchange_get_show_once_ad",252,{"action":251,"nopriv":233,"callback":251,"hasNonce":235,"hasCapCheck":235,"file":149,"line":252},"gam_ads_ad_manager_and_ad_exchange_get_ad_by_id",409,{"action":254,"nopriv":233,"callback":254,"hasNonce":235,"hasCapCheck":235,"file":149,"line":255},"gam_ads_ad_manager_and_ad_exchange_toggle_ad_status",442,{"action":257,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":258},"gamadsmbai_save_config",528,{"action":260,"nopriv":233,"callback":261,"hasNonce":235,"hasCapCheck":233,"file":149,"line":262},"gamadsmbai_sync_config","gamadsmbai_sync_config_func",557,{"action":264,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":265},"gamadsmbai_revoke_default",594,{"action":267,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":268},"gam_ads_ad_manager_and_ad_exchange_disconnect",648,{"action":270,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":271},"gamadsmbai_manual_mode_active",704,{"action":273,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":274},"gam_ads_ad_manager_and_ad_exchange_save_auth_code",712,{"action":276,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":277},"gam_ads_ad_manager_and_ad_exchange_refetch_networks",769,{"action":279,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":149,"line":280},"gam_ads_ad_manager_and_ad_exchange_select_network",796,{"action":282,"nopriv":233,"callback":282,"hasNonce":235,"hasCapCheck":235,"file":149,"line":283},"gamadsmbai_check_licence_and_save",862,{"action":285,"nopriv":233,"callback":285,"hasNonce":235,"hasCapCheck":235,"file":149,"line":286},"gamadsmbai_refresh_licence_and_save",955,{"action":288,"nopriv":233,"callback":288,"hasNonce":235,"hasCapCheck":235,"file":149,"line":289},"gamadsmbai_remove_license",1047,{"action":291,"nopriv":233,"callback":291,"hasNonce":235,"hasCapCheck":235,"file":149,"line":292},"gamadsmbai_save_adsbanners_label_showhide",1087,{"action":294,"nopriv":233,"callback":139,"hasNonce":233,"hasCapCheck":233,"file":161,"line":295},"gamadsmbai_dismiss_review_notice",46,[],[],[299],{"hook":143,"callback":143,"file":140,"line":300},137,{"dangerousFunctions":302,"sqlUsage":303,"outputEscaping":336,"fileOperations":181,"externalRequests":14,"nonceChecks":371,"capabilityChecks":371,"bundledLibraries":372},[],{"prepared":189,"raw":192,"locations":304},[305,308,310,313,316,318,321,324,326,327,328,330,331,332,334],{"file":140,"line":306,"context":307},66,"$wpdb->get_var() with variable interpolation",{"file":140,"line":309,"context":307},93,{"file":140,"line":311,"context":312},99,"$wpdb->get_row() with variable interpolation",{"file":140,"line":314,"context":315},102,"$wpdb->query() with variable interpolation",{"file":149,"line":317,"context":315},658,{"file":180,"line":319,"context":320},32,"$wpdb->get_results() with variable interpolation",{"file":322,"line":323,"context":320},"includescore\\views\\add-new-ad.php",44,{"file":325,"line":240,"context":307},"includescore\\views\\dashboard.php",{"file":325,"line":85,"context":307},{"file":325,"line":172,"context":307},{"file":329,"line":11,"context":307},"includescore\\views\\manage-ads.php",{"file":329,"line":169,"context":307},{"file":329,"line":176,"context":307},{"file":333,"line":85,"context":315},"uninstall.php",{"file":333,"line":335,"context":315},16,{"escaped":337,"rawEcho":335,"locations":338},230,[339,342,344,346,348,350,352,354,356,358,360,362,364,366,369,370],{"file":180,"line":340,"context":341},235,"raw output",{"file":180,"line":343,"context":341},243,{"file":180,"line":345,"context":341},261,{"file":180,"line":347,"context":341},274,{"file":180,"line":349,"context":341},281,{"file":180,"line":351,"context":341},288,{"file":180,"line":353,"context":341},295,{"file":180,"line":355,"context":341},302,{"file":180,"line":357,"context":341},309,{"file":180,"line":359,"context":341},316,{"file":180,"line":361,"context":341},329,{"file":180,"line":363,"context":341},736,{"file":180,"line":365,"context":341},915,{"file":367,"line":368,"context":341},"includescore\\views\\settings.php",97,{"file":367,"line":368,"context":341},{"file":367,"line":368,"context":341},22,[373],{"name":374,"version":28,"knownCves":375},"Guzzle",[],[377,395,406,417,427,437,449,459,481],{"entryPoint":378,"graph":379,"unsanitizedCount":27,"severity":394},"gam_ads_ad_manager_and_ad_exchange_ajax_save_ad (includescore\\ajax-handlers.php:14)",{"nodes":380,"edges":392},[381,386],{"id":382,"type":383,"label":384,"file":149,"line":385},"n0","source","$_POST",26,{"id":387,"type":388,"label":389,"file":149,"line":390,"wp_function":391},"n1","sink","get_row() [SQLi]",110,"get_row",[393],{"from":382,"to":387,"sanitized":235},"low",{"entryPoint":396,"graph":397,"unsanitizedCount":27,"severity":394},"gam_ads_ad_manager_and_ad_exchange_get_show_once_ad (includescore\\ajax-handlers.php:253)",{"nodes":398,"edges":404},[399,400],{"id":382,"type":383,"label":384,"file":149,"line":345},{"id":387,"type":388,"label":401,"file":149,"line":402,"wp_function":403},"get_results() [SQLi]",269,"get_results",[405],{"from":382,"to":387,"sanitized":235},{"entryPoint":407,"graph":408,"unsanitizedCount":27,"severity":394},"gam_ads_ad_manager_and_ad_exchange_ajax_get_ad_details (includescore\\ajax-handlers.php:376)",{"nodes":409,"edges":415},[410,413],{"id":382,"type":383,"label":411,"file":149,"line":412},"$_POST (x2)",384,{"id":387,"type":388,"label":389,"file":149,"line":414,"wp_function":391},391,[416],{"from":382,"to":387,"sanitized":235},{"entryPoint":418,"graph":419,"unsanitizedCount":27,"severity":394},"gam_ads_ad_manager_and_ad_exchange_get_ad_by_id (includescore\\ajax-handlers.php:411)",{"nodes":420,"edges":425},[421,423],{"id":382,"type":383,"label":384,"file":149,"line":422},416,{"id":387,"type":388,"label":389,"file":149,"line":424,"wp_function":391},427,[426],{"from":382,"to":387,"sanitized":235},{"entryPoint":428,"graph":429,"unsanitizedCount":27,"severity":394},"gam_ads_ad_manager_and_ad_exchange_toggle_ad_status (includescore\\ajax-handlers.php:443)",{"nodes":430,"edges":435},[431,433],{"id":382,"type":383,"label":384,"file":149,"line":432},451,{"id":387,"type":388,"label":389,"file":149,"line":434,"wp_function":391},455,[436],{"from":382,"to":387,"sanitized":235},{"entryPoint":438,"graph":439,"unsanitizedCount":27,"severity":394},"gamadsmbai_check_licence_and_save (includescore\\ajax-handlers.php:863)",{"nodes":440,"edges":447},[441,443],{"id":382,"type":383,"label":384,"file":149,"line":442},871,{"id":387,"type":388,"label":444,"file":149,"line":445,"wp_function":446},"update_option() [Settings Manipulation]",941,"update_option",[448],{"from":382,"to":387,"sanitized":235},{"entryPoint":450,"graph":451,"unsanitizedCount":27,"severity":394},"gamadsmbai_save_adsbanners_label_showhide (includescore\\ajax-handlers.php:1088)",{"nodes":452,"edges":457},[453,455],{"id":382,"type":383,"label":411,"file":149,"line":454},1095,{"id":387,"type":388,"label":444,"file":149,"line":456,"wp_function":446},1101,[458],{"from":382,"to":387,"sanitized":235},{"entryPoint":460,"graph":461,"unsanitizedCount":27,"severity":394},"\u003Cajax-handlers> (includescore\\ajax-handlers.php:0)",{"nodes":462,"edges":477},[463,465,466,468,470,474],{"id":382,"type":383,"label":464,"file":149,"line":385},"$_POST (x5)",{"id":387,"type":388,"label":389,"file":149,"line":390,"wp_function":391},{"id":467,"type":383,"label":384,"file":149,"line":345},"n2",{"id":469,"type":388,"label":401,"file":149,"line":402,"wp_function":403},"n3",{"id":471,"type":383,"label":472,"file":149,"line":473},"n4","$_POST (x9)",543,{"id":475,"type":388,"label":444,"file":149,"line":476,"wp_function":446},"n5",548,[478,479,480],{"from":382,"to":387,"sanitized":235},{"from":467,"to":469,"sanitized":235},{"from":471,"to":475,"sanitized":235},{"entryPoint":482,"graph":483,"unsanitizedCount":60,"severity":490},"\u003Cadd-new-ad> (includescore\\views\\add-new-ad.php:0)",{"nodes":484,"edges":488},[485,487],{"id":382,"type":383,"label":486,"file":322,"line":181},"$_GET",{"id":387,"type":388,"label":389,"file":322,"line":176,"wp_function":391},[489],{"from":382,"to":387,"sanitized":233},"high",{"summary":492,"deductions":493},"The \"gam-ads-ad-manager-and-ad-exchange\" plugin version 1.2.4 exhibits a mixed security posture.  It demonstrates strong adherence to several good security practices, including a high percentage of properly escaped outputs and the use of prepared statements for a majority of its SQL queries. The presence of nonces and capability checks is also encouraging.  However, a significant concern arises from the considerable attack surface, particularly the 8 AJAX handlers that lack authentication checks. This directly correlates with a high-severity taint analysis flow identified, indicating a potential path for malicious data to be processed without proper sanitization or authorization.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This absence of historical issues, coupled with good coding practices in many areas, suggests a developer who is generally mindful of security. However, the identified taint flow and the unprotected AJAX endpoints represent concrete, actionable risks that need immediate attention. The clean history should not overshadow the present dangers, and the strengths in output escaping and SQL preparation are undermined by the identified critical vulnerability path.",[494,496],{"reason":495,"points":11},"Unprotected AJAX handlers",{"reason":497,"points":169},"High severity taint flow","2026-03-17T00:21:00.651Z",{"wat":500,"direct":509},{"assetPaths":501,"generatorPatterns":504,"scriptPaths":505,"versionParams":506},[502,503],"\u002Fwp-content\u002Fplugins\u002Fgam-ads-ad-manager-and-ad-exchange\u002Fassets\u002Fcss\u002Fgam-ads-ad-manager-and-ad-exchange-frontend.css","\u002Fwp-content\u002Fplugins\u002Fgam-ads-ad-manager-and-ad-exchange\u002Fassets\u002Fjs\u002Fgam-ads-ad-manager-and-ad-exchange-frontend.js",[],[503],[507,508],"gam-ads-ad-manager-and-ad-exchange\u002Fassets\u002Fcss\u002Fgam-ads-ad-manager-and-ad-exchange-frontend.css?ver=","gam-ads-ad-manager-and-ad-exchange\u002Fassets\u002Fjs\u002Fgam-ads-ad-manager-and-ad-exchange-frontend.js?ver=",{"cssClasses":510,"htmlComments":512,"htmlAttributes":513,"restEndpoints":514,"jsGlobals":515,"shortcodeOutput":516},[511],"gam-ads-ad-manager-and-ad-exchange-frontend",[],[],[],[],[]]