282 – Put dynamic content on your website with the If-So plugin

Interview with Josef Carmeli and Nathan Wrigley

DEAL ALERT – there’s a deal mentioned below and in the podcast – do NOT miss out on this one, as it’s truly fabulous, not only in what you get, but in the way that you get it! It’s running until 23rd June 2022. Here’s the link you need to follow…

GoDaddy Pro

So this plugin (If-So) is such a powerhouse, I don’t even know where to start.

It’s a WordPress plugin designed to allow you to create content on your site which will display based upon a whole heap of conditions. Wait… what does that even mean? I’m glad that you asked.

Let’s say that it’s Christmas, and you want to show something additional during the run up to the holidays, you can do that with a date condition. What about an offer only available to Android users? That’s a device condition. A part of the site only visible to people who came from a specific website? That’s a referral condition.

I hope that I’m making this clear!

WP Builds Deals Page

You set a condition and then you specify what ought to happen. Simple in principle, enormously powerful in reality.

Josef Carmeli is on the podcast today to talk about what the plugin can do, how it can transform your website and how it’s perhaps the coolest thing that you’ve not yet tried.

So what’s the deal that I mentioned at the start? Well this is cool…

Firstly, you’re going to click on this link, but before you do that, I want you to look at the link. Notice that it’s got the string ‘ifso=wpbuilds’ at the end of the link. – https://www.if-so.com/?ifso=wpbuilds. Josef is eating his own dog food and using the If-So plugin to do some magic!

When you get to the If-So homepage (if the offer is still alive), then the plugin has detected that you’ve been sent by me. Given that knowledge it’s going to display a bar at the top of the page, which only you, dear WP Builds listener / reader are going to see.

It’s got a clue for you to follow! Follow the clue! Find the lamp, it’s there on the page somewhere… and click it 3 times! Then you’re going to a really great deal for the If-So plugin:

  • 5 domains  – $59 – Lifetime access to all pro features – 80% off
  • 15 domains – $118 – Lifetime access to all pro features- 80% off
  • 100 domains – $177 – Lifetime access to all pro features- 80% off

This is a significant off the normal pricing, and it’s a lifetime deal!

Half way down the page, you’re going to see a man carrying a WP Builds sign. Do you think that most people see that? Of course not! All this dynamic content is only displaying because you came from the WP Builds website. It’s cool right.

So this plugin can do so much. Honestly the only limitation is the amount of thought and effort that you put into your conditions and your actions.

On the podcast we talk about how the plugin works, and what are the different conditions that you can use? Why bother doing all of this? Are there any recipes that Josef particularly likes? Can you do A/B testing? Does it work in all Page Builders? There’s a lot more than I had thought about.

We address the topic of page load, and how your site is affected given that it’s asking for more thangs to happen on your site. What about caching, will that ruin your well thought out conditions?

I hope that you’ve got the idea from this that this is an exciting plugin, because I do think that, and you really out to try out the lamp thing that I mentioned above!

Here’s some of the links mentioned in the podcast:

If-So, how it started Dynamic Content from CSV:

The WooCommerce integration:

The Google Ads condition:

Dynamic blocks and widgets with Gutenberg and Elementor:

YouTube: https://www.youtube.com/channel/UCYK_RsRU0AhaheNf4w9D_zQ

Facebook page: https://www.facebook.com/IfSoDynamicContent/

Facebook group: https://www.facebook.com/groups/2780578765402105

Josef’s email: josef at if-so dot com

The WP Builds podcast is brought to you this week by…

GoDaddy Pro

The home of Managed WordPress hosting that includes free domain, SSL, and 24/7 support. Bundle that with the Hub by GoDaddy Pro to unlock more free benefits to manage multiple sites in one place, invoice clients, and get 30% off new purchases! Find out more at go.me/wpbuilds.

The WP Builds Deals Page

It’s like Black Friday, but everyday of the year! Search and Filter WordPress Deals! Check out the deals now

Transcript (if available)

These transcripts are created using software, so apologies if there are errors in them.

Read Full Transcript

[00:00:00] Nathan Wrigley: Welcome to the WP Builds podcast, bringing you the latest news from the WordPress community. Welcome your host, David Walmsley, Nathan Wrigley.

Hello there and welcome to the WP Builds podcast. You have reached episode number 282 entitled put dynamic content on your website with the F so plugin. It was published on Thursday, the 9th of June, 2022. My name's Nathan Wrigley. And just before we begin, I have one piece of housekeeping, just one this week.

And that is to say the page builder summit 4.0, it is back. We've started advertising the whole thing. You can find it at page builder, summit.com. It begins on Monday the 20th of June. And goes for five days. So ending on the 24th of June, I would highly suggest that if you're into building WordPress websites, that you take a look, go to page builder, summit.com, have a look, scroll down and you'll see the list of presenters and what their talks are all about.

Although it is a page builder summit, and we focus primarily on that. There's a load of other things as well. So we get into marketing and we get into SEO and all sorts of different things. Browse the speakers you'll find over 35 of them all experts in their fields. It's completely free. We're going to be demoing their presentations for 48 hours completely for free, but put it in your diary. Go to page builder summit.com. And from there, you will be able to get your free ticket sign up for free and join us and 35 industry experts to help you build better WordPress website.

The WP Builds podcast was brought to you today by goDaddy Pro the home of managed WordPress hosting. That includes free domain SSL and 24 7 support. Bundle that with The Hub by GoDaddy Pro to unlock more free benefits to manage multiple sites in one place, invoice clients and get 30% off new purchase. You can find out more by going to go.me forward slash WP Builds. That's go.me forward slash WP Builds. And we thank GoDaddy Pro for their support of the WP Builds podcast.

