WordPress plugin intelligence profile

Sanil Ads Kit

Manage, schedule, rotate, and track ads anywhere on your WordPress site — with placements, groups, shortcodes, analytics, and popup/skip ads.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 8.1
Directory statusactive
Last directory update13 Oct 202620d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Sanil Ads Kit version 1.0.1 as active, updated 20d ago and tested up to WordPress 7.1.

Overview

About this plugin

Sanil Ads Kit is a lightweight, performance-focused WordPress ad management plugin. Create and display banners, image ads, custom HTML/JS ads, iframes, and Google AdSense — then control exactly where and when they appear using flexible placements, scheduling, and targeting conditions.

Whether you’re running a personal blog, a content-heavy publication, or a client site, Sanil Ads Kit gives you full control over your advertising without slowing down your site.

app/sanil-ads-kit. Step-by-step guides and tutorials are in the documentation.

Key Features

Ad Creation & Management

* Create image ads, custom HTML/JS/CSS ads, iframes, and Google AdSense units

* Upload ad images directly from the WordPress Media Library

* Set custom dimensions, margins, and alignment (left, center, right, float)

* Control ad visibility per device — desktop, mobile, or both

Ad Groups & Rotation

* Group multiple ads together for A/B testing or campaign rotation

* Supports sequential and random rotation modes

* Give each ad a priority: higher-priority ads come first in sequential rotation and are picked more often in random rotation

* Control how many ads are visible per group at once

* Horizontal or vertical group layout options

Ad Placements

* Inject ads into specific positions across your site without touching theme files

* Supports before content, after content, after the first paragraph, the site footer, popup and skip-ad overlays, and manual placement

* Place manual placements with the [amkit_ad_placement] shortcode, the amkit_ad_placement() template function, or do_action( 'amkit_ads_placement', 'placement-id' )

* Assign individual ads or entire groups to a placement

* Duplicate and manage placements from a clean admin interface

Scheduling

* Set an expiry date and time for any ad, and use WordPress’s scheduled publishing for a start date

* Ads automatically go live and expire on schedule — no manual intervention needed

* Timezone-aware scheduling using your WordPress site timezone

Targeting & Conditions

* Show or hide ads based on post type, specific pages, categories, tags, any public taxonomy, author, post format, page template, parent page, content age, archive type, and more

* Add several conditions per ad: ads show when any “is” condition matches, and any matching “is not” condition hides them

* Show an ad on desktop only, mobile only, or all devices

* Fine-grained control without writing custom code

Popup & Skip Ads

* Built-in popup ad overlay support

* Skip ad countdown timer for interstitial-style ads

Flexible Display Options

* Shortcodes — embed ads, groups and placements anywhere with [amkit_ad], [amkit_ad_group] and [amkit_ad_placement]

* Gutenberg Block — insert ads directly in the block editor

* Template Functions — developer-friendly PHP functions for theme integration

* Placements — automatic injection with zero code

Analytics

* Track impressions, clicks, and click-through rate (CTR) for every ad

* Views, Clicks and CTR columns right in the All Ads list, sortable so you can see your best performers at a glance

* Per-ad report on the ad edit screen: daily chart, countries, pages, and peak click hours, for 7, 30 or 90 days or a custom date range

* Country detection uses a bundled local database — no external service, and visitor IP addresses are never stored

js) or Google Tag Manager when either is already on your site

Developer Friendly

* Clean namespace-based PHP architecture (PSR-4)

* Hooks and filters for extensibility (for example amkit_group_ads_query_args, amkit_server_side_device_filter and amkit_ad_rendered )

* No jQuery dependency in frontend output

* Minimal CSS footprint — easy to style to match your theme

Third-Party Libraries

  • Select2 4.1.0 (MIT License) — used for the targeting and placement selectors. Bundled as assets/js/select2.min.js and assets/css/select2.min.css. Unminified source: https://github.com/select2/select2/tree/4.1.0
  • Chart.js 4.5.1 (MIT License) — used for the analytics charts. Bundled as assets/js/chart.min.js. Unminified source: https://github.com/chartjs/Chart.js/tree/v4.5.1
  • MaxMind DB Reader for PHP 1.x (Apache-2.0 License) — reads the country database locally. Installed with Composer into vendor/maxmind-db/reader. Source: https://github.com/maxmind/MaxMind-DB-Reader-php
  • DB-IP Lite Country database (CC BY 4.0) — IP geolocation by DB-IP. Bundled as data/dbip-country-lite.mmdb; lookups run locally on your server.

The admin stylesheet is compiled from the SCSS files in assets/scss/, which are included in the plugin.

Privacy

Sanil Ads Kit does not send data to any third party and makes no external requests.

Analytics, when ads are displayed on your site:

* For each ad view or click, the plugin stores a counter in your own WordPress database (the amkit_ads_stats table): the ad, the page it appeared on, the hour, and the visitor’s country.

* The country is looked up from the visitor’s IP address using a database bundled with the plugin. The IP address itself is never stored or sent anywhere.

* No cookies are set. To avoid counting the same view twice, the visitor’s browser remembers which ads it has already counted for the current session only (using sessionStorage ).

js) or Google Tag Manager is already installed on your site, the plugin also sends ad_impression and ad_click events to it. That is handled by your existing Google tag, so include it in your own privacy policy.

All analytics data is deleted when an ad is permanently deleted, and with the rest of the plugin’s data when the plugin is deleted with “Action on uninstall” enabled.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • ad manager
  • ad rotation
  • banner ads
  • advertisement
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 8.1
Update activity13 Oct 202620d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.0.01.0.1
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.