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 |
|---|---|---|---|
| a*g*d*i*e*.co (WP 6.5.8) | F | 2026-05-22 04:30:36 | |
| f*e*r*a*i*g*o*l*.com | F | 2026-05-22 03:20:09 | |
| e*g*i*h.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-22 03:04:31 | |
| t*c*i*a*o*d.com (WP 6.9.4) | C | 2026-05-22 03:02:05 | |
| f*b*i*c*v*r*d*u*l*i*g*.com | D | 2026-05-22 02:58:18 | |
| r*g*t*a*r*o*i*g*z.com (WP 6.9.4) | F | 2026-05-22 02:16:11 | |
| r*g*t*a*r*o*i*g.com (WP 6.9.4) | F | 2026-05-22 02:16:11 | |
| e*m*r*d*e*p.c*.uk (WP 6.9.4) | F | 2026-05-22 01:08:18 | |
| s*a*e*e*u.com (WP 6.9.4) | C | 2026-05-22 00:47:09 | |
| s*l*c*s*c*s.org | F | 2026-05-21 23:45:24 | |
| k*l*i*s.com (WP 7.0) | A | 2026-05-21 23:32:44 | |
| t*e*r*n*h*e*u*y*c*d*m*.e*u.au | A | 2026-05-21 23:02:22 | |
| s*a*d*l*e*.com | F | 2026-05-21 22:10:41 | |
| w*.e*l*t*r*.com (WP 5.9.13) | F | 2026-05-21 21:46:37 | |
| f*r*x*e*.com (WP 7.0) | F | 2026-05-21 21:24:01 | |
| s*z*n*m*s*a*e.com | F | 2026-05-21 21:22:21 | |
| m*d*y*t*c*.com (WP 6.9.4) | F | 2026-05-21 21:14:47 | |
| o*e*e*s*r*p*r*s.com (WP 6.4.8) | F | 2026-05-21 20:58:47 | |
| f*r*e*e*o*d.com (WP 6.9.4) | F | 2026-05-21 20:38:54 | |
| c*e*r*o*c*p*s.ca | D | 2026-05-21 20:32:29 | |
| e*y*y*.com | D | 2026-05-21 20:21:34 | |
| e*y*o*n*q*.com | F | 2026-05-21 20:21:32 | |
| g*b*r*s*o*o*k*p*h*p.de (WP 6.8.1) | F | 2026-05-21 19:58:16 | |
| d*f*i*f*r*a*i*a.com (WP 6.9.4) | F | 2026-05-21 19:51:10 | |
| d*a*o*d*o*l*a*i*o.com (WP 7.0) | F | 2026-05-21 19:37:49 | |
| r*d*a*x*t*t*r*s.com | F | 2026-05-21 19:36:59 | |
| s*t*v*-*h*p.ru (WP 7.0) | F | 2026-05-21 19:21:39 | |
| b*e*k*h*o*g*m*n.com (WP 5.6.17) | F | 2026-05-21 18:53:00 | |
| e*i*m*k*.com (WP 5.7.12) | F | 2026-05-21 18:08:13 | |
| k*e*u.com | A | 2026-05-21 18:05:08 | |
| b*e*k*n*b*l*e*.com | F | 2026-05-21 17:57:06 | |
| m*d*t*t*o*s*w*r*d.com | F | 2026-05-21 17:27:13 | |
| h*l*s*o*o*n*u*t*i*s.com | F | 2026-05-21 17:06:55 | |
| x*d*s.ca | F | 2026-05-21 15:45:20 | |
| u*.b*r*e*o*d*.com | F | 2026-05-21 14:43:22 | |
| s*u*h*o*t*b*e*c*.com | D | 2026-05-21 14:35:11 | |
| s*u*h*o*t*.com | D | 2026-05-21 14:35:11 | |
| a*s*e*m*i.com | A | 2026-05-21 14:29:07 | |
| s*u*h*r*v*t*a*t*e*s*l*.com | F | 2026-05-21 13:07:40 | |
| s*u*h*r*v*t*r*n*r*p*r*n*r*.com | F | 2026-05-21 13:07:40 | |
| s*u*h*r*v*t*r*n*r*a*p*r*n*r*.com | F | 2026-05-21 13:07:40 | |
| s*u*h*r*v*t*l*n*c*.com | F | 2026-05-21 13:07:40 | |
| s*p*o*t*e*m.app (WP 6.9.4) | F | 2026-05-21 12:41:31 | |
| s*u*h*r*r*r.com (WP 7.0) | F | 2026-05-21 12:37:48 | |
| h*i*s*r*e*.ch (WP 6.9.4) | F | 2026-05-21 12:14:12 | |
| s*u*h*r*i*p*a*t*.com | F | 2026-05-21 12:00:38 | |
| e*o*.fi | C | 2026-05-21 11:52:12 | |
| s*u*h*r*d*s*g*c*n*t*u*t*o*.com (WP 7.0) | F | 2026-05-21 11:32:56 | |
| f*r*t*n*u*y*e*p.com | F | 2026-05-21 11:10:18 | |
| b*a*d*i*h*n.com (WP 6.9.4) | D | 2026-05-21 09:13:26 | |
| m*d*a*o*x*o*s*l*i*g.com | D | 2026-05-21 09:07:58 | |
| t*u*e*h*f*a*l*s.com | F | 2026-05-21 08:54:00 | |
| t*u*e*h*n*.com | F | 2026-05-21 08:54:00 | |
| e*s*r*e*i*.fr (WP 6.9) | F | 2026-05-21 08:52:34 | |
| d*g*t*l*a*t.mobi (WP 6.8.2) | F | 2026-05-21 08:33:31 | |
| t*u*t*n*t*e*o*d.com (WP 6.9.4) | F | 2026-05-21 06:58:15 | |
| k*t*a*l*b*.com | F | 2026-05-21 06:20:11 | |
| s*n*e*2*.com (WP 5.8.13) | F | 2026-05-21 04:08:47 | |
| o*m*g*z*n*.com (WP 6.9.4) | D | 2026-05-21 03:32:57 | |
| a*c*m*l*i*i*e.w*e*g*n*p*w*r*d.com | F | 2026-05-21 02:53:22 | |
| s*o*.r*y*l*o*d.com (WP 6.9.4) | D | 2026-05-21 02:21:39 | |
| m*d*o*g*r*o*g.com (WP 6.9.4) | F | 2026-05-21 02:06:24 | |
| m*d*o*g*r*e*m*n*l.com (WP 6.9.4) | F | 2026-05-21 02:06:24 | |
| f*d*a*p*a*.com (WP 6.9.4) | F | 2026-05-21 02:02:46 | |
| i*f*.d*t*m*t*o*.com | D | 2026-05-21 01:10:32 | |
| t*u*t*m*h*a*.com (WP 6.9.4) | F | 2026-05-20 23:41:03 | |
| d*u*h*e*s*f*t*a*l*h*i*.com | F | 2026-05-20 23:22:39 | |
| f*a*c*i*e*o*n*a*i*n.org | F | 2026-05-20 23:03:42 | |
| h*d*a*e*r.com | F | 2026-05-20 23:03:34 | |
| t*r*v*i*d*a*a*o*i*-*e*.m*t*o*u*s*.com | F | 2026-05-20 22:36:56 | |
| c*g*o*p.dk | A | 2026-05-20 22:02:54 | |
| o*a*a*d*o*a*n*.com (WP 6.9.4) | D | 2026-05-20 21:51:03 | |
| t*u*l*c*l*n*i*e*a*k*t*n*.com | C | 2026-05-20 21:43:21 | |
| k*r*l*n*k*s*.com | F | 2026-05-20 21:29:27 | |
| j*m*s*n*.c*m.au (WP 6.9.4) | C | 2026-05-20 21:21:51 | |
| f*r*o*h*d*.com (WP 6.6.2) | F | 2026-05-20 21:05:45 | |
| r*w*r*s*h*y.com (WP 6.9.4) | F | 2026-05-20 20:51:54 | |
| o*a*a*p*r*s*r*h*p*d*c*.com (WP 6.9.4) | B | 2026-05-20 20:47:13 | |
| o*a*a*e*o*a*i*n.com (WP 6.9.4) | C | 2026-05-20 20:42:57 | |
| o*a*a*u*d*.com (WP 6.9.4) | C | 2026-05-20 20:34:52 | |
| o*a*a*o*c*s*i*n*.com (WP 6.9.4) | B | 2026-05-20 20:31:42 | |
| k*r*a*a*p*i*n*.com | F | 2026-05-20 19:55:07 | |
| t*u*c*r*s*o*l*.com (WP 6.7.5) | F | 2026-05-20 19:47:53 | |
| e*p*r*o*m*c*o*o*t*c*e*s.com | F | 2026-05-20 19:34:03 | |
| r*v*l*t*o*l*a*a*p.com | F | 2026-05-20 19:14:35 | |
| s*e*d*.l*p*i*d*a.com (WP 6.9.4) | F | 2026-05-20 19:02:38 | |
| t*u*o*f*r*a*.com (WP 6.8) | F | 2026-05-20 18:25:14 | |
| d*t*m*t*o*.com | D | 2026-05-20 17:49:45 | |
| e*p*r*-*u*i*.com (WP 6.9.4) | F | 2026-05-20 17:41:40 | |
| m*v*l*o*t*.com | F | 2026-05-20 17:41:01 | |
| d*t*m*s*e*u*a.com | C | 2026-05-20 17:39:29 | |
| p*u*i*e*e*i*.ca | F | 2026-05-20 16:47:34 | |
| e*p*r*e*c*m*r*i*t.com (WP 6.9.4) | F | 2026-05-20 16:22:27 | |
| a*a*c*l*b*a*i*n*e*r.me (WP 6.9.4) | F | 2026-05-20 16:12:09 | |
| d*t*c*r*l*b*.com (WP 6.9.4) | F | 2026-05-20 15:55:56 | |
| i*e.e*u.ec | F | 2026-05-20 15:21:58 | |
| c*n*a*i*s*p*l*c*.ca | F | 2026-05-20 15:16:32 | |
| s*l*t*o*s*x*r*d*c*s.com | F | 2026-05-20 14:52:02 | |
| s*l*t*o*s*x.com | F | 2026-05-20 14:52:02 | |
| b*f*r*m.de (WP 6.9.4) | B | 2026-05-20 14:49:21 |