If-So Dynamic Content Personalization
Personalize any content! Add or replace content according to the visitorβs profile or interaction with the site.
No coding required!
FOUR WAYS TO CREATE DYNAMIC CONTENT
- Conditional triggers β works with every page builder β Watch
- Conditional Gutenberg blocks β Watch
- Conditional Elementor elements β Watch
- Dynamic Keyword Insertion (DKI) shortcodes β Watch
Watch a short video (1:36):
WHY IF-SO?
- Simple to use β No coding is required
- Works with any page builder
- 100% compatible with all caching plugins (no need to disable the cache)
- A simple way to improve engagement and conversion rates
- New! Conditional Gutenberg Blocks and Elementor Widgets
β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦
HOW IT WORKS
All page builder users:
- Create a trigger
- Select a condition and set the personalized content version
- Optional β create more dynamic versions and set the default content
- Paste the shortcode wherever you want to display the content
Every time a page with the shortcode is loaded, one of the content versions will be displayed accordingly.
Gutenberg and Elementor users
- Select the block or element
- On the side menu, select the condition to display the block/element
β More about conditional Elementor Elements >>
β More about conditional Gutenberg Blocks >>
β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦
WHICH CONDITIONS CAN BE SET WITH IF-SO?
If-So offers a wide range of conditions. Here are examples of our most implemented conditions.
Most popular
- Geolocation β Show location-based content (examples >>)
- Google Ads β Show content based on the userβs search term on Google Ads or related to the Facebook Ad the user was referred from (examples >>)
- UTM Parameters β Show dynamic content based on UTM parameters or other query strings (examples >>)
Geolocation
- City
- State
- Country
- Continent
- Time zone
User Behavior
- Browser Language
- Returning Visitor (pro)
- Device Type
- Logged-in User
- Days Since User Registration (pro)
- Pages Visited (pro)
- Referral Source (pro)
- Browser Type (pro)
- Operating System (pro)
- Number of Version Views (pro)
Date & Time
- Start & End Date (pro)
- Schedule (pro)
- Day of the Month (pro)
Marketing & Advertising
- Dynamic Link (pro)
- Page URL (pro)
- UTM Parameters (pro)
- Google Ads / Facebook Ads (pro)
WooCommerce
- Products in the Cart (pro)
- Products Purchased (pro)
- Units in Stock (pro)
- Total Spent (pro)
- Average Order Value (pro)
- Customer Details (pro)
Integrations (pro)
- WooCommerce Subscriptions
- WooCommerce Memberships
- MemberPress
- WishList Member
- WP Job Manager
- LearDash
- Easy Digital Downloads
- AffiliateWP
- Weglot
β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦
Built-in stats
Get clear insights into your content performance! See real-time results with a built-in analytics system β how many times each version was displayed and how it affected the conversion rate.
β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦
THE EXTRA OPTIONS THAT MADE If-So THE #1 PERSONALIZATION PLUGIN
If-So is more than just an If-Then personalization solution. We consistently add new features so that no matter what your need is, you will be able to achieve it with If-So.
Audiences (segments)
Assign users into predefined audiences based on the userβs interaction with the site and then show content based on the userβs audience.
Learn more >>
User self-selection form:
Allow users to select the content they will see by assigning themselves to an audience (segment).
Learn more >>
Conditional pop-ups
Create pop-ups that will be displayed based on any If-So condition.
Learn more >>
Custom user profile fields (for logged-in users)
Create a new field in the userβs profile, assign a value to that field, and show content based on the value.
Learn more >>
Dynamic content from CSV
Create and manage thousands of dynamic content versions directly from a CSV file.
Learn more >>
β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦
DYNAMIC KEYWORD INSERTION (DKI)
The Dynamic Keyword Insertion (DKI) option allows you to display values using shortcodes:
* The userβs location: country, state, city, or continent
* A value of a query string parameter
* The user name
* An event time β calculated according to the user time zone
And more⦠for all DKI shortcodes >>
Examples for Dynamic Keyword Insertion shortcodes:
Userβs Country
Display the userβs location: country, city, state, continent, or time zone.
[ifsoDKI type='geo' show='country']
More Geolocation DKI shortcode options >>
Query String DKI
Display the value of any query string.
[ifsoDKI type="querystring" parameter="YOUR-PARAMETER" fallback="Your default value (optional)"]
More Geolocation DKI shortcode options >>
Auto-Local Time Display
Show an event time calculated according to the userβs time zone.
[ifsoDKI type='time' show='user-geo-timezone-sensitive' time='04/25/2022 08:00' format='n/j/o, G:i']
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| b*b*m*p.hk (WP 6.8.5) | F | 2026-05-03 18:12:48 | |
| o*l*n*b*s*n*s*.academy | F | 2026-05-03 17:54:59 | |
| g*n*s*w*r*e.com (WP 6.9.4) | C | 2026-05-03 17:30:52 | |
| u*c*r*d*t*n*o*.org (WP 6.9) | A | 2026-05-03 17:07:20 | |
| j*n*a.video (WP 6.9.4) | F | 2026-05-03 17:00:21 | |
| v*d*o*r*p*.ai (WP 6.6.5) | F | 2026-05-03 17:00:21 | |
| g*n*i*e*o*o*u*.com (WP 6.9.4) | F | 2026-05-03 16:59:22 | |
| m*d*m*r*n*g*a*s.com | F | 2026-05-03 16:56:30 | |
| i*t*e*o*a*7*0.org (WP 6.9.4) | F | 2026-05-03 16:55:55 | |
| a*v*n*e*r*c*.com | F | 2026-05-03 16:51:19 | |
| p*u*i*e*e*i*s*u*i*s.com | F | 2026-05-03 16:38:28 | |
| j*a*r*d*s*g*.com | F | 2026-05-03 16:31:34 | |
| b*n*a*o*e*i*h*s*.com (WP 6.9.4) | F | 2026-05-03 16:28:12 | |
| b*z*a*e*k.c*m.au | F | 2026-05-03 16:28:01 | |
| p*u*i*a*-*s*.com | F | 2026-05-03 16:26:15 | |
| i*o*e*a*.com | F | 2026-05-03 15:49:40 | |
| e*r*a*c*u*.ro (WP 5.9.2) | F | 2026-05-03 15:37:30 | |
| e*r*a*p*n*e*i*o*.ro (WP 5.9.2) | F | 2026-05-03 15:37:30 | |
| a*t*r*v*n*a.ro (WP 5.9.1) | F | 2026-05-03 15:37:30 | |
| e*r*a*b*a*o*.ro (WP 5.9.2) | F | 2026-05-03 15:37:30 | |
| e*r*a*p*o*e*t*.ro (WP 5.9.2) | F | 2026-05-03 15:37:30 | |
| t*p*s*o*e*.com (WP 6.9.4) | F | 2026-05-03 15:30:34 | |
| a*v*n*e*m*n*n*p*o*u*t*o*.com | F | 2026-05-03 15:27:28 | |
| g*n*e*-*e*p.com (WP 6.9.4) | F | 2026-05-03 15:24:19 | |
| t*s*-*r*p*r*t*o*.ca (WP 6.9.4) | F | 2026-05-03 15:22:31 | |
| g*n*e*i*c.com | F | 2026-05-03 15:20:17 | |
| g*n*e*b*i*d*n*p*o*u*t*.com | F | 2026-05-03 15:20:17 | |
| c*h*b*l*.com | F | 2026-05-03 15:16:34 | |
| i*o*e*r*e*i*e*w*y*.com (WP 6.9.4) | F | 2026-05-03 15:13:34 | |
| c*a*s*i*d*r*u*a.com | F | 2026-05-03 14:55:22 | |
| b*n*e*c*.com | F | 2026-05-03 14:30:53 | |
| g*n*y*o*i*i*y.com (WP 6.9.4) | F | 2026-05-03 14:01:18 | |
| s*q*i*s*i*m*r*a*l*.com (WP 6.9.4) | F | 2026-05-03 13:45:00 | |
| s*q*i*-*a*e*s.com (WP 6.9.4) | F | 2026-05-03 13:44:59 | |
| h*r*o*s*n*e*n*d*s.mx | D | 2026-05-03 13:41:26 | |
| d*y*a*k*e*i*.com (WP 6.9.4) | F | 2026-05-03 13:15:44 | |
| h*p*y*i*s.plus | B | 2026-05-03 13:07:31 | |
| c*a*k*c*r*s*m*s.com | F | 2026-05-03 13:03:13 | |
| g*n*u*r*a*e*.com | F | 2026-05-03 12:58:35 | |
| c*y*i*l.com | F | 2026-05-03 12:54:41 | |
| m*i*e*a*r*e*v*c*.com (WP 6.9.4) | F | 2026-05-03 12:31:54 | |
| m*i*o*i*o*i*g.com (WP 6.9.4) | F | 2026-05-03 12:20:11 | |
| m*i*t*r*y*a*t*.com (WP 6.9.4) | F | 2026-05-03 12:09:11 | |
| w*l*s*r*e*c*u*i*r.com (WP 6.9.1) | F | 2026-05-03 12:05:46 | |
| m*i*h*l*u*.com (WP 6.9.4) | F | 2026-05-03 12:03:15 | |
| s*o*l*r*e*.com (WP 6.9.4) | C | 2026-05-03 11:20:00 | |
| m*d*a*o*x.io | D | 2026-05-03 10:59:03 | |
| g*n*t*a*e.com (WP 5.8.6) | F | 2026-05-03 10:29:45 | |
| p*o*o*d*g*t*l.se (WP 6.9.4) | F | 2026-05-03 10:27:15 | |
| j*f*r*a*i.com (WP 6.9.4) | F | 2026-05-03 10:03:02 | |
| p*n*h*o.com | F | 2026-05-03 09:56:40 | |
| f*n*e*c*s*n*1.com (WP 6.9.4) | D | 2026-05-03 09:27:15 | |
| s*s*e*s*a*o*o.com | F | 2026-05-03 09:25:35 | |
| w*l*i*g*q*i*.com (WP 6.7.1) | F | 2026-05-03 09:10:24 | |
| g*e*t*e*.ch (WP 6.4.8) | F | 2026-05-03 09:08:34 | |
| b*t*a*t*r*.nl | B | 2026-05-03 08:46:05 | |
| a*r*n.com | F | 2026-05-03 08:44:23 | |
| e*.c*t*p*l*.o*g.uk (WP 6.7.2) | F | 2026-05-03 08:36:29 | |
| a*u*-*a*i*o.bet (WP 6.8.2) | D | 2026-05-03 07:40:43 | |
| p*n*c*m.com | D | 2026-05-03 07:11:22 | |
| w*l*e*a*e*t*r*.com | F | 2026-05-03 07:10:42 | |
| s*n*t*a*l*c.com | F | 2026-05-03 06:51:24 | |
| f*s*o*i*i*a*.it (WP 6.9.4) | F | 2026-05-03 06:03:54 | |
| r*f*e*m*r*e*.com (WP 6.9.4) | B | 2026-05-03 05:37:21 | |
| g*o*.link | F | 2026-05-03 05:34:56 | |
| t*p*u*.group | F | 2026-05-03 05:34:55 | |
| p*m*l*v*o*a*.com | F | 2026-05-03 05:18:22 | |
| m*n*a.io (WP 6.9.4) | F | 2026-05-03 04:36:39 | |
| s*c*.online | B | 2026-05-03 04:32:33 | |
| p*t*w*y*i*s.com (WP 6.9.4) | F | 2026-05-03 04:00:54 | |
| h*m*f*o*t*u*l*.com (WP 6.9.4) | F | 2026-05-03 03:57:38 | |
| c*t*o*h*s*i*a*i*y.com | F | 2026-05-03 03:16:48 | |
| g*m*i*a*t*.com (WP 6.9.4) | F | 2026-05-03 03:08:59 | |
| g*m*i*a*t.com (WP 6.9.4) | F | 2026-05-03 03:08:59 | |
| g*m*i*o*l*e*a*r*.com (WP 6.9.4) | F | 2026-05-03 03:08:59 | |
| g*m*i*o*l*e*a*r.com (WP 6.9.4) | F | 2026-05-03 03:08:59 | |
| g*m*i*o*l.com (WP 6.9.4) | F | 2026-05-03 03:08:59 | |
| s*n*i*l*s*r*e*s.com | F | 2026-05-03 02:50:54 | |
| c*n*e*e*c*-*n*e*p*e*a*i*n.asia | F | 2026-05-03 02:28:36 | |
| f*l*r*m*o*a*.com | F | 2026-05-03 02:28:04 | |
| s*n*v*l*e*b*l*c*a*s*c.com (WP 6.9.4) | C | 2026-05-03 02:04:18 | |
| j*m*y*h*r*b*i*.com (WP 6.9.4) | F | 2026-05-03 02:02:10 | |
| p*l*e*t*h*a*i*g*n*a*r.com | C | 2026-05-03 01:39:19 | |
| m*n*f*.co (WP 6.9.4) | D | 2026-05-03 01:32:52 | |
| p*l*e*c*o*l.com (WP 6.9.4) | F | 2026-05-03 01:30:24 | |
| g*t*o*s.com (WP 6.7.5) | F | 2026-05-03 01:09:03 | |
| d*o*-*h*l*m.com (WP 6.5.8) | F | 2026-05-02 23:39:03 | |
| p*l*s*d*r*a*.com | D | 2026-05-02 23:08:45 | |
| p*l*s*d*i*f*a*t*u*t*r*.com | D | 2026-05-02 23:06:05 | |
| a*m*k*.com (WP 6.9.4) | F | 2026-05-02 22:47:24 | |
| s*n*i*g*-*a*i*y*a*a*t*r*e*.com | F | 2026-05-02 21:51:05 | |
| m*t*p.nl (WP 6.9.4) | D | 2026-05-02 21:13:14 | |
| i*m*.com | C | 2026-05-02 21:04:14 | |
| b*l*d*a.com | D | 2026-05-02 20:50:06 | |
| p*s*i*e*n*o*e*f*i*e.com (WP 5.7.15) | F | 2026-05-02 20:45:02 | |
| s*n*b*r*r*o*s*e*l*.com (WP 6.9.4) | B | 2026-05-02 20:29:38 | |
| s*n*b*r*r*o*s*n*s*a*s.com (WP 6.9.4) | B | 2026-05-02 20:29:38 | |
| s*n*b*r*r*o*s.com (WP 6.9.4) | B | 2026-05-02 20:29:38 | |
| s*n*b*r*r*o*s*s*a*s.com (WP 6.9.4) | B | 2026-05-02 20:29:38 | |
| s*n*t*a*y*o*m*t*c*e*t*r.com | F | 2026-05-02 19:32:22 |