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