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