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 |
|---|---|---|---|
| c*u*c*s*l*t*o*s.com | B | 2026-05-07 22:13:15 | |
| c*u*c*p*c*a*i*g.com | B | 2026-05-07 22:13:15 | |
| l*r*e*2*.com (WP 6.6.5) | F | 2026-05-07 22:06:04 | |
| c*u*c*a*.com | B | 2026-05-07 22:04:31 | |
| p*o*u*e*s.agency | F | 2026-05-07 21:48:27 | |
| c*u*w*k*k*c*s*a*c*r.com (WP 6.9.4) | C | 2026-05-07 21:18:34 | |
| c*u*w*k*.com (WP 6.9.4) | D | 2026-05-07 21:18:34 | |
| l*p*e*o*n*o*e.com (WP 6.9.4) | C | 2026-05-07 21:01:08 | |
| s*u*y*s*i*l*.ca (WP 6.9.4) | F | 2026-05-07 20:58:42 | |
| t*x*i*y*o*.com (WP 6.9.4) | D | 2026-05-07 20:58:01 | |
| m*c*m*e*c*a*b*n*.com | F | 2026-05-07 20:29:01 | |
| v*r*s*a*i.com (WP 6.9.4) | F | 2026-05-07 20:11:16 | |
| b*a*t*i*s*i*e*.us | C | 2026-05-07 19:35:11 | |
| c*u*f*f*e*m.com (WP 6.9.4) | F | 2026-05-07 19:32:46 | |
| s*p*e*e*i*c*r*.com (WP 6.9.4) | F | 2026-05-07 19:21:39 | |
| v*r*c*s*.com | D | 2026-05-07 19:03:28 | |
| f*a*e*y.fi | A | 2026-05-07 18:41:55 | |
| s*o*e*c*n*e*t.com | F | 2026-05-07 18:40:26 | |
| c*u*c*w*i*.com (WP 6.9.4) | F | 2026-05-07 18:27:23 | |
| t*n*e*s*i*z*.com | F | 2026-05-07 18:00:55 | |
| b*a*l*g*t*t*d*o*.com | D | 2026-05-07 17:31:57 | |
| g*t*r*p*i*s*e*r*e.com (WP 6.9.4) | F | 2026-05-07 17:17:58 | |
| s*p*o*t*p*e*.com (WP 6.9.4) | F | 2026-05-07 16:56:32 | |
| b*a*d*w*c*r*s.com | F | 2026-05-07 16:51:48 | |
| d*t*h*i*t*r*c*o*l.nl | F | 2026-05-07 16:50:48 | |
| d*t*h*u*m*r*c*o*l.nl | F | 2026-05-07 16:50:48 | |
| s*p*o*t*f*n*z*.com (WP 6.9.4) | F | 2026-05-07 16:49:00 | |
| a*i*e*e*t*o*i*.com | F | 2026-05-07 16:19:03 | |
| c*n*u*s*o*c*r*t*a*n*n*.com | F | 2026-05-07 15:49:00 | |
| m*b*t*i*r*r*.com | F | 2026-05-07 15:17:02 | |
| g*s*e*r*b*n*.com (WP 6.5.8) | F | 2026-05-07 14:54:51 | |
| c*o*d*y.com | B | 2026-05-07 13:01:48 | |
| c*n*i*r*e*r*a*i*e.com | F | 2026-05-07 12:49:42 | |
| m*a*p*a*s*a*y*r.com | F | 2026-05-07 12:24:14 | |
| p*h*e*t*o*t*o*.c*.uk (WP 6.9.4) | F | 2026-05-07 12:15:23 | |
| i*d.ch | C | 2026-05-07 12:04:03 | |
| s*h*o*y*a*d.com (WP 6.9.4) | F | 2026-05-07 11:21:21 | |
| i*f*s*i*e.com | F | 2026-05-07 10:22:21 | |
| p*o*e*t*o*t*x*s.com (WP 6.5.8) | F | 2026-05-07 10:06:21 | |
| i*f*n*u*a*v*s*r*.com | F | 2026-05-07 09:59:40 | |
| i*f*n*t*g*r*g*d*o*s*e*a*r*.com (WP 6.9.4) | D | 2026-05-07 08:56:56 | |
| c*a*k*n*w*s*i*g*o*.com (WP 6.2.9) | F | 2026-05-07 08:13:39 | |
| e*d*-*c*2*9*6*9*6.n*e*g*.io (WP 6.9.4) | F | 2026-05-07 08:03:58 | |
| p*r*s*o*p*d*.com | A | 2026-05-07 07:23:01 | |
| a*t*s*.org | F | 2026-05-07 07:00:09 | |
| 9*5*o*e.org | F | 2026-05-07 06:54:31 | |
| c*m*u*o*c*.com | F | 2026-05-07 06:19:04 | |
| m*n*t.com | F | 2026-05-07 05:25:15 | |
| w*w.i*t*g*r*s*l*t*o*s.com (WP 6.9.4) | C | 2026-05-07 04:39:23 | |
| c*i*a*o*c*e*s*r*g*a*m*r*.com | F | 2026-05-07 04:03:50 | |
| c*i*a*o*c*e*s*r*g*a*m*r.com | F | 2026-05-07 04:03:50 | |
| c*i*a*o*c*e*s*x*e*t*.com | F | 2026-05-07 04:03:50 | |
| c*i*a*o*c*e*s*x*e*t.com | F | 2026-05-07 04:03:50 | |
| c*i*a*o*c*e*s*e*e*o*e*s.com | F | 2026-05-07 04:03:50 | |
| c*i*a*o*c*e*s*e*e*o*e*.com | F | 2026-05-07 04:03:50 | |
| s*h*m*t*i*s.com (WP 6.7.1) | F | 2026-05-07 04:02:45 | |
| s*l*.l*l*s*f*.com (WP 6.9.4) | F | 2026-05-07 03:29:58 | |
| a*t*o*.a*n*s*y.ch | F | 2026-05-07 03:22:51 | |
| t*p*7*o*t*r.com (WP 6.9.4) | F | 2026-05-07 03:15:34 | |
| b*s*o*s*r*c*i*n*k.com (WP 6.9.4) | F | 2026-05-07 02:08:03 | |
| s*h*o*y*a*d.c*.il (WP 6.9.4) | F | 2026-05-07 01:44:22 | |
| l*g*a*d*r*.com (WP 6.9.4) | B | 2026-05-07 01:34:20 | |
| s*p.vet | C | 2026-05-07 01:03:52 | |
| p*r*e*t*a*.com | F | 2026-05-07 00:54:03 | |
| f*e*c*-*t*a*p*n*.fr (WP 6.9.4) | F | 2026-05-07 00:08:48 | |
| k*n*a*i*o*e*e*i*.com | B | 2026-05-07 00:04:45 | |
| t*l*r*d*o*n*r*a*w*y.com (WP 6.5.2) | D | 2026-05-07 00:04:08 | |
| a*a*i*g*t*g*t*e*.com | F | 2026-05-06 23:59:51 | |
| g*m*t*m*l*g*l.com | F | 2026-05-06 23:43:28 | |
| g*m*t*m*l*w.com | F | 2026-05-06 23:43:28 | |
| s*n*o*a*s*l*t*o*s.com | F | 2026-05-06 23:37:53 | |
| x*e*p*o*u*t*.ca | F | 2026-05-06 23:23:18 | |
| m*a*u*a*.w*e*g*n*p*w*r*d.com | F | 2026-05-06 23:10:25 | |
| m*a*u*a*.w*e*g*n*.com | F | 2026-05-06 23:10:24 | |
| a*e*i*-*2.fr (WP 6.9.4) | F | 2026-05-06 22:57:05 | |
| a*i*t*.com (WP 6.9.4) | F | 2026-05-06 22:50:42 | |
| s*a*b*t.com | F | 2026-05-06 22:40:17 | |
| v*g*n*l*t*.com (WP 6.9.4) | F | 2026-05-06 22:32:14 | |
| e*r*e*s*a*.com | F | 2026-05-06 22:21:08 | |
| e*r*u*f*f*r*i*s.com | F | 2026-05-06 22:05:21 | |
| e*r*u*f*f*r*a*i*s.com | F | 2026-05-06 22:05:21 | |
| s*a*c*i*.com | F | 2026-05-06 21:52:19 | |
| a*f*l*a*e*a*f*w*l*r*i*e.de (WP 6.9.4) | F | 2026-05-06 21:33:42 | |
| s*a*i*.com (WP 6.9.4) | F | 2026-05-06 21:09:27 | |
| e*o*l*b*i*n*.org | D | 2026-05-06 20:50:32 | |
| m*s*a*a*o*s*n.com (WP 6.9.4) | F | 2026-05-06 20:39:53 | |
| c*i*1*.com (WP 6.9.4) | F | 2026-05-06 20:36:43 | |
| t*g*r*t*c*n*l*g*.com (WP 6.9.4) | F | 2026-05-06 20:29:06 | |
| t*g*r*t*c*.com (WP 6.9.4) | F | 2026-05-06 20:29:06 | |
| a*g*e*a*d*.com | F | 2026-05-06 20:09:29 | |
| i*d*n*o.com | F | 2026-05-06 20:08:14 | |
| c*t*i*l.com (WP 6.9.4) | D | 2026-05-06 19:28:54 | |
| f*o*g*a*.net | F | 2026-05-06 19:27:45 | |
| e*g*e*l*n*i*g*r*y*r.com (WP 6.9.4) | F | 2026-05-06 19:09:29 | |
| m*s*q*e*o*u*i*n*.com (WP 6.4.8) | F | 2026-05-06 18:57:47 | |
| l*g*c*r*s*o*a*i*n*l*.com (WP 6.9.4) | F | 2026-05-06 18:56:22 | |
| a*e*t*r*w*.com | F | 2026-05-06 18:55:39 | |
| a*m*e*u*a*u*.ch (WP 6.9.4) | F | 2026-05-06 18:24:42 | |
| g*m*c*c*c*r*s.com | F | 2026-05-06 18:18:43 | |
| a*e*t*r*q*m*o*i*i*r.com | D | 2026-05-06 17:48:37 |