Okay. What have we got on the show today? We've got something a little bit interesting. Normally at the beginning of the show, I spent just a few moments outlining. What's going to happen in the podcast who we're talking to. And so on. I'm going to dwell a little bit longer today, if that's all right with you, because we've got something a little bit special.

I hinted about this in a tweet that I sent out yesterday. And so here is what it is first off. What is the F the F so plugin enables you to set dynamic conditions and display dynamic content to different people on your website. So for example, imagine that you click on a particular link. That particular link, that exact link sending somebody through to your website will enable you to display, for example, a banner at the top of the website, if, for example, they click in from.

Country, you could show them something specific to that country. What about if they come on a particular date, say the Christmas season you could show them things around Christmas. The idea is that you set a condition and there are many to choose from. And then you set a result and there are many different permutations for that as well.

The point being it's almost limitless, you can set whatever you like and show whatever you like, and you can get really creative. Josef Karmali is on the podcast today and he went the extra mile. He set up some of this stuff so that you guys can benefit and take part in what I think is a really great.

Now he's added a little bit of fun into it as well, but let me just outline the fabulous deal. You're going to be able to get 80% off the plugin, and you're going to be able to find that by going to the show notes, if you go to the show notes on WP Builds.com, look for episode number 282 in that. We'll be some links to the F.

So plugin click on that. And hopefully if all things are working well, you will discover at the top of the FCA websites, a banner has been put talking about WP Builds. Now it also has a countdown timer because this deal that he's given to us is limited in time. It's going to run out on the 23rd of June.

So it's two weeks from when this podcast goes out, but what. The thing that you've got to do is it says, look for the genie lamp. That's what you need to do. You need to hunt around on this page until you find something that looks like the genie lamp from the film. And if you click on that and find it, you might need to click on it several times.

There's a bit of a hint. If you click on that several times, you will be taken to a secret special 80% off limited time offer deal for WP Builds users. It's such. Interesting and thoughtful thing for Josef to do. I hope you don't mind me at the beginning of the podcast getting into that, but I hope some of you take him up on his offer because he's been exceptionally thoughtful and kind going to the extra effort which you'll see for yourself has obviously taken him quite a bit of.

The main event in the podcast is all about the plugin. We talk about how it works, what you can do, what you can't do, whether or not it's performance, all of that good stuff. I've got to say Josefs audio in places would a bit was a bit patchy, but I wouldn't worry too much. It's perfectly listable. So I really hope that you enjoy this episode.

And I hope that some of you take Josef hop-on his very intriguing and fun offer. I hope you enjoy the podcast. Hello there and welcome to the WP Builds podcast. Once again, you've joined an interview episode today and on the line from Israel, we have Josef commonly. Hi, this, I have to say usually the podcast episodes, we put them out, we record them and it's ever so straightforward.

This one, Josef has been a bit of an ordeal. Hasn't it? This is I think our third, perhaps even fourth attempt at recording. We've had crisis after crisis, but Josef to his credit has stuck with it. And here we are. And first of all, quick question, nothing about. General subject. We're going to talk about today.

This question's more about you. Would you like to introduce yourself and tell us who you are and how come you're on a WordPress podcast?

[00:06:59] Josef Carmeli: Yes, ma'am. My name is Josef . I'm 38 years old, married with two daughters. And I started my way in the digital marketing world. About 10 years ago, I was walking in a company and then few years later, I started my own business and offer digital marketing services, building website, and managing a Google ads campaign.

For eh, companies. And then a few years later I started the, if so WordPress personalization, plugin, and

[00:07:40] Nathan Wrigley: that is what we're going to talk about today. So just to give you some context, we're going to be talking about customizing your website, personalizing your website, so that. So that based upon different conditions, different people will have a different experience.

I guess, one of the beautiful things about the internet is that not everybody has to see the same thing. And so that's, what if so is going to do now before the podcast begins, I'll give you the URL. It is www.if-so.com. So that's, I F hyphen S o.com. And if you go there. You can browse around and get more of an idea of what the plugin does and how it all works.

But that's going to be our endeavor today to tell us what it's capable of doing. But before we get into what the plugin can do, let's deal with why we might want to even do this. So tell us why, in your opinion, Josef, is there a need to have a personalized website? What's the.

[00:08:46] Josef Carmeli: But clearly the point is to improve conversion rate and engagement.

And it's proven that as much as the content is more accurate and more tailored to the user, the conversion rate will be higher, but the problem is how you do it without a lot of. And that's where we're, if so as a personalization plugin comes in. So the idea is that it allows you to change only some parts of your website.

You don't need to change the old website and then enjoy the improvement in conversion rate without.

[00:09:29] Nathan Wrigley: Okay. So the idea is we're showing different content to different people, and it's a plugin. You install it in the normal way. And as you might expect, the plugin comes with a bunch of settings and configuration options, and we'll delve into that in well, let's get into that right away.

So first of all, briefly describe the different things. Now it may be that there are too many. Things to mention. So it might be a good idea to just pick the top 5, 6, 7, something like that, things that you can do with the plugin to amend the different layouts and the content that is presented to the user.

So pick your favorite bits, the ones which you think are most impactful and all the while in the back of our minds, we'll be thinking, okay, there's probably more that the plugin can do.

[00:10:15] Josef Carmeli: Yeah, I would say the most popular conditions, so option options. So first of all, the Google ads condition, and it's actually how I started.

If so. Yeah. I was managing a Google ads campaign for a company. And one of the company had their virtual phone numbers and they wanted to present different phone number to different campaigns in order to know which campaign works best and they had their phone numbers, but they didn't have the way to show, to actually display the different phone numbers to different users based on the current.

