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