plugin-icon

Hafenstudios Ads – Ad Manager, AdSense & Banner Ads

Ad manager for banner ads and AdSense: auto-placement, ad rotation, targeting, consent gating, lazy loading and local stats. No external calls.
Votazioni
5
Versione
2.0.0
Ultimo aggiornamento
Aug 5, 2026
Hafenstudios Ads – Ad Manager, AdSense & Banner Ads

Hafenstudios Ads is an ad manager for WordPress: place banner ads, AdSense units and any ad code exactly where you want them, rotate them, target who sees them, and keep an eye on impressions, clicks and CTR — without sending any analytics to an external server.

Create multiple ad blocks, insert them automatically before or after the content, after paragraph N or by shortcode, widget and Gutenberg block. Weighted ad rotation, device and post-type targeting, campaign scheduling and consent gating are built in. Part of the hafenstudios plugin family.

Highlights

  • Clean, focused admin interface with brand bar, weekly summary and clear navigation tabs.
  • Automatic placements before content, after content, after paragraph N or after the first image.
  • Manual placement via shortcode [adjet_ad id="1"], widget or Gutenberg block.
  • Weighted ad rotation via [adjet_ad_group name="header"].
  • Device targeting for desktop, tablet and mobile.
  • Post type targeting plus exclusions for posts, categories, tags and custom terms.
  • Optional “Advertisement” label with editable text.
  • Lazy loading via IntersectionObserver.
  • Consent-cookie gating for common consent tools.
  • Optional anonymous local impression and click statistics.
  • Campaign scheduling with optional start and end time.
  • One-click duplicate and pause/activate actions for faster workflow.
  • Code editor and admin-side live preview that does not execute scripts.
  • AdSense Wizard: Publisher-ID + Slot-ID are enough for responsive AdSense units.
  • Optional AdSense Auto Ads script loader with clear settings.
  • 30-day statistics chart (impressions and clicks) rendered inline, no external libraries.
  • Weekly summary above the ad block list: impressions, clicks and CTR since Monday, compared with the same weekday span of the previous week.
  • Least-privilege capability manage_adjet with an optional editor-access toggle.
  • Template gallery with ready-to-use banners, notification bars and popups; premium templates unlock with Pro.
  • REST API (adjet/v1) for ad blocks, stats and settings via Application Passwords.
  • Guided assistant with optional AI copy suggestions (bring your own Anthropic Claude key).
  • Built-in cookie-consent banner template with Google Consent Mode v2 support.
  • Native newsletter opt-in for SendFox, MailerLite, Brevo and Mailchimp (bring your own token) with double opt-in.
  • First-run onboarding that routes you to AdSense, a template or your own HTML.
  • JSON import and export with file-size/type checks.
  • Uninstall routine that keeps your data unless you explicitly ask for it to be deleted.

Privacy

The plugin does not contact hafenstudios servers from the WordPress admin area or frontend. Optional statistics are stored locally in your own WordPress database. Third-party ad code pasted into an ad block may contact external services; configure your consent solution accordingly.

External services

The plugin works fully without any external service. Every integration below is optional and only ever runs when you explicitly enable it:

  • Google AdSense (frontend): if you configure an AdSense ad unit or enable Auto Ads, the frontend loads Google’s adsbygoogle.js from pagead2.googlesyndication.com to display ads. Terms: https://www.google.com/adsense/localized-terms — Privacy: https://policies.google.com/privacy
  • Anthropic Claude (admin only, bring-your-own-key): the optional “AI suggestions” button in the ad assistant sends the template’s field labels, your site name/description and any brief you type to the Anthropic API (api.anthropic.com) to generate draft ad copy. This happens only after you enter your own Anthropic API key in the settings and click the button; no key, no request. The key is stored encrypted and used server-side only. Terms: https://www.anthropic.com/legal/commercial-terms — Privacy: https://www.anthropic.com/legal/privacy
  • SendFox (bring-your-own-token): if you connect SendFox in the settings and use the “Newsletter (SendFox)” template, visitor email addresses submitted through that form are sent to the SendFox API (api.sendfox.com) to be added to your list. This happens only when you have connected a SendFox access token. The token is stored encrypted and used server-side only. Terms: https://sendfox.com/tos — Privacy: https://sendfox.com/privacy
  • MailerLite (bring-your-own-token): if you connect MailerLite in the settings and use the “Newsletter (MailerLite)” template, visitor email addresses submitted through that form are sent to the MailerLite API (connect.mailerlite.com) to be added to your group. This happens only when you have connected a MailerLite API token. The token is stored encrypted and used server-side only. Terms: https://www.mailerlite.com/legal/terms-of-service — Privacy: https://www.mailerlite.com/legal/privacy-policy
  • Brevo (bring-your-own-token): if you connect Brevo in the settings and use the “Newsletter (Brevo)” template, visitor email addresses submitted through that form are sent to the Brevo API (api.brevo.com) to be added to your list. This happens only when you have connected a Brevo API key. The key is stored encrypted and used server-side only. Terms: https://www.brevo.com/legal/termsofuse/ — Privacy: https://www.brevo.com/legal/privacypolicy/
  • Mailchimp (bring-your-own-token): if you connect Mailchimp in the settings and use the “Newsletter (Mailchimp)” template, visitor email addresses submitted through that form are sent to the Mailchimp API (<dc>.api.mailchimp.com, the data center encoded in your API key) to be added to your audience with status “pending”, which triggers Mailchimp’s double opt-in. This happens only when you have connected a Mailchimp API key. The key is stored encrypted and used server-side only. Terms: https://mailchimp.com/legal/terms/ — Privacy: https://www.intuit.com/privacy/statement/

Security

The plugin uses capability checks, nonces for form actions, sanitization on save and escaping on output. Raw ad code is only stored unchanged for users with the unfiltered_html capability.

Localization

  • Source language: English.
  • Included translations: German, Spanish, French and Dutch — complete and shipped with the plugin.

Support

This plugin is developed and maintained by hafenstudios. For direct support you can reach us by e-mail at moin@hafenstudios.com or by phone at +49 174 3935796. You are also welcome to use the plugin support forum on WordPress.org.

Gratuitosui piani a pagamento
Testato fino alla versione
WordPress 7.0.2
Questo plugin ora può essere scaricato per il tuo sito .