And that's how I started. If so first it was it's the first condition that we had and it allows you to change content on your website. In this case, it was the phone number, but to change content on the website, based on the query string, go to tracking template, built in Google ads. And once we had that, I thought, okay, why won't we change the subtitle or the title as well, because.

We add about 10 or 15 different landing pages with slightly changes just to tailor the content to the user. And the using this option once we had, if so, we were able to change only the subtitle and get the same result with minimum effort. If you need to change anything on the landing page, you just change it once.

But the old functionality stays the same. Okay. And

[00:11:44] Nathan Wrigley: Just to interrupt you for a minute there, and I've probably, this is quite an important distinction here. We're quite used to seeing. On websites, the option to change things. So I'm thinking multi-lingual websites where we're quite used to seeing little flag icons in the top right-hand corner, for example, where if you are French, you can click the French flag for example, and it will translate into French.

And if you are speaking English, you can click the appropriate flag and so on. And all of that is done manually. You have to select it. But the important differentiator here is that there is. The conditions that you're setting, I figured out automatically on the fly. So in this case, there's no interaction required by the user.

They, the intention is that visitors to your site don't necessarily even know that there's different content being served up to them than somebody.

[00:12:36] Josef Carmeli: Yes. Th there are different condition and each one works a little bit differently that the geolocation condition, for example, works on IP to IP, to location.

That's a base, so we just grabbed the user IP, and then you can show content based on the user IP. So you don't need to do anything else apart from that.

[00:12:57] Nathan Wrigley: Okay. So that's perfect. Okay, so we've done the we've done the most popular one, which you mentioned was the way that you started the plugin, which was Google analytics.

What other ones have been popular? Yes. The Google ads. Sorry, Google ads. I apologize. Yeah.

[00:13:13] Josef Carmeli: Of course the geolocation is very popular and. Nice example of our, we use it. We have a cooperation with someone in Italy that makes a video and explain video tutorials about ESOPs. So if a user from Italy enters decide, eh, enter, eh, a page on our website that we have a video in Italy.

That someone else did we have a small notification? Let's say one to learn about this feature in Italian click here, and then it goes to his website. So the rest of the users, they don't see this notification. And once we will have more cooperation with other people in other languages, we will be able to do.

Show the small notice box and we don't have to translate the old page which is of course we did a lot of efforts. And if you want to change anything after that, you need to send it to translate. Or so only small notice books and we have the same eh, we gained the same result.

[00:14:16] Nathan Wrigley: Okay, so geolocation is popular.

I'm actually on your homepage at the moment. And about four fifths of the way down, assuming that when this podcast is nothing has changed, you've got a section called the conditions and let's focus on that for a little while. These are the things that you can set and we should put. If so is the perfect name really?

Because if a certain condition is met well, then so do something else. And that's the premise. If there's a condition fire, a particular action. And so the conditions that I can see listed are geolocation. So obviously we're trying to figure out where in the world you are and you make the point that the database that you're using goes down to country and possibly city level as well, date and time.

You can imagine the scenarios that might be useful for shed, sorry, carry on. Yeah, the

[00:15:07] Josef Carmeli: date and time you can show content based on the business opening hours, for example. So if the business is open, you can say we're open. Call us. Now we are closing in 30 minutes. Call now, or we are closed. Send us a message.

We will get back to you on Monday.

[00:15:28] Nathan Wrigley: Oh yeah. That's really interesting. I w when I was imagining the date and time, I was thinking more seasonal okay, we're going to show this because it's coming up. A particular holiday, for example, Christmas or something like that. But yeah, that's really, that's an ingenious thought.

I hadn't thought about

[00:15:43] Josef Carmeli: putting it's two different conditions. And if so you have the start and end date, which is more what you described and we have the scheduled condition.

[00:15:50] Nathan Wrigley: Got it. Okay. So yeah, shed, you will comes next on the page and that says schedule content according to the date, the day, time and week.

So that's the one you were describing where you could say, for example, where we're closing in half. Pick up the phone now kind of thing. Yeah. Okay. Got it. Browser language is another one you can obviously swap out it's in effect. Does, if so enabled you to do multi-lingual websites, is it capable of that or is it not perfectly aligned for that?

[00:16:19] Josef Carmeli: Th the whole idea again is just to change small parts on the website. For example, in the browser language conditions, eh, let's think about a car rental company or current agents. They have the website all in English and they don't want to translate everything. And when a tourist goes to, I dunno to Greece, for example, it enters their website from Greece.

So he's not in his own car. But still it has a different language in it's part of the language. So you can display different recommendations. Say this is a great courage. See, I really recommend it. And you see it in your own language. So it really grabs the user's attention and you can gain trust.


[00:17:06] Nathan Wrigley: it. I like that. There's a subtle difference. So it's not claiming to be a multi-lingual plugin, but you could change a little portion here or a little portion there. In order to let you say, grab some attention. This one, I think is really powerful. This next one is dynamic link. It says show specific content to visitors arriving from a custom link.

So for example, if you arrive. The in fact, I seem to remember you did this at some point, if you arrive on the, if so page having come from the WP Builds website, you will be presented with a well, whatever it is that you want to put there, it might be a WP Builds logo. And again, the ways that you could manage that.

Really interesting. Give us some insight into what's possible there.

[00:17:48] Josef Carmeli: I think in this example that I made for you a few years ago, I wrote the as recommended by not and worked with built. So it just remind the users where they came from. You can also use it in cold emails. It's very nice.

If you send someone an email. With the dynamic link. And then when it goes to your website, you can change some of the content and show him that you made an effort for

[00:18:15] Nathan Wrigley: him. Yeah. Yeah. Again, we can get into what you can put into these. What's possible to be output in a minute, but the dynamic link is specifically tied to a particular custom link.

