Thinking of migrating your WordPress site to a different host? Read this first.
Is your website running slower than a puppy pulling a freight train? For first steps to remedy the situation, check out our blog post on Diagnosing a Slow WordPress Site. If your site is still running slow, it might be time to consider migrating your website to a new hosting provider.  => Survey Your Requirements
When migrating your WordPress website and choosing your next host, some things worth considering are:
What level of support you require via email, live chat, or phone
Be cautious with budget hosts (typically, $8 per month) that advertise UNLIMITED bandwidth or traffic. While cheap vendors might be sufficient for small blogs, often several thousands of websites are being hosted on the same server, fighting over the same system resources, which can result in slower speeds for more complex websites.
If your website is critical to your business success, it’s best to go with a company that allocates service by visitor count and typically starts with pricing around $29 per month. Often, when choosing a host based on metered traffic, your website is hosted on faster servers with a minimum guarantee of system resources.
While a 99.99% uptime guarantee is
Those sticky videos you see on CNN or large sites? Now you can have this in your WordPress site for free. Check out this tutorial.
EA Sticky Video lets you pin a video to a corner of your WordPress Website when your users scroll past it. That way your video stays visible to your readers all the time. Readers are highly reactive to boring and lengthy video content. If you have created a video for your WordPress website in the past you can relate to this. Along with creating a quality video you also need to make sure your presentation of the content is outstanding. And this is where EA Sticky Video for WordPress comes into play. It lets you keep your readers engaged in your web content.
How Does EA Sticky Video Work?
Videos are a widely used content type. They can be used independently as well as with other content types i.e. text content. Most of the time when we are embedding videos inside a blog, it is either to complement the text content or to cover a completely different aspect of the blog topic.
But the problem with embedding videos inside blog content is, it is static and stays fixed to a certain position. Scrolling ahead of the video means, you no longer see the video. In order to continue watching the video, you have to scroll back up to the section where the video is placed.
This is a problem as it kills
Trying to pick the right SMTP port? This guide tells you what an SMTP port is, which one to use, and the difference between 25, 587, 465, or 2525 ports.
Struggling to find out the right SMTP port to use? Been there, done that! If you’re using an email client like Apple Mail or Outlook to send emails, that email client probably also uses SMTP to upload your outgoing emails to your mail server (though those clients typically use other protocols like IMAP or POP3 to download incoming emails to the app).
Additionally, if you’re struggling with email deliverability on WordPress, one of the best ways to fix the problem is to use an SMTP sending service like SendGrid, Mailgun, or G Suite.
But if you try to set up SMTP with your email client or WordPress website, you’ll probably encounter the question of which SMTP port to use.
To help you choose the right SMTP port for your needs, we’re going to dig into everything SMTP port-related in this post.
What is an SMTP Port?
SMTP, short for Simple Mail Transfer Protocol, is the standard protocol for email transmission on the web. It’s what mail servers use to send and receive emails on the Internet.
For example, when you send an email, your email client needs a way to upload the email to the outgoing mail server. Then, the outgoing mail server needs a way to transfer
Widgets are one of the best WordPress features! They can literally change your site from 'meh' to 'yes!' Learn what they are, how to use them, and how to code your own widgets with this in-depth guide!
WordPress widgets are incredibly useful. They let you add all kinds of extra content to your website outside the body of the post or page itself, encouraging users to get information, follow links, or take action. In this post, I’m going to show you everything you need to know about WordPress widgets. How to add them to your site, how to create widget areas to put them in, how to install plugins that give you more of them, how to code your own widgets, and lots more.
First, let’s start by identifying what WordPress widgets are.
What are WordPress widgets?
In WordPress, widgets are snippets of content that live outside the flow of the page or post content.
Widgets contain information, navigation or media that is separate from an individual post or page. In most cases, each widget will be displayed on every page in the site, but you can also register widget areas for specific pages such as the home page.
To add a widget to your site, you need to add it to a widget area. Widget areas are created by your theme because they relate to the design and layout of your site and not to functionality.
Most WordPress themes have widget areas in the sidebar and footer, although some will
Learn how to create a multilingual membership site on WordPress using Paid Member Subscriptions and TranslatePress (or any other membership plugin).
If you want to grow your membership website and open your audience to people in a whole new language, creating a multilingual membership site is a great decision. By offering your membership site in multiple languages, you not only expand your potential audience, but you also make it easy for existing multilingual members to use your site and you can start ranking your membership site for search engine queries in new languages.
Translating a membership website can be difficult, though. When you display different content based on a user’s membership level, it can be tough to comprehensively translate your site so that every single member gets a localized experience.
To help make your life a lot easier, we’re going to show you how to create a multilingual membership site on WordPress. Two great things about the method that we’re going to show you are:
You can translate all of your content using a simple visual editor, rather than messing around in complex backend interfaces.
You can browse as different user roles while translating your content, which lets you see your site as different membership levels to create that perfect localized experience.
What You Need to Create
In-depth tutorial on translating Elementor sites and going multilingual fast and easy, using a visual translation interface.
Looking for a simple way to translate an Elementor site and go multilingual? Elementor is one of the most popular WordPress page builders for a reason – it lets you use a visual, drag-and-drop interface to design beautiful content without requiring any special technical knowledge.
You can create landing pages, popups, and even design your entire WordPress theme or WooCommerce shop with the premium version.
One thing that you cannot do with the Elementor plugin, though, is offer your website in multiple languages.
In this post, we’ll show you how to fix that with TranslatePress, a WordPress translation plugin that follows the visual style of Elementor. Just like Elementor lets you design your content using a visual interface, TranslatePress lets you translate all of your Elementor content using a simple visual translation interface like this:
All you do is click on the Elementor widget that you want to translate and you can edit its translation in the sidebar. Better yet, this method also works perfectly with Elementor Theme Builder and Popup Builder, as well as all of the other content on your WordPress site.
Ready to learn how to set it up? Here’s how to translate
A complete guide to creating bookable products in WooCommerce with multiple product demos
If you are looking to take bookings on your WooCommerce site, you need to find out how to create a bookable product. In this article, I’ll walk through everything that’s involved in creating bookable products. Creating WooCommerce bookable products
This post will walk through creating a bookable product in WooCommerce step by step. We’ll look at some of the types of products that need to be bookable, as well as the parameters we can set for them.
There are a couple of demo products that we’ll refer to during the article so that we can see working examples of bookable products in WooCommerce.
You can use the following menu to navigate the article.
WooCommerce bookings plugin
WooCommerce doesn’t have a bookable product type by default. So, we’ll need to install a plugin: Bookings for WooCommerce.
As it’s name suggests, Bookings for WooCommerce will allow us to accept bookings on our WooCommerce site. It’s integrated with other key WooCommerce plugins (see below) and will work with any WooCommerce-compatible theme.
Read on to see how easy it is to create bookable products using this plugin.
How to create a WooCommerce bookable product
PageSpeed Insights telling you to eliminate render-blocking resources? Here's what that means, and how to do it with some simple WordPress plugins.
If you’ve ever run your WordPress site through Google PageSpeed Insights, Google has probably told you that you need to eliminate render-blocking resources on your WordPress site. In fact, that might be why you’re reading this very post right now. That probably poses two questions in your mind:
What are render-blocking resources in the first place?
How can you eliminate render-blocking resources on WordPress?
In this post, we’re going to answer both questions for you. Here’s everything that we’ll cover in this post:
What Does “Eliminate Render-Blocking Resources” Mean?
In order to understand what render-blocking resources are and why they hurt your site’s load times, we need to start with a basic look at how a web browser renders a web page.
When a visitor lands on your site, their web browser basically starts at the top of your site’s code and reads down. Top-to-bottom, got it?
A very new way of visualizing data in WordPress. You could inline edit any portion of data, and use various data sources.
Failing to present your data in a proper way, means your readers will fail to interpret your findings the way you intended them to. This is where Tables come really handy. EA Advanced Data Table helps you to present large data sets inside your WordPress Website using Elementor Page Builder. If you feel Tables are a better method for presenting both numerical and alphabetical data, you are at the right place. If you are writing a report where you have to compare multiple objects across multiple variables, you need to come up with an attractive method to present your collected data. And a better way to present it by creating a table that stretches multiple rows and columns according to your requirements. Moreover, if you are responsible for record-keeping and creating a table that contains information about hundreds of people, EA Advanced Data Table will make your work easier.
Who needs EA Advanced Data Table?
EA Advanced Data Table, which comes with the most popular elements bundle for Elementor Page Builder, was built with the intention of serving those who have to present huge data-sets on their WordPress Website. Some instances where you might need to insert a huge data set can range
Start accepting orders for customisable printed items direct to your WooCommerce store
Let’s imagine you’d like to know how to set up a print shop with WooCommerce. In this article, I’ll walk through how to start accepting orders for your print shop, including how to let your clients customise products. WooCommerce print shop
Let’s just clarify exactly what we mean by a print shop. Often, this can refer to a physical or online store where you’d get various items printed, like documents, photos, business cards.
In this article, we’ll look at various products that a print shop might offer. We’ll step through how to let your customers upload their own images and documents to be printed, as well as how to let them customise other aspects of the product through custom fields.
Physical shop or online only?
It doesn’t matter if you have a physical shop and you’re looking to extend your services online, or if you only have an online presence, we’ll look at how you can quickly and easily set up your own web to print service using WooCommerce.
Use the menu below to navigate through this post:
Creating your products
In our scenario, we’ll imagine that we’re a bricks and mortar print shop that also offers web
A membership website is a private part of your website where registered users can get access to special content. You can use your membership site to offer gated content, create a private forum/community, offer special product discounts, plus a whole lot more. In this post, we’ll inspire you with some real-life examples of successful membership websites. Then, we’ll dig into what you need to create your own membership website and show you step-by-step how to create your own membership site using WordPress and Paid Member Subscriptions.
Sometimes you don't need the comment functionality of your site. This is your step by step guide on how to disable it.
The WordPress comments system can be a valuable feature. Letting visitors leave comments on your posts can increase engagement and provide various other benefits. At the same time, this isn’t functionality you’ll need or want on every website. Fortunately, if you aren’t using them, it is possible to disable WordPress comments. Aside from removing an unneeded feature, this can be a smart way to reduce spam and speed up your WordPress website.
In this post, we’ll talk more about why you might want to disable comments in WordPress. Then, we’ll walk you through three quick and easy ways to do so.
Let’s get started!
Why You Might Choose to Disable WordPress Comments
It’s easy to forget these days, but WordPress began life as a blogging platform. Although it’s grown a lot since then, many of its core features still focus on functionality that’s useful on blogs and similar types of websites such as a fairly robust comments feature:
Example of a comment on a WordPress site
WordPress enables you to let visitors leave comments on your site’s content. By default, this feature is disabled for pages and enabled for posts. This makes sense,
I'm excited to talk through the new improvements I've made to my A/V setup, to make my own little YouTube Studio at home, right at my desk.
Scheduling Guests for your podcast and making sure they get all the right information can be a time consuming task. That's why it's one of the first processes I automated. In this tutorial, I'll show you how I used Calendly and Zapier to make sure all of my interviews are set up properly.
Booking podcast guests can be a mess without the right tools. Missing one step can mean a bad recording, forgotten instructions, and unprepared interviewers. That’s why I’ve automated my entire guest booking process. I don’t forget anything, and I make sure guests are ready to record. Here’s how I do it. Watch the Video
I created a video where I walk through the whole process here:
Tools of the Trade
To start, these are the tools I use:
Calendly for scheduling, email reminders, and calendar invites
Zapier to connect Calendly to everything else.
Zoom for the calls
Evernote for show notes
Airtable for the show schedule
At the center of these tools is Zapier, the linchpin connecting everything. Let’s see how it all fits together.
Calendly Kicks it off
The only manual part of this process until the guest and I meet is me sending them a link to my Calendly, which you can see above. It includes information about the show, as well as a link to helpful notes.
Calendly connects to my calendar to look for available times, and then based on criteria I set for when I want to meet, it displays available times to the guest. You might have noticed I only record on Thursdays
The WordPress REST API opens up plenty of opportunities within the WordPress ecosystem. Learn how to get the most from it!
The WordPress REST API is in the process of changing WordPress. You may not have noticed, as a lot of it is under the hood, but the implications of the REST API make a huge difference to the future of WordPress, both in terms of its codebase and its uses. If you haven’t worked with the WordPress REST API, you might be wondering just what it is. So let’s kick off by looking at what the REST API is.
What is the WordPress REST API?
REST stands for Representational State Transfer and API stands for Application Programming Interface. Let’s take a look at what each of those means.
An Application Programming Interface, or API, is defined as:
“An interface or communication protocol between a client and a server intended to simplify the building of client-side software.”
If you aren’t familiar with APIs, that may not help very much. To put it more simply, an API is a set of code that allows one system to interact (or “interface”)
After much back and forth in building, testing, building, testing, and reviewing we are super excited to announce that wd_s is now a Gutenberg-first theme!
They have done exactly that.
For quite some time now, our wd_s starter theme has been powered in part by Advanced Custom Fields. Using the Flexible Content Field, we were able to create a page builder-esque experience for users. This experience lived on the backend when editing posts and pages. We didn’t set out to create a full-on page builder or content builder like the ones we’ve used in the past. We simply understood the need for users to have full control over their content, the placement of that content, and the overall structure of their posts and pages.
And it worked! It worked for a long time. In fact, it still works beautifully.
With the advent of WordPress 5.0, Gutenberg became the hot topic when discussing the CMS. Some absolutely loved the new experience while others reviled it for myriad reasons, such as it felt rushed, it
Learn how to use Intersection Observer API to create scrolling animation.
The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document’s viewport. The ancestor element or viewport is referred to as the root.
Let’s Build an Observer
WordPress 5.3 includes lots of great new features, enhancements, bug fixes! Improved blocks, new Site Health Tool, Twenty Twenty theme, new APIs and more.
WordPress 5.3 is getting closer (now we’re at WordPress 5.3 RC1) and we can’t wait to see all the upcoming new features and enhancements in action. So what can we expect from WordPress 5.3?
First and foremost, a whopping number of releases of the Gutenberg plugin is going to be merged into the core, from 5.4 to 6.6. This means we’ll see a huge number of features and enhancements for both users and developers, as well as an important boost in performance.
But there’s much more than Gutenberg in WordPress 5.3.
In fact, 5.3 features several improvements related to the Site Health Tool, a brand new default theme (TwentyTwenty), enhancements in the Admin User Interface, better support for PHP 7.4, improved accessibility, and much more.
That’s a lot of amazing stuff, right? So, let’s buckle up and dig deeper into WordPress 5.3.
At the time of this writing, the next Major Release of WordPress is far from being stable. We can still expect several bug fixes before the final release, scheduled for November 12, 2019, but no more commits for any new enhancements or feature requests are admitted.
23 September 2019: Beta 1
30 September 2019: Beta 2
8 October 2019:
In-depth guide on creating a multilingual WooCommerce store, including how to translate shop page, products, carts, checkouts and more.
Thanks to the web, online shoppers can choose to buy products from almost anywhere in the world. Want a pair of shoes you can’t find locally? Buy them from another country. Need a replacement part for your foreign-made car? Hop online and get it in a couple of days. But while the web has made the world smaller in a lot of ways, language barriers continue to add friction to the online shopping experience, particularly for non-English speaking consumers.
According to a Common Sense Advisory survey, 75% of people want to buy products in their native language. Across the 10 countries surveyed, 56% either spend more time on sites in their own language than they do in English, or boycott English-language URLs altogether.
That’s why it’s important ecommerce businesses invest in creating a multilingual WooCommerce store, one that provides quality translations and localized currencies, sizes, shipping, and more.
But how do you create a multilingual WooCommerce store? Let’s take a look.
Why Have a Multilingual WooCommerce Store?
Expanding your business into other countries is the natural next step when you’ve achieved local success. Creating a multilingual WooCommerce
Despite its miniscule size, a WordPress search form holds a lot of power. In this guide, you'll learn how to improve search on your website and speed it up.
Why do people use website search forms in the first place? It’s because they’re looking for immediate and relevant results they can’t get by browsing a website or using the navigation. Sometimes those search results provide answers to their questions (like information on a company’s return policy) or a list of matching products or content (like blog posts related to page builder plugins). Regardless of what they’re looking for, though, one thing is for certain:
Visitors expect your WordPress search form to deliver results quickly and accurately.
It makes sense when you look at consumer behavior as a whole. Google has set an almost impossible standard when it comes to online search. According to findings from SparkToro, over half of all searches in Google are zero-click. Basically, Google has made search so efficient that people often don’t need to visit a website to get answers to their questions.
Of course, your website visitors aren’t using internal search expecting or wanting a zero-click result. They’re using search in order to find other parts of your website to explore. But what your WordPress search and Google search do have in
Typically, this issue occurs because of a problem with the cookie that WordPress tries to set to authenticate a login session. This guide shows you how to solve it once and for all.
If you’re experiencing the “WordPress keeps logging me out” error message frequently, you’ve come to the right place. Typically, this issue occurs because of a problem with the cookie that WordPress tries to set to authenticate a login session. It could also be an issue with some WordPress URL settings that are mismatched.
Regardless of the cause, here’s how to troubleshoot and fix the WordPress session timeout problem.
1. Clear Your Browser’s Cache
The “WordPress keeps logging me out” issue could originate from your browser. The page may be cached in your browser and could be trying to authenticate the session through an expired cookie.
Clearing your browser’s cache will fix the issue if this is the case. For details, check out How to Clear Browser Cache for All Major Browsers.
2. Clear Your Browser’s Cookies
Similarly, the issue could be with the cookie that’s already saved in your browser for the site. If the cookie has expired but mistakenly overrides your recent login, it can cause the error.
Fortunately, you can clear your browser’s cookies to fix it.
In Chrome, go to the top, right-hand corner and click the
WordPress maintenance is crucial for any type of website. Learn how to take care of your WordPress site or hire WordPress professionals who can help you!
Creating a WordPress site isn’t enough. You also need to pay attention to some good ol’ WordPress maintenance. When you’ve put lots of time into creating your site, it can be disheartening to think that the work isn’t over. In fact, it’s only just begun. But it doesn’t have to be a burden.
In this post, I’ll go through some WordPress maintenance best practices and give you some tips to make it more effective. I’ll also include a guide to paying someone else to do it and review some of the best providers of WordPress support services.
Putting Your WordPress Site into Maintenance Mode
Plenty of the work you do to maintain your WordPress site won’t involve putting it in maintenance mode, but sometimes you’ll need to do this—so it pays to know what it means.
When your site is in maintenance mode, it means that you’re telling visitors and search engines that it’s currently unavailable, but that unavailability is planned and temporary (i.e. your site hasn’t gone down).
When you update WordPress, or you update a theme or plugin, WordPress will automatically go into maintenance mode (stuck in maintenance mode?
Find out how to accept deposits and part payments in WooCommerce
In this article, we’re going to look at the simplest way to accept WooCommerce deposits or part payments in your store. Your customers will be able to choose between paying the full product price or paying something now and something later. Accepting part payments in WooCommerce
Throughout this article, we’re going to be using WooCommerce Deposits and Part Payments – a WooCommerce deposits plugin.
This is a simple to use plugin that will give you all the functionality discussed in this article. It also integrates with a number of other plugins, including Bookings for WooCommerce.
We’ll take a look at exactly what we mean by deposits and part payments. Then we’ll walk through the process of enabling them in WooCommerce. Plus, we’ll look at some specific examples with demo products so you can see exactly how it all works.
Use the menu below to navigate through the article.
So, firstly, a deposit is a part payment for a product. Many customers might not want or expect to pay the full price straightaway for certain products, like holidays or other expensive items. Allowing them to pay a deposit means the customer can pay some money now, to secure the
It’s important to remember that there’s more to creating a fully translated WordPress site than just the text on the page — images also play an important role in creating a multilingual site
If you’re planning to translate your WordPress site, it’s important to remember that there’s more to creating a fully translated WordPress site than just the text on the page — images also play an important role in creating a multilingual site. With the right WordPress translation plugin, you can translate images so that you’re able to display different images, text, and image metadata, based on a visitor’s language.
This helps you create a better, more localized user experience, make your website more accessible in all languages, and improve your multilingual SEO, especially when it comes to ranking images in Google image search.
In this post, you’ll learn how you can use Weglot to fully translate images on your WordPress site with a simple step-by-step guide for localizing all aspects of your site’s visual media (including videos).
How to Choose a WordPress Translation Plugin for Images
When you’re looking for a WordPress translation plugin to translate images, it’s important to remember that there are multiple considerations for fully translating an image:
The image file itself. For example, using a different image URL for