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 |
|---|---|---|---|
| p*l*t*c*l*n*m*l*r*s*.com (WP 6.9.4) | D | 2026-05-10 03:30:45 | |
| j*n*a*s*p*l*e*s.com | F | 2026-05-10 03:30:15 | |
| l*f*r*i*f*r*e*.com (WP 6.9.4) | C | 2026-05-10 03:12:48 | |
| s*l*-*c*u*l*z*.com | F | 2026-05-10 03:12:36 | |
| a*s*l*s.com | C | 2026-05-10 02:53:52 | |
| s*n*h*o*i*e*g*o*p.com (WP 6.9.4) | D | 2026-05-10 02:50:30 | |
| s*n*h*o*i*e*c*n*u*t*n*.com | D | 2026-05-10 02:50:30 | |
| g*u*o*m*t*.com (WP 6.8.5) | F | 2026-05-10 02:14:26 | |
| a*r*n*a*t*n*e*l*s*o*e.com (WP 6.8.5) | C | 2026-05-10 02:08:35 | |
| p*l*c*s*o*d*w*.com (WP 6.9.4) | F | 2026-05-10 02:01:11 | |
| o*t*o*r*e*y.uk (WP 6.9.4) | D | 2026-05-10 01:51:09 | |
| s*m*o*i*m*o*h*o*o*i*.com (WP 6.5.2) | F | 2026-05-10 01:39:14 | |
| g*u*p*b*a*s*u*f.com (WP 6.9.4) | F | 2026-05-10 01:22:08 | |
| s*l*b*a*d*.com | F | 2026-05-10 01:17:40 | |
| l*f*l*c*n*v*r*i*y.com | F | 2026-05-10 01:13:16 | |
| a*s*q.org (WP 6.9.4) | D | 2026-05-10 01:08:04 | |
| s*m*l*n*s.com (WP 6.9.4) | C | 2026-05-10 00:44:04 | |
| p*a*m*s*u*c*.global | F | 2026-05-10 00:21:53 | |
| w*m*.com | F | 2026-05-09 23:48:51 | |
| p*l*r*s*p*y*h*l*g*.com | C | 2026-05-09 23:42:44 | |
| l*c*y*b*t*.com (WP 6.9.4) | F | 2026-05-09 23:29:05 | |
| e*f*d*i*.e*f*h*m*i*n*h*p*.sport | F | 2026-05-09 22:46:18 | |
| c*p*e*l*a*.com | A | 2026-05-09 22:42:29 | |
| c*l*a*e*p*n.com | C | 2026-05-09 22:35:23 | |
| b*r*e*s*m*n*.com (WP 6.9.4) | F | 2026-05-09 22:15:22 | |
| p*e*i*m.b*i*a*n*c*.com | F | 2026-05-09 22:07:36 | |
| n*t*i*r*p.w*e*g*n*.com | F | 2026-05-09 21:54:56 | |
| c*l*v*n*c*m*a*s.com (WP 6.9.4) | F | 2026-05-09 21:51:33 | |
| s*c*a*b*o*t.ch (WP 6.7.5) | A | 2026-05-09 21:24:56 | |
| c*l*n*r*n*d*v*n*a*d*o*l*e*v*c*.com | F | 2026-05-09 21:21:36 | |
| b*n*o*.info (WP 6.9.4) | F | 2026-05-09 21:05:27 | |
| w*s*v*l*e*s*b*x*n*.com | F | 2026-05-09 20:18:19 | |
| c*l*s*l*s*r*o*.com | F | 2026-05-09 20:14:47 | |
| p*i*t*r*u*e*.com (WP 6.9.4) | F | 2026-05-09 19:48:34 | |
| a*r*e*p*n*p*u*b*n*.com | C | 2026-05-09 19:01:55 | |
| s*a*e*a*a*a*o*.org (WP 6.9.4) | D | 2026-05-09 18:54:14 | |
| b*n*l*s*o*y.com (WP 6.9.4) | F | 2026-05-09 18:41:31 | |
| t*m*b*l*.com | F | 2026-05-09 18:37:02 | |
| t*m*i*l.com | F | 2026-05-09 18:31:19 | |
| a*h*e*h*e*2*3*.nl (WP 6.9.4) | F | 2026-05-09 18:08:45 | |
| e*g*e*l*n*i*g.org (WP 6.9.4) | F | 2026-05-09 17:48:40 | |
| b*t*.p*i*m*o*n*.com | B | 2026-05-09 17:24:14 | |
| c*o*p*o*l*v*t*.com | F | 2026-05-09 17:12:28 | |
| f*a*c*i*e.org | F | 2026-05-09 17:11:35 | |
| b*n*h*a*r*x.com (WP 6.9.4) | F | 2026-05-09 16:46:17 | |
| c*o*e*v*d*o*e*v*c*s.com (WP 6.9.4) | F | 2026-05-09 16:19:09 | |
| 2*e*.com | F | 2026-05-09 16:10:50 | |
| g*o*y*f*i*n.org (WP 6.7.5) | D | 2026-05-09 16:01:52 | |
| a*e*i*a*c*o*c*.w*e*g*n*.com | F | 2026-05-09 16:01:49 | |
| a*p*.a*e*i*a*c*o*c*t*x.com | F | 2026-05-09 16:01:49 | |
| w*s*e*n*e*a*i*t*o*.com | F | 2026-05-09 15:59:12 | |
| p*e*o*a*t*l*w*y.com | C | 2026-05-09 15:48:47 | |
| c*n*e*p*i*t*h.org (WP 6.9.4) | F | 2026-05-09 15:09:12 | |
| v*e*i*o*l.ee | F | 2026-05-09 15:04:33 | |
| a*s*e*d*m*e*e*t*i*i*n*.nl (WP 6.9.4) | F | 2026-05-09 15:04:24 | |
| e*s*c*i*i*.io (WP 6.9.4) | B | 2026-05-09 14:14:23 | |
| b*c*y*r*b*i*d*n*s*n*e*f*r*.com (WP 6.6.2) | F | 2026-05-09 13:25:56 | |
| c*h*m*r*e*i*g.com | F | 2026-05-09 13:22:51 | |
| w*s*t*d*n*a*v*s*r.com | D | 2026-05-09 13:14:30 | |
| w*s*t*d*n*a*v*s*r.com | D | 2026-05-09 13:14:30 | |
| n*r*o.ca | F | 2026-05-09 12:54:56 | |
| m*s*e*s.com (WP 6.8.5) | F | 2026-05-09 12:24:04 | |
| t*i*k*i*e*p*r*e*t.com | B | 2026-05-09 12:03:24 | |
| p*w*o*d*o*t*o*.com | F | 2026-05-09 11:44:02 | |
| w*s*d*i*o*.com | D | 2026-05-09 11:41:26 | |
| w*s*d*i*e*.com | D | 2026-05-09 11:41:26 | |
| s*c*e*h*i*.s*e*a*b*d*e*i*g*l.com (WP 6.9.4) | F | 2026-05-09 11:31:52 | |
| m*d*e*.s*e*a*b*d*e*i*g*l.com (WP 6.9.4) | F | 2026-05-09 11:31:52 | |
| d*s*g*.s*e*a*b*d*e*i*g*l.com (WP 6.9.4) | F | 2026-05-09 11:31:52 | |
| a*s*l*b*l.com (WP 6.9.4) | D | 2026-05-09 11:26:23 | |
| c*o*e*p*i*s.com | F | 2026-05-09 11:17:05 | |
| c*o*e*o*t*c*.com | F | 2026-05-09 11:11:18 | |
| c*o*e*l*n*e*.com | F | 2026-05-09 11:11:18 | |
| c*o*e*c*i*a.com | F | 2026-05-09 11:11:18 | |
| c*o*e*b*a*i*.com | F | 2026-05-09 11:11:18 | |
| l*n*i*g.l*x*a*k*t*n*.agency (WP 6.8.5) | F | 2026-05-09 11:03:54 | |
| w*r*e*b*j*a*g*a*e*p*k*i*g.com | F | 2026-05-09 10:54:57 | |
| w*r*e*b*j*a*g*a.com | F | 2026-05-09 10:54:57 | |
| c*o*o*a*q*i.com (WP 5.7.15) | F | 2026-05-09 10:36:18 | |
| w*l*e*i*c.com | F | 2026-05-09 10:21:45 | |
| c*n*a*m*c*e*z*e.com | A | 2026-05-09 10:17:20 | |
| s*e*s*o*g*n*r*t*o*s.com | F | 2026-05-09 10:07:48 | |
| p*u*d*e*t*s*n*.com | B | 2026-05-09 10:02:07 | |
| 2*5*n*h*r*d*n.com (WP 6.9.4) | F | 2026-05-09 09:49:36 | |
| m*r*d*9*1.com | F | 2026-05-09 09:20:21 | |
| h*l*d*y*t*.w*e*g*n*p*w*r*d.com | F | 2026-05-09 08:51:29 | |
| p*i*t*n*w*.com | F | 2026-05-09 08:28:23 | |
| c*n*e*g*n*e*e*u*i*y.com | D | 2026-05-09 08:17:02 | |
| c*n*e*g*n*e*e*w*r*s.com | D | 2026-05-09 08:17:02 | |
| c*n*e*g*n*e*n*t*o*k*.com | D | 2026-05-09 08:14:00 | |
| p*d*r*.com | C | 2026-05-09 08:08:34 | |
| w*b*h*p*l.org | D | 2026-05-09 07:12:06 | |
| w*m*k*i*h*r*.com (WP 6.9.4) | C | 2026-05-09 07:00:03 | |
| f*t*r*s*u*e*t*.c*r*i*.e*u.au (WP 6.9.4) | F | 2026-05-09 05:53:49 | |
| l*w*n*-*p*.com (WP 6.9.4) | F | 2026-05-09 05:18:08 | |
| k*n*a*i*o*e*e*i*.c*m.co | B | 2026-05-09 05:13:27 | |
| l*m*x*c*.com | F | 2026-05-09 04:53:35 | |
| 2*7*u*p*r*s*r*i*e*.com | B | 2026-05-09 04:40:52 | |
| m*p*r*m*s.com (WP 6.9.4) | F | 2026-05-09 04:36:11 | |
| l*c*i*e.com | F | 2026-05-09 04:31:45 |