One URL. Different image
at different times. No swapping.
Drop a single URL into ConnectWise tickets, email signatures, partner portals — anywhere an image src goes — and the displayed image changes itself based on time of day, day of week, or calendar.
How it works
Three steps from install to a working URL.
1. Build a schedule
In WP Admin, create a schedule with image blocks. 08:00–17:00 = Open, 17:00–08:00 = Closed. Time of day, day of week, or holiday calendar — all in the same editor.
2. Get a stable URL
The plugin generates a clean, permanent URL — for example /image-rotate/status.jpg. Real WordPress rewrite rules, no query strings.
3. Embed it anywhere
Paste the URL into a ticket signature, an email footer, a portal embed. The plugin streams the right image at request time with Cache-Control: no-store so caches can't pin a stale version.
Why one URL beats redirects
Most tools that accept an image src don't handle 301 / 302 well. Image Rotation never redirects — it streams the bytes inline.
ConnectWise tickets
The HTML signature accepts an image URL. A redirect breaks the embed in many email clients receiving the ticket; an inline byte stream always works.
Outlook email signatures
Outlook caches images aggressively and choke on redirects. Our no-store headers plus inline streaming render correctly across desktop and Web.
Partner & vendor portals
Many portals store the image URL once and never re-resolve. With Image Rotation, the same URL produces a different image every time it is fetched.
Lobby screens & dashboards
Kiosk software typically accepts a single image URL per region. One URL, scheduled visuals — daily specials, shift handoffs, holiday closures.
What you get on each tier
Pick the limits that fit your operation. Full pricing →
$0 forever
- 1 site
- 1 schedule
- 2 images per schedule
- Email support
$20/mo · $175/yr
- 3 sites
- 5 schedules
- 10 images per schedule
- Branding removable
- Priority support
$100/mo · $800/yr
- Unlimited sites
- 36 schedules
- Unlimited images
- Federal & state holidays
- Custom logo / white-label
- REST API access
Built on
For the buyer who wants to know what is under the hood.
WordPress 6.0+, PHP 8.1+
Standards-compliant plugin. GPL v2 or later. Activation hook adds nothing to the database; uninstall hook removes everything.
RSA-2048 license tokens
JWTs signed with RSA-PSS / SHA-256, salt length 32. Verified offline against an embedded public key. No phone-home for ordinary requests.
AES-256-GCM at rest
Activation codes hashed and encrypted with a key derived from wp_salt. License keys appear in logs as last-4 characters only.
Daily revalidation, 7-day grace
One outbound revalidation per day to detect renewals and revocations. If our licensing server is unreachable, the plugin keeps running for up to 7 days from an encrypted offline cache.
Apache & nginx
Custom rewrite rules. One-click .htaccess auto-fix on first install. Works under try_files on nginx without manual config.
Multi-site aware
Per-site jitter on the daily revalidation cron prevents thundering herd against the licensing API when many sites share a window.
Frequently asked
Will it work with my caching plugin?
Yes — we send no-cache headers. If your caching plugin or CDN aggressively overrides them, reach out for a per-rule integration. W3TC and WP Rocket integration is on the Phase 4 roadmap.
Can I move my license between sites?
Yes. Remove from one site, activate on another. Seat count is enforced server-side.
What happens if your licensing server goes down?
The plugin keeps working from a 7-day encrypted offline cache. After 7 days without a successful revalidation, the plugin reverts to Free tier behavior.
Is the source visible?
Yes. The licensing layer is obfuscated to protect the cryptographic verifier; everything else is plain PHP. Customers may inspect the source freely.
Does it support multisite?
Phase 4. Currently single-site licenses only — though one Business or Enterprise license covers multiple distinct WordPress installs.
What payment methods do you accept?
All major cards and PayPal balance via PayPal. Subscriptions billed monthly, quarterly, or yearly — annual billing comes with a meaningful discount on every paid tier. Prices in USD.
Try it free, or jump to Business at $20/mo.
One schedule and two images is enough to prove the model on your site. Upgrade when you need more.
