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