Title: fraew Custom Adverts
Author: fraew
Published: <strong>July 9, 2026</strong>
Last modified: July 15, 2026

---

Search plugins

![](https://ps.w.org/fraew-custom-adverts/assets/banner-772x250.png?rev=3601269)

![](https://ps.w.org/fraew-custom-adverts/assets/icon-256x256.png?rev=3601269)

# fraew Custom Adverts

 By [fraew](https://profiles.wordpress.org/fraew/)

[Download](https://downloads.wordpress.org/plugin/fraew-custom-adverts.1.3.0.zip)

 * [Details](https://test.wordpress.org/plugins/fraew-custom-adverts/#description)
 * [Reviews](https://test.wordpress.org/plugins/fraew-custom-adverts/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/fraew-custom-adverts/#installation)
 * [Development](https://test.wordpress.org/plugins/fraew-custom-adverts/#developers)

 [Support](https://wordpress.org/support/plugin/fraew-custom-adverts/)

## Description

fraew Custom Adverts is a lightweight way to sell your own ad space directly to 
advertising customers, rather than relying on a third-party ad network.

Create an advert for each advertiser (an image plus a target link), place it in 
any widget area, and the plugin automatically records views, clicks and click-through
rate (CTR) so you can show advertisers exactly what their placement delivered.

**Features**

 * Create adverts with a title, target URL and image
 * Display any advert in any widget area via the Custom Advert widget
 * Rotating adverts — select multiple adverts per widget and display a random one
   on each page load
 * Per-advert analytics: views, clicks and CTR
 * Filter analytics by the last 7, 30, 90 or 365 days
 * Simple admin screen with step-by-step guidance — no shortcodes or code editing
   required

**Why sell ad space directly?**

 * Keep all of the revenue — no network taking a cut
 * Choose your own advertisers and creative
 * Sell to real, local businesses who value guaranteed placement on a site their
   customers already read
 * Use the built-in analytics to justify pricing and renewals with real numbers

#### Support

If this plugin helps you sell ad space, consider [buying me a coffee](https://buymeacoffee.com/fraew).

### Privacy

fraew Custom Adverts does not transmit data to external servers. All analytics data
is stored in your WordPress database.

When tracking advert views and clicks, the plugin records:
 – **Visitor IP address**—
used for session-based deduplication (prevents counting the same view multiple times
per page load) – **User agent string** — browser and device information, used for
analytics reporting

This data is retained in your database per your WordPress backup and retention policies.
It is never shared with third parties. You are responsible for notifying site visitors
about analytics tracking if legally required (e.g. GDPR, CCPA). Consider adding 
a privacy policy statement if you operate in a jurisdiction that requires it.

## Screenshots

[⌊The Custom Adverts list screen.⌉⌊The Custom Adverts list screen.⌉[

The Custom Adverts list screen.

[⌊Adding a new advert.⌉⌊Adding a new advert.⌉[

Adding a new advert.

[⌊The Analytics screen with views, clicks and CTR.⌉⌊The Analytics screen with views,
clicks and CTR.⌉[

The Analytics screen with views, clicks and CTR.

## Installation

 1. Upload the plugin files to `/wp-content/plugins/fraew-custom-adverts`, or install
    the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. The plugin automatically creates its database tables on activation — no further
    setup is required.

#### Creating an advert

 1. Go to **Custom Adverts  Add New**.
 2. Enter a Title (for your own reference), the advertiser’s target URL, and upload
    their image.
 3. Click **Publish**.

#### Displaying an advert

 1. Go to **Appearance  Widgets**.
 2. Add a **Custom Advert** widget to any widget area.
 3. Select which advert it should display and save.

#### Reviewing performance

 1. Go to **Custom Adverts  Analytics**.
 2. Select a reporting period.
 3. Review views, clicks and CTR for each advert.

## FAQ

### Can I display the same advert in more than one place?

Yes. Add the same advert to multiple widget areas — its analytics are combined across
every placement.

### Can I run more than one advert at a time?

Yes, there’s no limit to the number of adverts you can create or display.

### How is a “view” counted?

A view is recorded when a widget containing an advert loads on a page, tracked via
a nonce-verified AJAX request.

### How is a “click” counted?

A click is recorded when a visitor clicks the advert image. The link opens in a 
new tab.

### Does this plugin phone home or use any external services?

No. All tracking data is stored in your own WordPress database; the plugin does 
not send data anywhere else.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“fraew Custom Adverts” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ fraew ](https://profiles.wordpress.org/fraew/)

[Translate “fraew Custom Adverts” into your language.](https://translate.wordpress.org/projects/wp-plugins/fraew-custom-adverts)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/fraew-custom-adverts/),
check out the [SVN repository](https://plugins.svn.wordpress.org/fraew-custom-adverts/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/fraew-custom-adverts/)
by [RSS](https://plugins.trac.wordpress.org/log/fraew-custom-adverts/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.0

 * Feature: Multi-select rotating adverts — widgets can now display a random advert
   from a selection on each page load
 * Improvement: Widget form now supports selecting multiple adverts via multi-select
   input
 * Improvement: Backward compatible with existing single-advert widgets (converted
   automatically on save)
 * Tracking for rotating adverts works seamlessly — analytics accumulated per advert
   regardless of random selection

#### 1.2.0

 * Added: automatic styling for themes that declare support for “fraew-design-tokens”(
   such as
    the fraew – modern light theme). The advert is framed with the theme’s
   palette and marked “Advertisement” via a skin stylesheet, and falls back to neutral
   default styling under any other theme. No theme code required.

#### 1.1.0

 * Fixed: adverts were rendered with a hand-built at full size, so a large image
   was
    downloaded in full even for a narrow sidebar. Now uses wp_get_attachment_image(),
   which supplies srcset, intrinsic width/height and lazy loading – smaller downloads
   and no layout shift while the advert loads.
 * Fixed: adverts scaled down but never up, because the link was display:inline-
   block and
    the image max-width:100%. Adverts now fill their container at any 
   size.
 * Added: –fcad-advert-max-width CSS custom property to cap advert width per widget
   area.
 * Added: fcad_advert_image_size and fcad_advert_image_sizes filters.
 * Security: advert links opened with target=”_blank” now carry
    rel=”noopener nofollow
   sponsored”.

#### 1.0.1

 * Updated plugin metadata and documentation.
 * Added step-by-step guidance to the admin screens.
 * Fixed a table-creation issue where `CREATE TABLE IF NOT EXISTS` prevented `dbDelta()`
   from correctly detecting the table name on future schema updates.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.3.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/fraew-custom-adverts/)
 * Tags
 * [ads](https://test.wordpress.org/plugins/tags/ads/)[advertising](https://test.wordpress.org/plugins/tags/advertising/)
   [analytics](https://test.wordpress.org/plugins/tags/analytics/)[banner](https://test.wordpress.org/plugins/tags/banner/)
   [widget](https://test.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://test.wordpress.org/plugins/fraew-custom-adverts/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/fraew-custom-adverts/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/fraew-custom-adverts/reviews/)

## Contributors

 *   [ fraew ](https://profiles.wordpress.org/fraew/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/fraew-custom-adverts/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://buymeacoffee.com/fraew)