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