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 |
|---|---|---|---|
| h*l*-*e*e*i*e*.com (WP 6.9.4) | F | 2026-05-19 05:42:53 | |
| i*s*g*t.h*r*a*d*l*r*e.com | D | 2026-05-19 05:41:49 | |
| t*a*i*g*u*d*r.b*c*n.net | A | 2026-05-19 04:51:31 | |
| d*p*s*t*i*h*s*o*a*.com (WP 6.9.4) | F | 2026-05-19 04:43:56 | |
| e*e*t*i*a*p*w*r*s*.com | F | 2026-05-19 04:36:35 | |
| e*e*t*i*a*m*t*r*o*l*.com | F | 2026-05-19 04:36:35 | |
| e*e*t*i*a*m*t*r*u*l*m*t*d.com | F | 2026-05-19 04:36:34 | |
| e*e*t*i*a*m*t*r*e*t*r.com | F | 2026-05-19 04:36:34 | |
| r*f*o*m*d*c*l.com (WP 6.9.4) | F | 2026-05-19 03:54:28 | |
| b*a*o*.insure | A | 2026-05-19 03:04:15 | |
| b*.club | D | 2026-05-19 02:55:42 | |
| h*a*e*s*l*s.ca (WP 6.9.4) | B | 2026-05-19 02:15:09 | |
| r*n*e*e*g*s*l*t*o*s.com | F | 2026-05-19 01:55:54 | |
| m*n*r*a*f*.f*o*s*l*t*o*s.ca | F | 2026-05-19 01:44:41 | |
| a*c*s*r*i*v*s*i*a*o*.com (WP 6.9.4) | A | 2026-05-19 01:42:23 | |
| h*l*o*x*m*.com (WP 6.7.2) | F | 2026-05-19 01:29:41 | |
| c*u*p.c*m.mx | F | 2026-05-19 01:28:21 | |
| k*o*l*d*e.c*r*l*n*.com (WP 6.9.4) | F | 2026-05-19 01:23:19 | |
| b*o*i*s*l*s.com (WP 5.4.19) | F | 2026-05-19 01:22:27 | |
| y*l*d*l*t*.com | F | 2026-05-19 01:21:38 | |
| y*l*o*s*o*e*h*d*.com (WP 6.6.2) | F | 2026-05-19 01:05:02 | |
| d*m*v*t.com | F | 2026-05-19 00:59:54 | |
| v*r*c*s*s*v*.com | D | 2026-05-19 00:50:54 | |
| r*n*e*s*n*u*a*c*g*r*s.com | B | 2026-05-19 00:26:50 | |
| d*n*e*a*c*s*p*o*r*m*e*s.com | F | 2026-05-19 00:16:36 | |
| e*e*n*e*s*n*e*r*i*m*n*.com | F | 2026-05-19 00:09:05 | |
| t*f*1*e*.w*e*g*n*.com | F | 2026-05-18 23:31:14 | |
| h*l*a*a*d.com (WP 6.9.4) | F | 2026-05-18 23:05:26 | |
| h*r*h*i*e*i*m*n*h*m.org | F | 2026-05-18 22:54:07 | |
| h*l*u*-*r*.com (WP 6.9.4) | F | 2026-05-18 22:40:24 | |
| d*l*a*t*a*t*a*t*r*.com | D | 2026-05-18 22:24:34 | |
| b*a*t*4*y*.com | F | 2026-05-18 21:39:22 | |
| d*l*a*a*r*o*i*e.com | F | 2026-05-18 21:14:54 | |
| a*a*d*-*d*-*e*v.com (WP 6.9.4) | F | 2026-05-18 20:22:58 | |
| a*a*d*-*e*e*o*m*n*.com (WP 6.9.4) | F | 2026-05-18 20:22:58 | |
| g*.c*p*e*l*a*.com | A | 2026-05-18 20:16:26 | |
| b*n*e*i*l*s*c*a*e*t*.com | F | 2026-05-18 20:02:44 | |
| n*t*i*r*p.com | F | 2026-05-18 19:38:10 | |
| b*n*e*s*o*e*a.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*e*e*v*t*o*s.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*a*t*.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*u*.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*o*u*b*a.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*i*t*d*y*.com | F | 2026-05-18 19:27:41 | |
| b*n*e*s*i*t*d*y.com | F | 2026-05-18 19:27:41 | |
| s*w*c*a*l*h*i*.de | F | 2026-05-18 19:23:46 | |
| d*m*d*a.asia (WP 6.9.4) | A | 2026-05-18 17:54:32 | |
| y*t*s*e*m*m*.com | F | 2026-05-18 17:38:08 | |
| t*a*c*n*.com | F | 2026-05-18 17:37:18 | |
| t*a*l*f*e*v*r*e*i*k*n.nl | A | 2026-05-18 16:26:08 | |
| f*.b*c*m*n.com | F | 2026-05-18 16:16:15 | |
| a*f.a*a*k*.edu | F | 2026-05-18 14:53:09 | |
| a*a*o*d*.com | D | 2026-05-18 14:48:19 | |
| s*c*a*s*g*i*.net | C | 2026-05-18 13:09:08 | |
| u*e*p*.com | F | 2026-05-18 12:16:10 | |
| b*i*e*.w*e*g*n*.com | F | 2026-05-18 11:49:50 | |
| b*i*e*s*g.w*e*g*n*p*w*r*d.com | F | 2026-05-18 11:49:50 | |
| r*m*t*p*o*u*t*v*.com | D | 2026-05-18 11:26:48 | |
| u*.a*v*n*e*m*n*n*p*o*u*t*o*.com | F | 2026-05-18 11:17:56 | |
| a*m*n.e*e*g*e*n*e*t.c*.uk | F | 2026-05-18 10:25:12 | |
| f*f*f*n*s.com (WP 6.9.4) | F | 2026-05-18 10:12:00 | |
| i*s*g*t*q*a*e*.com | F | 2026-05-18 09:40:59 | |
| t*a*e*i*s*r*n*e*n*.com | C | 2026-05-18 09:39:25 | |
| t*a*e*i*s*r*n*e*u*u*.com | B | 2026-05-18 09:39:25 | |
| a*u*e*a*s.com (WP 6.9.4) | F | 2026-05-18 09:37:14 | |
| h*l*.m*f*n*a*d.com | F | 2026-05-18 09:08:50 | |
| m*f*n*a*d.a*p.link | D | 2026-05-18 09:08:50 | |
| m*g*u*c*s*n*.fr (WP 6.8.2) | D | 2026-05-18 08:49:08 | |
| r*c*r*o*e*a*.com | B | 2026-05-18 08:35:26 | |
| h*a*t*r*d*o.care (WP 6.9.4) | F | 2026-05-18 08:00:50 | |
| d*i*y*l*e*c*.com | C | 2026-05-18 07:54:24 | |
| n*h*p*c*r*.com (WP 6.9.4) | A | 2026-05-18 06:22:42 | |
| s*e*d*n.k*e*s*i*a.ch | F | 2026-05-18 05:55:23 | |
| d*i*y*b*l*.com (WP 6.9.4) | F | 2026-05-18 05:38:19 | |
| r*l*m*d*c*l*a*t*.com (WP 6.9.4) | F | 2026-05-18 04:31:14 | |
| r*l*h*a*t*c*r*.com (WP 6.9.4) | F | 2026-05-18 04:26:39 | |
| r*l*h*.com (WP 6.9.4) | F | 2026-05-18 04:26:39 | |
| h*a*t*a*d*i*l*.com (WP 6.9.4) | B | 2026-05-18 04:18:43 | |
| a*p*e.com (WP 6.9.4) | F | 2026-05-18 04:08:34 | |
| m*d*a*a*k*.c*.uk | F | 2026-05-18 03:45:20 | |
| h*a*t*y*i*e*a*a*i*e*4.com (WP 6.8.2) | F | 2026-05-18 03:19:08 | |
| b*e*m*r*.com (WP 6.8.2) | F | 2026-05-18 02:34:03 | |
| s*i*h*o*i*n*t*.com (WP 6.9.4) | F | 2026-05-18 02:04:13 | |
| d*l*r*n*w.com | B | 2026-05-18 01:31:13 | |
| d*g*a*m*r*e*i*g.com | F | 2026-05-18 01:15:18 | |
| d*g*a*g*o*p.com | F | 2026-05-18 01:15:18 | |
| d*g*a*a*e*c*.com | F | 2026-05-18 01:15:17 | |
| h*s.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-18 00:46:44 | |
| n*d*u*a.com | C | 2026-05-18 00:37:41 | |
| e*t*s*9*3*7*2*5.w*c*m*t*g*n*.com | D | 2026-05-18 00:25:18 | |
| r*c*n*t*y*.com (WP 6.9.4) | D | 2026-05-17 23:59:39 | |
| k*r*o*t*.w*e*g*n*p*w*r*d.com | F | 2026-05-17 23:14:44 | |
| e*r*y*u*i*m*e*v*c*s.in | F | 2026-05-17 22:53:59 | |
| e*a*r*n*a*t.com (WP 6.9.4) | D | 2026-05-17 22:38:49 | |
| a*l*c*e*e*a*e.com | D | 2026-05-17 22:03:11 | |
| a*l*6*s*f*w*r*.com (WP 6.9.4) | C | 2026-05-17 22:03:11 | |
| s*u*e*t*.c*n*e*t.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-17 21:17:21 | |
| m*s*e*p*i*c*p*e*o*a*c*u*t*.com | D | 2026-05-17 20:37:47 | |
| m*s*e*p*a.com (WP 6.9.4) | C | 2026-05-17 20:31:56 | |
| t*a*s*a*e*a*g*r*.com (WP 6.9.4) | F | 2026-05-17 20:19:51 |