So you have to click this exact link to get that exact result, but you can also do a domain or webpage. Referral sources as well. So if you came from my website or this particular page on my website, the same kind of thing as possible, but that's distinct from a particular link. That's quite nice. Yeah.


[00:18:46] Josef Carmeli: th the dynamic clicking is actually a query string at you at the end of the URL. So your page stays the same only that the query parameter and the one it

[00:18:56] Nathan Wrigley: makes the difference. Yeah. Yeah. Okay. Lovely. And then device type will load a different content based upon. What it is that you're viewing the website on.

So for example, if you're on a desktop or tablet and a mobile, I can see the technology part of that, but I'm just, as I'm sitting here at this moment, I'm struggling to see what I would do with that. Give me some use cases. It's

[00:19:18] Josef Carmeli: different in responsive design and responsive design, responsive CSS. Then when the user is on mobile, if they see the content a little bit differently, but if so it's a PHP solution, it works on the service side.

So in some cases, for example, you have a model on your website that they texted a lot of time to. So you can just say in mobile, I don't want load it because if so, want load the content. Got

[00:19:45] Nathan Wrigley: it. Okay. Yep. Yeah. That makes sense. You have the ability to show different things to logged in users.

The obvious advantages of that I would have thought is this, could you, for example, run this as a sort of slim down membership system, would it in a. Very loose sense. Be able to do that going to thing.

[00:20:04] Josef Carmeli: Not really. We have integrations with memberships, plugins that you can create the levels of memberships do with the other extension, but with if so you can show different content.

Based on the membership level, we have integrations with members with some of them. I don't remember.

[00:20:24] Nathan Wrigley: Okay. So it might just be a case of showing something. I don't know, some kind of prompt to say you're now logged in or some different menu item that might be invisible to other people. Yes.

[00:20:34] Josef Carmeli: And we also have an extension for you that allows you to create custom profile fields.

So you can ask the user logged in user. You can ask him gender interest, whatever you want, and then you'll have a condition inside. If so to say. The user selected. Yeah, entered a certain value. Then I want to show content. God, I believe he's a

[00:21:00] Nathan Wrigley: mate. Got it. Got it. And then the next one is returning visitors.

Again, I can imagine how useful this might be. I noticed on your webpage, you make use of this again currently right at the top. It's there's a little image of somebody saying. It looks like they're sat in front of a giant monitor and there's a bunch of speech bubbles around it. And it says that I've visited this particular page plus five times.

So again, I guess that you could, you could show particular offers or something to somebody who keeps coming back and is clearly interested in what it is that you're selling, but you could pair that up with not logged in to show things only to people who are returning, but haven't yet purchased because they're not logged in that kind of.

Yes. Perfect. Okay. Time zone. Makes sense. We probably won't explore that one too much. Pages visited, customize the content to visitors who have been visited a chosen webpage on your website. What's that all about? How does what do you mean

[00:21:59] Josef Carmeli: beautiful. Let's let me think about our website. For example, users can start a free trial, a 14 day free trial.

So when they. Sign up for the retailer. They get to a thank you page. So I can say, okay, if the user has already visited the thank you page, I know that you sign up, signed up for the free trial. Then I try it. Then my call to action. Won't be sign up for a trial. It can be something else. It can be, look at other features that we have.

Go pro and get a discount

[00:22:29] Nathan Wrigley: if you visited this page, do this particular thing. Yeah. That's. That is nice. Yeah. That's great. UTM parameters. We've touched on a little bit, but you can obviously assign all sorts of UTM parameters and do lots of magic stuff for that. A B testing comes next. Now it strikes me that AB testing is the domain of entire plugins.

You've got, whole plugins, which take this on. Is this kind of a fairly comprehensive solution to AB.

[00:22:55] Josef Carmeli: No, definitely not. It just something we added on the fly because we already have the functionality and we have a built in stats system in, in if so that shows you how many times each version was displayed and you can also set a conversion.

So for many users ask for it, for ask for it. So we added an option to set up to four different variations. And test them, but it's definitely not as good as AB testing. If you're only interested in AB testing, you should look for a

[00:23:26] Nathan Wrigley: different solution. Got it. Okay. But it'll do a decent job of showing a small variety of different things, depending on what show, you could show a red button or a blue button or something like that.

You've also got option. I'm thinking

[00:23:39] Josef Carmeli: that for some users, it's even easier to use it. Then Google analytics, because Google analytics is very complicated. So here just one thing. Can you get a simple stats? How many views, how many conversions, so many users preferred it?

[00:23:54] Nathan Wrigley: Yeah. Okay. Got it. Yeah. Yeah.

Then you've got other options. So for example, you could tailor a particular landing page based upon a search term. That might be quite nice. If you've got a red hot item in your e-commerce store, you could direct them to a different looking page, which is designed in a different way, depending on what they search for.

You've got IP addresses based upon IP address or cookies, or as you described earlier, user roles as well. There's absolutely tons of different things, but they're there all the conditions and the conditions you, you set. Can you describe the experience to us if I've installed? If so, as a plugin, obviously we're expecting some sort of settings page.

How do I actually go about, am I clicking on buttons? Have I got fields that I need to select? How do I actually go through the process of making all this. No,

[00:24:43] Josef Carmeli: you just install the plugin and then you create a new trigger. You click it on the side menu. You will have a button add a new to. And you'll have a new page with a version, a, you set the condition and you said the content using a tiny MCE editor, and then you have a different version that will be displayed if the condition is not met.

