[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fExvIV9VH38SfPf_q6AUBpmMwehhvI9cMfaCFKykteU8":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":78,"crawl_stats":38,"alternatives":86,"analysis":194,"fingerprints":1136},"ads-for-wp","Easy Google Adsense and Banner Ads Manager – AdsforWP","1.9.34","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AdSense Auto Ads Support\u003C\u002Fli>\n\u003Cli>Ad Groups with AMP Support\u003C\u002Fli>\n\u003Cli>Ad Widget added\u003C\u002Fli>\n\u003Cli>Ad expiry and scheduling option added\u003C\u002Fli>\n\u003Cli>AMP Compatibility: Seamless integration with AMP for WP & AMP by Automattic.\u003C\u002Fli>\n\u003Cli>Unlimited Ads\u003C\u002Fli>\n\u003Cli>Google Adsense Support\u003C\u002Fli>\n\u003Cli>Custom Ad HTML support\u003C\u002Fli>\n\u003Cli>Media.net Support\u003C\u002Fli>\n\u003Cli>Ads Shortcode\u003C\u002Fli>\n\u003Cli>Post Specific Ads Control\u003C\u002Fli>\n\u003Cli>Easily inject Between the content, After the content or Before the content.\u003C\u002Fli>\n\u003Cli>Migrate from Advanced Ads plugin with One Click!\u003C\u002Fli>\n\u003Cli>NEW: Align and set margins easily \u003C\u002Fli>\n\u003Cli>NEW: Revcontent Ads Support\u003C\u002Fli>\n\u003Cli>NEW: AMP Story Ads Support\u003C\u002Fli>\n\u003Cli>NEW: Engageya Support\u003C\u002Fli>\n\u003Cli>NEW: Outbrain Support\u003C\u002Fli>\n\u003Cli>NEW: Taboola Support\u003C\u002Fli>\n\u003Cli>NEW: MANTIS Support\u003C\u002Fli>\n\u003Cli>NEW: Ezoic Support\u003C\u002Fli>\n\u003Cli>NEW: Mediavine Support\u003C\u002Fli>\n\u003Cli>NEW: ads.txt Support\u003C\u002Fli>\n\u003Cli>NEW: MGID Support\u003C\u002Fli>\n\u003Cli>NEW: Ads Performance Analytics with reports & insights (supports AMP as well)\u003C\u002Fli>\n\u003Cli>NEW: View Deep Insights of your traffic and Revenue with reports and data. It gives an overview of Mobile VS Desktop, AMP vs Non-AMP of your Traffic & Ad revenue including the comparision of previous time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Click Fraud Protection\u003C\u002Fstrong>: Helps you fight the click fraud and helps you stabilize the ad revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Lazy Load\u003C\u002Fstrong>: Helps you to load when page is fully loaded or when user start engaging on page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Active Development:\u003C\u002Fh4>\n\u003Cp>We are actively developing this plugin and our aim is to make this plugin into the #1 solution in the world. You can \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">Report a Bug\u003C\u002Fa>. The code is hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Development Roadmap:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong>: Find out which ads perform the most and how you can improve the ad revenue further.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR & Privacy tools\u003C\u002Fstrong>: We have got the GDPR and other privacy tools planned so that you don’t have to worry about complying with privacy laws.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Ads\u003C\u002Fstrong>: We will be adding the responsive support to Ads to give the best viewability to ads on devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Innovation & Disruption\u003C\u002Fstrong>: We are constantly evolving our product and going to introduce new features which are not being used by anyone in the world.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002F#roadmap\" rel=\"nofollow ugc\">View Full Development Roadmap\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Support\u003C\u002Fh4>\n\u003Cp>Support is provided in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fads-for-wp\" rel=\"ugc\">Forum\u003C\u002Fa>. You can also \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>, our turn around time on email is around 12 hours.\u003C\u002Fp>\n\u003Ch4>Bug Reports\u003C\u002Fh4>\n\u003Cp>Bug reports are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Chart.js library used https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002FChart.js\u002F2.8.0\u002FChart.bundle.js – License URI: https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u002Fblob\u002Fmaster\u002FLICENSE.md,\u003Cbr \u002F>\nGoogle Api Php Client library used https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client – License URI: https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n","AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.",2000,219057,92,43,"2025-12-02T10:29:00.000Z","6.9.4","4.5","5.6.20",[20,21,22,23,24],"ads","adsense","advertisement","amp","media-net","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fads-for-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-for-wp.1.9.34.zip",97,3,0,"2024-07-11 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-38751","google-adsense-banner-ads-by-adsforwp-cross-site-request-forgery-2","Google Adsense & Banner Ads by AdsforWP \u003C= 1.9.28 - Cross-Site Request Forgery","The Google Adsense & Banner Ads by AdsforWP plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.9.28. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.9.28","1.9.29","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-07-30 20:11:52",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fab0a61e7-6814-4773-af44-e42cffb1f480?source=api-prod",20,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":44,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"WF-3d36d52e-7247-4f06-ae10-7827ae242983-ads-for-wp","google-adsense-banner-ads-by-adsforwp-cross-site-request-forgery","Google Adsense & Banner Ads by AdsforWP \u003C= 1.8 - Cross-Site Request Forgery","The AdsforWP plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.8. This is due to missing or incorrect nonce validation on several functions. This makes it possible for unauthenticated attackers to gain otherwise restricted access to administrative actions via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.8","1.9","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2019-06-26 00:00:00","2024-01-22 19:56:02",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3d36d52e-7247-4f06-ae10-7827ae242983?source=api-prod",1672,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":71,"cvss_vector":72,"vuln_type":73,"published_date":74,"updated_date":60,"references":75,"days_to_patch":77},"WF-bf5fe4c5-0a18-4efb-b492-fad2ae3ca3da-ads-for-wp","google-adsense-banner-ads-by-adsforwp-cross-site-scripting","Google Adsense & Banner Ads by AdsforWP \u003C 1.6 - Cross-Site Scripting","The Google Adsense & Banner Ads by AdsforWP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘adsforwp_profile_entry’ parameter in versions up to, and including, 1.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C1.6","1.6",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2019-03-26 00:00:00",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbf5fe4c5-0a18-4efb-b492-fad2ae3ca3da?source=api-prod",1764,{"slug":79,"display_name":7,"profile_url":8,"plugin_count":80,"total_installs":81,"avg_security_score":82,"avg_patch_time_days":83,"trust_score":84,"computed_at":85},"magazine3",13,739390,95,327,76,"2026-04-04T05:26:58.880Z",[87,110,131,152,175],{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":16,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":29,"last_vuln_date":109,"fetched_at":31},"ad-inserter","Ad Inserter – Ad Manager & AdSense Ads","2.8.12","Spacetime","https:\u002F\u002Fprofiles.wordpress.org\u002Fspacetime\u002F","\u003Cp>Ad management plugin with many advanced advertising features to insert ad codes at optimal positions.\u003C\u002Fp>\n\u003Cp>Supports all kinds of ads including \u003Cstrong>Google AdSense\u003C\u002Fstrong>, \u003Cstrong>Google Ad Manager\u003C\u002Fstrong> (DFP – DoubleClick for publishers), Media.net , Infolinks and \u003Cstrong>rotating banners.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is more than AdSense plugin or plugin for ads. It provides many advanced options to insert opt-in forms, header scripts, Javascript, CSS, HTML, PHP, analytics, tracking or advert code anywhere on the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Insert ads where other plugins fail\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt’s all about the \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\" rel=\"nofollow ugc\">settings\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwow-684\u002F\" rel=\"ugc\">Plugin reviews\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I’ve been using another ad placement manager for a couple years and just recently started using Ad Inserter.\u003C\u002Fp>\n\u003Cp>I’m blown AWAY with the power and flexibility of it.\u003C\u002Fp>\n\u003Cp>I can HIGHLY recommend this plugin to anyone looking for an easy way to manage ads within WordPress.\u003C\u002Fp>\n\u003Cp>Difficult to choose, but certainly top 3 plugins I’ve ever used in WordPress, ever.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong> – check \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Ffeatures\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for the complete list\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fadsense-ads\" rel=\"nofollow ugc\">AdSense integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fad-manager-ads\" rel=\"nofollow ugc\">Google Ad Manager\u003C\u002Fa> (DoubleClick for publishers)\u003C\u002Fli>\n\u003Cli>Syntax highlighting \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fcode-editing\" rel=\"nofollow ugc\">editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Plain JavaScript code on front-end – no library dependencies\u003C\u002Fli>\n\u003Cli>Code preview with visual CSS editor\u003C\u002Fli>\n\u003Cli>Automatically inserts ads on posts and pages\u003C\u002Fli>\n\u003Cli>Insert before or after post\u003C\u002Fli>\n\u003Cli>Insert before or after content\u003C\u002Fli>\n\u003Cli>Insert before or after paragraph\u003C\u002Fli>\n\u003Cli>Insert before or after random paragraph\u003C\u002Fli>\n\u003Cli>Insert before or after multiple paragraphs\u003C\u002Fli>\n\u003Cli>Insert before or after image\u003C\u002Fli>\n\u003Cli>Insert before or after comments\u003C\u002Fli>\n\u003Cli>Insert before or after excerpt\u003C\u002Fli>\n\u003Cli>Insert near any element on the page (using CSS selectors)\u003C\u002Fli>\n\u003Cli>Insert above the header (after \u003Ccode>\u003Cbody>\u003C\u002Fcode> tag)\u003C\u002Fli>\n\u003Cli>Insert in the footer (before \u003Ccode>\u003C\u002Fbody>\u003C\u002Fcode> tag)\u003C\u002Fli>\n\u003Cli>Insert at relative positions in posts\u003C\u002Fli>\n\u003Cli>Insert between posts on blog pages (in-feed AdSense)\u003C\u002Fli>\n\u003Cli>Insert between excerpts on blog pages\u003C\u002Fli>\n\u003Cli>Insert between comments\u003C\u002Fli>\n\u003Cli>Insert at custom hook positions (\u003Ccode>do_action ()\u003C\u002Fcode> WP function)\u003C\u002Fli>\n\u003Cli>Insert before or after any HTML element using CSS selectors\u003C\u002Fli>\n\u003Cli>Visual HTML element selector (DOM explorer)\u003C\u002Fli>\n\u003Cli>Avoid inserting ads near images or headers (AdSense TOS)\u003C\u002Fli>\n\u003Cli>Disable ads on individual posts or pages\u003C\u002Fli>\n\u003Cli>Insert header (\u003Ccode>\u003Chead>\u003C\u002Fcode> section) and footer code\u003C\u002Fli>\n\u003Cli>Insert raw HTTP response header lines\u003C\u002Fli>\n\u003Cli>Insert Google Analytics, Matomo (Piwik) or any other tracking code\u003C\u002Fli>\n\u003Cli>Insert images, HTML, CSS, Javascript or PHP code\u003C\u002Fli>\n\u003Cli>Insert into Ajax, RSS and REST requests\u003C\u002Fli>\n\u003Cli>Code generator for banners and placeholders\u003C\u002Fli>\n\u003Cli>AdSense code generator\u003C\u002Fli>\n\u003Cli>Support to detect, hide or replace blank AdSense blocks\u003C\u002Fli>\n\u003Cli>Visual advert editor – create adverts from scratch\u003C\u002Fli>\n\u003Cli>Manual insertion: widgets, shortcodes, PHP function call\u003C\u002Fli>\n\u003Cli>Sticky (fixed) widgets (sticky sidebar – the sidebar does not move when the page is scrolled)\u003C\u002Fli>\n\u003Cli>Custom alignments and styles\u003C\u002Fli>\n\u003Cli>Insert different ad codes on AMP pages\u003C\u002Fli>\n\u003Cli>Custom CSS class name for wrapping divs to avoid ad blockers\u003C\u002Fli>\n\u003Cli>Use shortcodes from other plugins\u003C\u002Fli>\n\u003Cli>Use custom fields as defined in posts\u003C\u002Fli>\n\u003Cli>Use post title, tags or category names to create contextual adverts\u003C\u002Fli>\n\u003Cli>PHP code processing\u003C\u002Fli>\n\u003Cli>Ad labels – show customized label above adverts\u003C\u002Fli>\n\u003Cli>ads.txt editor\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fglobal-custom-fields\" rel=\"nofollow ugc\">Global custom fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Ffaq\u002Fgdpr-compliance-cookies-consent\" rel=\"nofollow ugc\">GDPR consent checks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for IAB TCF 2.0 GDPR consent API (used by Quantcast Choice)\u003C\u002Fli>\n\u003Cli>Ad rotation (server-side and client-side – works with caching)\u003C\u002Fli>\n\u003Cli>Timed ad rotation – define times to rotate adverts in a single ad block\u003C\u002Fli>\n\u003Cli>Create rich media ads with standard WordPress TinyMCE editor\u003C\u002Fli>\n\u003Cli>Ad blocking detection – popup message, page redirection\u003C\u002Fli>\n\u003Cli>Desktop\u002Fmobile device detection (server-side and client-side – works with caching)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fblack-and-white-lists\" rel=\"nofollow ugc\">Blacklist\u002FWhitelist\u003C\u002Fa> categories, tags, taxonomies, post IDs, urls, url query parameters, cookies, referrers, browsers, operating systems\u003C\u002Fli>\n\u003Cli>Easy copying and pasting ads or settings using internal clipboard\u003C\u002Fli>\n\u003Cli>Use it with Google Site Kit or replace it to have more control over ad placement\u003C\u002Fli>\n\u003Cli>Simple troubleshooting with many debugging functions\u003C\u002Fli>\n\u003Cli>Function to visualize inserted blocks\u003C\u002Fli>\n\u003Cli>Function to visualize AdSense ads with ad names and IDs\u003C\u002Fli>\n\u003Cli>Function to visualize available insertion positions\u003C\u002Fli>\n\u003Cli>Function to visualize HTML tags\u003C\u002Fli>\n\u003Cli>You name it 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmayor.com\u002Fad-inserter-review-the-best-wordpress-ad-management-plugin\u002F\" rel=\"nofollow ugc\">Review on WP Mayor\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The Best WordPress Ad Management Plugin?\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.shoutmeloud.com\u002Fad-inserter-review.html\" rel=\"nofollow ugc\">Review on ShoutMeLoud\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Both Google and Amazon recommend this plugin for inserting ads, which is a testament to its quality\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Endorsed by Google\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fadsense\u002Fanswer\u002F7527509\" rel=\"nofollow ugc\">How to insert ad code in your WordPress site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you’re new to AdSense, one of your first tasks is to connect your site to AdSense. This requires you to copy the code on your AdSense homepage and paste it into the HTML of your page, between the \u003Ccode>\u003Chead>\u003C\u002Fcode> and \u003Ccode>\u003C\u002Fhead>\u003C\u002Fcode> tags.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Endorsed by Amazon\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Faffiliate-program.amazon.com\u002Fhelp\u002Ftopic\u002Ft405\" rel=\"nofollow ugc\">WordPress Integration Guide for Native Shopping Ads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Native Shopping Ads provide highly relevant and dynamic product recommendations in a stylishly designed and responsive ad unit that can be placed at the end or within your content to create a more compelling visitor experience and shopping opportunity.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>👉  \u003Cstrong>Pro version\u003C\u002Fstrong> supports additional \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Ffeatures\" rel=\"nofollow ugc\">advanced features\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Geolocation using internal or \u003Ca href=\"http:\u002F\u002Fwww.maxmind.com\u002F\" rel=\"nofollow ugc\">MaxMind\u003C\u002Fa> databases (works also with caching)\u003C\u002Fli>\n\u003Cli>Country, state, region and city level geotargeting\u003C\u002Fli>\n\u003Cli>Blacklist\u002FWhitelist IP addresses or countries\u002Fcities (works also with caching)\u003C\u002Fli>\n\u003Cli>Ad impression and click statistics (works also with \u003Ccode>\u003Ciframe>\u003C\u002Fcode> Javascript ads like Google AdSense)\u003C\u002Fli>\n\u003Cli>Statistics reports for clients in PDF format or public web pages\u003C\u002Fli>\n\u003Cli>External tracking via Google Analytics or Matomo (Piwik)\u003C\u002Fli>\n\u003Cli>A\u002FB testing – discover adverts and settings that perform best\u003C\u002Fli>\n\u003Cli>Frequency capping – limit impressions or clicks\u003C\u002Fli>\n\u003Cli>Click fraud protection\u003C\u002Fli>\n\u003Cli>reCaptcha v3 score check to hide ads from invalid traffic\u003C\u002Fli>\n\u003Cli>Delayed loading of ad scripts until user interacts with the website\u003C\u002Fli>\n\u003Cli>Lazy loading – delayed loading of ad scripts until the page is scrolled\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads\" rel=\"nofollow ugc\">Sticky ads\u003C\u002Fa> with optional close button\u003C\u002Fli>\n\u003Cli>Sticky sidebar ads (stick to the screen or to the content)\u003C\u002Fli>\n\u003Cli>Floating slide-in banner adverts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads\" rel=\"nofollow ugc\">Sticky (floating) ads\u003C\u002Fa> with animations (fade, slide, turn, flip, zoom)\u003C\u002Fli>\n\u003Cli>Animation trigger for sticky ads (page scroll in % or px, HTML element becomes visible)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads#background-ads\" rel=\"nofollow ugc\">background ads (skin ads)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Parallax ads\u003C\u002Fli>\n\u003Cli>Support for sticky ad bar\u003C\u002Fli>\n\u003Cli>Support for scheduling date and time with fallback option\u003C\u002Fli>\n\u003Cli>Support to show ads as soon as the GDPR consent is given\u003C\u002Fli>\n\u003Cli>Support for ads in iframes\u003C\u002Fli>\n\u003Cli>Anti ad blocking features – replace ads, protect content\u003C\u002Fli>\n\u003Cli>Ad blocking statistics\u003C\u002Fli>\n\u003Cli>Multisite options to limit settings on the sites\u003C\u002Fli>\n\u003Cli>Individual post\u002Fpage exception management\u003C\u002Fli>\n\u003Cli>Export and import of settings\u003C\u002Fli>\n\u003Cli>Support via email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Run a WordPress related blog? Have experience with AdSense? Interested in reviewing the plugin or would like to become an affiliate? \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fcontact\" rel=\"nofollow ugc\">Introduce yourself\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Have experience with WordPress theme or plugin translation? We are looking for translators! \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fcontact\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Check \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\" rel=\"nofollow ugc\">documentation pages\u003C\u002Fa> for detailed description of all the features and some \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fcommon-settings\" rel=\"nofollow ugc\">common settings\u003C\u002Fa> for quick start.\u003C\u002Fp>\n\u003Cp>You can also use shortcodes from other plugins (for example, to insert content from other plugins).\u003C\u002Fp>\n\u003Cp>Looking for AdSense plugin with simple setup for ads at best positions?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ad Inserter can insert ads where other plugins fail\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt’s all about the settings.\u003C\u002Fp>\n\u003Cp>Average Rating: 5 out of 5 stars – check \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fad-inserter\u002Freviews\u002F\" rel=\"ugc\">Ad Inserter reviews\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>One of the best adsense plugins \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fone-of-the-best-adsense-plugins\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Most comprehensive Ad plugin available \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmost-comprehensive-ad-plugin-available\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Better than the old Google adsense plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbetter-than-the-old-google-adsense-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  The best WP Ad management plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-best-wp-ad-management-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Very flexible and excellent documentation \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fvery-flexible-and-excellent-documentation\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Excellent Ad Plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-ad-plugin-2\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Easy to use and also does more than I need \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Feasy-to-use-and-also-does-more-than-i-need\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Exactly what I needed to sell advertising spots \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexactly-what-i-needed-to-sell-advertising-spots-on-our-site\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Awesome Plugin and Super Support! \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fawesome-plugin-and-super-support\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Lots of options and easy to use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Flots-of-options-and-easy-to-use\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Crazy flexible \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fcrazy-flexible\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Great plugin that makes it simple \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-that-makes-it-simple\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Superb Plugin and Support team also so good \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsuperb-plugin-and-support-team-also-so-good\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best in same kind of plugins \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-in-same-kind-of-plugins\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Must Have Plugin for Each WP Site \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmust-have-plugin-for-each-wp-site\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best Ad Placement Plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-ad-placement-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best Solution for Advertisement Management \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-solution-for-advertisement-management\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Comprehensive, flexible and well supported \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fcomprehensive-flexible-and-well-supported\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  God bless these guys! \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgod-bless-these-guys-2\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  PRO for Free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fpro-for-free\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Please support plugin development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Support the advancement of this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fad-inserter\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">Rate it\u003C\u002Fa> – positive ratings and reviews are a great way to show your appreciation for my work. Besides being an incredible boost to my morale, they are also a great incentive to fix any bug found in the software and to add new features for better monetization of your website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=LHGZEMRTR7WB4\" rel=\"nofollow ugc\">Donate\u003C\u002Fa> if Ad Inserter helps you to make money with advertising\u003C\u002Fli>\n\u003Cli>Register for \u003Ca href=\"https:\u002F\u002Faffiliate.adinserter.pro\u002F\" rel=\"nofollow ugc\">Ad Inserter Pro Affiliate\u003C\u002Fa>, promote the plugin on your website and earn commission for each purchase you refer\u003C\u002Fli>\n\u003Cli>Buy license for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002F\" rel=\"nofollow ugc\">Ad Inserter Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage Google AdSense ads, banners, ad rotation, sticky widgets, AMP ads, ads.txt, tracking, header and footer code, PHP code, global custom fields",300000,18356649,98,2415,"2026-02-28T18:30:00.000Z","5.0","7.4",[103,104,20,21,23],"ad-manager","ad-rotation","https:\u002F\u002Fadinserter.pro\u002Fdocumentation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-inserter.2.8.12.zip",88,12,"2025-11-04 21:29:14",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":16,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":128,"download_link":129,"security_score":130,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"easy-google-adsense","Easy Google AdSense","1.0.13","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Easy Google AdSense\u003C\u002Fa> plugin makes Google AdSense monetization easier for WordPress. With this plugin, there is no need to manually add AdSense ads\u002Fcode to different parts of your website. You just enter your Google AdSense Publisher ID in the settings and Google will automatically start showing ads at optimal times when they are likely to perform well for your website and provide a good experience for your users.\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\u002FC39cZGX-mrk?version=3&rel=0&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\u003Ch3>Easy Google AdSense Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-exclude-pages\u002F\" rel=\"nofollow ugc\">Exclude Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">No Ads for WP Users\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Bottom Anchor Ads\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What is Google AdSense Auto Ads?\u003C\u002Fh3>\n\u003Cp>Auto Ads is an improved monetization method in Google AdSense. It uses machine learning to make smart ad placement for your website. When this is enabled, Google will analyze your site and show ads only when it thinks they will perform well and provide a good user experience.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ads are automatically optimized by Google using machine learning\u003C\u002Fli>\n\u003Cli>Google handles ad placement so it is easy to comply with ad policy or terms and conditions\u003C\u002Fli>\n\u003Cli>No need for an ad management plugin\u003C\u002Fli>\n\u003Cli>Google shows ads when they will perform well to increase revenue\u003C\u002Fli>\n\u003Cli>Google automatically shows Text & display ads, In-feed ads, In-article ads, Multiplex ads, Side rail ads, Anchor ads, Vignette ads, Related search ads\u003C\u002Fli>\n\u003Cli>Ads are shown at various places on your website\u003C\u002Fli>\n\u003Cli>No need for an ad rotation plugin\u003C\u002Fli>\n\u003Cli>Optimize your existing AdSense ad units\u003C\u002Fli>\n\u003Cli>Control the number of ads you show on your pages from your Google AdSense account\u003C\u002Fli>\n\u003Cli>Exclude specific pages on your site from showing Auto ads\u003C\u002Fli>\n\u003Cli>No need for an ad insertion\u002Finjection plugin\u003C\u002Fli>\n\u003Cli>Show a GDPR consent message to your users so they can consent to see personalized ads\u003C\u002Fli>\n\u003Cli>Show a CCPA privacy message to your users for the California Consumer Privacy Act\u003C\u002Fli>\n\u003Cli>Support AMP auto ads with the official AMP plugin for WordPress\u003C\u002Fli>\n\u003Cli>Automatically create an ads.txt file for Google AdSense\u003C\u002Fli>\n\u003Cli>Optionally disable showing ads to administrators\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Ad Formats\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Anchor ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that stick to the edge of the user’s screen and are easily dismissible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vignette ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Full screen ads that appear between page loads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Side rail ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that stick to the left and right sides of your pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wide screen ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ads that appear on screens wider than 1000px, like desktop (support Anchor and Vignette ads).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Banner ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Banner ads are in-page ads that are placed within areas of a page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiplex ads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Multiplex ads are a type of native ad format that appear in a grid.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related search\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These ads appear as search terms related to the content of a page.\u003C\u002Fp>\n\u003Ch3>How to Use Google AdSense Auto Ads\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and Activate the \u003Cem>Easy Google AdSense\u003C\u002Fem> plugin\u003C\u002Fli>\n\u003Cli>Login to Google AdSense account\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings > Account > Account information\u003C\u002Fstrong> and copy your \u003Cstrong>AdSense Publisher ID\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Login to your WordPress admin dashboard and go to \u003Cstrong>Settings > Easy Google AdSense\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Paste your AdSense Publisher ID into the \u003Cstrong>Publisher ID\u003C\u002Fstrong> field\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Go back to your Google AdSense account dashboard and navigate to \u003Cstrong>My ads > Content > Auto ads\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select ad types that you wish to automatically show on your website\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>SAVE\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For documentation please visit the Easy \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F\" rel=\"nofollow ugc\">Google AdSense\u003C\u002Fa> plugin page.\u003C\u002Fp>\n","Easily add Google AdSense ad code to your WordPress site. Automatically show Google ads optimized for your site at optimal times and increase revenue.",5000,211496,86,7,"2025-12-05T05:40:00.000Z","4.9","5.2.4",[20,126,21,23,127],"ads-txt","google-adsense","https:\u002F\u002Fnoorsplugin.com\u002Feasy-google-adsense-plugin-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-google-adsense.zip",100,{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":29,"num_ratings":29,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":144,"tags":145,"homepage":149,"download_link":150,"security_score":151,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"master-post-advert","Master Post Advert","1.0.2","m_i_n","https:\u002F\u002Fprofiles.wordpress.org\u002Fm_i_n\u002F","\u003Cp>Master Post Advert ia a simple plugin that display advertising between post’s beginning and rest of the content (where the “Read More” tag is).\u003C\u002Fp>\n\u003Ch4>Available languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>english\u003C\u002Fli>\n\u003Cli>polish (polski)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\" rel=\"nofollow ugc\">GNU GPL version 2\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>Copyright ©2010 \u003Ca href=\"http:\u002F\u002Fwww.bbproject.net\" rel=\"nofollow ugc\">BBPROJECT.NET\u003C\u002Fa>\u003C\u002Fp>\n","Display advertising between the introduction and post content.",1000,42710,"2017-11-28T17:51:00.000Z","4.2.39","3.2","",[146,21,147,22,148],"ad","advert","post","http:\u002F\u002Fwww.bbproject.net\u002Fmoje-projekty\u002Finne\u002Fmaster-post-advert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaster-post-advert.1.0.2.zip",85,{"slug":153,"name":154,"version":155,"author":156,"author_profile":157,"description":158,"short_description":159,"active_installs":139,"downloaded":160,"rating":13,"num_ratings":161,"last_updated":162,"tested_up_to":16,"requires_at_least":163,"requires_php":164,"tags":165,"homepage":169,"download_link":170,"security_score":171,"vuln_count":172,"unpatched_count":173,"last_vuln_date":174,"fetched_at":31},"random-banner","Random Banner","4.2.12","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Cp>Random Banner is a flexible WordPress plugin that enables you to display various types of banner ads (Image, SWF, or Script) randomly throughout your website. Whether you’re running ad campaigns or promoting content, this plugin offers powerful placement and control options.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports banner types: Image, SWF, and Script.\u003C\u002Fli>\n\u003Cli>Assign individual links to Image and SWF banners.\u003C\u002Fli>\n\u003Cli>Display banners randomly from the list uploaded on the settings page.\u003C\u002Fli>\n\u003Cli>Use shortcodes or widgets to place banners anywhere.\u003C\u002Fli>\n\u003Cli>Set custom titles via widget settings.\u003C\u002Fli>\n\u003Cli>Organize banners using categories.\u003C\u002Fli>\n\u003Cli>Display banners as sliders via widgets or shortcodes.\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable banners on individual posts.\u003C\u002Fli>\n\u003Cli>Global enable\u002Fdisable settings under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Others.\u003C\u002Fli>\n\u003Cli>Option to hide banners for logged-in users.\u003C\u002Fli>\n\u003Cli>Show banner ads as popups (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Popup).\u003C\u002Fli>\n\u003Cli>Filter ads by category when assigning banner locations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Scripts and Styles used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bootstrap\u003C\u002Fli>\n\u003Cli>SweetAlert\u003C\u002Fli>\n\u003Cli>Moment.js\u003C\u002Fli>\n\u003Cli>Owl Carousel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.randombanners.com\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro#free_vs_pro\" rel=\"nofollow ugc\">Compare Free vs Pro Versions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch4>In PHP\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[bc_random_banner]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Inside Posts or Pages\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Shortcode Attributes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner category=category_name slider=no autoplay=true delay=3000 loop=false dots=false]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>category: default or any custom category slug.\u003C\u002Fli>\n\u003Cli>slider: yes \u002F no\u003C\u002Fli>\n\u003Cli>autoplay: true \u002F false\u003C\u002Fli>\n\u003Cli>delay: e.g., 3000 (milliseconds)\u003C\u002Fli>\n\u003Cli>loop: true \u002F false\u003C\u002Fli>\n\u003Cli>dots: true \u002F false\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Pro Version  : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro\" rel=\"nofollow ugc\">Random Banner Pro Support\u003C\u002Fa>\u003C\u002Fp>\n","Display random image, SWF, or script ads across your WordPress site with this powerful, customizable, and user-friendly Random Banner plugin.",118453,52,"2026-03-15T10:24:00.000Z","5.3","7.0",[166,22,167,168,153],"ads-campaign","banner","banner-ads","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-banner.4.2.12.zip",54,4,2,"2024-11-28 00:00:00",{"slug":176,"name":177,"version":178,"author":179,"author_profile":180,"description":181,"short_description":182,"active_installs":183,"downloaded":184,"rating":130,"num_ratings":185,"last_updated":186,"tested_up_to":187,"requires_at_least":188,"requires_php":144,"tags":189,"homepage":192,"download_link":193,"security_score":151,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"quick-adsense-mobile","Quick Adsense Mobile","2.0","Miguelo2008","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiguelo2008\u002F","\u003Cp>\u003Cstrong>Quick Adsense Mobile\u003C\u002Fstrong> is an Ads management WordPress plugin. It offers a quicker & flexible way to insert any Ads code into a blog post. Besides, it can randomly place the Ads anywhere within a post. It comes with a simple setting page, and it does not overwhelm you with complicated customizable options.\u003C\u002Fp>\n\u003Cp>In general, placing Adsense randomly within a post is a good way to experiment a variety of ads formats & placements besides optimizing your Adsense. If you have many regular visitors who frequently revisit your blog, the \u003Cstrong>randomization\u003C\u002Fstrong> will likely catch their attention.\u003C\u002Fp>\n\u003Cp>Here are some \u003Cstrong>features\u003C\u002Fstrong> that come with this plugin:\u003C\u002Fp>\n\u003Cp>-> Absolutely NO author revenue reward or revenue sharing from your Adsense or that kind of features.\u003Cbr \u002F>\n-> Default Ads positioning: Assign Ads to the beginning of post, assign Ads to the middle of post, assign Ads to the end of post, assign Ads after ‘more’ tag, assign Ads before last paragraph, assign Ads after certain paragraphs (3 options available) & assign Ads after certain images.\u003Cbr \u002F>\n-> Flexible Ads placement, insert Ads specifically or randomly anywhere within a post.\u003Cbr \u002F>\n-> Simple configuration interface, requires no coding knowledge: Just copy and paste AdSense code, tick & select options, the plugin will then do the rest for you.\u003Cbr \u002F>\n-> Support any Ads code, not limited to Adsense code only.\u003Cbr \u002F>\n-> Display up to a maximum of 10 Ads on a page. Google allows publishers to place up to 3 Adsense for Content on a page. If you are using other Ads, you may display up to 10 Ads.\u003Cbr \u002F>\n-> Support up to a maximum of 10 Ads codes on Sidebar Widgets.\u003Cbr \u002F>\n-> Support up to a maximum of 10 Ads codes for specific placement & randomization within a post.\u003Cbr \u002F>\n-> Insert Ads on-the-fly, simply insert \u003C!–Ads1–>, \u003C!–Ads2–> … , \u003C!–RndAds–> to a post to accomplish this.\u003Cbr \u002F>\n-> Disable Ads on-the-fly, simply insert \u003C!–NoAds–>, \u003C!–OffDef–>, \u003C!–OffWidget–>, \u003C!–OffBegin–> … and more to a post to accomplish this.\u003Cbr \u002F>\n-> The above Tags can be inserted into a post easily via the additional Quicktag Buttons added to the HTML Edit Post SubPanel.\u003Cbr \u002F>\n-> Allow choice if the ads will be showed on Mobiles devices .\u003Cbr \u002F>\n-> Allow choice if the ads will be showed on PCs.\u003C\u002Fp>\n","Quick Adsense Mobile is a plugin based on Quick Adsense , this plugins offers a quicker & flexible way to insert Google Adsense or any Ads code in &hellip;",200,18835,1,"2017-05-23T13:16:00.000Z","4.7.32","3.5",[21,23,127,190,191],"mobile","wordpress-plugin","https:\u002F\u002Fpluginmarket.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-adsense-mobile.2.0.zip",{"attackSurface":195,"codeSignals":665,"taintFlows":973,"riskAssessment":1123,"analyzedAt":1135},{"hooks":196,"ajaxHandlers":589,"restRoutes":655,"shortcodes":656,"cronEvents":664,"entryPointCount":400,"unprotectedCount":29},[197,203,209,213,218,223,225,228,233,237,242,245,249,253,257,260,263,266,270,273,277,280,284,288,292,295,299,303,307,311,315,318,322,326,330,334,337,341,345,349,352,356,360,364,368,371,374,377,381,385,389,392,396,401,404,406,409,413,417,420,423,426,430,434,438,441,444,448,450,451,455,459,462,465,468,471,475,478,482,485,488,491,495,498,500,503,506,509,511,514,518,520,523,525,528,531,534,537,540,543,546,550,552,555,557,560,562,565,568,570,573,575,577,579,582,584,587],{"type":198,"name":199,"callback":200,"file":201,"line":202},"action","admin_init","adsforwp_create_database_for_existing_users","admin\\ads-setup.php",6,{"type":204,"name":205,"callback":206,"file":207,"line":208},"filter","amp_post_template_data","adsforwp_enque_analytics_amp_script","admin\\class-adsforwp-admin-analytics.php",29,{"type":204,"name":210,"callback":211,"file":207,"line":212},"amp_post_template_footer","adsforwp_add_analytics_amp_tags",30,{"type":198,"name":199,"callback":214,"priority":215,"file":216,"line":217},"adsforwp_import_all_settings",9,"admin\\class-adsforwp-admin-common-functions.php",19,{"type":198,"name":219,"callback":220,"file":221,"line":222},"admin_menu","adsforwp_add_menu_links","admin\\class-adsforwp-admin-settings.php",11,{"type":198,"name":199,"callback":224,"file":221,"line":108},"adsforwp_settings_init",{"type":198,"name":226,"callback":227,"file":221,"line":80},"upload_mimes","adsforwp_custom_upload_mimes",{"type":204,"name":229,"callback":230,"priority":231,"file":221,"line":232},"pre_update_option_adsforwp_settings","adsforwp_pre_update_settings",10,14,{"type":204,"name":234,"callback":235,"priority":231,"file":236,"line":222},"adsforwp_localize_filter","adsforwp_add_localize_footer_data","admin\\class-adsforwp-ads-newsletter.php",{"type":198,"name":238,"callback":239,"file":240,"line":241},"init","adsforwp_display_ads_txt","admin\\control-center.php",55,{"type":198,"name":238,"callback":243,"file":240,"line":244},"adsforwp_store_user_info_client_side",57,{"type":198,"name":246,"callback":247,"file":240,"line":248},"plugins_loaded","adsforwp_load_plugin_textdomain",183,{"type":198,"name":250,"callback":251,"file":240,"line":252},"restrict_manage_posts","adsforwp_filter_tracked_plugins",245,{"type":204,"name":254,"callback":255,"file":240,"line":256},"parse_query","adsforwp_sort_ads_by_display_type",272,{"type":198,"name":250,"callback":258,"file":240,"line":259},"adsforwp_filter_by_ad_type",309,{"type":204,"name":254,"callback":261,"file":240,"line":262},"adsforwp_sort_ads_by_type",333,{"type":198,"name":219,"callback":264,"file":240,"line":265},"adsforwp_disable_new_posts",484,{"type":198,"name":267,"callback":268,"file":240,"line":269},"show_user_profile","adsforwp_extra_user_profile_fields",610,{"type":198,"name":271,"callback":268,"file":240,"line":272},"edit_user_profile",611,{"type":198,"name":274,"callback":275,"file":240,"line":276},"personal_options_update","adsforwp_save_extra_user_profile_fields",637,{"type":198,"name":278,"callback":275,"file":240,"line":279},"edit_user_profile_update",638,{"type":204,"name":281,"callback":282,"priority":231,"file":240,"line":283},"the_title","adsforwp_modify_title",667,{"type":198,"name":285,"callback":286,"file":240,"line":287},"wp_loaded","adsforwp_update_ads_status",865,{"type":198,"name":289,"callback":290,"file":240,"line":291},"widgets_init","register_adsforwp_ads_widget",873,{"type":198,"name":238,"callback":293,"file":240,"line":294},"adsforwp_setup_post_type",926,{"type":204,"name":296,"callback":297,"file":240,"line":298},"views_edit-adsforwp","adsforwp_modified_views_so",949,{"type":204,"name":300,"callback":301,"file":240,"line":302},"manage_adsforwp-groups_posts_columns","adsforwp_groups_custom_columns",973,{"type":198,"name":304,"callback":305,"priority":231,"file":240,"line":306},"manage_adsforwp_posts_custom_column","adsforwp_group_custom_column_set",1092,{"type":204,"name":308,"callback":309,"file":240,"line":310},"manage_adsforwp_posts_columns","adsforwp_custom_columns",1119,{"type":198,"name":312,"callback":313,"priority":231,"file":240,"line":314},"manage_adsforwp-groups_posts_custom_column","adsforwp_custom_column_set",1135,{"type":198,"name":199,"callback":316,"file":240,"line":317},"adsforwp_removing_wysiwig",1145,{"type":198,"name":319,"callback":320,"file":240,"line":321},"wp_enqueue_scripts","adsforwp_frontend_enqueue",1195,{"type":204,"name":323,"callback":324,"file":240,"line":325},"adsforwp_localize_browser_filter","adsforwp_browser_width_conditoinal",1197,{"type":198,"name":327,"callback":328,"file":240,"line":329},"admin_enqueue_scripts","adsforwp_admin_enqueue",1304,{"type":198,"name":331,"callback":332,"file":240,"line":333},"save_post_adsforwp","adsforwp_published",1372,{"type":198,"name":335,"callback":332,"file":240,"line":336},"publish_adsforwp",1373,{"type":198,"name":338,"callback":339,"file":240,"line":340},"trash_adsforwp","adsforwp_update_ids_on_trash",1374,{"type":198,"name":342,"callback":343,"file":240,"line":344},"untrash_adsforwp","adsforwp_update_ids_on_untrash",1375,{"type":198,"name":346,"callback":347,"file":240,"line":348},"save_post_adsforwp-groups","adsforwp_groups_published",1444,{"type":198,"name":350,"callback":347,"file":240,"line":351},"publish_adsforwp-groups",1445,{"type":198,"name":353,"callback":354,"file":240,"line":355},"trash_adsforwp-groups","adsforwp_groups_update_ids_on_trash",1446,{"type":198,"name":357,"callback":358,"file":240,"line":359},"untrash_adsforwp-groups","adsforwp_groups_update_ids_on_untrash",1447,{"type":198,"name":361,"callback":362,"file":240,"line":363},"save_post","adsforwp_delete_transient_on_save",1448,{"type":198,"name":365,"callback":366,"file":240,"line":367},"admin_notices","adsforwp_general_admin_notice",1473,{"type":204,"name":234,"callback":369,"priority":231,"file":240,"line":370},"adsforwp_add_localize_data",1478,{"type":198,"name":238,"callback":372,"file":373,"line":222},"adsforwp_ads_block","admin\\inc\\gutenberg\\class-adsforwp-ads-gutenberg.php",{"type":198,"name":375,"callback":376,"file":373,"line":108},"enqueue_block_editor_assets","adsforwp_register_admin_scripts",{"type":198,"name":327,"callback":378,"file":379,"line":380},"adsforwp_enqueue_makebetter_email_js","admin\\mb-helper-function.php",110,{"type":204,"name":382,"callback":383,"file":379,"line":384},"admin_footer","adsforwp_add_deactivation_feedback_modal",123,{"type":198,"name":199,"callback":386,"file":387,"line":388},"adsforwp_check_plugin","ads-for-wp.php",81,{"type":198,"name":365,"callback":390,"file":387,"line":391},"adsforwp_admin_notice",141,{"type":204,"name":393,"callback":394,"priority":231,"file":387,"line":395},"plugin_row_meta","adsforwp_add_plugin_meta_links",170,{"type":198,"name":397,"callback":398,"file":399,"line":400},"ampforwp_add_loop_class","ampforwp_add_loop_class_above_ad","output\\class-adsforwp-output-amp-condition-display.php",27,{"type":198,"name":402,"callback":403,"file":399,"line":208},"ampforwp_after_header","adsforwp_display_ads_below_the_header",{"type":198,"name":405,"callback":403,"file":399,"line":212},"ampforwp_design_1_after_header",{"type":198,"name":210,"callback":407,"file":399,"line":408},"adsforwp_display_ads_below_the_footer",33,{"type":198,"name":410,"callback":411,"file":399,"line":412},"amp_post_template_above_footer","adsforwp_display_ads_above_the_footer",36,{"type":198,"name":414,"callback":415,"file":399,"line":416},"ampforwp_before_post_content","adsforwp_display_ads_above_the_post_content",39,{"type":198,"name":418,"callback":415,"file":399,"line":419},"ampforwp_inside_post_content_before",40,{"type":198,"name":421,"callback":422,"file":399,"line":14},"ampforwp_after_post_content","adsforwp_display_ads_below_the_post_content",{"type":198,"name":424,"callback":422,"file":399,"line":425},"ampforwp_inside_post_content_after",44,{"type":198,"name":427,"callback":428,"file":399,"line":429},"ampforwp_below_the_title","adsforwp_display_ads_below_the_title",47,{"type":198,"name":431,"callback":432,"file":399,"line":433},"ampforwp_above_related_post","adsforwp_display_ads_above_related_post",50,{"type":198,"name":435,"callback":436,"file":399,"line":437},"ampforwp_below_author_box","adsforwp_display_ads_below_author_box",53,{"type":198,"name":439,"callback":440,"priority":231,"file":399,"line":241},"ampforwp_between_loop","adsforwp_display_ads_between_loop",{"type":198,"name":442,"callback":443,"file":399,"line":244},"ampforwp_after_featured_image_hook","adsforwp_display_ads_after_featured_image",{"type":198,"name":445,"callback":446,"file":399,"line":447},"amp_init","adsforwp_amp_hooks_call",258,{"type":198,"name":445,"callback":238,"file":449,"line":161},"output\\class-adsforwp-output-functions.php",{"type":198,"name":238,"callback":238,"file":449,"line":171},{"type":204,"name":452,"callback":453,"file":449,"line":454},"widget_text","do_shortcode",58,{"type":198,"name":456,"callback":457,"priority":231,"file":449,"line":458},"wp_head","adsforwp_ezoic_ads_script",60,{"type":198,"name":456,"callback":460,"file":449,"line":461},"adsforwp_mediavines_ads_script",61,{"type":198,"name":456,"callback":463,"priority":231,"file":449,"line":464},"adsforwp_taboola_ads_script",63,{"type":198,"name":456,"callback":466,"priority":231,"file":449,"line":467},"adsforwp_outbrain_script",64,{"type":198,"name":456,"callback":469,"file":449,"line":470},"adsforwp_adblocker_detector",66,{"type":198,"name":472,"callback":473,"file":449,"line":474},"wp_footer","adsforwp_adblocker_popup_notice",67,{"type":198,"name":472,"callback":476,"file":449,"line":477},"adsforwp_adblocker_notice_jsondata",68,{"type":198,"name":479,"callback":480,"file":449,"line":481},"wp_body_open","adsforwp_adblocker_notice_bar",69,{"type":198,"name":456,"callback":483,"file":449,"line":484},"adsforwp_adsense_auto_ads",71,{"type":198,"name":456,"callback":486,"file":449,"line":487},"adsforwp_doubleclick_head_code",72,{"type":198,"name":210,"callback":489,"priority":108,"file":449,"line":490},"adsforwp_insert_sticky_ads_code",75,{"type":198,"name":492,"callback":493,"priority":185,"file":449,"line":494},"amp_post_template_head","adsforwp_adsense_auto_ads_amp_script",79,{"type":198,"name":456,"callback":496,"priority":231,"file":449,"line":497},"adsforwp_preload_image_",80,{"type":198,"name":492,"callback":499,"file":449,"line":388},"adsforwp_preload_images_amp",{"type":198,"name":210,"callback":501,"file":449,"line":502},"adsforwp_adsense_auto_ads_amp_tag",82,{"type":204,"name":504,"callback":505,"file":449,"line":120},"the_content","adsforwp_display_ads",{"type":198,"name":472,"callback":507,"file":449,"line":508},"adsforwp_display_sticky_ads",91,{"type":198,"name":472,"callback":510,"file":449,"line":13},"adsforwp_taboola_footer_loader_js",{"type":204,"name":205,"callback":512,"file":449,"line":513},"adsforwp_enque_ads_specific_amp_script",93,{"type":198,"name":515,"callback":516,"file":449,"line":517},"amp_post_template_css","adsforwp_add_amp_stick_ad_css",94,{"type":198,"name":515,"callback":519,"file":449,"line":82},"adsforwp_add_amp_floating_ad_css",{"type":198,"name":515,"callback":521,"file":449,"line":522},"adsforwp_global_css_for_amp",96,{"type":198,"name":210,"callback":524,"priority":215,"file":449,"line":27},"adsforwp_display_sticky_ads_amp",{"type":198,"name":515,"callback":526,"file":449,"line":527},"adsforwp_background_ad_css",104,{"type":198,"name":238,"callback":529,"file":449,"line":530},"adsforwp_add_query_var_front_js",105,{"type":198,"name":254,"callback":532,"file":449,"line":533},"adsforwp_serve_front_js",106,{"type":198,"name":410,"callback":535,"file":449,"line":536},"adsforwp_ads_script_end_tag",107,{"type":198,"name":402,"callback":538,"file":449,"line":539},"adsforwp_ads_condition_browser_data",108,{"type":204,"name":541,"callback":542,"file":449,"line":380},"amp_story_auto_ads_configuration","adsforwp_amp_story_auto_ads",{"type":204,"name":205,"callback":544,"file":449,"line":545},"adsforwp_auto_ads_amp_script",996,{"type":198,"name":547,"callback":548,"file":549,"line":231},"add_meta_boxes","adsforwp_amp_comp_add_meta_box","view\\class-adsforwp-amp-compatibility.php",{"type":198,"name":361,"callback":551,"file":549,"line":222},"adsforwp_amp_comp_save",{"type":198,"name":547,"callback":553,"file":554,"line":470},"adsforwp_add_meta_boxes","view\\class-adsforwp-view-ad-groups.php",{"type":198,"name":361,"callback":556,"file":554,"line":474},"adsforwp_save_fields",{"type":198,"name":547,"callback":553,"file":558,"line":559},"view\\class-adsforwp-view-ads-type.php",881,{"type":198,"name":361,"callback":556,"file":558,"line":561},882,{"type":198,"name":238,"callback":563,"file":558,"line":564},"adsforwp_ads_type_init",883,{"type":198,"name":547,"callback":553,"file":566,"line":567},"view\\class-adsforwp-view-ads-visibility.php",25,{"type":198,"name":361,"callback":556,"file":566,"line":569},26,{"type":198,"name":547,"callback":553,"file":571,"line":572},"view\\class-adsforwp-view-display.php",247,{"type":198,"name":361,"callback":556,"file":571,"line":574},248,{"type":198,"name":547,"callback":547,"file":576,"line":458},"view\\class-adsforwp-view-expiredate.php",{"type":198,"name":361,"callback":578,"file":576,"line":461},"save_fields",{"type":198,"name":547,"callback":580,"file":581,"line":215},"adsforwp_placement_add_meta_box","view\\class-adsforwp-view-placement.php",{"type":198,"name":361,"callback":583,"file":581,"line":231},"adsforwp_placement_save",{"type":198,"name":547,"callback":585,"file":586,"line":231},"adsforwp_visitor_condition_add_meta_box","view\\class-adsforwp-view-visitor-condition.php",{"type":198,"name":361,"callback":588,"file":586,"line":222},"adsforwp_visitor_condition_save",[590,595,597,599,601,604,606,608,609,611,614,618,621,623,625,628,631,634,637,640,644,646,649,651,653],{"action":591,"nopriv":592,"callback":591,"hasNonce":592,"hasCapCheck":593,"file":207,"line":594},"adsforwp_insert_ad_impression",true,false,17,{"action":591,"nopriv":593,"callback":591,"hasNonce":592,"hasCapCheck":593,"file":207,"line":596},18,{"action":598,"nopriv":592,"callback":598,"hasNonce":592,"hasCapCheck":593,"file":207,"line":48},"adsforwp_insert_ad_clicks",{"action":598,"nopriv":593,"callback":598,"hasNonce":592,"hasCapCheck":593,"file":207,"line":600},21,{"action":602,"nopriv":592,"callback":602,"hasNonce":592,"hasCapCheck":593,"file":207,"line":603},"adsforwp_insert_ad_clicks_amp",23,{"action":602,"nopriv":593,"callback":602,"hasNonce":592,"hasCapCheck":593,"file":207,"line":605},24,{"action":607,"nopriv":592,"callback":607,"hasNonce":592,"hasCapCheck":593,"file":207,"line":569},"adsforwp_insert_ad_impression_amp",{"action":607,"nopriv":593,"callback":607,"hasNonce":592,"hasCapCheck":593,"file":207,"line":400},{"action":610,"nopriv":593,"callback":610,"hasNonce":592,"hasCapCheck":592,"file":216,"line":48},"adsforwp_export_all_settings",{"action":612,"nopriv":593,"callback":612,"hasNonce":592,"hasCapCheck":592,"file":221,"line":613},"adsforwp_subscribe_newsletter",1117,{"action":615,"nopriv":593,"callback":616,"hasNonce":592,"hasCapCheck":593,"file":617,"line":222},"adsforwp_create_ajax_select_box","adsforwp_ajax_select_creator","admin\\class-adsforwp-ajax-selectbox.php",{"action":619,"nopriv":593,"callback":620,"hasNonce":592,"hasCapCheck":593,"file":617,"line":108},"adsforwp_ajax_select_taxonomy","adsforwp_create_ajax_select_taxonomy",{"action":622,"nopriv":593,"callback":622,"hasNonce":592,"hasCapCheck":593,"file":617,"line":80},"adsforwp_visitor_condition_type_values",{"action":624,"nopriv":593,"callback":624,"hasNonce":592,"hasCapCheck":593,"file":617,"line":232},"adsforwp_comparision_condition_type_values",{"action":626,"nopriv":593,"callback":626,"hasNonce":592,"hasCapCheck":592,"file":240,"line":627},"adsforwp_reset_all_settings",177,{"action":629,"nopriv":593,"callback":629,"hasNonce":592,"hasCapCheck":592,"file":240,"line":630},"adsforwp_review_notice_remindme",363,{"action":632,"nopriv":593,"callback":632,"hasNonce":592,"hasCapCheck":593,"file":240,"line":633},"adsforwp_review_notice_close",390,{"action":635,"nopriv":593,"callback":635,"hasNonce":592,"hasCapCheck":592,"file":240,"line":636},"adsforwp_import_plugin_data",474,{"action":638,"nopriv":593,"callback":638,"hasNonce":592,"hasCapCheck":592,"file":240,"line":639},"adsforwp_send_query_message",553,{"action":641,"nopriv":593,"callback":642,"hasNonce":592,"hasCapCheck":592,"file":240,"line":643},"adsforwp_check_meta","adsforwp_ajax_check_post_availability",721,{"action":645,"nopriv":593,"callback":645,"hasNonce":592,"hasCapCheck":593,"file":379,"line":533},"adsforwp_send_feedback",{"action":647,"nopriv":592,"callback":647,"hasNonce":592,"hasCapCheck":593,"file":449,"line":648},"adsforwp_update_amp_sticky_ad_status",99,{"action":650,"nopriv":592,"callback":650,"hasNonce":592,"hasCapCheck":593,"file":449,"line":130},"adsforwp_check_amp_sticky_ad_status",{"action":647,"nopriv":593,"callback":647,"hasNonce":592,"hasCapCheck":593,"file":449,"line":652},102,{"action":650,"nopriv":593,"callback":650,"hasNonce":592,"hasCapCheck":593,"file":449,"line":654},103,[],[657,661],{"tag":658,"callback":659,"file":449,"line":660},"adsforwp","adsforwp_manual_ads",87,{"tag":662,"callback":663,"file":449,"line":107},"adsforwp-group","adsforwp_group_ads",[],{"dangerousFunctions":666,"sqlUsage":673,"outputEscaping":675,"fileOperations":29,"externalRequests":969,"nonceChecks":970,"capabilityChecks":971,"bundledLibraries":972},[667,671],{"fn":668,"file":216,"line":669,"context":670},"unserialize",166,"update_post_meta( $post_id, $key, unserialize( $ad[0] ) );",{"fn":668,"file":216,"line":672,"context":670},210,{"prepared":412,"raw":29,"locations":674},[],{"escaped":676,"rawEcho":677,"locations":678},1063,165,[679,681,682,684,685,686,687,689,690,692,694,696,698,700,702,703,705,706,708,709,711,712,714,715,717,718,720,722,724,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,780,782,783,785,787,789,790,792,793,795,797,799,801,803,805,807,809,811,813,814,816,818,820,821,823,825,827,829,830,832,834,836,838,840,842,844,846,848,850,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,892,893,894,896,898,900,902,904,906,907,909,911,913,915,917,919,921,923,925,927,929,931,932,933,935,936,937,938,939,941,942,943,944,945,946,948,949,950,951,953,955,957,959,961,963,964,965,967],{"file":216,"line":517,"context":680},"raw output",{"file":221,"line":454,"context":680},{"file":221,"line":683,"context":680},62,{"file":221,"line":474,"context":680},{"file":221,"line":481,"context":680},{"file":221,"line":484,"context":680},{"file":221,"line":688,"context":680},73,{"file":221,"line":490,"context":680},{"file":221,"line":691,"context":680},77,{"file":221,"line":693,"context":680},508,{"file":221,"line":695,"context":680},519,{"file":221,"line":697,"context":680},538,{"file":221,"line":699,"context":680},567,{"file":221,"line":701,"context":680},571,{"file":221,"line":701,"context":680},{"file":221,"line":704,"context":680},613,{"file":221,"line":704,"context":680},{"file":221,"line":707,"context":680},618,{"file":221,"line":707,"context":680},{"file":221,"line":710,"context":680},623,{"file":221,"line":710,"context":680},{"file":221,"line":713,"context":680},628,{"file":221,"line":713,"context":680},{"file":221,"line":716,"context":680},634,{"file":221,"line":716,"context":680},{"file":221,"line":719,"context":680},635,{"file":221,"line":721,"context":680},643,{"file":221,"line":723,"context":680},648,{"file":221,"line":723,"context":680},{"file":221,"line":726,"context":680},652,{"file":221,"line":728,"context":680},657,{"file":221,"line":730,"context":680},665,{"file":221,"line":732,"context":680},669,{"file":221,"line":734,"context":680},671,{"file":221,"line":736,"context":680},697,{"file":221,"line":738,"context":680},701,{"file":221,"line":740,"context":680},705,{"file":221,"line":742,"context":680},709,{"file":221,"line":744,"context":680},714,{"file":221,"line":746,"context":680},722,{"file":221,"line":748,"context":680},742,{"file":221,"line":750,"context":680},744,{"file":221,"line":752,"context":680},748,{"file":221,"line":754,"context":680},754,{"file":221,"line":756,"context":680},758,{"file":221,"line":758,"context":680},763,{"file":221,"line":760,"context":680},765,{"file":221,"line":762,"context":680},769,{"file":221,"line":764,"context":680},773,{"file":221,"line":766,"context":680},777,{"file":221,"line":768,"context":680},793,{"file":221,"line":770,"context":680},807,{"file":221,"line":772,"context":680},819,{"file":221,"line":774,"context":680},821,{"file":221,"line":776,"context":680},845,{"file":221,"line":778,"context":680},847,{"file":221,"line":287,"context":680},{"file":221,"line":781,"context":680},867,{"file":221,"line":291,"context":680},{"file":221,"line":784,"context":680},876,{"file":221,"line":786,"context":680},877,{"file":221,"line":788,"context":680},880,{"file":221,"line":559,"context":680},{"file":221,"line":791,"context":680},896,{"file":221,"line":791,"context":680},{"file":221,"line":794,"context":680},908,{"file":221,"line":796,"context":680},910,{"file":221,"line":798,"context":680},911,{"file":221,"line":800,"context":680},914,{"file":221,"line":802,"context":680},930,{"file":221,"line":804,"context":680},962,{"file":221,"line":806,"context":680},979,{"file":221,"line":808,"context":680},990,{"file":221,"line":810,"context":680},992,{"file":221,"line":812,"context":680},998,{"file":221,"line":139,"context":680},{"file":221,"line":815,"context":680},1006,{"file":221,"line":817,"context":680},1008,{"file":221,"line":819,"context":680},1012,{"file":221,"line":819,"context":680},{"file":221,"line":822,"context":680},1022,{"file":221,"line":824,"context":680},1023,{"file":221,"line":826,"context":680},1024,{"file":221,"line":828,"context":680},1056,{"file":221,"line":828,"context":680},{"file":221,"line":831,"context":680},1062,{"file":221,"line":833,"context":680},1068,{"file":221,"line":835,"context":680},1069,{"file":221,"line":837,"context":680},1072,{"file":221,"line":839,"context":680},1074,{"file":221,"line":841,"context":680},1075,{"file":221,"line":843,"context":680},1076,{"file":221,"line":845,"context":680},1079,{"file":847,"line":454,"context":680},"admin\\class-adsforwp-ads-widget.php.php",{"file":847,"line":849,"context":680},70,{"file":240,"line":395,"context":680},{"file":240,"line":852,"context":680},172,{"file":240,"line":854,"context":680},353,{"file":240,"line":856,"context":680},357,{"file":240,"line":858,"context":680},380,{"file":240,"line":860,"context":680},384,{"file":240,"line":862,"context":680},454,{"file":240,"line":864,"context":680},463,{"file":240,"line":866,"context":680},535,{"file":240,"line":868,"context":680},542,{"file":240,"line":870,"context":680},564,{"file":240,"line":872,"context":680},576,{"file":240,"line":874,"context":680},593,{"file":240,"line":876,"context":680},601,{"file":240,"line":878,"context":680},703,{"file":240,"line":880,"context":680},711,{"file":240,"line":882,"context":680},1018,{"file":240,"line":884,"context":680},1081,{"file":240,"line":886,"context":680},1085,{"file":240,"line":888,"context":680},1469,{"file":890,"line":212,"context":680},"admin\\deactivate-feedback.php",{"file":373,"line":527,"context":680},{"file":373,"line":380,"context":680},{"file":387,"line":652,"context":680},{"file":387,"line":895,"context":680},128,{"file":399,"line":897,"context":680},237,{"file":449,"line":899,"context":680},157,{"file":449,"line":901,"context":680},202,{"file":449,"line":903,"context":680},607,{"file":449,"line":905,"context":680},609,{"file":449,"line":704,"context":680},{"file":449,"line":908,"context":680},615,{"file":449,"line":910,"context":680},641,{"file":449,"line":912,"context":680},670,{"file":449,"line":914,"context":680},738,{"file":449,"line":916,"context":680},768,{"file":449,"line":918,"context":680},1231,{"file":449,"line":920,"context":680},3281,{"file":449,"line":922,"context":680},3282,{"file":449,"line":924,"context":680},3297,{"file":449,"line":926,"context":680},3309,{"file":449,"line":928,"context":680},3311,{"file":449,"line":930,"context":680},3359,{"file":549,"line":437,"context":680},{"file":549,"line":171,"context":680},{"file":549,"line":934,"context":680},56,{"file":549,"line":454,"context":680},{"file":549,"line":458,"context":680},{"file":549,"line":683,"context":680},{"file":549,"line":464,"context":680},{"file":549,"line":940,"context":680},65,{"file":549,"line":470,"context":680},{"file":549,"line":849,"context":680},{"file":549,"line":484,"context":680},{"file":549,"line":688,"context":680},{"file":549,"line":84,"context":680},{"file":549,"line":947,"context":680},78,{"file":549,"line":494,"context":680},{"file":549,"line":388,"context":680},{"file":549,"line":502,"context":680},{"file":558,"line":952,"context":680},1159,{"file":571,"line":954,"context":680},510,{"file":571,"line":956,"context":680},511,{"file":571,"line":958,"context":680},516,{"file":581,"line":960,"context":680},194,{"file":581,"line":962,"context":680},216,{"file":586,"line":82,"context":680},{"file":586,"line":522,"context":680},{"file":586,"line":966,"context":680},184,{"file":586,"line":968,"context":680},206,5,41,38,[],[974,992,1007,1016,1026,1036,1045,1056,1073,1086,1097],{"entryPoint":975,"graph":976,"unsanitizedCount":29,"severity":991},"adsforwp_handle_file_upload (admin\\class-adsforwp-admin-settings.php:262)",{"nodes":977,"edges":989},[978,983],{"id":979,"type":980,"label":981,"file":221,"line":982},"n0","source","$_FILES",278,{"id":984,"type":985,"label":986,"file":221,"line":987,"wp_function":988},"n1","sink","update_option() [Settings Manipulation]",280,"update_option",[990],{"from":979,"to":984,"sanitized":592},"low",{"entryPoint":993,"graph":994,"unsanitizedCount":29,"severity":991},"\u003Cclass-adsforwp-admin-settings> (admin\\class-adsforwp-admin-settings.php:0)",{"nodes":995,"edges":1004},[996,997,998,1000],{"id":979,"type":980,"label":981,"file":221,"line":982},{"id":984,"type":985,"label":986,"file":221,"line":987,"wp_function":988},{"id":999,"type":980,"label":981,"file":221,"line":982},"n2",{"id":1001,"type":985,"label":1002,"file":221,"line":723,"wp_function":1003},"n3","echo() [XSS]","echo",[1005,1006],{"from":979,"to":984,"sanitized":592},{"from":999,"to":1001,"sanitized":592},{"entryPoint":1008,"graph":1009,"unsanitizedCount":29,"severity":991},"adsforwp_comparision_condition_type_values (admin\\class-adsforwp-ajax-selectbox.php:27)",{"nodes":1010,"edges":1014},[1011,1013],{"id":979,"type":980,"label":1012,"file":617,"line":14},"$_POST",{"id":984,"type":985,"label":1002,"file":617,"line":388,"wp_function":1003},[1015],{"from":979,"to":984,"sanitized":592},{"entryPoint":1017,"graph":1018,"unsanitizedCount":29,"severity":991},"adsforwp_ajax_select_creator (admin\\class-adsforwp-ajax-selectbox.php:618)",{"nodes":1019,"edges":1024},[1020,1022],{"id":979,"type":980,"label":1012,"file":617,"line":1021},644,{"id":984,"type":985,"label":1002,"file":617,"line":1023,"wp_function":1003},887,[1025],{"from":979,"to":984,"sanitized":592},{"entryPoint":1027,"graph":1028,"unsanitizedCount":29,"severity":991},"adsforwp_create_ajax_select_taxonomy (admin\\class-adsforwp-ajax-selectbox.php:950)",{"nodes":1029,"edges":1034},[1030,1032],{"id":979,"type":980,"label":1012,"file":617,"line":1031},975,{"id":984,"type":985,"label":1002,"file":617,"line":1033,"wp_function":1003},1036,[1035],{"from":979,"to":984,"sanitized":592},{"entryPoint":1037,"graph":1038,"unsanitizedCount":29,"severity":991},"\u003Cclass-adsforwp-ajax-selectbox> (admin\\class-adsforwp-ajax-selectbox.php:0)",{"nodes":1039,"edges":1043},[1040,1042],{"id":979,"type":980,"label":1041,"file":617,"line":14},"$_POST (x4)",{"id":984,"type":985,"label":1002,"file":617,"line":388,"wp_function":1003},[1044],{"from":979,"to":984,"sanitized":592},{"entryPoint":1046,"graph":1047,"unsanitizedCount":29,"severity":991},"\u003Cclass-adsforwp-output-functions> (output\\class-adsforwp-output-functions.php:0)",{"nodes":1048,"edges":1054},[1049,1052],{"id":979,"type":980,"label":1050,"file":449,"line":1051},"$_GET (x25)",589,{"id":984,"type":985,"label":1002,"file":449,"line":1053,"wp_function":1003},640,[1055],{"from":979,"to":984,"sanitized":592},{"entryPoint":1057,"graph":1058,"unsanitizedCount":185,"severity":56},"adsforwp_insert_ad_impression_amp (admin\\class-adsforwp-admin-analytics.php:298)",{"nodes":1059,"edges":1070},[1060,1063,1066],{"id":979,"type":980,"label":1061,"file":207,"line":1062},"$_GET",312,{"id":984,"type":1064,"label":1065,"file":207,"line":1062},"transform","→ adsforwp_insert_impression()",{"id":999,"type":985,"label":1067,"file":207,"line":1068,"wp_function":1069},"query() [SQLi]",207,"query",[1071,1072],{"from":979,"to":984,"sanitized":593},{"from":984,"to":999,"sanitized":593},{"entryPoint":1074,"graph":1075,"unsanitizedCount":185,"severity":56},"adsforwp_insert_ad_clicks (admin\\class-adsforwp-admin-analytics.php:384)",{"nodes":1076,"edges":1083},[1077,1079,1081],{"id":979,"type":980,"label":1012,"file":207,"line":1078},413,{"id":984,"type":1064,"label":1080,"file":207,"line":1078},"→ adsforwp_insert_clicks()",{"id":999,"type":985,"label":1067,"file":207,"line":1082,"wp_function":1069},264,[1084,1085],{"from":979,"to":984,"sanitized":593},{"from":984,"to":999,"sanitized":593},{"entryPoint":1087,"graph":1088,"unsanitizedCount":185,"severity":56},"adsforwp_insert_ad_clicks_amp (admin\\class-adsforwp-admin-analytics.php:423)",{"nodes":1089,"edges":1094},[1090,1092,1093],{"id":979,"type":980,"label":1061,"file":207,"line":1091},438,{"id":984,"type":1064,"label":1080,"file":207,"line":1091},{"id":999,"type":985,"label":1067,"file":207,"line":1082,"wp_function":1069},[1095,1096],{"from":979,"to":984,"sanitized":593},{"from":984,"to":999,"sanitized":593},{"entryPoint":1098,"graph":1099,"unsanitizedCount":172,"severity":56},"\u003Cclass-adsforwp-admin-analytics> (admin\\class-adsforwp-admin-analytics.php:0)",{"nodes":1100,"edges":1116},[1101,1103,1104,1105,1106,1108,1110,1112,1114],{"id":979,"type":980,"label":1102,"file":207,"line":1062},"$_GET (x2)",{"id":984,"type":1064,"label":1065,"file":207,"line":1062},{"id":999,"type":985,"label":1067,"file":207,"line":1068,"wp_function":1069},{"id":1001,"type":980,"label":1012,"file":207,"line":1078},{"id":1107,"type":1064,"label":1080,"file":207,"line":1078},"n4",{"id":1109,"type":985,"label":1067,"file":207,"line":1082,"wp_function":1069},"n5",{"id":1111,"type":980,"label":1061,"file":207,"line":1091},"n6",{"id":1113,"type":1064,"label":1080,"file":207,"line":1091},"n7",{"id":1115,"type":985,"label":1067,"file":207,"line":1082,"wp_function":1069},"n8",[1117,1118,1119,1120,1121,1122],{"from":979,"to":984,"sanitized":593},{"from":984,"to":999,"sanitized":593},{"from":1001,"to":1107,"sanitized":593},{"from":1107,"to":1109,"sanitized":593},{"from":1111,"to":1113,"sanitized":593},{"from":1113,"to":1115,"sanitized":593},{"summary":1124,"deductions":1125},"The 'ads-for-wp' plugin v1.9.34 exhibits a mixed security posture. The static analysis reveals a strong adherence to secure coding practices in several key areas. Notably, 100% of SQL queries are prepared, and a high percentage (87%) of output is properly escaped, significantly reducing the risk of SQL injection and common XSS vulnerabilities. The plugin also boasts robust authentication with 41 nonce checks and 38 capability checks across its entry points. There are no directly exposed AJAX handlers or REST API routes without authentication. However, the presence of two instances of the `unserialize()` function is a significant concern, as this function is notoriously dangerous and can lead to arbitrary code execution if used with untrusted input. Furthermore, the taint analysis indicates 4 high-severity flows with unsanitized paths, suggesting potential vulnerabilities where user input might not be adequately validated or escaped before being used in sensitive operations.\n\nThe plugin's vulnerability history shows a total of 3 known CVEs, with the most recent in July 2024. While there are currently no unpatched CVEs, the past prevalence of high and medium severity vulnerabilities, specifically Cross-Site Request Forgery (CSRF) and Cross-Site Scripting (XSS), indicates a recurring pattern of security weaknesses. The types of past vulnerabilities suggest that input validation and output encoding might have been historically insufficient, though current static analysis suggests improvements in these areas. The existence of these past issues, coupled with the identified taint flows and the use of `unserialize()`, means that while immediate threats might be mitigated by current patching, the underlying codebase may still contain latent risks or be susceptible to novel attack vectors if input sanitization is not comprehensively applied to all user-controllable data.\n\nIn conclusion, 'ads-for-wp' v1.9.34 has made strides in security, particularly in SQL handling and output escaping. The absence of unpatched CVEs is positive. Nevertheless, the continued presence of `unserialize()` and the identified high-severity taint flows represent critical risks that require immediate attention. The historical pattern of CSRF and XSS vulnerabilities, even if currently patched, suggests that ongoing vigilance and rigorous security auditing of any new code changes are paramount to prevent future compromises.",[1126,1129,1131,1133],{"reason":1127,"points":1128},"Dangerous function 'unserialize' used",15,{"reason":1130,"points":108},"4 high severity taint flows",{"reason":1132,"points":1128},"Past high severity CVE",{"reason":1134,"points":231},"Past medium severity CVEs (2)","2026-03-16T18:38:44.119Z",{"wat":1137,"direct":1159},{"assetPaths":1138,"generatorPatterns":1148,"scriptPaths":1149,"versionParams":1150},[1139,1140,1141,1142,1143,1144,1145,1146,1147],"\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fadmin\u002Finc\u002Fgutenberg\u002Fblock.json","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fadmin\u002Fcss\u002Fadsforwp-admin-style.css","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fadmin\u002Fjs\u002Fadsforwp-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Foutput\u002Fcss\u002Fadsforwp-output.css","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Foutput\u002Fjs\u002Fadsforwp-output.js","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fassets\u002Fcss\u002Fadsforwp-admin-style.css","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fassets\u002Fjs\u002Fadsforwp-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fassets\u002Fcss\u002Fadsforwp-output.css","\u002Fwp-content\u002Fplugins\u002Fads-for-wp\u002Fassets\u002Fjs\u002Fadsforwp-output.js",[],[1139,1141,1143,1145,1147],[1151,1152,1153,1154,1155,1156,1157,1158],"ads-for-wp\u002Fadmin\u002Fcss\u002Fadsforwp-admin-style.css?ver=","ads-for-wp\u002Fadmin\u002Fjs\u002Fadsforwp-admin-script.js?ver=","ads-for-wp\u002Foutput\u002Fcss\u002Fadsforwp-output.css?ver=","ads-for-wp\u002Foutput\u002Fjs\u002Fadsforwp-output.js?ver=","ads-for-wp\u002Fassets\u002Fcss\u002Fadsforwp-admin-style.css?ver=","ads-for-wp\u002Fassets\u002Fjs\u002Fadsforwp-admin-script.js?ver=","ads-for-wp\u002Fassets\u002Fcss\u002Fadsforwp-output.css?ver=","ads-for-wp\u002Fassets\u002Fjs\u002Fadsforwp-output.js?ver=",{"cssClasses":1160,"htmlComments":1165,"htmlAttributes":1168,"restEndpoints":1172,"jsGlobals":1174,"shortcodeOutput":1177},[1161,1162,1163,1164],"adsforwp-setup-notice","adsforwp-feedback-notice","adsforwp-feedback-notice-remindme","adsforwp-feedback-notice-close",[1166,1167],"\u003C!--ADSFORWP END-->","\u003C!--ADSFORWP START-->",[1169,1170,1171],"adsforwp_ad_id","adsforwp_ad_type","adsforwp_data_id",[1173],"\u002Fwp-json\u002Fadsforwp\u002Fv1\u002Fget_ad_data",[1175,1176],"adsforwp_admin_scripts_params","adsforwp_output_params",[1178],"[adsforwp_ad_display]"]