{"id":254088,"date":"2026-01-24T10:29:58","date_gmt":"2026-01-24T10:29:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/adx-ad-inserter\/"},"modified":"2026-01-24T10:45:48","modified_gmt":"2026-01-24T10:45:48","slug":"adx-ad-inserter","status":"publish","type":"plugin","link":"https:\/\/gl.wordpress.org\/plugins\/adx-ad-inserter\/","author":23188203,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AdX Ad Inserter","header_author":"Monetiscope","header_description":"Insert Google AdX, Ad Manager, popup, rewarded, interstitial, sticky, in-content ads with precise placement controls. Includes built-in ads.txt editor.","assets_banners_color":"6e69cd","last_updated":"2026-01-24 10:45:48","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/monetiscope.com\/","header_plugin_uri":"https:\/\/monetiscope.com\/adx-ad-inserter-plugin\/","header_author_uri":"https:\/\/monetiscope.com","rating":5,"author_block_rating":0,"active_installs":30,"downloads":349,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"monetiscopeadx","date":"2026-01-24 10:45:48"}},"upgrade_notice":{"1.2.0":"<p>Important update with improved ad placement accuracy, security enhancements, and PHP compatibility fixes. Recommended for all users.<\/p>","1.1.0":"<p>New targeting options for devices and page types. Update recommended for better ad control.<\/p>","1.0.0":"<p>Initial release of AdX Ad Inserter. Install to start monetizing your WordPress site with Google AdX and Ad Manager ads.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3446062,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3446062,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpeg":{"filename":"banner-1544x500.jpeg","revision":3446062,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Display Ad settings with multiple sub-slots (up to 10) for \"Before Post\", \"After Post\", and in-content ad placement","2":"Popup ad configuration with scroll trigger and session controls","3":"Header\/Footer ad slot for custom scripts"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4437,2533,321,148,254590],"plugin_category":[35],"plugin_contributors":[254591],"plugin_business_model":[],"class_list":["post-254088","plugin","type-plugin","status-publish","hentry","plugin_tags-ad-inserter","plugin_tags-ad-manager","plugin_tags-ads","plugin_tags-adsense","plugin_tags-google-adx","plugin_category-advertising","plugin_contributors-monetiscopeadx","plugin_committers-monetiscopeadx"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/adx-ad-inserter\/assets\/icon-128x128.png?rev=3446062","icon_2x":"https:\/\/ps.w.org\/adx-ad-inserter\/assets\/icon-256x256.png?rev=3446062","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AdX Ad Inserter by Monetiscope is a lightweight, publisher-friendly Google Ad Exchange (AdX) ad placement plugin. It supports all major ad formats and gives you precise controls to insert ads in the header, footer, before\/after paragraphs or images, on scroll, or on user actions\u2014without touching code.<\/p>\n\n<p>It also includes a built-in ads.txt manager so you can easily add or update your authorized sellers file directly from WordPress.<\/p>\n\n<h4>Supported Ad Formats<\/h4>\n\n<ul>\n<li><strong>Google AdX ads<\/strong> \u2013 Full support for Google Ad Exchange<\/li>\n<li><strong>Google Ad Manager (DFP) ads<\/strong> \u2013 Direct integration with GAM<\/li>\n<li><strong>Popup ads<\/strong> \u2013 Trigger on scroll percentage, delay, or exit intent<\/li>\n<li><strong>Rewarded ads<\/strong> \u2013 Trigger when users click a link or button<\/li>\n<li><strong>Sticky \/ Anchor ads<\/strong> \u2013 Fixed position at top or bottom of viewport<\/li>\n<li><strong>Before Post ads<\/strong> \u2013 Insert above post title on single posts, or after site header on homepage\/blog pages<\/li>\n<li><strong>After Post ads<\/strong> \u2013 Insert below post content<\/li>\n<li><strong>In-content ads<\/strong> \u2013 Insert before\/after Nth paragraph or image with offsets<\/li>\n<li><strong>Header &amp; Footer ads<\/strong> \u2013 Custom scripts and async codes<\/li>\n<li><strong>Interstitial \/ Vignette ads<\/strong> \u2013 Via AdSense\/Ad Manager or custom code<\/li>\n<li><strong>Offerwall ads<\/strong> \u2013 Via third-party networks or iframe\/script<\/li>\n<li><strong>Native ads<\/strong> \u2013 In-article and in-feed formats<\/li>\n<li><strong>Video ads<\/strong> \u2013 Including offerwall\/rewarded video via ad slot<\/li>\n<\/ul>\n\n<h4>ads.txt Manager (Built-in)<\/h4>\n\n<ul>\n<li>Create or edit <code>\/ads.txt<\/code> from your WordPress admin<\/li>\n<li>Add multiple authorized seller lines<\/li>\n<li>If host blocks root write access, plugin shows your ads.txt content so you can copy &amp; paste manually<\/li>\n<\/ul>\n\n<h4>Placement &amp; Targeting Options<\/h4>\n\n<ul>\n<li><strong>Before Post<\/strong> \u2013 Insert above post title (single posts) or after site header (homepage\/blog)<\/li>\n<li><strong>After Post<\/strong> \u2013 Insert below post content<\/li>\n<li>Insert ads before\/after Nth paragraph or image (with offset numbers 1-10)<\/li>\n<li>Device targeting (desktop, mobile)<\/li>\n<li>Page targeting (homepage, posts, pages, categories, tags, archive, search)<\/li>\n<li>Popup session logic (once per session \/ once per page)<\/li>\n<li>Global enable\/disable switch + per-slot toggles<\/li>\n<li>Multiple sub-slots (up to 10 display ad slots)<\/li>\n<li>Offerwall Ad with custom logo option<\/li>\n<li>Alignment options (left, center, right)<\/li>\n<\/ul>\n\n<h4>Performance &amp; Safety<\/h4>\n\n<ul>\n<li>Async loading for faster pages<\/li>\n<li>Lightweight code, no bloat<\/li>\n<li>Proper escaping and sanitization on all settings<\/li>\n<li>Fully GPL-compliant<\/li>\n<li>No user tracking by the plugin itself<\/li>\n<\/ul>\n\n<h4>Why Choose AdX Ad Inserter?<\/h4>\n\n<ul>\n<li><strong>Easy Setup<\/strong> \u2013 No coding required, just paste your ad codes<\/li>\n<li><strong>Flexible Placement<\/strong> \u2013 Insert ads exactly where you want them<\/li>\n<li><strong>Theme Compatible<\/strong> \u2013 Works with any WordPress theme<\/li>\n<li><strong>Lightweight<\/strong> \u2013 Minimal impact on page load times<\/li>\n<li><strong>Free Forever<\/strong> \u2013 All features are free, no hidden charges<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services:<\/p>\n\n<h4>Google Publisher Tag (GPT.js)<\/h4>\n\n<ul>\n<li><strong>Service Provider<\/strong>: Google (Alphabet Inc.)<\/li>\n<li><strong>Purpose<\/strong>: Requests and renders ad slots configured in the plugin using Google Ad Manager \/ AdX<\/li>\n<li><strong>When it loads<\/strong>: On frontend pages where ad slots are enabled via the plugin's settings<\/li>\n<li><strong>Script URL<\/strong>: <code>https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js<\/code><\/li>\n<li><strong>Data transmitted<\/strong>: The script communicates with Google's ad servers and may transmit:\n\n<ul>\n<li>Page URL and referrer<\/li>\n<li>Device information and user agent<\/li>\n<li>Ad unit identifiers and sizes<\/li>\n<li>Any targeting parameters configured in the plugin<\/li>\n<\/ul><\/li>\n<li><strong>Data received<\/strong>: Ad creative content to display<\/li>\n<li><strong>Cookies<\/strong>: Google may set or read cookies\/local storage to deliver, measure, personalize, and limit ads<\/li>\n<li><strong>Terms of Service<\/strong>: <a href=\"https:\/\/policies.google.com\/terms\">https:\/\/policies.google.com\/terms<\/a><\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p><strong>Note<\/strong>: This external service connection is required for the core functionality of displaying Google ads. The plugin does not function as an ad server itself; it only facilitates the loading of ads from Google's servers based on your configuration.<\/p>\n\n<h4>Zapier Chatbot (Admin Only)<\/h4>\n\n<ul>\n<li><strong>Service Provider<\/strong>: Zapier Inc.<\/li>\n<li><strong>Purpose<\/strong>: Provides in-plugin support chat for site administrators<\/li>\n<li><strong>When it loads<\/strong>: Only on the plugin settings page in WordPress admin area (not on the public frontend)<\/li>\n<li><strong>Script URL<\/strong>: <code>https:\/\/interfaces.zapier.com\/assets\/web-components\/zapier-interfaces\/zapier-interfaces.esm.js<\/code><\/li>\n<li><strong>Data transmitted<\/strong>: Chat messages and conversation context<\/li>\n<li><strong>Data received<\/strong>: Support responses<\/li>\n<li><strong>Terms of Service<\/strong>: <a href=\"https:\/\/zapier.com\/legal\/terms-of-service\">https:\/\/zapier.com\/legal\/terms-of-service<\/a><\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/zapier.com\/privacy\">https:\/\/zapier.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p><strong>Note<\/strong>: This chatbot is only loaded in the WordPress admin area for plugin support purposes. It does not load on the public-facing website and does not affect site visitors.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>AdX Ad Inserter respects your privacy and the privacy of your website visitors:<\/p>\n\n<ul>\n<li><strong>No Tracking<\/strong>: This plugin does not track, collect, or store any user data<\/li>\n<li><strong>No External Connections<\/strong>: The plugin itself makes no external connections except for loading the ad scripts you configure<\/li>\n<li><strong>No Analytics<\/strong>: We do not collect any analytics or usage data<\/li>\n<li><strong>Your Control<\/strong>: All ads displayed are 100% controlled by you through the settings you configure<\/li>\n<\/ul>\n\n<p><strong>Third-Party Services<\/strong>: When you use this plugin with Google Ad Manager or AdX, Google's services will be loaded on your pages. Google may collect data according to their privacy policy. Please review <a href=\"https:\/\/policies.google.com\/privacy\">Google's Privacy Policy<\/a> for details on how they handle user data.<\/p>\n\n<h3>Additional Information<\/h3>\n\n<h4>Support<\/h4>\n\n<p>For support questions, please use the WordPress.org support forum for this plugin.<\/p>\n\n<h4>Contributing<\/h4>\n\n<p>This plugin is open source. Contributions are welcome via the plugin's development repository.<\/p>\n\n<h4>Credits<\/h4>\n\n<p>Developed by <a href=\"https:\/\/monetiscope.com\/\">Monetiscope<\/a><\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin<\/li>\n<li>Search for \"AdX Ad Inserter\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Go to <strong>Settings \u2192 AdX Ad Inserter<\/strong> (or click the Settings link on the Plugins page)<\/li>\n<li>Enable the plugin using the master toggle<\/li>\n<li>Configure your ad slots:\n\n<ul>\n<li><strong>Display Ads<\/strong>: Set up \"Before Post\", \"After Post\", or in-content ad placements (up to 10 sub-slots)<\/li>\n<li><strong>Popup Ads<\/strong>: Configure popup triggers and behavior<\/li>\n<li><strong>Anchor Ads<\/strong>: Set up sticky header\/footer ads<\/li>\n<li><strong>Header\/Footer<\/strong>: Add header\/footer scripts<\/li>\n<li><strong>ads.txt<\/strong>: Manage your authorized sellers<\/li>\n<\/ul><\/li>\n<li>Paste your Google Ad Manager \/ AdX ad slot codes<\/li>\n<li>Save changes and your ads will start displaying<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20adx%20ad%20inserter%20insert%20any%20internal%20ads%3F\"><h3>Does AdX Ad Inserter insert any internal ads?<\/h3><\/dt>\n<dd><p>No. AdX Ad Inserter never inserts internal or third-party ads on its own. The plugin only displays the ad codes that you configure. 100% control remains with you.<\/p><\/dd>\n<dt id=\"is%20adx%20ad%20inserter%20compatible%20with%20google%20adx%20and%20ad%20manager%20%28dfp%29%3F\"><h3>Is AdX Ad Inserter compatible with Google AdX and Ad Manager (DFP)?<\/h3><\/dt>\n<dd><p>Yes. You can paste your AdX or Ad Manager ad slot code directly, and the plugin handles safe placement and async loading.<\/p><\/dd>\n<dt id=\"can%20i%20show%20popup%2C%20rewarded%2C%20or%20interstitial%20%28vignette%29%20ads%3F\"><h3>Can I show popup, rewarded, or interstitial (vignette) ads?<\/h3><\/dt>\n<dd><p>Yes. Popup ads can be triggered on scroll percentage, time delay, or exit intent. Rewarded ads can be triggered when users click a link or button. Interstitial\/Vignette ads can be placed via AdX\/Ad Manager or custom scripts.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20offerwall%20ads%3F\"><h3>Does the plugin support Offerwall ads?<\/h3><\/dt>\n<dd><p>Yes. You can integrate Offerwall ads by pasting your Offerwall ad slot code from Google Ad Manager or any third-party network.<\/p><\/dd>\n<dt id=\"can%20i%20insert%20ads%20in%20the%20header%20and%20footer%3F\"><h3>Can I insert ads in the header and footer?<\/h3><\/dt>\n<dd><p>Yes. The plugin provides dedicated slots to insert header and footer codes (scripts or styles).<\/p><\/dd>\n<dt id=\"can%20i%20insert%20ads%20before%20or%20after%20posts%3F\"><h3>Can I insert ads before or after posts?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports \"Before Post\" and \"After Post\" insertion:\n* <strong>Before Post<\/strong>: On single posts, the ad appears above the post title. On homepage\/blog pages, it appears after the site header (before all posts).\n* <strong>After Post<\/strong>: The ad appears below the post content on single posts, or below all posts on blog\/archive pages.<\/p><\/dd>\n<dt id=\"can%20i%20control%20ad%20placement%20inside%20post%20content%3F\"><h3>Can I control ad placement inside post content?<\/h3><\/dt>\n<dd><p>Yes. You can insert ads before or after specific paragraphs or images, with precise offset controls (1-10). For example, insert an ad after the 3rd paragraph or before the 2nd image.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ads.txt%20feature%20work%3F\"><h3>How does the ads.txt feature work?<\/h3><\/dt>\n<dd><p>The plugin includes a built-in ads.txt manager where you can create and edit your <code>\/ads.txt<\/code> file directly from WordPress. If your host blocks root file writing, the plugin will display the content for you to copy and upload manually via FTP.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20track%20my%20visitors%3F\"><h3>Does this plugin track my visitors?<\/h3><\/dt>\n<dd><p>No. The plugin itself does not track visitors or collect any user data. It only loads the ad scripts you provide. However, the ad networks you use (Google AdSense, Ad Manager, etc.) may collect data according to their own privacy policies.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20a%20gdpr-compliant%20cookie%20consent%20message%3F\"><h3>How do I display a GDPR-compliant cookie consent message?<\/h3><\/dt>\n<dd><p>AdX Ad Inserter does not include a cookie consent popup. We recommend using a dedicated GDPR\/CCPA cookie consent plugin alongside AdX Ad Inserter. You can configure it to work with your ad network scripts for compliance.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20slow%20down%20my%20site%3F\"><h3>Does the plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. All ad scripts are loaded asynchronously, and the plugin itself is lightweight with no unnecessary dependencies or bloat.<\/p><\/dd>\n<dt id=\"can%20i%20enable%20or%20disable%20the%20plugin%20globally%3F\"><h3>Can I enable or disable the plugin globally?<\/h3><\/dt>\n<dd><p>Yes. There is a global enable\/disable switch (Plugin Active \/ Plugin Inactive) that controls whether ads render at all. Each ad slot also has its own enable\/disable toggle for granular control.<\/p><\/dd>\n<dt id=\"is%20it%20free%20to%20use%3F\"><h3>Is it free to use?<\/h3><\/dt>\n<dd><p>Yes, AdX Ad Inserter is completely free. There are no premium versions, no hidden charges, and all features are available to everyone.<\/p><\/dd>\n<dt id=\"what%20if%20my%20ads%20are%20not%20showing%3F\"><h3>What if my ads are not showing?<\/h3><\/dt>\n<dd><p>Check the following:\n1. Ensure the master plugin toggle is set to \"Plugin Active\"\n2. Verify the specific ad slot is enabled\n3. Check that you've selected the correct page types (e.g., Posts, Pages, Homepage)\n4. Confirm your ad slot codes are correct and the ad units are active\n5. Check browser console for any JavaScript errors<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20caching%20plugins%3F\"><h3>Does the plugin work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes, the plugin is compatible with most caching plugins. However, if you're using page caching, you may need to exclude pages with dynamic ad content or purge the cache after making changes to ad settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Improved: Before Post ad placement now finds title accurately across all themes<\/li>\n<li>Improved: Before Post ads now work on homepage\/blog pages (inserts after site header)<\/li>\n<li>Improved: Output buffering approach for reliable ad positioning above post titles on single posts<\/li>\n<li>Fixed: Duplicate ad prevention with global flags<\/li>\n<li>Fixed: PHP compatibility issues with older WordPress versions<\/li>\n<li>Fixed: Output escaping for WordPress.org compliance<\/li>\n<li>Security: Added wp_kses_post sanitization for ad output<\/li>\n<li>Security: Proper escaping on all dynamic values<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Device targeting (desktop\/mobile) for display ads<\/li>\n<li>Added: Page type targeting (posts, pages, homepage, categories, tags, archive, search)<\/li>\n<li>Added: Alignment options (left, center, right) for display ads<\/li>\n<li>Added: Multiple sub-slots support for display ads<\/li>\n<li>Improved: Ad insertion logic for paragraphs and images<\/li>\n<li>Fixed: Various minor bugs and improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Added: Google AdX &amp; Ad Manager support<\/li>\n<li>Added: Popup ads with scroll, delay, and exit intent triggers<\/li>\n<li>Added: Rewarded ads with button\/link click triggers<\/li>\n<li>Added: Sticky\/Anchor ads (top or bottom position)<\/li>\n<li>Added: Interstitial\/Vignette ads support<\/li>\n<li>Added: Offerwall ads with custom logo<\/li>\n<li>Added: Native\/In-feed ads support<\/li>\n<li>Added: Video ads support<\/li>\n<li>Added: In-content placements (before\/after paragraph or image with offsets)<\/li>\n<li>Added: Header &amp; Footer custom scripts<\/li>\n<li>Added: AdSense ads via custom code<\/li>\n<li>Added: Built-in ads.txt editor<\/li>\n<li>Added: Global enable\/disable switch<\/li>\n<li>Added: Per-slot enable\/disable toggles<\/li>\n<\/ul>","raw_excerpt":"Insert Google AdX, Ad Manager, popup, rewarded, interstitial, sticky, and in-content ads anywhere. Built-in ads.txt editor included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/254088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=254088"}],"author":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/monetiscopeadx"}],"wp:attachment":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=254088"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=254088"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=254088"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=254088"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=254088"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=254088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}