EDITS.WS

Tag: WordPress Plugins

  • 5 Best Elementor Alternatives That Actually Solve Your Problems

    Elementor alternatives.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.

  • How to Share Users and Logins Between Multiple WordPress Sites

    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.

    Automatically share users and logins between multiple WordPress sites

    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.

    Add Uncanny Automator to the Source Website

    The first thing you need to do is install and activate Uncanny Automator on your source website. For more details, see our step-by-step guide on how to install a WordPress plugin.

    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.

    The Uncanny Automator automation WordPress plugin

    You can find this information under your account on the Uncanny Automator website.

    After entering the key, click on the ‘Activate License’ button.

    Create a New Automation Recipe

    Upon activation, you’re ready to create automated workflows in WordPress. Uncanny Automator calls these workflows ‘recipes.’

    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.’

    Creating a new automated workflow in WordPress

    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.

    How to share login information between multiple WordPress websites

    Add Triggers and Actions to the Automated Workflow

    Each recipe in Uncanny Automator has two parts called Triggers and Actions.

    A trigger is any event that starts the automated workflow, such as adding new users and authors to your WordPress blog. Actions are the tasks the recipe will perform, such as sharing information with another website, blog, or online store.

    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.’

    How to share user information between multiple blogs or websites

    Next, you need to tell Uncanny Automator what it should do when the recipe gets triggered.

    To do this, click the ‘Add action’ button.

    Sharing data between WordPress websites using a webhook

    Uncanny Automator will now show all the different integrations you can use in the action.

    To send data to a webhook, click on ‘Webhooks.’

    How to create user accounts automatically using Uncanny Automator

    This adds a new dropdown menu.

    Here, select ‘Send data to a webhook.’

    Sending data to a WordPress webhook using Uncanny Automator

    You’ll now see a new section where you can set up the webhook.

    For now, scroll to the ‘Body’ section.

    Sharing usernames and emails between multiple websites

    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.

    Retrieving the user's email address from a webhook

    Under ‘Data Type,’ choose ‘Text’ if it isn’t already selected.

    Now, click on the asterisk next to ‘Value.’

    Getting data from a webhook using an automation plugin

    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.’

    Adding dynamic tokens to an automated WordPress workflow

    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.

    Adding additional key/value pairs to an Uncanny Automator workflow

    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.

    Adding key/value pairs to an automated workflow

    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.’

    How to create a recipe for all users

    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.

    How to receive data from a webhook on your website or blog

    Under ‘Integrations,’ select ‘Webhooks.’

    In the dropdown that appears, select ‘Receive data from a webhook.’

    Receiving data from a WordPress 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.

    Adding keys to a WordPress website or blog

    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.

    Mapping keys and values in WordPress

    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.

    Adding actions to an automated recipe in Uncanny Automator

    Uncanny Automator will now show all the different integrations you can use.

    Go ahead and click on ‘Emails.’

    How to send an email automatically

    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.’

    Automatically send emails using an Uncanny Automator recipe

    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.

    Changing the default email automation settings

    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.

    Adding dynamic tokens to an automated workflow

    Next, click to expand the ‘Common’ section.

    When it appears, click on ‘User email.’

    How to share logins and user accounts between multiple websites

    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.’

    Settings user data in an automation workflow

    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.’

    Automatically creating a 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.

    Mapping data to a webhook

    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.

    Mapping user data to a 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.

    Changing the default user role

    For more on this topic, see our beginner’s guide to WordPress user roles and permissions.

    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.’

    Avoiding duplicate users in WordPress

    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.

    Adding an email address to an automated workflow

    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.

    Creating a personalized subject line using dynamic tokens

    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.

    How to create a personalized email subject

    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.

    How to automatically email users on a website, blog, or online store

    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.’

    Adding a password reset URL to an automated email

    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.

    Automatically send an email using Uncanny Automator

    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.

    Publishing an Uncanny Automator recipe

    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.

    Getting a 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.

    Connecting multiple websites using a webhook

    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.

    Sharing data using a webhook

    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.

    For more details, please see our guide on how to fix WordPress not sending email.

    We hope this article helped you learn how to automatically share users and logins between multiple WordPress sites. You may also want to check out our guide on how to create a file upload form in WordPress, or see our expert picks for the best membership plugins.

    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.

    The post How to Share Users and Logins Between Multiple WordPress Sites first appeared on WPBeginner.

  • 10 Best Premium WordPress Plugins of 2023

    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.

    The post 10 Best Premium WordPress Plugins of 2023 appeared first on Themeisle Blog.

  • Combining Notion and WordPress: A New Way to Manage Content & SEO

    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.

    The post “Combining Notion and WordPress: A New Way to Manage Content & SEO” first appeared on WP Mayor.

  • 9 Best WordPress A/B Testing Plugins 🥇 2023 (Free & Pro)

    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!

    The post 9 Best WordPress A/B Testing Plugins 🥇 2023 (Free & Pro) appeared first on BetterStudio.

  • 4 Best WordPress Text Editor Plugins 🥇 2023 (Free & Pro)

    Looking to enhance your WordPress website? Check out these 4 powerful text editor plugins that will take your content to the next level.

    The post 4 Best WordPress Text Editor Plugins 🥇 2023 (Free & Pro) appeared first on BetterStudio.

  • How to Add a Cookies Popup in WordPress for GDPR/CCPA

    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.

    How to Add 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.

    You can learn how your site uses cookies by checking our guide on how to know if your WordPress website uses cookies.

    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.

    Cookie notice preview

    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.

    Method 1: Add a Cookie Popup with Cookie Notice (Easiest)

    First, you’ll need to install and activate the Cookie Notice & Compliance for GDPR / CCPA plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

    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.

    Cookie notice default message

    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.

    Edit cookie notice message

    On this page, you can customize the popup message and button text.

    You can also add a link to your privacy policy page. If you haven’t already created one, then you can follow our guide on how to create a privacy policy page in WordPress.

    After that, you can select that page from the Privacy Policy dropdown menu.

    Enable privacy policy link

    You can also give your visitors the option of refusing and revoking consent.

    To do that, just click on the ‘Refuse consent’ and ‘Revoke consent’ checkboxes. The default settings will work for most websites.

    Refuse consent settings

    If you scroll down to the Notice Design section, then you can choose the position, animation, button style, and colors of your cookie consent popup.

    You can also set a button class to add custom CSS for your popup.

    Edit design of notice

    Once you’re finished, click on the ‘Save Changes’ button at the end to store your settings.

    You can now visit your website to see your cookie consent popup in action.

    Cookie notice default message

    Method 2: Add a Cookie Popup with Cookiebot (Feature-Rich)

    Another method for setting up cookie popups is by using the Cookie banner plugin for WordPress or the Cookiebot plugin.

    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.

    First, you can install and activate the Cookie banner plugin for WordPress plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

    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.

    Create a new Cookiebot account

    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.

    Create a CookieBot account

    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.

    Add domain name to Cookiebot

    After that, you’ll need to switch to the ‘Your scripts’ tab.

    From here, simply copy the ‘Domain Group ID.’

    Copy 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.

    Enter your domain group ID

    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.

    Select language and cookie blocking settings

    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.

    Automatic Cookiebot plugin update

    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.

    Enable Cookiebot for logged in users

    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.

    Customize Cookiebot banner

    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.

    Preview cookiebot popup changes

    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.

    Edit content of cookie notice

    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.

    Declaration settings in Cookiebot

    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.

    Enter cookie declaration shortcode

    To see the declaration you need to save and preview the page.

    This is how the first few paragraphs look on our test website.

    Privacy declaration

    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 MonsterInsights Google Analytics plugin

    The EU compliance addon is included in the premium plan. The best thing is that it automatically integrates with both Cookie Notice and Cookiebot.

    The first step is to install the MonsterInsights plugin and connect it to your Google Analytics account. For more information, see our guide on how to install Google Analytics using MonsterInsights.

    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.

    MonsterInsights EU compliance addon

    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.

    View EU compliance settings

    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.

    View EU compliance settings in MonsterInsights

    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.

    Compliance plugin integration

    We hope this article helped you add a cookie consent popup to your WordPress site.

    You may also want to see our step-by-step guide on how to properly move your WordPress site from HTTP to HTTPS, or check out our comparison of the best business phone services for small businesses.

    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.

    The post How to Add a Cookies Popup in WordPress for GDPR/CCPA first appeared on WPBeginner.

  • 5 Best WordPress File & Document Library Plugins 💾 2023 (Free & Pro)

    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.

    The post 5 Best WordPress File & Document Library Plugins 💾 2023 (Free & Pro) appeared first on BetterStudio.