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*n*r*s*.c*s*.lk (WP 7.0) | F | 2026-06-09 01:04:50 | |
| p*r*s*v*p*c*s*n*.fr (WP 6.8.2) | D | 2026-06-08 16:58:29 | |
| b*-*a*e*c*s*n*.fr (WP 6.8.2) | D | 2026-06-08 16:58:29 | |
| c*b*r*r*g*a*.io | F | 2026-06-08 16:15:38 | |
| j*m*i*-*a*s*p*p*.fr | F | 2026-06-08 14:48:14 | |
| m*m*r.id (WP 6.7.1) | D | 2026-06-08 13:40:28 | |
| r*0*1*2*.w*b*i*e.c*4*5*m*p.s*r*i*e.one (WP 7.0) | F | 2026-06-08 12:53:21 | |
| o*d*i*k*r*s*e*s*a*r*n*e.com (WP 6.6.2) | F | 2026-06-08 05:41:00 | |
| a*r*r*p*o*i.ru (WP 5.7.1) | F | 2026-06-08 00:16:10 | |
| b*d*e*.w*s.org | D | 2026-06-08 00:06:20 | |
| g*n*v*.a*m*e*u*a*u*.ch (WP 6.9.4) | F | 2026-06-07 21:53:00 | |
| e*u*a*i*n.s*o*e*c*n*e*t.com (WP 7.0) | F | 2026-06-07 18:57:49 | |
| t*r*e*e*e*i*.it (WP 7.0) | F | 2026-06-07 16:44:57 | |
| n*r*a*d*a*e*i*w*.com (WP 7.0) | F | 2026-06-07 16:15:36 | |
| b*c*u*s*n*u*o*.w*e*g*n*p*w*r*d.com | F | 2026-06-07 15:26:33 | |
| g*.law (WP 7.0) | C | 2026-06-07 14:22:38 | |
| p*z*z*e*s*r*e.pl | F | 2026-06-07 13:23:11 | |
| b*g*r*i*e*r*n*a*s.com | F | 2026-06-07 08:29:58 | |
| h*r*s*o*p*h*p.nl (WP 6.9) | F | 2026-06-07 08:18:52 | |
| a*s*e*d*m.s*e.edu | F | 2026-06-07 08:08:25 | |
| c*u*.t*e*l*r*d*l*u*g*.com | F | 2026-06-07 07:05:51 | |
| n*w*y*u*h*d*.com (WP 6.6.2) | F | 2026-06-07 04:46:21 | |
| b*g*o*i*l*a*p*.com (WP 7.0) | F | 2026-06-07 04:29:25 | |
| b*g*o*t*w*y.com | C | 2026-06-07 03:44:52 | |
| b*g*o*t*r*p*l*e*t.com | C | 2026-06-07 03:44:51 | |
| n*o*t*o*o*p*t*l.com (WP 6.9.4) | B | 2026-06-07 02:42:58 | |
| d*v*d*a*l*y*u*n*t*r*.c*.uk (WP 6.7.2) | F | 2026-06-07 02:42:42 | |
| p*o*.l*b*w.fr | F | 2026-06-07 02:34:00 | |
| n*m*d*e.com (WP 7.0) | F | 2026-06-07 02:25:44 | |
| t*s*.z*k*l*a*.com (WP 6.9.4) | C | 2026-06-06 21:13:15 | |
| b*d*e*i*j*r*l*w.com | F | 2026-06-06 19:42:58 | |
| s*i*-*a*a*c*s*n*.fr (WP 6.8.2) | D | 2026-06-06 18:34:58 | |
| p*r*m*n*g*m*n*k*p*e*s*w*g.nl (WP 7.0) | F | 2026-06-06 18:27:55 | |
| i*f*.h*i*s*r*e*.ch (WP 6.9.4) | F | 2026-06-06 17:42:30 | |
| b*d*y*m.i*f*.pl | F | 2026-06-06 16:30:41 | |
| b*c*f*t*r*.com (WP 6.9.4) | F | 2026-06-06 14:31:43 | |
| m*h*m*s*h*r*.com | F | 2026-06-06 13:26:01 | |
| m*h*m*c*p*u*e.com | F | 2026-06-06 13:20:39 | |
| a*q*i*i*c*s*d*a*a*a*u.org | F | 2026-06-06 11:25:58 | |
| a*c*s*e*p*r*s.net | F | 2026-06-06 10:22:28 | |
| t*e*o*d*i*r*r*.com | F | 2026-06-06 09:24:55 | |
| s*u*l*a*d*l.de | D | 2026-06-06 08:48:44 | |
| g*.h*m*s*h*r*.com | F | 2026-06-06 08:01:54 | |
| c*i*v*s*.c*m.au | D | 2026-06-06 06:10:29 | |
| l*g*n.l*a*e*l*s.c*m.au | D | 2026-06-06 06:10:29 | |
| b*i*s*g*t.com | F | 2026-06-06 05:08:44 | |
| s*b*i*d*y*t*m*.de | F | 2026-06-06 04:24:20 | |
| c*r*.p*i*c*p*e*o*a*c*u*t*.com (WP 7.0) | C | 2026-06-06 04:14:01 | |
| s*h*l*r*h*p*.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-06-06 03:47:19 | |
| p*i*c*p*e*o*a*c*u*t*.c*m.sg (WP 7.0) | C | 2026-06-06 03:47:13 | |
| t*e*a*k*g*n*y.com | F | 2026-06-06 03:08:47 | |
| b*e*i*r*n*e.com (WP 7.0) | F | 2026-06-06 02:36:55 | |
| m*r*a*f*m*l*s*e*s.com (WP 6.6.2) | F | 2026-06-06 00:16:11 | |
| c*l*m*i*i*s*i*a*i*n.com | F | 2026-06-06 00:11:23 | |
| a*r*o*.com (WP 7.0) | F | 2026-06-05 23:07:13 | |
| j*t*u*.c*m.au (WP 6.8.1) | F | 2026-06-05 21:32:52 | |
| t*e*w*s*e*m*c*i*e.com | F | 2026-06-05 20:37:39 | |
| s*l*b*u*.c*.uk | F | 2026-06-05 20:32:36 | |
| g*r*e*i*e.com | F | 2026-06-05 19:10:26 | |
| a*b*e*e*o*a*.com (WP 6.9.4) | F | 2026-06-05 18:40:05 | |
| t*e*i*l*y*p*.com | F | 2026-06-05 16:18:31 | |
| t*e*e*r*t*o*e*n*o*e*.com | F | 2026-06-05 11:22:35 | |
| t*e*e*r*t*f*i*i*l.com | F | 2026-06-05 11:19:15 | |
| i*f*n*u*i*.w*e*g*n*.com | F | 2026-06-05 11:12:16 | |
| m*s*i*n*e*h*a*t*.com | F | 2026-06-05 10:57:12 | |
| m*n*f*l*e*s*d*i*y.com (WP 6.9.4) | F | 2026-06-05 10:19:53 | |
| t*e*c*o*l*f*e*i*s.com | C | 2026-06-05 10:13:27 | |
| m*n*f*l*n*w.com | F | 2026-06-05 09:34:21 | |
| f*e*h*e*s*i*s*.com (WP 6.5.8) | F | 2026-06-04 04:00:50 | |
| a*y*.com (WP 7.0) | F | 2026-06-04 02:52:59 | |
| f*e*h*n*c*u*t*.com (WP 6.5.8) | F | 2026-06-04 02:45:06 | |
| f*e*c*s*s*e*s.com | F | 2026-06-04 02:24:25 | |
| t*e*i*h*s*a*a*e*.com (WP 7.0) | F | 2026-06-04 02:09:47 | |
| a*l*i*s*e*t.com (WP 6.5.8) | F | 2026-06-04 02:01:49 | |
| f*e*a*.com (WP 7.0) | F | 2026-06-03 23:49:04 | |
| m*r*a*r*j*h*l.pl | F | 2026-06-03 22:47:00 | |
| f*e*r*l*p*o.com (WP 6.6.5) | F | 2026-06-03 21:53:08 | |
| b*a*h*i*f*t*c*.com (WP 6.9.4) | F | 2026-06-03 20:50:09 | |
| a*t*r*u*i*.com (WP 6.9.4) | F | 2026-06-03 17:48:33 | |
| i*r*s*c*d*m*.com (WP 7.0) | D | 2026-06-03 17:44:50 | |
| m*n*g*r*t*g*.w*e*g*n*p*w*r*d.com | F | 2026-06-03 17:38:19 | |
| b*r*e*o*d*.com | F | 2026-06-03 16:43:40 | |
| i*l*g*o*p.com | F | 2026-06-03 16:10:23 | |
| t*e*m*g*p.com | C | 2026-06-03 15:13:49 | |
| t*e*l*c*c*u*c*.com | F | 2026-06-03 14:29:23 | |
| t*e*i*u*l*b.com | F | 2026-06-03 14:13:31 | |
| t*e*i*a*.com | F | 2026-06-03 13:45:11 | |
| a*i*n*t*.com (WP 6.4.8) | D | 2026-06-03 12:22:24 | |
| a*i*e*i*.com (WP 6.4.8) | D | 2026-06-03 12:16:41 | |
| m*u*e*n*s*e*s.com (WP 6.6.2) | F | 2026-06-03 09:52:39 | |
| p*l*z*o*i*t*r*.com (WP 7.0) | F | 2026-06-03 09:02:52 | |
| i*a*o*e*t*n*.com | C | 2026-06-03 08:33:23 | |
| a*e*i*i*.com (WP 6.9.4) | D | 2026-06-03 08:10:29 | |
| i*w*.com (WP 6.9.4) | F | 2026-06-03 07:20:49 | |
| c*a*c*y*e*n*l*s.com | C | 2026-06-03 07:07:06 | |
| d*g*t*l*s*c*e*.jetzt (WP 7.0) | F | 2026-06-03 04:32:43 | |
| p*i*t*i*h*h*p.com (WP 7.0) | D | 2026-06-03 03:43:04 | |
| a*p*.c*.uk | C | 2026-06-03 02:32:06 | |
| a*x*f*c.com | A | 2026-06-03 01:53:40 | |
| f*a*i*t*p*s.com | F | 2026-06-03 01:17:36 |