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*k*u*.de | A | 2026-05-30 23:31:37 | |
| l*r*v*l*o*t*a*e.com | B | 2026-05-30 22:28:33 | |
| g*i*g*m*m*r*e*i*g.com | F | 2026-05-30 22:25:56 | |
| t*g*b*l*.com (WP 6.9.4) | D | 2026-05-30 21:13:24 | |
| g*i*l*a*e*s*.com | F | 2026-05-30 20:02:39 | |
| s*0*9*.p*d*.co (WP 6.9.4) | F | 2026-05-30 19:26:11 | |
| t*e*o*p*i*k*d*h*c*e*.com (WP 6.8.5) | B | 2026-05-30 18:21:55 | |
| f*o*i*a*a*o*c*r*s.com | F | 2026-05-30 17:36:32 | |
| s*i*e.com (WP 6.7.5) | F | 2026-05-30 16:01:33 | |
| p*i*e*i*e*s.media (WP 7.0) | D | 2026-05-30 15:28:41 | |
| r*d*x*o*d.com | F | 2026-05-30 15:16:10 | |
| r*d*x*e*t.com | F | 2026-05-30 15:16:10 | |
| r*d*i*b*n*e*o*e*y*e*t*l*e*l*h.com | F | 2026-05-30 14:59:10 | |
| t*x*r*a*h.com | D | 2026-05-30 14:52:31 | |
| c*n*u*o*.com | D | 2026-05-30 14:32:20 | |
| l*d.ca | D | 2026-05-30 14:29:27 | |
| l*e*s*f*.o*g.uk (WP 7.0) | F | 2026-05-30 14:23:16 | |
| n*r*a*n*e*z*l*j*k.pl (WP 7.0) | F | 2026-05-30 13:28:05 | |
| n*u*r*n*d*s*g*.com (WP 7.0) | F | 2026-05-30 13:04:48 | |
| e*a*.expert | F | 2026-05-30 12:41:19 | |
| k*n*i*t*.com (WP 6.9.4) | F | 2026-05-30 12:30:59 | |
| e*p*r*m*s*c.pl (WP 6.9.4) | F | 2026-05-30 11:59:16 | |
| r*c*t*d*l*u*u*o.com | D | 2026-05-30 11:49:18 | |
| i*w*s*e*h.com (WP 6.9.4) | F | 2026-05-30 11:24:13 | |
| p*e*i*i*n*i*t*.com | C | 2026-05-30 11:10:39 | |
| c*n*a*e*i*.com | F | 2026-05-30 11:07:36 | |
| i*v*s*x.fr | F | 2026-05-30 10:29:41 | |
| a*t*m*t*c.es (WP 7.0) | F | 2026-05-30 10:19:06 | |
| l*a*e*l*s.c*m.au | F | 2026-05-30 10:17:04 | |
| m*l*r*m*d*a*i*n*o*l*n*.com (WP 7.0) | F | 2026-05-30 09:22:57 | |
| n*u*o*i*n.com (WP 7.0) | D | 2026-05-30 09:10:28 | |
| a*v*n*e*m*s.com | F | 2026-05-30 08:38:00 | |
| k*n*m*k*r*c*s*n*.fr (WP 6.8.3) | D | 2026-05-30 07:20:21 | |
| c*o*n*p*a*.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| 7*i*n*1*.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| s*k*r*-*l*t*.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| p*m*a*o.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| l*g*a*o*a*i*o.bet (WP 7.0) | D | 2026-05-30 07:20:21 | |
| r*o*e*.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| c*s*n*c*i*1.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| c*o*d*e*c*s*n*.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| l*r*i*j*h*n*-*a*i*o.fr (WP 6.8.2) | D | 2026-05-30 07:20:21 | |
| t*t*o*g*a*h*k*.com | F | 2026-05-30 07:18:57 | |
| s*o*p*n*w*l*.d*d*n*o*.de (WP 7.0) | F | 2026-05-30 06:51:36 | |
| b*o*.h*i*s*r*e*.ch (WP 6.9.4) | F | 2026-05-30 06:46:29 | |
| w*h*h*i*-*a*a*i*s.ch (WP 6.9.4) | F | 2026-05-30 06:46:29 | |
| m*j*b*q.com (WP 7.0) | F | 2026-05-30 06:31:49 | |
| t*p*i.ca (WP 7.0) | F | 2026-05-30 06:06:24 | |
| p*c*r*f*.nz | B | 2026-05-30 06:06:03 | |
| a*t*m*t*-*v.com (WP 7.0) | D | 2026-05-30 06:00:52 | |
| s*r*t*g*w*r*s.in | F | 2026-05-30 05:59:58 | |
| d*m*n*c*m*t*e*e*t*i*a*.com | F | 2026-05-30 05:19:13 | |
| b*b*e*t*d*l*a*s.org | F | 2026-05-30 05:11:26 | |
| i*v*s*i*n*n.com (WP 7.0) | D | 2026-05-30 05:08:31 | |
| t*a*a*.com | C | 2026-05-30 05:02:18 | |
| g*2.de (WP 7.0) | F | 2026-05-30 04:49:41 | |
| b*o*.b*n*s*i.io | F | 2026-05-30 04:44:10 | |
| i*f*r*a*e*f*r*a*h.cz | A | 2026-05-30 04:17:55 | |
| l*v*-*o*a*-*s*.p*n*h*o*s*t*.io | F | 2026-05-30 04:15:12 | |
| b*t*i*g*d*e.ca (WP 7.0) | D | 2026-05-30 03:45:11 | |
| a*s*c*a*e*m*t*r*a*s*n*o*a*i*n*.com | F | 2026-05-30 03:22:56 | |
| a*s*c*a*e*m*t*r*a*s.com | F | 2026-05-30 03:22:56 | |
| r*d*-*p.com | F | 2026-05-30 02:07:30 | |
| g*e*n*l*.com | D | 2026-05-30 01:53:05 | |
| t*s*e*p*a*f*r*.com (WP 5.9.13) | F | 2026-05-29 23:38:29 | |
| i*t*u*t*t.com | F | 2026-05-29 22:22:30 | |
| i*t*u*t*r*u*.com | F | 2026-05-29 22:22:30 | |
| i*t*u*t*l*u*.com | D | 2026-05-29 22:22:30 | |
| i*t*u*t*i*.com | F | 2026-05-29 22:22:30 | |
| p*a*o*k*n*u*a*c*.c*.uk | C | 2026-05-29 19:21:13 | |
| c*n*d*h*v*.com (WP 6.9.4) | F | 2026-05-29 19:20:51 | |
| v*r*e*x.com | F | 2026-05-29 19:07:51 | |
| p*c*c*m*a*g*.com (WP 6.8.2) | F | 2026-05-29 19:07:10 | |
| n*t*o*i*l*b.it (WP 7.0) | F | 2026-05-29 18:59:55 | |
| v*r*o*a*r*t*.com | F | 2026-05-29 18:33:17 | |
| t*e*e*t*r*r*m*e*.com | F | 2026-05-29 18:16:58 | |
| f*r*t*o*o*i*s*a*a*a.org (WP 7.0) | B | 2026-05-29 17:34:14 | |
| v*r*i*i*e*e*i*.com | F | 2026-05-29 17:32:27 | |
| c*m*o*p*e*i*i*n.com | C | 2026-05-29 16:15:33 | |
| c*m*o*f*u*d*t*o*.com | C | 2026-05-29 16:10:56 | |
| c*m*o*f*b*i*a*i*n.com | C | 2026-05-29 16:10:56 | |
| c*m*o*e*c.com | C | 2026-05-29 16:10:55 | |
| c*m*o*c*m*a*i*s.com | C | 2026-05-29 16:10:54 | |
| c*m*o*-*a*e.com | C | 2026-05-29 16:05:55 | |
| c*m*o*-*x.com | C | 2026-05-29 16:05:55 | |
| t*e*e*t*a*g*o*p.com | F | 2026-05-29 15:43:52 | |
| c*m*l*c*y*r*a*.com (WP 7.0) | F | 2026-05-29 15:41:45 | |
| c*m*l*c*y*a.com (WP 7.0) | F | 2026-05-29 15:41:45 | |
| c*m*l*c*y*c.com (WP 7.0) | F | 2026-05-29 15:41:45 | |
| s*o*m*l*s.w*e*g*n*.com | F | 2026-05-29 15:33:23 | |
| f*a*c*i*i*g.org | F | 2026-05-29 13:24:08 | |
| g*a*t*a*d*l.com | F | 2026-05-29 13:15:40 | |
| i*t*r*a*i*n*l*n*u*a*c*.com | C | 2026-05-29 12:44:34 | |
| p*c*g*o*p.c*m.au (WP 6.9.4) | F | 2026-05-29 12:42:35 | |
| r*n*c*i*k*n.com (WP 6.9.4) | F | 2026-05-29 12:22:58 | |
| g*a*r*m*s.com (WP 6.9) | F | 2026-05-29 12:04:51 | |
| g*a*j*m*r*m*s.com (WP 6.9) | F | 2026-05-29 12:04:51 | |
| i*t*r*o*s*o*i*s.ch (WP 7.0) | F | 2026-05-29 12:01:34 | |
| l*n*g*n*e*n*t*o*a*.net (WP 6.7.5) | F | 2026-05-29 11:52:37 | |
| s*e*n*e*z*e*n*i*h*u*g*n.de | F | 2026-05-29 11:17:37 |