FastoPop is a free popup and site toolkit purpose-built for high-risk merchants (adult, gambling, CBD, vape, nutra, crypto). It includes a popup engine with multiple trigger types, sticky top and bottom bars, traffic source targeting, A/B testing, an age verification gate, a template library (including a chargeback prevention template), and lead capture with optional HubSpot forwarding.
Sticky bars
Any standard popup can be shown as a modal, a top bar or a bottom bar. Bars are full-width strips that stay put while visitors scroll, with no backdrop and no scroll lock. They sit below the WordPress admin bar for logged-in users, can push page content aside or overlay it, wrap cleanly on phones, and always have a keyboard-accessible close button (Escape closes them too). Once a visitor closes a bar, it stays closed according to the popup's frequency setting, and no other bar takes its place on that edge for the rest of the session. At most one top bar and one bottom bar show per page, picked by priority; a bar and a modal can show together.
The template gallery has a Bars category with an announcement bar, a call-to-action bar and an email capture bar (with GDPR consent, working through the normal lead capture and HubSpot flow). Custom HTML bars get a short guide and a ready-made AI prompt.
Traffic source targeting
Show any standard popup or bar only to visitors from particular sources: referrer domain (subdomains included, e.g.
reddit.com covers
old.reddit.com), UTM parameters, any query parameter (e.g. ref=partner123) or direct traffic. Rules can include or exclude, match any or all, and presets add the usual domains for Reddit, LinkedIn, X, Facebook and Google in one click.
The source is recorded when the visitor arrives and kept while they browse, so rules keep matching on later pages. Arriving again with new UTM tags or from another website replaces it, the way analytics tools start a new campaign session. Rules are evaluated in the browser, so full-page caching keeps working. Each lead stores the referrer domain and UTM tags it came with; they appear in the Leads list and CSV export and, when your HubSpot form has hidden fields named utm_source, utm_medium, utm_campaign, utm_content and utm_term, they are passed to HubSpot as well.
Note that some apps and browsers do not send a referrer (for example many in-app browsers), so such visits look like direct traffic. UTM tags on your links are the most reliable signal.
Cookies, consent and browser storage
fastopop_source (sessionStorage, this browser tab's session only): the traffic source of the current visit — referrer domain, utm_ tags and any query parameters your rules ask about. Nothing else from the URL is stored.
fastopop_src (first-party cookie, up to the number of days you set per popup): the last non-direct traffic source, used only by popups set to "Remember the traffic source for N days". When the WP Consent API is active (for example with Complianz or CookieYes), this cookie is written only after the visitor consents to marketing or statistics cookies, is written as soon as they do, and is removed if they withdraw consent. Without consent, FastoPop uses sessionStorage only. The cookie is registered with the WP Consent API so consent plugins can list it. If no consent plugin is active, it is written as configured.
fastopop_bar_{id} and fastopop_bar_edge_{position} (first-party cookies, or browser storage if you choose localStorage for a bar): remember that a visitor closed a bar.