Discover the transformative power of the WordPress Terms and Conditions Popup on User Login. From logging and tracking user acceptance to offering a simple and elegant way to handle legalities, this plugin is a must-have for businesses of all sizes. Dive into this review to explore its features, pricing, and how it can unlock user trust.
If you’re looking for a user-friendly page-building solution for WordPress, Elementor is a popular choice. But it has a few drawbacks. For instance, it can be expensive if you need Elementor Pro for multiple sites, and it can add some extra weight to your designs, which can slow down your site. Fortunately, there are some top-notch page builders that can give you similar functionality with fewer downsides.
Do you want to share users and logins between multiple WordPress sites?
Sharing customer, member, or visitor information between multiple sites can improve the user experience, by allowing them to log into multiple sites with the same account. It can also save you a ton of time if you need to add employees, students, or other users to several sites.
In this article, we will show you how you can share users and logins between multiple WordPress websites.
Why Share Users and Logins Between Multiple WordPress Sites?
If you have multiple websites, then you may want to share users and login information between them.
This can save your visitors time and effort since they only need to complete the user registration form once. For example, you might have a WordPress blog and a website where you sell online courses.
If someone purchases a course from your blog, then you can automatically add them to the site that has the learning management system (LMS). The user can then log into the LMS and start working on their course, without having to register using their email address, username, and other information.
If you’re a WordPress development agency or you work on multiple client sites, then you may need to manually create several accounts for each developer, tester, and other staff member. Instead, you can save time by registering each person once and then sharing login information between all the client sites.
With that in mind, let’s see how you can share users and logins between WordPress websites.
How to Share Users and Logins Between Multiple WordPress Sites
The best way to share users and login information is by using Uncanny Automator. It’s the best WordPress automation plugin and helps you create automated workflows that can save you a ton of time and effort.
When it comes to connecting several sites, many people assume you need to set up a WordPress multisite network. However, it’s often easier to use webhooks. These are bits of code that allow different tools and apps to share information in real time.
After installing Uncanny Automator, you can use webhooks to share information between WordPress websites, including user accounts and login details.
To start, you’ll need to install Uncanny Automator on the website where users will create their original account. We’ll call this the ‘source’ website.
You’ll then need to install Uncanny Automator on every website that should receive data from the source site.
Finally, you’ll use automation recipes and webhooks to send user information from the source to all the other websites that need this information.
With that in mind, let’s walk through the steps in more detail.
Note: There is a free Uncanny Automator plugin that lets you automate many common tasks and comes with 300 automation triggers and actions. However, we’ll be using Uncanny Automator Pro because you need it to use the ‘A user is created’ trigger.
Upon activation, you’ll be asked to install the free version of Uncanny Automator core. The free plugin has limited features, but it’s used as the base for the Pro version.
With that done, you need to head over to Automator » Settings and enter your license key.
You can find this information under your account on the Uncanny Automator website.
After entering the key, click on the ‘Activate License’ button.
You’re going to create a recipe that sends information to a webhook, every time a user registers with your WordPress website.
To get started, simply head to Automator » Add New. Uncanny Automator will now ask whether you want to create a ‘Logged-in’ recipe or an ‘Everyone’ recipe.
Logged-in recipes can only be triggered by logged-in users, but anyone can trigger ‘Everyone’ recipes. With that being said, select ‘Logged-in’ and then click on ‘Confirm.’
You can now give this recipe a title, by typing into the ‘Title’ field.
This is just for your reference, so you can use anything you want.
Add Triggers and Actions to the Automated Workflow
Each recipe in Uncanny Automator has two parts called Triggers and Actions.
To start, you’ll need to set the trigger by choosing an integration.
Uncanny Automator supports many popular WordPress plugins including WPForms, WooCommerce, and OptinMonster. The options you see may vary depending on the plugins you’ve installed.
To get started, select ‘WordPress’ and then click on ‘A user is created.’
Next, you need to tell Uncanny Automator what it should do when the recipe gets triggered.
To do this, click the ‘Add action’ button.
Uncanny Automator will now show all the different integrations you can use in the action.
To send data to a webhook, click on ‘Webhooks.’
This adds a new dropdown menu.
Here, select ‘Send data to a webhook.’
You’ll now see a new section where you can set up the webhook.
For now, scroll to the ‘Body’ section.
Here, you need to specify the data Uncanny Automator should pass to the receiving WordPress blogs or websites. As an example, we’ll show you how to share the user’s email address, first name, and username. We will not be sharing the user’s password via Uncanny Automator.
Instead, Uncanny Automator will generate a random temporary password. Later in this guide, we’ll show you how to send an email containing a password reset link, so users can easily create their own password.
Pro Tip: It is best practice to use a unique password for every account. For more on this topic, please see our ultimate WordPress security guide.
To go ahead and share the user’s email address, click on the field under ‘Key’ and type in ‘Email.’ You’ll be using the key in your webhook, so make a note of it.
Under ‘Data Type,’ choose ‘Text’ if it isn’t already selected.
Now, click on the asterisk next to ‘Value.’
This opens a dropdown with all the different data you can share. For example, you might share the person’s username, first name, and last name.
To share the user’s email address, click on ‘Common’ and then select ‘User email.’
You’ll typically want to share additional information, such as the user’s first name and last name.
To share more information, go ahead and click the ‘Add Pair’ button.
Then, type in a key, select the data type, and choose a value from the dropdown menu by following the same process described above.
For example, in the following image, we’re sharing the email, first name, and username.
This recipe is almost complete, but you still need to type in the webook’s URL. To get this link, you’ll need to set up Uncanny Automator on the website that will receive the data.
With that being said, leave the source website open in a background tab, and open a new tab.
Receive User Login Information using a Webhook
In the new tab, log into the website, blog, or WooCommerce store that will receive the user information and login data. You can now install and activate the Uncanny Automator plugin by following the same process described above.
With that done, it’s time to create a recipe that’ll retrieve the data from the webhook, and add it to a new user account.
To get started, head over to Automator » Add New. In the popup that appears, click on ‘Everyone’ and then select ‘Confirm.’
You can now type in a title for the automated workflow.
Once again, this is just for your reference so you can use anything you want.
Under ‘Integrations,’ select ‘Webhooks.’
In the dropdown that appears, select ‘Receive data from a webhook.’
This adds a new section, with the ‘Webhook URL’ already filled in. In a later step, you’ll add this URL to the source website.
For now, scroll to the ‘Fields’ section. Here, you’ll need to configure all the information you’ll retrieve from the webhook. These are simply the key/value pairs you created in the first automation recipe.
Under ‘Key,’ type in the exact key you used for the first piece of information. If you capitalized ‘Email’ earlier, capitalize it here, too.
After that, open the ‘Value Type’ dropdown and choose ‘Text.’
To configure the next key/value pair, click on ‘Add Pair.’ You can now simply repeat these steps to add all the key/value pairs.
With that done, click on ‘Save.’
Set the User Data in Uncanny Automator
If you’ve been following along, then Uncanny Automator will now share the user’s email address, username, and first name with this new website.
As we already mentioned, the recipe will create a password at random, so you’ll need to give visitors an easy way to reset their password.
The easiest way is by sending an email containing a link to your password reset page. You can also include other useful information, such as the person’s username, a link to your website, and your contact information.
To get started, click on the ‘Add action’ button.
Uncanny Automator will now show all the different integrations you can use.
Go ahead and click on ‘Emails.’
In the dropdown that appears, select ‘Send an email.’
This adds a new section with some settings already filled in. For example, by default Uncanny Automator will send all messages from your WordPress admin email. It will also use your site name as the ‘From name.’
To change any of these settings, simply delete the default value.
Then, either type in the value you want to use instead, or click the asterisk and choose a token from the dropdown menu. These tokens will be replaced with real information when the recipe runs, so they’re a great way to show personalized content to different users.
Your next task is getting the user’s email address from the webhook.
To do this, find the ‘To’ field and then click on its asterisk.
Next, click to expand the ‘Common’ section.
When it appears, click on ‘User email.’
Uncanny Automator will now show a popup, explaining that you need to specify where the user information will come from.
In the popup, click on ‘Set user data.’
Now, if you scroll up you’ll see a new ‘Actions will be run on…’ section.
You want to create a new user account every time the recipe runs, so select ‘New User.’
You now need to map each field to information retrieved from the webhook. Some of these fields are mandatory, such as the username and email address, but others are optional such as the display name.
To get started, simply find the first field where you want to map some data, and then click on its asterisk button.
In the dropdown, click to expand the ‘Receive data from a webhook’ section.
You can now choose the information that you want to show in this field. In our images, we’re retrieving the user’s email address from the webhook.
Simply repeat these steps for each field where you want to use the visitor’s information. Just remember to leave the ‘Password’ field empty, so that Uncanny Automator generates a new password at random.
By default, Uncanny Automator will create each new user as a subscriber. If you want to give them a different role, then open the ‘Role’ dropdown and choose an option from the list.
Finally, you can tell Uncanny Automator what to do if there’s already an account for this username or email address. Since you don’t want to create duplicate accounts, click on the ‘Do nothing’ radio button.
With that done, click on ‘Save.’
Create a Password Reset Email
You’re now ready to create the email that Uncanny Automator will send to your users.
To get started, scroll to the ‘Send an email’ section and find the ‘To’ field. You can now click on its asterisk button and select ‘User email’ from the dropdown menu.
When that is done, scroll to the ‘Subject’ field.
Here, you can type in any plain text that you want to show in the subject line. You can also personalize the email subject using tokens that Uncanny Automator will replace with genuine user data.
To insert a token, select the asterisk button and then click to expand the ‘Receive data from a webhook’ section.
You can now choose the token you want to use, such as the person’s username, first name, or last name. In this way, you can create a personalized subject, which may improve your email open rates.
When you’re happy with the subject line, it’s time to create the email’s body copy.
Similar to the subject, you can type plain text directly into the editor, or use tokens to create a personalized message. For example, if you’ve retrieved the user’s first name from the webhook, then you can address them by name.
You’ll also need to include a password reset link, so the user can create their own password and keep their account safe.
To include this link, simply click on the asterisk and start typing ‘User reset password URL.’
When the right option shows up, click to add it to the message.
When you’re happy with how the email is set up, click on the ‘Save’ button.
With that done, you’re ready to make this automated recipe live.
Simply scroll up and click on the ‘Draft’ toggle so that it shows ‘Live’ instead.
Connect Multiple WordPress Websites Using a Webhook
In the ‘Trigger’ section, find the ‘Webhook URL.’ Just be aware you may need to click to expand this section, in order to see the webhook URL.
The final step is adding this URL to the first recipe you created on your source site. To do this, copy the URL and then switch back to the recipe on your original website.
In this tab, scroll to the ‘Actions’ section and find the empty ‘Webhook URL’ field. You can then go ahead and paste the URL into this field.
As soon as that’s done, the source website is ready to share user login data and information.
To make everything live, just click on the ‘Draft’ toggle so that it shows ‘Live’ instead.
At this point, you have two live Uncanny Automator recipes on two separate websites.
Now, every time someone creates an account on the source website, Uncanny Automator will share their information with the second website. The user will also get an email with a password reset link.
Do you want to share users and login information with more websites?
Then simply repeat the steps above to set up Uncanny Automator on more websites. In this way, you can easily share user data with an unlimited number of WordPress blogs, websites, and online marketplaces.
Making Sure Your WordPress Email Is Being Sent Reliably
Sometimes, users may not receive your emails as expected. This is because many WordPress hosting companies do not have the mail function configured properly.
To prevent their servers from abuse, many hosting companies even disable the mail function completely. This can be a big problem, as your users won’t receive information about how to create their passwords and access their accounts.
Luckily, you can fix this easily by using WP Mail SMTP. This plugin lets you send your WordPress emails through a reliable SMTP platform which is configured specifically to send emails like SendLayer, Gmail, and Outlook.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
While you can do a lot with just free plugins, premium plugins can sometimes offer more advanced features and better user experience. But if you’re going to be spending your hard-earned money, you’ll want to make sure it’s worth it. To help you out, we’ve put together a curated list of the best premium WordPress plugins for all different kinds of sites.
Do you want to block a WordPress user from your blog?
The simplest way to achieve this is to delete their user profile, but this will remove them completely from your site.
In this article, we will show you how to block or disable a WordPress user without deleting their account.
When You Shouldn’t Delete a User Account
The easiest way to block a user on your WordPress website is by simply deleting their user account.
However, deleting a user account in WordPress requires you to assign all their content to another user. This will change the author information for those articles.
One way to deal with this issue is to change the user’s password and email address by editing their user profile. This will block their access, and they will not be able to log in. However, this will also change their Gravatar image.
The ability to disable a user without deleting their account is especially helpful on multi-author blogs, forums, as well as community sites.
Now, let’s take a look at how you can easily block a WordPress user without deleting their user account. We will cover three methods, and you can use the quick links below to jump to the method you want to use:
Method 1: Blocking a User by Downgrading Their Role
Your WordPress website comes with a powerful user management system that allows you to assign different roles to each user.
One way to block a WordPress user is to downgrade their role. This won’t stop them from logging in to your WordPress site, but it will restrict what they can do after they log in. If you don’t want them to be able to log in at all, then you should use Method 2 or 3 instead.
Downgrading the User Role to Subscriber
You could downgrade the user’s role to Subscriber. Once they log in, they will be given limited access to the WordPress admin area. They will only be able to change their user settings, such as their name and admin color scheme.
However, this can be a problem if the user has written posts on your site. If they want to cause trouble, then they can change their name to something offensive, and it will be displayed on all of their posts on your website.
Downgrading the User Role to ‘No Role for This Site’
A better role to give users you wish to block is ‘No role for this site’.
When they log in, they will not be directed to the admin area. If they try to navigate there, then they will be shown an error message stating that they don’t have access.
First, head over to the Users » All Users page of your admin area.
Next, you need to click the ‘Edit’ link under the user you wish to block.
Now you need to scroll down to the ‘Role’ setting and select ‘No role for this site’ from the dropdown menu.
After that, you should click the ‘Update User’ button at the bottom of the page to store your settings.
The user will no longer be able to access any admin settings on your WordPress website.
If you wish to unblock a user in the future, then simply follow the same steps to assign them their previous role.
Method 2: Blocking a WordPress User With ‘Lock User Account’
Lock User Account is a light plugin that does just one job. Upon activation, you are ready to block users so that they can’t log in to your website.
Start by navigating to the Users » All Users page of the admin dashboard. Once there, you should click the checkbox next to every user you wish to block.
Next, simply click the ‘Bulk actions’ button, select ‘Lock’ from the menu, and then click the ‘Apply’ button.
Next time these users try to log in, they will be blocked and see the error message ‘Your account is locked!’
Unblocking a User
If you wish to unblock the user in the future, then simply follow the same steps but choose ‘Unlock’ from the ‘Bulk Actions’ menu.
Changing the Lock Message
You can customize the message that locked users see when trying to log in to your website.
You need to navigate to Settings » General and then scroll to the bottom of the page. You will find a Lock User Account section with a single option called ‘Locked User Message’.
Simply type the message you want locked users to see in this field, and then click the ‘Save Changes’ button to store the settings.
Method 3: Blocking a WordPress User on Certain Days or Dates
What if you don’t want to block a user permanently? Maybe you wish to ban a user for, say, 2 weeks or allow a certain team member to log in only during business hours.
In that case, you can use the User Blocker plugin. Besides being able to block users permanently, it also allows you to block them during certain times on different days of the week or over a date range.
Upon activation, you should navigate to the User Blocker page in your dashboard. Here, you can choose whether to opt-in to the User Blocker mailing list and share non-sensitive data with the developer to help improve the plugin.
Simply click the ‘Skip & Continue’ or ‘Opt-In & Continue’ button.
After clicking one of those buttons, you will see the User Blocker settings page.
There are three tabs, so you can block a user by time, date, or permanently. By default, you see the ‘User By Time’ tab.
Blocking a User by Time and Day
With the ‘Block User By Time’ tab selected, simply place a checkmark next to the name of all users you wish to block by time. Alternatively, you can block users who have a certain user role by selecting ‘Role’ from the dropdown menu.
If your website has a large number of users, then you can use the search feature to find them more easily.
Then in the ‘Block Time’ section, you can enter the times you wish to block those users on each day of the week. You can type the times or choose them from a dropdown menu.
You can quickly copy the same beginning and end time to each day of the week by clicking the ‘Apply to all’ button. The ‘Reset to all’ button will clear all of the times you entered.
After that, you can scroll down to the ‘Block Message’ section. When a blocked user tries to sign in, they will see a default message. However, if you want to display a more customized block message, you can type it here.
Instead of displaying an error message when a blocked user tries to sign in, you can redirect them to another page on your website, such as your Terms of Service page or Privacy Policy. If you’d like to do that, then simply paste that page’s URL into the box provided.
When you are happy with the settings, just make sure you click the ‘Block User’ button. The users you selected will now be blocked from logging in during the times and days you selected.
By repeating these steps, you can block other users for different time periods.
Blocking a User by Date Range
If you wish to block one or more users during a certain date range, then you should click the ‘Block User By Date’ tab at the top of the screen.
You will be able to select the usernames or roles that you wish to block.
Next, you should scroll down to the ‘Block Date’ section.
You can enter the date and time the block will start and end. Simply select the starting and finishing dates and times from the dropdown menus. The time will be in a 24-hour format.
You can also add a custom message that the users will see when trying to log in. Alternatively, you can enter the URL of the page you wish to redirect them to.
When you are finished, don’t forget to click the ‘Block User’ button.
You can block other users for different date ranges by repeating the steps above.
Blocking a User Permanently
You should make sure you are in the ‘Block User Permanent’ tab, and then you can select the usernames (or roles) that you wish to block permanently.
After that, all you need to do is type a custom message that blocked users will see when they try to log in to your website.
Or you can leave the box blank, and they will see the default message. This says, ‘You are permanently Blocked.’
Or, like the other options above, you can redirect the users to a web page rather than displaying a message. Simply type the page’s URL in the ‘Enter Redirection URL’ box.
Now when the blocked users try to sign in, they will see an error message.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
In the digital content realm, the right tools are pivotal. Notion excels in planning and teamwork, while WordPress is renowned for user-friendly publishing. By integrating both via Notion WP Sync, we’ve streamlined content creation: plan in Notion, publish on WordPress. This seamless blend requires understanding databases, plugins, and data connections, ensuring a smooth transition from content planning to publishing.
Looking for the perfect A/B testing plugin for your WordPress site? Find out which ones made it to our top 9 list. Enhance your site’s performance and drive more conversions today!
Do you want to add a cookies consent popup in WordPress?
Your WordPress site may be setting cookies on your visitors’ browsers. However, the European Union’s law requires websites to get user consent before setting any cookies on their computers.
In this article, we will show you how to add a cookies popup in WordPress.
Why Are Cookie Popups Necessary?
Browser cookies are small files containing data sent by a website to store in a user’s browser. Most WordPress websites set cookies for various purposes.
For example, by default, WordPress uses cookies for authentication purposes to store session information for logged-in users. It also sets a cookie when someone leaves a comment on your site.
Apart from these, WordPress plugins can also set their own cookies to store different information or recognize repeat visitors.
While cookies are extremely useful, they can also be used to collect information about a user and share it with third-party advertising platforms.
That’s why in Europe and a few other countries, website owners are required to let users know about their usage of cookies. If your website targets audiences in those regions, then you need to show a cookie consent disclaimer.
The easiest way to do that is with a WordPress GDPR plugin. Cookie Notice and Cookiebot are two of the most popular cookie notification plugins and are compatible with many other popular WordPress plugins.
That being said, let’s take a look at how to easily display a cookie consent popup in WordPress.
Upon activation, the plugin will start to display a basic cookies popup to your visitors right away without any additional configuration. The default message is suitable for most websites.
If you’d like to customize the notification, then you need to visit the Cookies menu item in your WordPress dashboard.
From here, simply scroll down to the Notice Settings section.
On this page, you can customize the popup message and button text.
While it’s not as easy to set up as Cookie Notice and won’t work unless you sign up for a free Cookiebot account, it does offer some additional customization options.
Once activated, a new Cookiebot section is added to your WordPress dashboard. You’ll need to navigate to Cookiebot » Settings in your WordPress dashboard to configure the plugin.
If you don’t already have a Cookiebot ID, then you’ll need to sign up for one by clicking the ‘Create a new Account’ button.
Next, the Cookiebot website will open in a new tab on your browser.
Go ahead and enter your email address and password. You’ll also need to click the terms of service, privacy policy, and DPA checkbox.
Once that’s done, you can click the ‘Create Account’ button.
Next, you’ll see Cookitbot settings. Go ahead and add your website URL under the Domain name field. In the free version, you can only add 1 domain name.
After that, you’ll need to switch to the ‘Your scripts’ tab.
From here, simply copy the ‘Domain Group ID.’
Next, you can head back to the Cookiebot settings in your WordPress dashboard.
Under the General Settings tab, scroll down to the Connect your Domain Group section and enter the ID under the ‘Add your Domain Group ID’ field.
Once that’s done, don’t forget to click the ‘Save Changes’ button at the top.
If you scroll down, you’ll see more settings. For instance, the plugin lets you select a language. By default, it will be set to ‘Autodetect,’ but you can click the dropdown menu to change it.
You can also select Cookie-blocking mode. We recommend using the ‘Automatic cookie-blocking mode’ as the plugin will block all cookies except those that are strictly necessary until a user has given consent.
You might like to check ‘Auto-update Cookiebot’ option in the Advanced Settings tab.
This way, the plugin stays up to date with any changes in GDPR legislation.
For testing purposes, you should also enable the ‘Render Cookiebot CMP on front-end while logged in’ option.
If you leave it disabled, then you won’t see the popup when you’re logged into your WordPress site.
After you’re done with the settings, don’t forget to click the ‘Save Changes’ button at the bottom.
Customize Your Cookie Popup Notice
We’re not finished yet, but we’re getting close. To finish configuring Cookiebot, you now need to return to the Cookiebot website.
Next, you’ll need to navigate to the Banner tab on the Cookiebot website.
Here, you can choose a template, edit the position, and appearance of the popup.
You’ll be able to see the changes by clicking the Preview button or returning to your website.
If you notice that the wording used in the popup doesn’t match the reasons your website uses cookies, then you can change it.
You’ll find the settings to do this by navigating to the Content tab on the Cookiebot website.
You might also want to add a cookie declaration to your website’s privacy policy. If you haven’t already created a privacy policy page, then you can follow our guide on how to create a privacy policy page in WordPress.
You need to start by navigating to the Declaration tab on Cookiebot’s website. By default, the cookie declaration uses Cookiebot’s default wording.
If you need to customize the message because your website uses cookies for a different reason, then you need a premium Cookiebot subscription.
Alternatively, you can just type your own declaration into your privacy policy, but you’d miss out on features such as links where visitors can change or withdraw their consent.
In this tutorial, we’ll add the default declaration to our privacy policy. You just need to edit your privacy policy and insert the shortcode[cookie_declaration] where you want to display the cookie declaration.
To see the declaration you need to save and preview the page.
This is how the first few paragraphs look on our test website.
Bonus: Improve GDPR Compliance with MonsterInsights
MonsterInsights is the best analytics solution for your WordPress site. It’s also the simplest way to improve your compliance with GDPR and other privacy regulations.
That’s because MonsterInsights offers an EU Compliance addon that works out of the box. It will automatically change your analytics settings to help you stay in compliance with privacy laws.
The EU compliance addon is included in the premium plan. The best thing is that it automatically integrates with both Cookie Notice and Cookiebot.
Once MonsterInsights is installed and set up, you’ll need to install and activate the EU Compliance addon.
You can do that by navigating to the Insights » Addons page in your WordPress dashboard. Next, find the EU Compliance addon and click on the ‘Install’ button.
The addon will be automatically activated.
You can check this by going to the MonsterInsights » Settings page and switching to the ‘Engagement’ tab.
When you look at the EU Compliance section, you will see that the addon has been turned on.
If you click the down arrow on the right side of the screen, then you can see a detailed list of the configuration changes the addon has made to your website.
For instance, you can see that it automatically anonymized IP addresses in Google Analytics, disabled demographics, and interest reports, disabled UserID tracking, and much more.
Next, you can scroll down to see MonsterInsights compatibility with different cookie plugins like Cookie Notice and CookieBot.
MonsterInsights will automatically make changes to the Google Analytics tracking code if any of the plugins are installed on your site. This way, it will wait for consent before tracking users in Google Analytics.
We hope this article helped you add a cookie consent popup to your WordPress site.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Looking for the best file management plugins for your WordPress website? Find out which options are available for free and which ones offer pro features.