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 |
|---|---|---|---|
| m*v*r*c*d*a*n*s*i*s.com (WP 7.0) | C | 2026-05-28 07:25:12 | |
| s*o*e*r*x.com (WP 6.9.4) | F | 2026-05-28 07:05:12 | |
| r*s*.m*e*.edu | F | 2026-05-28 06:37:18 | |
| p*i*r*t*t*u*t*u.org | C | 2026-05-28 06:22:22 | |
| f*r*f*y*g*n*y.com (WP 6.9.4) | D | 2026-05-28 06:05:35 | |
| i*s*e*t*x*e*t.com | F | 2026-05-28 05:55:23 | |
| r*y*l*o*e*m*r*v*m*n*.com (WP 5.8.13) | F | 2026-05-28 04:00:01 | |
| f*s*b*l*-*m*2*2*.de (WP 7.0) | D | 2026-05-28 03:45:09 | |
| c*g*a*a*k*d*.com | D | 2026-05-28 03:32:20 | |
| s*u*y.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-28 03:14:04 | |
| t*p*p*.ca (WP 7.0) | F | 2026-05-28 02:41:35 | |
| t*p*f.ca (WP 7.0) | F | 2026-05-28 02:41:35 | |
| t*p*u.ca (WP 7.0) | F | 2026-05-28 02:41:35 | |
| g*v*y*n*e.com | A | 2026-05-28 02:40:41 | |
| e*p*c*p*o.p*o*e*m.net (WP 7.0) | D | 2026-05-28 02:23:33 | |
| f*n*i*m.com (WP 6.9.4) | F | 2026-05-27 23:13:27 | |
| p*o*n*v*.com | F | 2026-05-27 23:03:12 | |
| c*r*o*e*m*.com (WP 6.9.4) | F | 2026-05-27 23:03:03 | |
| v*d*o*e*t.com (WP 7.0) | F | 2026-05-27 23:02:04 | |
| s*o*k*o*e*m*k*r.com (WP 6.9.4) | F | 2026-05-27 22:27:18 | |
| e*m*m*.kr | A | 2026-05-27 22:25:44 | |
| f*r*t*n*p*n.com (WP 7.0) | F | 2026-05-27 21:22:14 | |
| i*c*e*k*o*n*.com | D | 2026-05-27 21:05:01 | |
| c*r*i*.e*u.au | F | 2026-05-27 20:44:43 | |
| r*u*a*a*.com | C | 2026-05-27 20:30:45 | |
| p*i*l*p*m*i*a*t*.com (WP 6.9.4) | F | 2026-05-27 19:48:48 | |
| p*i*l*p*m*i*a*t.com (WP 6.9.4) | F | 2026-05-27 19:48:48 | |
| m*n*r*l*s*h*g*s*n*.de (WP 7.0) | F | 2026-05-27 19:47:32 | |
| p*i*l*p*i*a*i*g*a*t*.com (WP 6.9.4) | F | 2026-05-27 19:45:25 | |
| p*i*l*p*c*p*r*.com (WP 6.9.4) | F | 2026-05-27 19:42:13 | |
| p*i*l*p*-*c*e*.com (WP 6.9.4) | F | 2026-05-27 19:38:36 | |
| c*o*s*r*l*a*c*.com | F | 2026-05-27 19:26:27 | |
| d*v*m*g*z*n*.com | F | 2026-05-27 19:18:39 | |
| p*i*i*s*m*g*n*p*r*s.com (WP 6.9.4) | F | 2026-05-27 19:12:44 | |
| p*i*i*s*t*a*t.com (WP 6.9.4) | F | 2026-05-27 19:12:43 | |
| p*o*i*s*p*o*t.com | B | 2026-05-27 19:12:27 | |
| p*o*i*c*r*e*s.com | B | 2026-05-27 19:12:27 | |
| a*p*.w*s.org | D | 2026-05-27 19:09:35 | |
| c*c*u*c*l*e*t*v*w*d*i*g*.com | B | 2026-05-27 18:37:37 | |
| c*c*u*-*o*l*c*i*e.com | B | 2026-05-27 18:33:38 | |
| t*e*i*t*t*n*.com (WP 6.9) | F | 2026-05-27 18:15:04 | |
| a*t*-*a*i*.es (WP 7.0) | F | 2026-05-27 17:51:09 | |
| d*g*t*t*l.in | F | 2026-05-27 17:44:41 | |
| g*e*n*e*f*v*c.net | C | 2026-05-27 17:03:14 | |
| p*g*e*t*o*t*o*.com (WP 6.9.4) | F | 2026-05-27 16:22:07 | |
| a*e*a*o.com | C | 2026-05-27 14:37:16 | |
| e*g*n*e*e*p*i*t*n*s*l*t*o*s.m*s*a*i*g*e*s*t*.com | D | 2026-05-27 13:41:34 | |
| t*e*x*r*i*e*o*c*.com | F | 2026-05-27 13:04:07 | |
| a*a*e*y.b*s*s*l*e*e*p*r*m*n*.com (WP 6.8.5) | F | 2026-05-27 12:30:37 | |
| t*e*w*a*r*p*r*.com (WP 7.0) | F | 2026-05-27 12:18:11 | |
| s*g*o*l*n*t*o*s.c*.za | F | 2026-05-27 12:08:39 | |
| m*s*i*n*e*p*r*n*r*.com | F | 2026-05-27 12:01:35 | |
| v*b*a*t*r*a*b*n*.com | F | 2026-05-27 11:39:26 | |
| n*w*c*s*l*.a*r*e*p*n*p*u*b*n*.com | C | 2026-05-27 11:30:46 | |
| c*b*b*l*.com | F | 2026-05-27 10:45:29 | |
| i*y.i*d.org | C | 2026-05-27 10:17:27 | |
| d*s*t*b*o*.com | F | 2026-05-27 10:09:42 | |
| d*s*-*y*t*m*.com | F | 2026-05-27 09:38:51 | |
| d*s*-*e*w*r*.com | F | 2026-05-27 09:38:51 | |
| c*i*p*i*.com (WP 7.0) | F | 2026-05-27 09:09:33 | |
| h*w*o*a*v*s*.com | F | 2026-05-27 09:07:04 | |
| c*i*o*w*o*a*e.com (WP 7.0) | F | 2026-05-27 09:05:31 | |
| c*i*o*r*c*o*w*o*a*e.com (WP 7.0) | F | 2026-05-27 08:52:55 | |
| m*s*-*e*n*s.com (WP 7.0) | F | 2026-05-27 08:43:47 | |
| c*i*o*r*c*o*a*l*n*a.com | F | 2026-05-27 08:40:00 | |
| c*i*o*n*.com | F | 2026-05-27 08:25:29 | |
| f*n*n*i*l*r*m*s*o*u*i*n*.com | D | 2026-05-27 08:12:17 | |
| a*t*s*a*t.com (WP 5.9.13) | F | 2026-05-27 08:08:24 | |
| d*s*o*e*y*e*r*i*g*t*t*o*.com | F | 2026-05-27 08:01:20 | |
| d*s*o*e*y*e*r*i*g*a*.com | F | 2026-05-27 08:01:20 | |
| d*s*o*e*y*e*r*i*g*a*.com | F | 2026-05-27 08:01:20 | |
| h*w*h*s*c*e*c*a*g*d*y*i*e.com | F | 2026-05-27 07:58:02 | |
| d*s*o*e*y*l*b*.com | F | 2026-05-27 07:48:03 | |
| f*n*n*e*i*e.com (WP 7.0) | F | 2026-05-27 07:41:10 | |
| p*h*e*t*r*v*n*i*n.com (WP 6.9.4) | F | 2026-05-27 07:18:58 | |
| t*e*t*f*i*g*o*u*i*n.com | C | 2026-05-27 07:12:54 | |
| p*a*o*t*u*.com (WP 6.9.4) | B | 2026-05-27 06:45:59 | |
| s*e*n*t*c*l*d.com (WP 6.9.4) | F | 2026-05-27 06:42:56 | |
| h*w*f*r*.com | F | 2026-05-27 06:41:40 | |
| t*e*p*r*s*f*i*e.com | F | 2026-05-27 06:29:01 | |
| h*w*l*c*a*e.com | C | 2026-05-27 06:24:50 | |
| e*.a*r*s.org (WP 7.0) | F | 2026-05-27 05:41:30 | |
| b*o*s*e*s.at | F | 2026-05-27 05:30:58 | |
| i*j*r*p*o*i*e*.com | C | 2026-05-27 05:05:50 | |
| i*j*r*a*t*r*e*a*s*i*.com | F | 2026-05-27 04:56:02 | |
| m*s*s*l*t*o*s.com | B | 2026-05-27 04:24:50 | |
| c*e*m*n*p*r*n*r*.com | A | 2026-05-27 03:59:05 | |
| g*a*e*.ca | D | 2026-05-27 03:45:53 | |
| s*e*h*a*e*n*.com (WP 6.9.4) | F | 2026-05-27 03:37:09 | |
| i*h*.org | F | 2026-05-27 03:29:51 | |
| r*s*d*n*i*l.i*s*.com | F | 2026-05-27 03:29:51 | |
| d*u*h*e*s*f*t*a*l.ca | F | 2026-05-27 03:22:00 | |
| h*u*t*n*a*c*r*s.com | F | 2026-05-27 03:07:15 | |
| d*s*o*t*d*o*4.com (WP 6.9) | F | 2026-05-27 02:22:02 | |
| i*g*i*n*e*e*m*y*.com | F | 2026-05-27 02:01:58 | |
| l*x*r*s*a*t*r.com (WP 7.0) | F | 2026-05-27 01:05:09 | |
| e*r*p*f*r*u*e*c*s*n*.fr (WP 6.8.2) | D | 2026-05-27 00:53:54 | |
| d*n*b*t*c*s*n*.fr (WP 6.8.2) | D | 2026-05-27 00:53:54 | |
| z*t*a*i*o.fr (WP 6.8.2) | D | 2026-05-27 00:53:54 | |
| s*o*t*n*-*a*i*o.fr (WP 6.8.2) | D | 2026-05-27 00:53:54 |