And in the middle, you can add as many versions that you want. If you want, if the will first check the condition of the first content version, and if the condition is not met, it will check the condition of the. Version. If none of them are met, the default version will be displayed. You click publish, and then you receive a short code that you can paste anywhere on your website, anywhere that accepts a shortcode.

And when the page loads, the condition here with checks and one of the content version will be displayed. It's that simple. You don't need to do anything

[00:25:33] Nathan Wrigley: else. Let me just run through that again, just so that, see if I've got that in my head, I set a condition, which is. Either met or not met, if it is met, whatever is in the tiny MCE editor will be displayed.

And we'll come back to that in a minute. If it's not met, we move on to the next one. And we check that one and whatever is in the tiny MCE editor will be displayed and it goes on and on. You could stack these up ad infinitum forever. And finally, there's a default. The default one is what will be displayed if in the end, none of the conditions are met.

Have I got that?

[00:26:10] Josef Carmeli: Yeah. Okay. And you can leave the default blank if you don't want to show anything.

[00:26:17] Nathan Wrigley: So yes, of course that makes, so your site will

[00:26:19] Josef Carmeli: be exactly the same, but only for some users, they will see additional.


[00:26:23] Nathan Wrigley: So rather than modifying content it's you could insert content or leave a particular thing off the webpage altogether.

I've got it. Okay. In terms of what you think. Inside of that tiny MCE editor. Obviously you could write texts. You could simply write, hi, are you there? Or what have you, but what other things can you put in there? For example, know that a lot of the people listening to this particular podcast, they like using their page builder, they're into beaver builder or elements, or, and they might.

I don't know a saved row or something like that, where they've designed it. And it's really beautiful. Can you put things like saved rows in and short codes that might trigger a plugin to pop a calendar up or, those kinds of things?

[00:27:05] Josef Carmeli: Yes. Yes. You can use the shortcut. It's actually one of the main challenges.

And if so to make it easy for all the users that uses a different page builders and different third party plugins to be able to use, if so, so what we did first, we have, if you're using Gutenberg element or we can talk about it later, then we have you can create conditional Gutenberg blocks or elements directly in your page, but we'll talk about it later for the rest of the page builders.

You can use short shortcodes and we also added a post ID, short code. We call it, you can create your content in a new page, in a different page, and then using a short code to load this the content of this page inside

[00:27:50] Nathan Wrigley: Esau. Okay. So you could put an entire page. That's intriguing. Okay. So essentially the design possibilities are limitless.

As long as you can design it somewhere else, after a few minutes, figuring out, okay, how do I, what do I put into that tiny MC box you'll be there and it should just work. Okay. I've got how that works. In terms of things like the page load, let's get onto that because I think people will be thinking, crikey, if I put lots of these queries on a page, I've got three or four different things happening on a page.

What's your experience with that? How does it alter the page load? Is there any recommended limit to the amount of this stuff you try to put on a particular page?

[00:28:31] Josef Carmeli: Yes. First of all, it's very important to say that we were doing. Maximum efforts to maintain the page loads as minimal as possible. And that's why we have a lot of extensions because each new features that we have, think that it's not for all the users we edit as an extension.

So we keep the plugin very light. Yes. Usually you won't feel the difference, but it changes from site to site depending on the server and the the site builds. Many users are concerned about it and they're using a caching plugins. So what we did is, eh, we added an option to display the dynamic content after the page loads from the.

It's the first option in the plugin, certain users check it. And then the static content is displayed when the page loads it displays from the cache. And after a certain delay, maybe one second, usually it's about one second, even less. Then the dynamic content is displayed. Yeah, he wasn't going to adjunct for

[00:29:35] Nathan Wrigley: quest.

Okay. So that was going to be another question. How do you deal with the cash? Because presumably what does that situation that you've just described? Does that overcome all cashing problems that you've experienced, this little delay that you've implemented or other situations where it, even that

[00:29:52] Josef Carmeli: it works automatically?

It doesn't matter in which caching, plugin or CDN or server, because you're using, if we're connected the cash, if the, does it automatically. Yeah, the content is

[00:30:02] Nathan Wrigley: displayed. Okay. In that case it may be that you want to use this judiciously. Is there any, like I said, a minute ago, is there any kind of like limits that you have in terms of one or two things on the page where you think, actually this is overkill, you've put 15 things on there.

This is ridiculous. Yeah,

[00:30:24] Josef Carmeli: 50. I haven't met someone that 50, we use a lot of triggers in if so on our homepage about 1520, and it clouds, it looks great. And it really depends on how the site is built. How many versions you have in each trigger. But usually you want you on, in, in the standard usage you want, eh, the effect on the Patriots insignificant.

[00:30:54] Nathan Wrigley: Yeah. Okay. Let's talk about the different ways that you've decided to implement this. Obviously you've got the plus. Settings area where as we've described, you can settle these conditions and you can do that with any WordPress website at all, that will just work and you can drop the short code, which is the result of all of that labor drop the short code into the part of the page.

And if so, we'll take over displaying that dynamic content based upon the conditions. But. It's obviously decided that there's different ways that people are interacting. So you've got an element or widget. And you've also got a good and Berg block. Now, if you're using either of those elements or widget or Gutenberg block, does that mean you don't need to visit the settings of the plugin?

Is everything handled inside the block or the widget, or is it just a quick way of dragging in instead of using a short code? How do they. It

[00:31:49] Josef Carmeli: works. The Gutenberg conditioner blocks is a part of the core plugin. You just, when you install the plugin, if you create your content using Gutenberg, you can click any block and work of blocks.

And on the side menu excite, many of you will see an if the section with the conditions you can set the condition. And if the condition is met, the block will be displayed. If not, then. You can also set default content there and decide if you want to load it with adjuncts or to assign audience. We'll talk about the audiences later.

