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 |
|---|---|---|---|
| h*s*i*a*i*y*i*i*a*m*r*e*i*g.com | F | 2026-04-23 09:04:18 | |
| i*p*i*t*r*j*c*.org | D | 2026-04-23 09:02:04 | |
| g*m*d*r*.co | F | 2026-04-23 08:27:37 | |
| p*r*h*y*e.com (WP 6.8.5) | F | 2026-04-23 07:44:53 | |
| p*u*k*l*y.com.au | F | 2026-04-23 07:32:06 | |
| s*e*e*s*r*p*r*.com (WP 6.8.5) | F | 2026-04-23 06:38:20 | |
| s*e*e*s*t*a*t.com (WP 6.8.5) | F | 2026-04-23 06:38:18 | |
| s*e*e*c*p*r*s.com (WP 6.8.5) | F | 2026-04-23 06:33:14 | |
| s*e*e*c*p*r*.com (WP 6.8.5) | F | 2026-04-23 06:33:14 | |
| h*r*l*c.com (WP 6.8.1) | F | 2026-04-23 06:06:00 | |
| l*c*l*j*u*i*e*s*s.com | F | 2026-04-23 05:57:24 | |
| s*d*e*l*n*e*b*o*s.com (WP 6.9.4) | F | 2026-04-23 05:40:28 | |
| c*m*o.nl | F | 2026-04-23 05:35:28 | |
| h*r*s*o*b*a*e*.com | F | 2026-04-23 04:50:04 | |
| p*c*n*d*i*c.com | F | 2026-04-23 03:07:02 | |
| p*c*n*d*.com | F | 2026-04-23 03:07:02 | |
| u*b*o*s*r.io (WP 6.8.5) | D | 2026-04-23 02:58:42 | |
| e*p*r*-*z*r*s*i*.ru | F | 2026-04-23 02:49:59 | |
| o*o*o.ai | F | 2026-04-23 01:55:07 | |
| c*i*n*s.insightsquared.com | F | 2026-04-23 01:55:06 | |
| t*i*g*n.mt | F | 2026-04-23 01:42:36 | |
| l*q*i*f*p*o*s.com | D | 2026-04-23 01:28:22 | |
| k*n*r*b*j*.com (WP 6.5) | B | 2026-04-23 01:03:53 | |
| i*v*n*t*l*g*e.it (WP 6.9.4) | F | 2026-04-23 00:13:57 | |
| e*f*c*i*a*e.com (WP 6.9.4) | F | 2026-04-23 00:10:13 | |
| e*c*i*t*.com | F | 2026-04-22 23:18:48 | |
| l*l*l*l*c.com | F | 2026-04-22 23:04:08 | |
| e*-*o*t*l.com | F | 2026-04-22 23:02:49 | |
| g*e*l*b.app (WP 6.8.5) | F | 2026-04-22 22:36:40 | |
| l*v*-*o*i*t*-*f*s*n*o*s.pantheonsite.io (WP 6.7.2) | F | 2026-04-22 22:06:48 | |
| c*a*v*e*c.com | F | 2026-04-22 21:59:01 | |
| b*r*.com (WP 6.8.5) | F | 2026-04-22 21:48:59 | |
| e*i*l*i*s*i*t*.fi (WP 6.9.4) | D | 2026-04-22 21:37:12 | |
| s*u*u*o*.com (WP 6.9.4) | F | 2026-04-22 21:04:38 | |
| m*s*i*n*e*p*r*n*r*.com | F | 2026-04-22 19:44:42 | |
| h*m*n*.co (WP 6.9.4) | D | 2026-04-22 19:16:24 | |
| s*d*h*y*g*.org | F | 2026-04-22 18:42:43 | |
| l*v*m*.com | A | 2026-04-22 18:09:15 | |
| u*o*a*t*c*2*.com (WP 6.9.4) | B | 2026-04-22 18:00:58 | |
| c*a*c*y*e*n*l*s.com | C | 2026-04-22 17:58:07 | |
| e*u*x*r*s.com | F | 2026-04-22 17:51:26 | |
| s*i*s*u*d*.ch (WP 6.9.4) | F | 2026-04-22 17:16:53 | |
| m*s*-*e*n*s.com (WP 6.9.4) | F | 2026-04-22 17:12:42 | |
| p*o*a*k*p*r*.ee | B | 2026-04-22 16:42:54 | |
| u*-*e*t*r*c*v*r*.com (WP 6.9.4) | D | 2026-04-22 16:06:51 | |
| f*u*z*-*a*i*o.fr (WP 6.8.2) | D | 2026-04-22 15:31:34 | |
| a*g*d*i*e*.xyz | F | 2026-04-22 14:57:38 | |
| a*t*s*a*t.com (WP 5.9.13) | F | 2026-04-22 14:51:11 | |
| p*p*-*p*.com | F | 2026-04-22 14:45:43 | |
| s*r*-*m.com | F | 2026-04-22 14:25:26 | |
| m*s*s*l*t*o*s.com | B | 2026-04-22 13:51:34 | |
| h*j*a*l*f*.id (WP 6.3) | F | 2026-04-22 13:32:48 | |
| s*a*c*s*n*2.fr | F | 2026-04-22 13:10:18 | |
| p*o*o*d*g*t*l.no (WP 6.9.4) | F | 2026-04-22 13:08:50 | |
| r*s.sonntagsnachrichten.news (WP 6.9.4) | F | 2026-04-22 12:44:00 | |
| l*a*n*m*r*-*b*u*.com | F | 2026-04-22 12:00:14 | |
| b*k*b*k*.id (WP 6.3) | F | 2026-04-22 11:47:19 | |
| h*m*t*u*t*a*k*n*.com | F | 2026-04-22 11:09:00 | |
| t*s*e*p*a*f*r*.com (WP 5.9.13) | F | 2026-04-22 10:36:12 | |
| c*m*u*i*y.franchise.org | F | 2026-04-22 10:06:53 | |
| h*m*s*h*r*.com | F | 2026-04-22 08:49:12 | |
| h*m*s*l*r*e*l*.com (WP 6.9.4) | D | 2026-04-22 08:38:08 | |
| c*j*n*o*e*m*r*v*m*n*s.com (WP 6.9.4) | F | 2026-04-22 08:02:59 | |
| h*m*r*m*d*l*6*.com | D | 2026-04-22 06:08:23 | |
| h*m*p*o*i*d*r*.com | F | 2026-04-22 05:49:26 | |
| d*g*l*a*.com | F | 2026-04-22 05:32:49 | |
| h*m*o*n*r*h*p*n*t*o*k.com | F | 2026-04-22 05:17:34 | |
| h*m*o*n*r*h*p*h*t*i*e.com | F | 2026-04-22 05:17:34 | |
| h*m*o*n*r*h*p*r*s*r*a*i*n*o*n*a*i*n.com | F | 2026-04-22 05:17:34 | |
| f*r*t*u*k*i*a*c*.com | F | 2026-04-22 05:14:37 | |
| c*g*a*a*k*d*.com | D | 2026-04-22 04:58:56 | |
| m*r*b*s.cz | A | 2026-04-22 04:48:43 | |
| h*m*m*d*d*g*t*l.com (WP 6.9.1) | F | 2026-04-22 03:47:30 | |
| d*g*c*s*-*e*p*e*t*r.com (WP 6.9.4) | F | 2026-04-22 03:38:59 | |
| f*r*f*y*g*n*y.com (WP 6.9.4) | D | 2026-04-22 03:18:08 | |
| o*u*a*d*.com | F | 2026-04-22 02:57:09 | |
| u*s*s.com | F | 2026-04-22 02:31:42 | |
| h*m*c*a*t*u*t*r*.com | F | 2026-04-21 23:27:25 | |
| h*m*c*a*t*u*t*r*r*t*c*i*n.com | F | 2026-04-21 23:27:25 | |
| h*m*c*a*t*u*t*r*u*r*.com | F | 2026-04-21 23:27:25 | |
| l*c*n*i*e*f*i*a*n*.com (WP 6.9.4) | D | 2026-04-21 23:22:56 | |
| d*e*4*i*l.com (WP 6.9.4) | F | 2026-04-21 22:48:29 | |
| j*t*a.socrates-software.com (WP 5.5.18) | F | 2026-04-21 22:29:11 | |
| s*m*.co.uk (WP 6.9.4) | C | 2026-04-21 22:00:50 | |
| i*v*c*t*o*.ca | D | 2026-04-21 21:28:25 | |
| t*e*o*e.com | F | 2026-04-21 21:14:32 | |
| f*n*i*m.com (WP 6.9.4) | F | 2026-04-21 21:07:15 | |
| t*y*i*a*n*.com (WP 6.9.4) | F | 2026-04-21 20:59:15 | |
| c*c*u*c*l*e*t*v*w*d*i*g*.com | B | 2026-04-21 20:36:30 | |
| c*c*u*-*o*l*c*i*e.com | B | 2026-04-21 20:32:47 | |
| a*r*s.app (WP 6.9.4) | F | 2026-04-21 20:25:57 | |
| t*r*s*o*s*o*e*n*r*n*.com (WP 6.9.4) | F | 2026-04-21 20:08:16 | |
| s*l*r*o*k*y.nl (WP 6.9.4) | F | 2026-04-21 19:36:36 | |
| r*a*y*o*k*r*.com | F | 2026-04-21 18:58:34 | |
| s*r*c*u*e*m*g*d*m*.com | D | 2026-04-21 18:25:22 | |
| s*r*c*u*e*e*a*o*e.com | D | 2026-04-21 18:22:00 | |
| y*r*c*e*.com | F | 2026-04-21 17:43:05 | |
| r*a*t*t*r*v*.com | F | 2026-04-21 17:37:19 | |
| h*l*y*r*e*n*l*s*.com | B | 2026-04-21 16:39:52 | |
| o*t*n*k*l*w.com | F | 2026-04-21 15:48:02 |