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 |
|---|---|---|---|
| t*m*e*s*o*e*.com | F | 2026-05-11 06:38:13 | |
| t*m*e*s*o*e*.com | F | 2026-05-11 06:38:11 | |
| b*g*l*v*t*a*s*.se | D | 2026-05-11 06:30:59 | |
| s*e*t*d*t*r.com (WP 6.9.4) | C | 2026-05-11 06:11:02 | |
| t*h*r*a*p*e*s.com | F | 2026-05-11 06:08:16 | |
| w*b*i*e*a*t.gr (WP 6.9.4) | F | 2026-05-11 05:46:20 | |
| p*o*a*i*l.com (WP 6.9.4) | F | 2026-05-11 05:41:33 | |
| w*l*e*a*l*w.com | F | 2026-05-11 05:37:13 | |
| m*i*o*d*l*c*o*x.com | D | 2026-05-11 05:33:00 | |
| f*r*s*d*a*e*c*.ca | A | 2026-05-11 05:23:05 | |
| s*e*s*o*e*o.com (WP 6.6.2) | F | 2026-05-11 05:03:35 | |
| s*e*s*a*i*n.com (WP 6.6.2) | F | 2026-05-11 04:58:45 | |
| v*v*i.org (WP 6.4.1) | D | 2026-05-11 04:50:14 | |
| i*t*r*a*i*n*l.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-11 04:46:48 | |
| b*s*f*e*c*p*p*i*s.com (WP 6.9.4) | D | 2026-05-11 04:33:10 | |
| b*o*a*2*1.com (WP 6.9.4) | F | 2026-05-11 02:55:10 | |
| t*k*d*c*s.com | F | 2026-05-11 02:47:55 | |
| t*k*t*.com | F | 2026-05-11 02:38:07 | |
| m*i*s*r*e*e*c.com | F | 2026-05-11 02:18:19 | |
| s*a*n*a*l*s.com | F | 2026-05-11 02:06:54 | |
| s*s*.ie | D | 2026-05-11 02:02:02 | |
| m*i*m*t*o*-*e*i*.com (WP 6.9.4) | F | 2026-05-11 01:42:08 | |
| b*s*-*e*-*a*i*o.fr (WP 6.8.2) | D | 2026-05-11 01:40:56 | |
| e*m*r*d*e*e*t*n*a*d*l*m*i*g.com (WP 6.9.4) | F | 2026-05-11 00:57:18 | |
| b*s*c*o*c*r*o*i*g*r*n*h*s*n*.com | F | 2026-05-11 00:01:59 | |
| b*s*c*o*c*r*o*i*g.com | F | 2026-05-11 00:01:59 | |
| b*s*c*o*c*h*m*c*a*t.com | F | 2026-05-11 00:01:58 | |
| t*s*p*e*s.in (WP 6.9.4) | B | 2026-05-10 22:05:01 | |
| r*t*v*g*l.ch (WP 6.9.4) | F | 2026-05-10 21:56:55 | |
| u*t.org | F | 2026-05-10 21:23:57 | |
| 4*g*b*l*.com (WP 6.9.4) | F | 2026-05-10 21:23:38 | |
| m*i*s*n*p*o*.com (WP 6.9.4) | F | 2026-05-10 21:00:00 | |
| c*r*a*g*l*.com | F | 2026-05-10 20:32:10 | |
| h*l*e*.a*n*s*y.de | F | 2026-05-10 20:24:58 | |
| b*y*n*p*o*o*r*p*y*a.com (WP 6.9.4) | F | 2026-05-10 20:22:23 | |
| b*w*s*s*e*s.com (WP 6.6.2) | F | 2026-05-10 20:00:07 | |
| e*e*a*i*b*a*.com | F | 2026-05-10 19:42:06 | |
| p*u*i*e.org | F | 2026-05-10 19:28:07 | |
| w*o*e*a*e*r*r*v*t*l*b*l.com (WP 6.9.4) | F | 2026-05-10 19:14:27 | |
| t*e*e*r*t.tv | F | 2026-05-10 19:10:17 | |
| g*y*i*l.com | F | 2026-05-10 19:09:49 | |
| b*t*e*c*m*a*e*.com (WP 6.9.4) | F | 2026-05-10 19:09:43 | |
| b*t*e*b*b*a*p*.com | F | 2026-05-10 19:04:44 | |
| b*l*s*e*a*c*.ch (WP 6.9.4) | F | 2026-05-10 18:38:43 | |
| m*n*l*g*o*.org | F | 2026-05-10 18:29:02 | |
| g*r*i*b*l*.com (WP 6.9.4) | F | 2026-05-10 18:18:41 | |
| i*h*.org | F | 2026-05-10 18:02:27 | |
| s*a*e*n*e*r*t*o*s.com (WP 6.9.4) | F | 2026-05-10 18:01:53 | |
| s*a*e*n*.com (WP 6.9.4) | F | 2026-05-10 18:01:53 | |
| t*d*c*s*.com | F | 2026-05-10 17:59:41 | |
| g*m*b*l*.com (WP 6.9.4) | D | 2026-05-10 17:53:50 | |
| h*t*l*a*a*e*.es | F | 2026-05-10 17:26:10 | |
| x*n*a*m*n*k*n.org | F | 2026-05-10 17:01:44 | |
| g*o*a*c*l*f*r*a*d*n*.com (WP 6.9.4) | D | 2026-05-10 16:51:01 | |
| b*s*s*a*f*l*i*g*o*p*n*.com (WP 6.9.4) | B | 2026-05-10 16:44:56 | |
| u*i*e*w*d*e*m.org | F | 2026-05-10 16:44:25 | |
| f*c*s*e*t*l.c*m.tr (WP 6.9.4) | F | 2026-05-10 16:31:22 | |
| w*s.org | D | 2026-05-10 16:12:58 | |
| c*r*o*i*s*n*m.com | F | 2026-05-10 15:56:35 | |
| e*i*i*w*l*n*s*c*u*s*s.com | D | 2026-05-10 15:40:47 | |
| c*r*o*a*e*e*k.com (WP 6.8.5) | F | 2026-05-10 14:50:53 | |
| p*r*m*i*t*n*n*e*f*a*h*n*t*n.com | F | 2026-05-10 14:33:28 | |
| a*a*d*r*s*e*t.com (WP 6.9.4) | F | 2026-05-10 14:17:32 | |
| m*d*r*p.id (WP 6.8.2) | F | 2026-05-10 14:16:51 | |
| v*t*r*n.org | F | 2026-05-10 14:14:38 | |
| c*m*i*.com | F | 2026-05-10 14:09:17 | |
| l*g*t*i*g*a*t*e*.com | F | 2026-05-10 14:03:07 | |
| v*t.d*v*d*a*l*y*u*n*t*r*.c*.uk (WP 6.7.2) | F | 2026-05-10 12:55:50 | |
| i*d.org | C | 2026-05-10 12:03:48 | |
| a*a*e*a*.com (WP 6.9.4) | F | 2026-05-10 12:00:00 | |
| g*n*e*.ca | F | 2026-05-10 11:48:36 | |
| c*r*h*s*e*c*r*s.com | F | 2026-05-10 11:32:56 | |
| a*m*.faith (WP 6.9.4) | B | 2026-05-10 11:28:17 | |
| a*c*i.org | F | 2026-05-10 11:21:32 | |
| l*c*l.t*e*u*c*u*g*o*p.co | F | 2026-05-10 11:20:28 | |
| g*u*o*e*m*t.com (WP 6.9.4) | F | 2026-05-10 10:35:26 | |
| p*a*m*p*d*q*t*.w*e*g*n*.com | D | 2026-05-10 10:19:14 | |
| c*l*s*g*o*d.com (WP 6.8.5) | F | 2026-05-10 10:16:41 | |
| c*l*r*o*p*r*d*.com | F | 2026-05-10 09:50:18 | |
| c*l*r*n*a.com | F | 2026-05-10 09:46:17 | |
| w*i*p*e*e*v*c*c*a*p*.com (WP 6.8.2) | F | 2026-05-10 09:46:01 | |
| c*l*r*c*l*r*d*.com | F | 2026-05-10 09:41:34 | |
| m*g*o*i*h*s*i*g.com | C | 2026-05-10 09:31:32 | |
| c*l*r*u*e.com (WP 6.9.4) | D | 2026-05-10 09:13:36 | |
| 3*r*d.com (WP 6.9.4) | F | 2026-05-10 08:37:36 | |
| m*g*e*m*n*t*r*n*.com (WP 6.9.4) | F | 2026-05-10 08:28:48 | |
| n*c*c*n*t*u*t*o*.com | C | 2026-05-10 08:11:09 | |
| t*r*n*s.com (WP 6.9.4) | F | 2026-05-10 07:43:51 | |
| s*p*o*t*y.website | F | 2026-05-10 06:58:08 | |
| w*e*z*.com | F | 2026-05-10 06:55:50 | |
| e*i*e*q*q.com (WP 6.9.4) | F | 2026-05-10 06:25:23 | |
| l*m*s*l*c*t*r*.c*.uk | C | 2026-05-10 06:15:08 | |
| a*i*n*t*.co (WP 6.4.8) | D | 2026-05-10 05:19:09 | |
| c*l*n*a*o*k*s*n*o*l*v*n*.com | D | 2026-05-10 04:39:48 | |
| c*l*n*a*o*k*.com | D | 2026-05-10 04:39:48 | |
| g*a*o*r*a*b*e.com (WP 6.9.4) | F | 2026-05-10 04:36:28 | |
| s*n*c*s*s*e*s.com (WP 6.9.4) | D | 2026-05-10 03:41:06 | |
| s*n*c*b*o*e*h.com (WP 6.9.4) | D | 2026-05-10 03:41:06 | |
| l*f*s*i*n*e*e*w*r*s.com | F | 2026-05-10 03:35:41 | |
| p*l*t*c*l*n*m*l*r*s*.com (WP 6.9.4) | D | 2026-05-10 03:30:45 |