I think it's the same for elemental, but for element or you need to download an extension, which is. Similarity, just another plugin that you install on your website and then the same functionality that I described for if so, if a Gutenberg will be applied on elemental as well.

[00:32:41] Nathan Wrigley: Okay. Okay. Okay. That's great.

Thank you. Now you mentioned that in order to keep the plugin as lightweight as possible, some of the functionality has been stripped out rather than having everything inside the core plugin. You've got these extensions and different integrations and so on, and you can find this over. If you click the add ons button at the top of the website in the menu, it's the, towards the right of the menu.

You've got a four different extensions, which add additional functionality. So you've got the audience self-selection form the trigger events, the F so CSV. And the custom user profile fields we'll deal with those in a minute. And then you've got a bunch of integrations with third-party different plugins.

So there's a couple of a WooCommerce MemberPress wishlist member, WP job manager restrict content pro. Wow. There's quite a lot of the the membership ones in here. Isn't a paid memberships, pro affiliate WP EDD, easy digital downloads. We got. LearnDash and there's a few extra things on that page. Do you just want to tell us what the let's go through the extra functionality extensions first?

What does the, what is the audience self-selection form?

[00:33:49] Josef Carmeli: Audiences when you set a condition with, if so so many of the conditions only works on the lending page, for example, where for our source or dynamically but many users want to keep showing dynamic content through the all users, the journey on the website.

So what we did, we have two different options for this first is the recurrence of. Which is a part of each trigger or each version you can set the recurrence to own. And then if district, if the user encounters this trigger again on the website on the same page or on a different page, then the same, the last version that they use user so will be displayed again.

And that's the recurrence. Okay. If you want to show different content, but to the same, eh, user, you can also assign him to an audience. You create audiences before. And then you can say if the condition is met or if the user has visited a certain page, then I want to assign him to it or an audience.

And on other places on other pages triggers, you can set an audience condition and say, if the user is part of the audio. X then I want to show dynamic

[00:35:00] Nathan Wrigley: content. So that's really interesting. So what, so the user can decide for themselves. So on, on the website, I'm looking at your implementation of this and you've gone for a kind of gender thing.

You've gone for a male, female button that you can pick. And then. On your journey throughout the website, or maybe just on a particular page, that condition will be polled and it will display potentially display different content based upon whatever it was that they selected interests.

[00:35:31] Josef Carmeli: Yes. We actually have an new example that we just made.

We need to upload it to the website. And we ask you to, do you use Gutenberg element or other page builder? And then on other places, we will be able when they read the blog or the documentation page, we will suggest content that is relevant for them. Oh,

[00:35:49] Nathan Wrigley: this is fascinating. This could be really powerful.

Couldn't it? Depending on, I don't know, let's say that you've got a website which deals with two or three different types of. Products they're are very distinct. It might be that right at the outset. You just want to say, look, are you here for cars or are you here for whatever it might be? I don't know, motorbikes or something.

And from that moment on I've selected cars, all the motorbikes stuff is left and trashed and I get to see the car. So that's really ingenious. I've never seen that before. Is that unique? Did you come up with.

[00:36:25] Josef Carmeli: Yes. I don't know if it's unique, but but yes, we have for four years now and we always, we get requests from users.

So we improve the plugin constant. It's really alive.

[00:36:38] Nathan Wrigley: And how were you imagining that would be implemented? I'm imagining some sort of obviously you want to put that front and center and you want to make it obvious that there's a choice to be made here. Look, it would really help your journey through this website.

If you took the time and selected one of these options on your demonstration, it's just a, like a dropdown field at the beginning. Of the page. And so you decide at that point, but obviously that's a contrived example. We know we visited that page in order to test this functionality out.

Are you imagining this as some kind of, almost like cookie pop-up or just floating at the bottom of the page? Just some thing getting in, getting in your face so that you can make a decision at the end. Yes.

[00:37:23] Josef Carmeli: Also of course, where it has so many features, but if you already talk about it, then we also have an option to display each if the trigger as a popup.

So all you need to do is to add a parameter to the you need to download the trigger events extension, of course. And then you can just add a parameter to the trigger shortcode and the is con the content of the trigger will be displayed as a popup. So you can combine all of those. Each one uses if differently on the website.

Yeah. It's absolutely, it's very hard to tell them

[00:37:58] Nathan Wrigley: with that's absolutely fascinating okay. That, that deals with audience and their ability to self-select what they're going to see then maybe just please.

[00:38:08] Josef Carmeli: The audience self selection. You can ask several questions as well. You don't have to ask one, you can come combine the questions with the user interaction with the site.

We also have, you can also assign or remove users from the audience using a short code that you can paste on London payroll. The thank you page, for example. So the users can say one thing, and then when it gives the journey on the website, you can check. Th the audience is assigned to without even I got it.

[00:38:39] Nathan Wrigley: Yeah. Yeah. That's fascinating. Okay. And the next one on your extra functionality is trigger events and it says display the content of your dynamic triggers to users only after they take specific OnPage actions. What is that? How's that different from the one that we've just talked about?

[00:38:55] Josef Carmeli: This one is the one that allows you to, first of all, show the trigger as a popup or to show the content of.

After a certain action that the user is it's done on your website. It can be a click on an element or a time that passes from the time the page loads. So after 30 seconds, if you see an activity, you can display a popup or display content, or if the user scrolled. And of course it eats together with the condition you want show the content to everybody, you send the condition, but the condition or version will be displayed on.

After the on-page event. And

[00:39:34] Nathan Wrigley: then the you've already mentioned the custom user profile fields. So it enables you if you use, if so to add additional fields, to use a profiles, which could be really useful, you might want to get certain data about whether they are cat lovers or dog lovers or whatever it may be.

