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 |
|---|---|---|---|
| s*a*s*s*e*s.com | D | 2026-05-09 03:13:23 | |
| p*u*b*r*-*a*e*o*n.com | D | 2026-05-09 02:36:43 | |
| 2*u*.com | F | 2026-05-09 02:24:23 | |
| m*s*e*s.net (WP 6.8.5) | F | 2026-05-09 00:39:52 | |
| c*n*u*o*.ca | D | 2026-05-09 00:12:12 | |
| l*x*n*t*n*l*s*i*s*r*e*n*.com | F | 2026-05-08 23:42:03 | |
| c*n*e*e*o*u*i*n.film (WP 6.9.4) | F | 2026-05-08 23:35:34 | |
| m*n*s*r*a*.com | C | 2026-05-08 23:32:18 | |
| c*n*a*t*v*r*s*a*i.com (WP 6.9.4) | D | 2026-05-08 23:13:15 | |
| c*n*a*t*s*m*.com | F | 2026-05-08 23:13:15 | |
| c*n*a*t*p*e*i*m.com (WP 6.9.4) | F | 2026-05-08 23:13:15 | |
| a*r*a*h*i*h*s*h*h*d*.com (WP 6.6.2) | F | 2026-05-08 23:12:13 | |
| 2*t*c*n*u*y*o*.com | D | 2026-05-08 22:51:40 | |
| 2*m*n*t*s*h*t*a*t*r.com | F | 2026-05-08 22:42:42 | |
| w*b*p*c*k*t.com (WP 6.9.4) | F | 2026-05-08 22:35:37 | |
| e*o*t*r*.com | F | 2026-05-08 22:18:53 | |
| p*e*a*.com (WP 6.9.4) | B | 2026-05-08 22:06:33 | |
| d*f.es (WP 6.9.4) | F | 2026-05-08 21:57:02 | |
| w*b*i*e*w*e*c*f*.com | B | 2026-05-08 21:33:34 | |
| w*b*i*e*a*o*g.com (WP 6.9.4) | B | 2026-05-08 21:27:54 | |
| e*o*u*.com (WP 6.9.4) | D | 2026-05-08 21:13:05 | |
| 2*0*o*d*h*l*e*g*.com (WP 6.8.5) | F | 2026-05-08 19:54:14 | |
| 2*s*c.com | F | 2026-05-08 19:29:41 | |
| m*l*t*l*e*p*o*e*.com | F | 2026-05-08 18:36:06 | |
| w*b*e*f*c*o.com | D | 2026-05-08 18:22:11 | |
| t*e*p*a*h*e*r*c*.com (WP 6.9.4) | F | 2026-05-08 18:14:09 | |
| w*b*c*f*.com | F | 2026-05-08 17:43:34 | |
| a*r*u*t*v*p.com (WP 6.5.5) | F | 2026-05-08 17:29:19 | |
| a*r*a*c*s*a*e.com (WP 6.9.4) | F | 2026-05-08 17:14:05 | |
| e*o*j*t.com | C | 2026-05-08 16:43:17 | |
| b*e*o*d*p*s*c*n*r*l.com (WP 6.9.4) | F | 2026-05-08 16:41:22 | |
| b*e*o*d*p*s*-*o*t*o*.com (WP 6.9.4) | F | 2026-05-08 16:41:22 | |
| j*c*b*t*a*i*o.com (WP 6.9.4) | F | 2026-05-08 16:36:16 | |
| b*u*g*r*i*k*m.ch | F | 2026-05-08 16:33:53 | |
| k*r*o.co | F | 2026-05-08 15:47:44 | |
| l*.t*p*u*g*p.com | F | 2026-05-08 15:03:37 | |
| a*i*f*r*x*e*t*r.com | F | 2026-05-08 14:12:08 | |
| p*a*a*i*g.com (WP 6.9.4) | D | 2026-05-08 14:00:02 | |
| e*u*a*i*n.d*v*d*a*l*y*u*n*t*r*.c*.uk (WP 6.7.2) | F | 2026-05-08 13:30:19 | |
| g*a*a*r*p*r*y*i*d*r.com | D | 2026-05-08 13:22:30 | |
| m*i*d.com | C | 2026-05-08 13:17:46 | |
| a*s*h*t*c*e*.c*m.au (WP 6.9.4) | F | 2026-05-08 12:59:28 | |
| l*t*b*c*o*.com | F | 2026-05-08 12:45:25 | |
| b*d*b*e*z*l.com | F | 2026-05-08 11:35:49 | |
| a*m*4*n*u*a*c*.com (WP 6.9.4) | C | 2026-05-08 11:21:47 | |
| m*h*r*t*g*l*f*.com | F | 2026-05-08 11:17:40 | |
| m*h*a*c*r*.com | D | 2026-05-08 11:03:15 | |
| b*c*v*c.com | F | 2026-05-08 10:09:38 | |
| b*c*u*.com | D | 2026-05-08 09:03:28 | |
| e*l*p*e*e*m*d*a.com | F | 2026-05-08 08:56:01 | |
| 1*6*i*a*r*c*.com | F | 2026-05-08 08:11:13 | |
| i*s*l*t*h.com | B | 2026-05-08 08:09:52 | |
| m*g*n*s*s*e*l*e*s*l*n*c.com | F | 2026-05-08 08:00:24 | |
| c*w*k*.com | D | 2026-05-08 07:35:16 | |
| 1*0*p*i*f*e*.com | F | 2026-05-08 07:31:27 | |
| c*w*.com | D | 2026-05-08 07:30:32 | |
| b*c*u*e*o*e*t*c*u*t.com | F | 2026-05-08 07:00:21 | |
| b*c*s*u*d*.com | F | 2026-05-08 06:48:26 | |
| a*i*a*a*.com | F | 2026-05-08 06:38:53 | |
| a*i*s*a.com | F | 2026-05-08 06:38:53 | |
| b*c*f*l*a.com | F | 2026-05-08 06:36:56 | |
| c*n*e*t*o*r*o*e.com | F | 2026-05-08 06:32:01 | |
| c*n*e*t*o*r*r*d*t.com | F | 2026-05-08 06:32:01 | |
| c*n*e*t*o*r*u*i*e*s.com | F | 2026-05-08 06:32:01 | |
| g*t*b*l*.com | F | 2026-05-08 06:31:05 | |
| g*2.hosting (WP 6.9.4) | F | 2026-05-08 06:19:44 | |
| e*h*c*n*o*r*f*i*g.com | F | 2026-05-08 05:13:07 | |
| l*s*i*l*e*o*k.com (WP 6.9.4) | F | 2026-05-08 04:53:15 | |
| w*a*h*r*y.com | F | 2026-05-08 04:31:23 | |
| m*f*t*e*s*u*i*e*s*i*i*t*i*s.com (WP 6.9.4) | F | 2026-05-08 04:14:41 | |
| c*n*e*t*f*t*l*d.com (WP 6.9) | F | 2026-05-08 04:02:54 | |
| m*f*n*a*d.com | F | 2026-05-08 04:00:54 | |
| p*o*k*t*.com (WP 6.9.4) | F | 2026-05-08 03:35:06 | |
| t*e*a*n*b*s*u*p*y*o*p*n*.com | F | 2026-05-08 02:42:04 | |
| g*b*l*f*l*n*.com | F | 2026-05-08 02:22:08 | |
| g*b*g*o*a*.com | F | 2026-05-08 02:22:08 | |
| g*b*.com | F | 2026-05-08 02:22:08 | |
| e*k*n*e*l*h*a*e.de | C | 2026-05-08 02:19:10 | |
| a*c*b*r*a*.com (WP 6.9.4) | F | 2026-05-08 02:18:53 | |
| e*a*.com | A | 2026-05-08 02:03:25 | |
| 1*0*h*n*s.com | C | 2026-05-08 01:58:46 | |
| d*g*t*l*e*s*e*.in (WP 6.9.1) | F | 2026-05-08 01:53:05 | |
| t*e*e*t*c*f*o*d*n*.com (WP 6.9.4) | B | 2026-05-08 01:25:18 | |
| o*e*i*i*n.academy | F | 2026-05-08 01:13:34 | |
| c*i*c*.com | F | 2026-05-08 00:58:37 | |
| a*c*s*o*k*r*d*e.com | F | 2026-05-08 00:53:46 | |
| a*c*o*t*o*p*n*.com | F | 2026-05-08 00:53:45 | |
| a*c*o*t*o*e*i*s.com | F | 2026-05-08 00:53:45 | |
| a*c*k*n*e*a*.com | F | 2026-05-08 00:48:14 | |
| a*c*.com | F | 2026-05-08 00:48:14 | |
| g*i*l*c.com | A | 2026-05-08 00:31:22 | |
| a*b*s*p*o.com | D | 2026-05-08 00:09:19 | |
| t*t*l*s*.ca (WP 6.3.1) | F | 2026-05-07 23:44:13 | |
| a*a*p*a*a*.com | F | 2026-05-07 23:28:41 | |
| p*a*-*t*a*l.com (WP 6.7.5) | F | 2026-05-07 22:58:51 | |
| p*o*t*m*r*e*i*g.com | B | 2026-05-07 22:41:36 | |
| s*o*t*e*m*.com (WP 6.9.4) | F | 2026-05-07 22:22:26 | |
| m*c*b*r*r*g*a*.com | F | 2026-05-07 22:18:59 | |
| c*u*c*s*l*t*o*s.com | B | 2026-05-07 22:13:15 | |
| c*u*c*p*c*a*i*g.com | B | 2026-05-07 22:13:15 |