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