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