Title: PopupRoulette
Author: itay haephrati
Published: <strong>September 6, 2026</strong>
Last modified: September 6, 2026

---

Search plugins

![](https://ps.w.org/popuproulette/assets/banner-772x250.png?rev=3683676)

![](https://ps.w.org/popuproulette/assets/icon.svg?rev=3683676)

# PopupRoulette

 By [itay haephrati](https://profiles.wordpress.org/itay1313/)

[Download](https://downloads.wordpress.org/plugin/popuproulette.1.3.0.zip)

 * [Details](https://wordpress.org/plugins/popuproulette/#description)
 * [Reviews](https://wordpress.org/plugins/popuproulette/#reviews)
 *  [Installation](https://wordpress.org/plugins/popuproulette/#installation)
 * [Development](https://wordpress.org/plugins/popuproulette/#developers)

 [Support](https://wordpress.org/support/plugin/popuproulette/)

## Description

Most popup plugins make you configure twenty things before anything shows up. PopupRoulette
goes the other way. Upload an image, paste a link, flip the toggle. That’s a popup.

The twist is the roulette. Create as many popups as you like and mark them active.
On every page load the plugin picks one at random, and it never shows the same popup
twice in a row. Run three offers at once and your visitors see all of them over 
a few visits instead of the same banner forever.

#### What you get

 * **Image + link mode.** One image, one link, done. Tall story-format images are
   shown whole, never cropped.
 * **Designed templates.** When you want more than an image: a background photo,
   title, subtitle, a big highlight line and a button. Three built-in looks (Spotlight,
   Banner, Clean), nine bundled fonts, size sliders and an accent color picker. 
   The live preview updates as you type.
 * **Polite by default.** The popup closes itself after 5 seconds, with a small 
   countdown ring on the close button so visitors see it coming. If someone hovers
   or taps the popup, it stays. Escape and backdrop clicks close it too.
 * **Scheduling for free.** Set a future publish date on a popup and it goes live
   at that moment. No extra UI, it’s just how WordPress works.
 * **Tap-to-call.** Put a phone number in the highlight line and mobile visitors
   can tap it to dial.

#### Boring details that matter

 * The roulette runs in the visitor’s browser, so it keeps rotating correctly behind
   full-page caching and CDNs.
 * Popup images load eagerly. You’ll never see an empty card waiting for its picture.
 * Fonts ship inside the plugin (woff2, SIL Open Font License). No calls to Google
   Fonts or any other third party.
 * Works in RTL languages out of the box. The popup follows your site’s text direction.
 * Dialog semantics, keyboard close, and reduced-motion support are in.
 * Uninstalling removes every popup and all of its data. Nothing left behind.

Built by [Itay](https://itaycode.com) at itaycode.com.

## Screenshots

[⌊A Spotlight popup on the front end, countdown ring running.⌉⌊A Spotlight popup
on the front end, countdown ring running.⌉[

A Spotlight popup on the front end, countdown ring running.

[⌊The popup editor, template mode, with the live preview.⌉⌊The popup editor, template
mode, with the live preview.⌉[

The popup editor, template mode, with the live preview.

[⌊Image + link mode. This is all it takes.⌉⌊Image + link mode. This is all it takes
.⌉[

Image + link mode. This is all it takes.

[⌊The popups list with quick live toggles.⌉⌊The popups list with quick live toggles
.⌉[

The popups list with quick live toggles.

## Installation

 1. Install from the plugin directory, or upload the ZIP under Plugins  Add New  Upload
    Plugin.
 2. Activate it. A “PopupRoulette” menu shows up in the sidebar.
 3. Add a popup, flip the “Popup is live” toggle, hit Publish. Open your site to see
    it.

#### Creating your first popup

The editor opens in image mode: click the frame, pick an image from the media library,
paste the link it should open. That’s the whole job.

Want the designed look instead? Click the “Designed template” card. Pick one of 
the three templates, set a background photo, write your title and offer, and watch
the preview on the right while you type. The highlight line is the big one in your
accent color. Put the discount or the phone number there.

#### Running several popups

Every popup has its own live toggle, both in the editor and straight from the popups
list. Whatever is live is in the roulette. Turn a popup off and it leaves the rotation
immediately; the others keep going.

## FAQ

### How does the rotation decide what to show?

Random pick on every page load, with one rule: never the same popup twice in a row.
The last shown popup is remembered in the visitor’s browser, so the rotation works
per visitor, even behind aggressive page caching.

### Can I schedule a popup campaign in advance?

Yes. Use the regular “Publish on” scheduling in the popup edit screen. The popup
stays hidden until the scheduled time, even if its live toggle is already on. When
the date arrives, it joins the roulette on its own.

### Why does the popup close by itself?

Because popups that sit there until dismissed are the reason people hate popups.
Five seconds is enough to land the message; the countdown ring makes the timing 
visible; and any interaction with the popup cancels the auto close for readers who
want more time.

### Does it work with RTL sites?

Yes, fully. The plugin was born on a Hebrew news site. The popup follows the page
direction, and four of the bundled fonts carry a full Hebrew alphabet.

### What language is the admin interface in?

English, and fully translatable. Translations are handled by translate.wordpress.
org: WordPress downloads and applies them on its own, so nothing needs to be bundled
or configured. Contributions in any language are welcome there.

### Where do the fonts come from?

Nine faces, all packaged as woff2 files inside the plugin under the SIL Open Font
License. Heebo, Rubik, Assistant and Secular One cover Hebrew and Latin. Poppins,
Montserrat, Playfair Display, Oswald and Space Grotesk are Latin only, and the editor
groups them that way so you can see at a glance which is which. Pick a Latin face
on a Hebrew popup and the Hebrew simply falls back to the system font, no broken
boxes.

The files are served from the plugin folder. Nothing is fetched from fonts.googleapis.
com or fonts.gstatic.com, so no visitor IP ever reaches a third party. Browsers 
download only the weights and alphabets a popup actually renders, and only when 
a template popup is live.

## Reviews

![](https://secure.gravatar.com/avatar/dea80a7637f48288a38f569a9cdcb1962327f28cc20d1c57880703d5c4655e1d?
s=60&d=retro&r=g)

### 󠀁[Great plugin! works well](https://wordpress.org/support/topic/great-plugin-works-well-49/)󠁿

 [yarson](https://profiles.wordpress.org/yarson/) September 7, 2026

Great plugin!

![](https://secure.gravatar.com/avatar/cda5ad299ebe73cd6f6817bc16ee88c39cb9d3037f762fc3a3cea628a98b78f3?
s=60&d=retro&r=g)

### 󠀁[Simple, lightweight and does exactly what it should](https://wordpress.org/support/topic/simple-lightweight-and-does-exactly-what-it-should/)󠁿

 [Yossi Haephrati](https://profiles.wordpress.org/oyosh/) September 6, 2026

PopupRoulette is a great little plugin. It’s very easy to set up — I had my first
popup running in just a couple of minutes without having to go through endless settings.
I especially like the random popup rotation, the live preview, and the fact that
it works properly with caching and RTL websites. The automatic close with the countdown
is also a nice touch and makes the popups feel much less intrusive. Clean, fast,
easy to use, and no unnecessary bloat. Highly recommended if you need a simple and
effective popup solution for WordPress!

![](https://secure.gravatar.com/avatar/fe9eb928a11245215397b550242b31405547d167442a07d88f5410d5a3736b01?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-41755/)󠁿

 [guycohen85](https://profiles.wordpress.org/guycohen85/) September 6, 2026

Great plugin

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/popuproulette/reviews/)

## Contributors & Developers

“PopupRoulette” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ itay haephrati ](https://profiles.wordpress.org/itay1313/)

[Translate “PopupRoulette” into your language.](https://translate.wordpress.org/projects/wp-plugins/popuproulette)

### Interested in development?

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

## Changelog

#### 1.3.0

 * Five more fonts for Latin popups: Poppins, Montserrat, Playfair Display, Oswald
   and Space Grotesk. Bundled as woff2 like the rest, still no third-party requests.
 * The font menu is now split into “Hebrew + Latin” and “Latin only” so the pick
   is obvious.
 * The front end no longer runs a meta query on every page load. The live popup 
   IDs are cached in a single option and refreshed when you edit, toggle, trash 
   or delete a popup.
 * Translations now come from translate.wordpress.org instead of shipping in the
   plugin.

#### 1.2.1

 * Hebrew translation ships with the plugin and applies automatically on Hebrew 
   sites.

#### 1.2.0

 * English interface. RTL support stays, the popup follows the site’s text direction.
 * Renamed to PopupRoulette.

#### 1.1.1

 * Popup images load eagerly, so the card never opens empty.

#### 1.1.0

 * Random rotation, never repeating the previous popup.
 * Auto close after 5 seconds with a countdown ring.
 * Tall images are shown whole.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.3.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [marketing](https://wordpress.org/plugins/tags/marketing/)[modal](https://wordpress.org/plugins/tags/modal/)
   [popup](https://wordpress.org/plugins/tags/popup/)[promotion](https://wordpress.org/plugins/tags/promotion/)
   [rtl](https://wordpress.org/plugins/tags/rtl/)
 *  [Advanced View](https://wordpress.org/plugins/popuproulette/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/popuproulette/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/popuproulette/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/popuproulette/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/popuproulette/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/popuproulette/reviews/?filter=1)

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

[See all reviews](https://wordpress.org/support/plugin/popuproulette/reviews/)

## Contributors

 *   [ itay haephrati ](https://profiles.wordpress.org/itay1313/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/popuproulette/)