And you've also got the, if so CSV. The ability to upload and presumably download is this simply a way of saving time, rather than using the UI of if so, if you can, if you figured out a way to do this in a S in a spreadsheet, is that what that's all about? You can just manage it more easily from a spreadsheet, if that's your way of doing.


[00:40:12] Josef Carmeli: not only that it's that if you have a lot of dynamic version, it's very hard to create a trigger with 10 or 15 versions, and then to manage the content with the interface. And that's one and second it starts to affect the two. It starts to affect the Pedro. So what we did, we created a CSV extension, which is a different way to create a dynamic content you can create.

Thousands of dynamic versions and it won't affect the Pedro. It works a little bit differently from the standard weaker. So it's very useful for users that use the Google ads conditions. Sometimes they have dozens of different versions or did your location to different cities or different countries.

You can display the country. Or say greet the user from each different country. So you have a lot of versions and this is perfect for that. It's very simple. You just select the condition and the conditions values you add in column a and the dynamic content in the rest of the columns. And for each column, you get a shortcut that you can paste on the website and they one of the fields will be displayed.

[00:41:25] Nathan Wrigley: Got it. So it's not a way of saving. Things that you've already done. It is a way of managing things. And then you upload that CSV file and that then takes over the job of putting the conditions in and displaying the results from that. Got it. Okay. That's that makes sense. Does it. So if I upload a CSV, is the CSV how to describe this.

Does the do the options that were in the CSV go into the F so UI, or if I want it to change anything, what I have to modify the CSV file and then re-upload it. And overwrite what I had previous.

[00:42:04] Josef Carmeli: No, you can do it on the website. We have an interface that resembles to the, to Excel and there, most of the actions you can do it.

You can drag, you can copy and paste change

[00:42:15] Nathan Wrigley: content. Okay. Okay. So you can do things much more straightforward. It strikes me that would probably be the way that I would choose to work with it. I think once I got. Used to the plugin and what the, where everything went and which columns I was supposed to be using, especially if I was managing all sorts of things, like you've described geolocation or Google analytics.

They might be many different options which are available. Yeah. That's oh yeah. That's an interesting, yeah, I got it. Okay. So that's another option as well. So I think that deals with the extensions and integrate the extension. But the integrations, as we said, they're like broadly around WooCommerce membership, websites, affiliates, easy digital downloads.

And so on anything you want to add about the integrations that you're particularly proud of before we.

[00:43:01] Josef Carmeli: Yeah, I think particular downloads. The integrations are very interesting. You can show content. If the user is pouches a certain product or spent total amount of dollars on your website. If the user pouches a certain product, you can offer a different product, you can offer a discount.

You can. And another one get a discount.

[00:43:29] Nathan Wrigley: Possibilities are limitless there. Yeah. That's really interesting. Do you have any, obviously you've got these integrations and so on. I'm just wondering if there's any roadmap integrations just specifically around integrations. Do you have any that you're working on at the moment, which might be of interest

[00:43:47] Josef Carmeli: that the next.

Most significant one will be a HubSpot integration we're working with. We still don't know what we will be able capable of doing, but hopefully you will be able to display content based on the. Your user's data that you have on HubSpot.

[00:44:08] Nathan Wrigley: Yeah. Nice. That is nice. And in terms of more broadly, the roadmap not tied to integrations, what other features are you going to be adding?

We want to

[00:44:18] Josef Carmeli: add more options. It, same as we did with Elementor and Gutenberg to add it to other page builders. I think that's our main. Yeah.

[00:44:31] Nathan Wrigley: There's so many different options in terms of page builders. Nowadays, it's hard to keep up, but there's there's beaver builder and this bricks and divvy and breezy, and that's a lot to keep up, but it's it's really nice that you're doing that hard work.

Now we should say. I don't exactly know how I'm going to put this in the podcast when it finally gets out there, but something lurking on your websites, which you've you, you want to share with our listeners. Do you want to tell us about your little genie? Because I just think this is such a superb little example of what's possible with the plugin now little caveat.

Hopefully the stars will align and Josefa and I will have collided and made sure that this all works. But if you're listening to this podcast episode way after it was first released, you may well perform the actions that we're about to describe and not get the expected result, because you might be listening to this podcast in the year 20, 27, who knows.

So there is that little warning, but do you want to just tell us what you've got? Yeah. W

[00:45:41] Josef Carmeli: when we talked before the podcast, you suggested that we make it a discount to all the listeners. And I tried to think about something that would be interesting cause we were different and that will combine.

As a live example, and what we decided to do is to add a small genie lamp at, in our footer. And you need to click it three times only if you know that you need to click it three times, you would click it and then you get to the plans page and get a 50% discount.

[00:46:15] Nathan Wrigley: And

[00:46:16] Josef Carmeli: we use if so first of all, we can use if.

To allow this options, only two users arriving from the link in the bottom of the podcast, or what we did is we use the cookie condition. So once you click three times on the genie lamp, we add the cookie. And then when you go through the learn plans page, we say, okay, if the cookie exists, then I want to show the 50% discount.

And we also added the shortcut that we moved the cookie. Refresh the page. You won't see the discount again. You need to click the lamp three times

[00:46:53] Nathan Wrigley: again. I just think this is such a perfect example of how it works. So let's just be clear on the magic that you could create here. So basically we're talking about an Easter egg.

Something is completely. Plain sight on the website, but nobody knows what it's going to do. So there's a tiny little icon. Let's say it's tiny. It's the fingernail size, right at the bottom of the website, you'll have to right to the bottom of the website, near the footer. So underneath the menu, there's a WhatsApp icon and a Twitter icon right on the right is a little genie lamp.

And it's innocuous. If you click on. Nothing much happens, but it bounces, but nothing much happens, but you click it a second time. Again, nothing happens, but if you click it a third time, it's brilliant. It takes you to a page where you can obviously avail yourself of a discount. Now, the other thing that you mentioned there is this could be completely.

Use only by people who've come from the WP Builds website. The genie lamp simply doesn't show unless you came and even then. You might not know what to do with it. So I just think this is such a marvelous tool for creating like a viral loop people saying, oh, I found something, I've got an e-commerce website and I've discovered that if you click on this thing, you get 25% off.

It just feels like such a great way to create. Viral a viral campaign by putting Easter eggs on your websites. Bravo, I think that's brilliant. Thank you.

[00:48:32] Josef Carmeli: And it's a part of a broader idea of suggesting or offering local discounts on local holidays, or let's say you have a product which is expensive and that you have a lot of traffic from India and from.

The conversion rate is very low. You can decide that you make the discount only in India, only in Africa, in places where the currency is a little low and, gain money from this traffic as well.

[00:49:00] Nathan Wrigley: Yeah. It's a ingenious ingenious solution. I was really beguiled by it. So Josef, first of all, thank you for offering that.

And secondly, just the, a brilliant idea, but the complication of this plugin is. It is sublime. You could do an incredibly large amount of different things. I feel like an hour on a podcast. We can't do it justice. We've, we're 45 minutes or so in, and we're not going to be able to go into all the detail.

All that we can do really is scratch the surface and give you some impression of what's possible. And so that's what we've hoped to have done. Loads of conditions, loads of possibilities. And this is one of those plugins where. The only limit to what's possible is your creativity. Really? And I was wondering, do you have a community of people?

Is there a place where we can go and share if you like recipes for the different things that might be possible? Do you have your own recipes already built that people can make you.

[00:50:05] Josef Carmeli: This is something we're working on now to make a ready to use content library that you can just, even now you can import and export trigger.

So we were working on preparing the content to users, so they only need to import the content and then maybe make some changes and they'll have the dynamic, eh, conditions ready. And we have a Facebook. And then I'd be more than glad if people can share content there and maybe we will edit to the content library as well.

[00:50:35] Nathan Wrigley: Yeah, that's really good. I feel that having a library of different things that you can import and then see how that was built is really useful. But also it's nice too, to mix with people who have built these kinds of things before, and they can share their expertise and tell you why it's not working or what it is that you might do to achieve a better result.

That's brilliant. Before we finish. Is there a particular place where we should go apart from the F so website, which we mentioned right at the start. Is there any place where we should go? If we want to contact you directly,

[00:51:07] Josef Carmeli: you can email me at J Josef at dot com or you can send them. Yeah, I think

[00:51:14] Nathan Wrigley: it's the best way.

Yeah. Okay. Thank you very much. Hopefully

[00:51:19] Josef Carmeli: Josef,

[00:51:20] Nathan Wrigley: yes. Yes. I will make that really clear. So it's J E S E F. So sorry, not J E, J O S E F and M. And so you can make sure to get that correctly in, but I'll put the, I'll put the email in plain text on the website as well. From if so, thank you so much for talking to us today.

Really appreciate it, and really appreciate you sticking with us through the technical gremlins that we had over the last month or so.

[00:51:48] Josef Carmeli: Thank you. Thank you. It was my pleasure.

[00:51:50] Nathan Wrigley: I hope that you enjoyed that. It was very nice chatting to Josef about his plugin. If so, as I said at the top of the show, if you're interested in taking Josef up on his really quite generous offer and have.

Foam and the process tracking down what it is that you need to do to make that happen. Head over to WP Builds.com. Search for episode number 282, and use the links in the show notes to make it all happen.

The WP Builds podcast is brought to you today by GoDaddy Pro the home of a managed WordPress hosting. That includes free domain SSL and 24 7 support. Bundle that with The Hub by GoDaddy Pro to unlock more free benefits to manage multiple sites in one place, invoice clients and get 30% of new purchases. You can find out more by going to go.me forward slash WP Builds. That's go.me forward slash WP Builds. And we thank GoDaddy Pro for their support of the WP Builds podcast.

Okay. Like I said, at the start of the show, head over to page builder, summit.com. Get yourself signed up. We'll see you on the 20th. I'll be back for a podcast episode before then. We've got one more before the actual summit starts, but go and get yourself signed up, go and see which presentations you'd like to view and stick them in the calendar.

That's all I've got for you this week. See you next time. Maybe we'll see you on the, this week and WordPress show, which is live on. Bye-bye for now. Stay safe. Cheesy music fading in.

Support WP Builds

We put out this content as often as we can, and we hope that you like! If you do and feel like keeping the WP Builds podcast going then...

Donate to WP Builds

Thank you!

Nathan Wrigley
Nathan Wrigley

Nathan writes posts and creates audio about WordPress on WP Builds and WP Tavern. He can also be found in the WP Builds Facebook group, and on Mastodon at wpbuilds.social. Feel free to donate to WP Builds to keep the lights on as well!

Articles: 785

Please leave a comment...

Filter Deals

Filter Deals

% discounted

% discounted

Filter Deals

Filter Deals


  • WordPress (38)
  • Plugin (34)
  • Admin (29)
  • Content (18)
  • Design (12)
  • Blocks (6)
  • Maintenance (6)
  • Security (5)
  • Hosting (3)
  • Theme (3)
  • SaaS app (2)
  • Training (2)
  • WooCommerce (2)
  • Lifetime Deal (1)
  • Not WordPress (1)

% discounted

% discounted



WP Builds WordPress Podcast



WP Builds WordPress Podcast
%d bloggers like this: