How to Fix WordPress RSS Feed Errors

Are you encountering RSS feed errors on your WordPress site? RSS feeds help users subscribe to your blog using news reader apps like Feedly.

Since RSS feeds are published in the XML markup language, a tiny mistake in the feed can make it unreadable, and users will not be able to see new content in their news feeds.

Other apps also rely on getting content updates from your WordPress RSS feed. For example, if you use IFTTT to automate social sharing of your new posts, then that would stop working as well.

In this article, we will show you how to easily fix RSS feed errors in WordPress. We will also talk about what causes those errors and how to avoid them in the future.

Fixing WordPress RSS feed errors

Most Common WordPress RSS Feed Errors

Most common WordPress RSS feed errors are caused by poor formatting.

WordPress outputs RSS feeds in XML which is a strict markup language. A missing line break or an extra tab can break your RSS feed.

The RSS error message will look something like this:

XML Parsing Error: XML or text declaration not at start of entity
Line Number 2, Column 1:

Depending on what browser you are using, your RSS feed error message may vary.

You can also see this error message when visiting your feed in a browser.

Warning: Cannot modify header information – headers already sent by (output started at /home/username/ in /home/username/ on line 1228

If you are using FeedBurner, then your errors may look different.

Having said that, let’s take a look at what causes these RSS feed errors and how to fix them.

Manually Fixing RSS Feed Errors in WordPress

The most likely reason for your RSS feeds to show error is poor formatting. This poor formatting can be caused by a blank space after closing PHP tag in a plugin or in your theme’s functions.php file.

If you recently added a code snippet to your theme or child theme‘s functions.php file. Then you need to edit your functions file.

If there is a closing PHP tag at the end of your functions file, then you need to make sure that there is no extra space or line breaks after it.

Ideally, the closing PHP tag is not required at the end of the file. This is why it would be best if you remove the closing php tag altogether.

This should fix the problem in most cases. However, if it does not fix your RSS feed error, then continue reading.

Disable RSS Feed Related Plugins

If you are using a WordPress plugin that modifies your website’s RSS feed or creates a new one, then you need to disable that plugin.

If you are unsure, then you can temporarily disable all WordPress plugins.

Deactivate all WordPress plugins

Next, check your RSS feed for the error. If the error disappears, then this means one of the plugins installed on your website was the culprit.

You can now reactivate your installed plugins one by one and check your RSS feed after activating each plugin. This way you will be able to find out exactly which plugin is causing the issue.

Once you have located the plugin, you can contact the plugin’s support for an update or find an alternative plugin that does the same thing.

Temporarily Switch to a Default Theme

Occasionally, a poorly coded WordPress theme function can also affect your WordPress RSS feed. To see if the problem is caused by your WordPress theme, you need to temporarily switch to a default WordPress theme.

Simply go to Appearance » Themes page and if you already have a default theme installed then activate it.

Activate default WordPress theme

Default themes include Twenty Nineteen, Twenty Seventeen, Twenty Sixteen, and so on. If you don’t have one installed on your website, then you can click on the Add New button to install and activate it. See our guide on how to install a WordPress theme for step by step instructions.

Install and activate a default WordPress theme

After switching to the default theme, check your WordPress feed for error. You can visit your feed in a browser window or test it with a feed validator tool.

If the error disappears, then this means your WordPress theme was causing the issue. You can contact the theme author for support or find a suitable new theme for your website.

We hope this article helped you fix WordPress RSS feed errors on your site. You may also want to take a look at our guide on how to increase your website traffic and why you need to build an email list right away.

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 Fix WordPress RSS Feed Errors appeared first on WPBeginner.

Source link

How To Bulk Install Your Favorite Plugins in WordPress

Are you looking for an easy way to bulk install your favorite plugins in WordPress?

If you frequently create new WordPress sites, then you likely have a list of must have plugins which you install on every website that you create.

By default, WordPress allows you to install one plugin at a time. Manually installing multiple one by one can take few extra minutes. This can become annoying if you do it quite often.

Wouldn’t it be nice if you could quickly install all your favorite WordPress plugins at once? In this article, we will show you how to easily bulk install your favorite plugins in WordPress step by step.

Simple Guide on How to Bulk Install Plugins in WordPress

Installing WordPress Plugins in Bulk (Step by Step)

There are more than 55,000+ plugins available in the free directory alone. However, most users stick to a set of must have WordPress plugins that they install on each new website.

Let’s see how you can bulk install all your favorite plugins in one go.

Step 1: Install WPCore Plugin Manager Plugin

The first thing you need to do is install and activate the WPCore Plugin Manager plugin. For more details, see our step by step guide on how to install a WordPress plugin.

WPCore Plugin Manager is a free online tool which lets you create a collection of your favorite WordPress plugins and quickly install them on your site.

Upon activation, the plugin will add a new menu labeled ‘WPCore’ in your WordPress admin panel. You need to click on it to configure settings.

WPCore Plugin Manager Plugin Settings

On the WPCore plugin collections page, you will be prompted to add a collection key to import plugins.

So, the next step is to create a plugin collection with your selected plugins and get the key. Alternatively you can use many other pre-made collections from their website such as WPBeginner’s Favorite Plugins collection.

Step 2: Create a Collection of Your Favorite Plugins

To create a collection of your favorite plugins, you need to visit WPCore website and click on the ‘Create your FREE account’ button.

Create a Free Account on WPCore

Next, you will see the registration page. Enter your username, email, and password, accept the terms, verify reCAPTCHA, and then click on the ‘Create Account’ button.

Register FREE on WPCore Website

On the next screen, it will allow you to create your new plugin collection. Add your collection title, description, choose ‘Public’ or ‘Private’ collection you want to make and then click on the ‘Continue’ button.

Create a New Plugin Collection on WPCore

After that, it will create the collection where you can add your favorite plugins in it. Simply click on the ‘Add’ icon next to ‘ plugins’ to add plugins from the official WordPress plugin repository.

Add Plugins on Your Plugin Collection on WPCore

After that, a new popup window will appear where you can search for a WordPress plugin by its name. For example, we will search ‘MonsterInsights’.

Now it will search the plugin and show all the results related to the search term. Once the results are loaded, you need to choose the right option and click on it to add the plugin to your collection.

Search Plugin to Add in Your WPCore Plugin Collection

Once you select it, the plugin will be added to the collection.

Plugin Added to WPCore Plugin Collection

Now you can add more plugins by following the same steps.

The free version of the WPCore Plugin Manager lets you add only the free plugins from If you want to bulk install custom plugins and premium WordPress plugins from other third-party sites, then you need to use their paid plan.

Once you have added all the best WordPress plugins of your choice, navigate to a small box at the top right side of your screen. The code in the red color inside the box is your plugin collection key.

WPCore Plugin Collection Key

Go ahead and copy the code. Next, you have to add the key on your WordPress site using the WPCore plugin which you installed earlier.

Step 3: Bulk Install Your Favorite Plugins

Go ahead and open the ‘WPCore’ option on your admin panel and click on the ‘Add a collection key’ button there.

Add Collection key on WPCore Plugin Manager Plugin

After that, it will show a field where you need to paste the plugin collection key. Paste the key that you copied earlier and click on the ‘Save Collections’ button. You can also use our collection key here too for installing WPBeginner’s Favorite Plugins collection.

Save WPCore Plugin Collection Key on WordPress

WPCore plugin will now load your plugin collection and prepare for installation. It will add a notification which reads ‘WPCore recommends the following plugins:’ at the top. and shows the list of the plugins

Now you just need to click on the ‘Begin installing plugins’ option, and the plugin will start the job.

Click Begin Installing Plugins Option on WPCore

On the next screen, you will see the ‘Install Plugins’ page with your list of favorite plugins. To install the plugins in bulk, select all by clicking on the box next to ‘Plugin’ option at the top.

Select All Plugins to Bulk Install on WordPress with WPCore

Once all the plugins are selected, click on the dropdown option and choose the ‘Install’ option. Next, click on the ‘Apply’ button.

Install WordPress Plugins in Bulk with WPCore

After that, WordPress will install the plugins one by one. Once done, it will notify you with ‘All installations have been completed’ message.

All Plugins Installed in WordPress with WPCore

Simply click on the ‘Return to Required Plugins Installer.’

On the next screen, you will see the list of plugins that you just installed. Now you have to activate these plugins.

First, select all plugins by clicking on the checkbox and choose ‘Activate’ option from the dropdown. Next, click on the ‘Apply’ button.

Activate Plugins in Bulk with WPCore

Now WordPress will activate all the plugins one by one. Once done, it will display a notification message to inform you that all plugins are active.

All Plugins Activated Message on WordPress with WPCore

After that, you can see your installed plugins by going to Plugins » Installed Plugins page from your dashboard.

Installed Plugins Page in WordPress

Now you can start configuring your plugin settings and other configurations on your website.

We hope this article helped you learn how to bulk install plugins in WordPress. You may also want to see our guide on how to speed up WordPress and improve your WordPress security.

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 Bulk Install Your Favorite Plugins in WordPress appeared first on WPBeginner.

Source link

What’s Coming in WordPress 5.3 (Features and Screenshots)

WordPress 5.3 is expected to be released on November 12, 2019. It will be the last major release of the year and will ship with some significant improvements.

We’ve been following the development closely and testing the first beta to try out new features that are on the way.

It is packed with new features, block editor improvements, and user interface update. There are also many more behind the scene improvements for developers as well.

In this article, we will show you what’s coming in WordPress 5.3 with features and screenshots.

Features and screenshots of the upcoming WordPress 5.3

Note: You can try out the beta version on your computer or on a staging environment by using the WordPress Beta Tester plugin.

WordPress 5.3 is still under development, which means features can still change and may not make into the final release.

Having said that, let’s take a look at what’s coming in WordPress 5.3.

A New Default WordPress Theme

This release will come with a new default WordPress theme called Twenty Twenty. This beautiful theme is designed by Anders Norén, and it is based on Chaplin, a free WordPress theme, released earlier on the theme directory.

The most elegant part of this new theme is the typography. It comes with Inter typeface (font), which comes in various widths (bold, italics, extra bold). The font works really well for headlines, making them more prominent and crisp. It also looks great on smaller screens.

Above the fold area in Twenty Twenty

Twenty Twenty will enable users to take full advantage of the WordPress block editor and create gorgeous content layouts for their posts and pages.

Blog post layout in Twenty Twenty

It includes a cover and a full-width template for posts and pages. There are two navigation menus on top, a social links menu at the bottom, and two separate menus for mobile screens.

The theme features a single column layout, which means there is no sidebar to the left or right of your content. However, it does include two widget-ready areas at the bottom.

And yes, it works with all best WordPress page builders as well.

Design and User Interface Updates

WordPress 5.3 will introduce several changes in the overall appearance of the WordPress user interface. These changes are not drastic and some users might not notice them at all. However, they will bring coherency to the overall appearance of the admin area.

Appearance changes in WordPress dashboard

The goal here is to improve color contrasts on form fields and buttons, add a new color palette, and combine the look and feel of the editor and rest of the WordPress admin screens.

Better highlighting of form fields

It will also improve the accessibility of the WordPress admin area and make it a fun experience for all users.

The New and Improved Blocks

There are many changes coming to the Gutenberg block editor in this release.

Aside from the improvements to several existing Gutenberg blocks, the overall user interface and experience is also improved with new animations and visual hints.

Group blocks together

You can now create groups of blocks and interact with them as a group.

Adding a group block in WordPress 5.3

You can simply add a group block and start adding blocks inside it, or you can drag and drop existing blocks into the group, or ungroup them if you want.

This allows you to save multiple block items as a single reusable group block, so you can apply a background color to the group, insert item before or after the group, and duplicate it.

Group block interactions

Improved Image block

The new image block now allows you to select a style for images. Currently, it ships with two styles: Default and Circle mask.

Image block styles

Improved Columns block

The columns block now asks you to choose a layout for your columns or adjust the width of each column from columns settings.

Column width and pattern

The add new block placeholder inside each column is also cleanly visibly, making it easier to create complex multi-column layouts.

Improved Table block

Table block will also be improved in WordPress 5.3. You will now be able to select styles and add stripes to your table rows.

The new table block in WordPress 5.3

The improved table block also allows you to add header and footer rows to your table.

Improved Button block

If you want to add button in posts or pages, then you’ll love the improved button block which will allow you to select border-radius yourself.

Improved button block in WordPress 5.3

You can also set the target and add rel attribute to the link, which means you can open button links in a new window and make it nofollow if needed.

Improved latest posts block

Currently, the latest posts block simply adds a list of your recent posts. In WordPress 5.3, the latest posts block will also allow you to add excerpts and control excerpt lengths as well.

Latest posts block in upcoming WordPress 5.3

However, it still does not show post thumbnails. See our guide on how to show recent posts with thumbnails for instructions on how to do that.

Other notable changes to the block editor

As you know that the new WordPress editor is written in JavaScript and PHP. Keeping it fast and usable for all users is a big task.

The block editor team has been able to make it even faster for the upcoming WordPress 5.3. They have shaved off 1.5 seconds of loading time while testing with 1000 blocks and 36,000 words long post.

New Social Links Block in The Editor

WordPress 5.3 will have a brand new social links block to easily add social media icons inside your WordPress posts and pages.

New social links block in WordPress 5.3

You can add or remove icons you want to add, link them to your social media profiles, and even select from a list of social media websites to add.

Related: See our tutorial on how to add fast social share buttons with total share counts for your posts and pages.

Improved Image Uploads in WordPress 5.3

Uploading images from your mobile phones or digital cameras to WordPress is not a good experience. Usually, those images have huge file sizes, which require more time and WordPress hosting resources to finish the upload.

WordPress 5.3, will improve that situation and automatically save upload and image creation process. This means your uploads will not break in the middle, and WordPress will be able to resume upload to finish it.

It will also fix image rotation using the EXIF metadata which is something added by your camera or phone to the original image.

Last but not least, this will allow you to use very large image sizes in your WordPress posts and pages. This means that your images will look beautiful and crisp.

WordPress Admin Email Address Verification

Currently, you can just go to Settings » General page and change the default WordPress admin email address.

This address is very important as WordPress sends password reset and other notification emails to the address. WordPress 5.3, will make it mandatory to verify new email address to ensure that you don’t miss those future emails.

Verify admin email address

Its extremely important that you’re using the WP Mail SMTP plugin along with a SMTP service to make sure that your admin emails are actually being delivered. See our guide on how to fix WordPress not sending email issue.

Site Health Report in WordPress 5.3

Site Health feature was introduced in WordPress 5.1. It basically helps website owners keep an eye on the performance and WordPress security issues that may affect their site.

WordPress 5.3 will bring some changes to the feature. Most importantly, it will stop showing site health score in percentage.

Site health score will be shown as a status in WordPress 5.3

Instead, it will now show users site health check score as ‘Should be improved’ and ‘Good’.

You can still get a 100% site health score in WordPress by clearing all the tests mentioned on the Status tab.

Under The Hood Improvements in WordPress 5.3

WordPress 5.3 brings many improvements for developers. Following are some of those under the hood changes.

WordPress 5.3 will offer a better way to discourage search engines from indexing a website when you check the option ‘Discourage search engines from indexing this website’ option. (#43590)

The upcoming release will also improve WordPress compatability with PHP 7.4. (#47441, #47704, #47746, #47746, #47783)

WordPress 5.3 will come with improved handling of date and timezone functionality, which will allow developers to use them more efficiently in their projects. (See details)

A show/hide password toggle will now be available on WordPress login screens on both mobile and desktop devices. (#42888)

Show / hide password on WordPress login screens

WordPress Multisite changes in 5.3

If you’re using WordPress multisite for creating a multisite network, then you will find these improvements very helpful.

Developers can now filter sites by status (#37392, #37684)

Multisite will now store database version as meta (#41685)

We hope this article helped you get a good idea of what’s coming in the WordPress 5.3 release. Let us know what features you find interesting and what you’d look to see in a future WordPress release.

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.

Source link

How to Check Domain Name Availability (Easy Domain Search Tools)

Choosing a domain name can be overwhelming because first you need to come up with an idea, and then you have to check domain name availability.

Since a lot of good domains are already taken, often beginners feel stuck.

Wouldn’t it be nice if you can check domain name availability faster and even find new ideas while you do it?

In this article, we’ll show you how to check for domain name availability with some of the easiest domain search tools.

Checking for domain name availability using domain search tools

1. is one of the best domain registrars on the market. They offer a wide range of domain extensions at discounted rates, and have the best domain management tools for beginners.

Most importantly, they have a powerful domain search tool that let’s quickly check domain name availability. Simply go to their website and enter your desired keywords or phrase.

Check domain availability on will show if the domain is available for registration. If it is, then congratulations you can go ahead and get it registered right away. Bonus: use our coupon code to get an additional discount.

Domain available

If the domain you are looking for is not available, then it will show you different combinations to help you brainstorm and come up with a unique idea.

Once you have found a domain name, you can simply add it to cart and click on the ‘Continue’ button to register it.

Continue registration

On the next screen, enter your billing and payment information to complete the purchase.

Proceed to payment

2. Nameboy

Nameboy Best Domain and Blog Name Generator

Nameboy is one of the oldest and the most reliable domain name generator tool on the market.

If you want to quickly generate dozens of domain name ideas, then you can use this tool. Simply enter your desired keyword or phrase and it generates a list of domain names to choose from.

You can click on any domain name to view details and register the domain name. The downside is that it does not show you the availability of domain names right away.

3. IsItWP

IsItWP Domain Generator

IsItWP offers a bunch of useful tools like a WordPress security scanner, website uptime checker, password generator, and a powerful domain generator.

The domain generator allows you to look up for a domain name by simply entering keywords or phrases. It then creates a number of different domain names.

This gives you a ton of possible choices to go through. However, you will need to click on the view details button to actually register or check the availability of the domain name.

4. Blog Tyrant

Blog Tyrant

Blog Tyrant is a popular blogging resource site with several free tools including a domain name generator.

It helps you look up for domain ideas for your selected keyword or phrase. You can click on a domain name to see more details or try a different keyword combination to get even more domain name suggestions.

5. Bluehost


Bluehost is one of the biggest web hosting companies in the world. If you want to make a website right away, then their domain availability checker will be a good option for you.

They are offering WPBeginner users a free domain name and a generous discount on WordPress hosting. Basically, you’ll be able to start a blog or website for $2.75 per month.

→ Click Here to Claim This Exclusive Bluehost Offer ←

You can simply visit their website and click on the get started button. After that, you will be asked to choose a plan.

Select a plan

On the next screen, you will be asked to choose a domain name. Enter your desired domain name or keywords to check availability.

Bluehost domain checker

If your preferred domain name is not available, then it will show you several suggestions to choose from or search for another domain name.

Once you have found the domain name you like, then you can simply go ahead and complete the purchase.

6. GoDaddy


GoDaddy is one of the biggest domain name companies on the market. You can use their website to look for domain name availability as well.

However, their suggestions usually include hyphens, lesser-known and uncommon domain extensions, or premium domain names which are available for a higher price.

There are many excellent GoDaddy alternatives that are cheaper and more reliable.

How to Choose The Perfect Domain Name?

Many beginners find it difficult to find the perfect domain name. More than 350 million domain names are already registered, and it feels like that all the good ones are already taken.

If the domain name you want is not available, then you’ll need to get creative. Here are a few quick tips that will help you find the perfect domain name for your website.

  • Stick with .com domain names and don’t choose a new domain extension
  • Use keywords associated with your business. See our guide on how to do keyword research to learn more.
  • Avoid hyphens and numbers in domain name. They would make it harder to spell and pronounce.
  • Choose a domain name that is easily memorable, doesn’t require you to spell it, and represents your brand

For more in-depth tips, see our complete guide on how to choose the best domain name.

I’ve Found a Domain Name, Now What?

You need to act fast and register that domain name.

Thousands of new domain names are registered every day. Domain names are a lucrative business and people are always looking for good domain names to register and then resell for a better offer.

If your domain name idea is good, then there is a great chance that it will not be available for long. You need to just go ahead and register your domain name.

Do I Need a Website to Get a Domain Name?

No, you don’t.

You can register a domain name without creating a website. To understand how these two things are related, see our guide on the difference between domain name and web hosting.

To make a website you’ll need to sign up with a hosting company. This is where you will store your website’s files.

Domain names are sold by domain name registrars. These are the companies licensed by ICANN (an international body that manages domain names worldwide) to register domain names.

To make a website, you need both domain name and web hosting. However, if you are not yet ready to make a website, then you can simply register a domain name.

This will give you the ownership of that domain name for the licensed period. You can make a website or start an online store later when you’re ready.

Which is The Best Tool to Check for Domain Name Availability?

We recommend using as the best tool to check for domain name availability.

It allows you to quickly do your domain name research. You can instantly register the domain name without visiting a third-party website. They also offer the easiest domain tools and a simple domain management area.

If you just want to explore different domain name ideas, then Nameboy helps you instantly generate dozens of domain names using your keywords or business name.

We hope this article helped you learn how to check for domain name availability using smarter domain search tools. You may also want to see these easy online business ideas that you can start with your new domain name.

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.

Source link

21 Best Coffee Shop Themes for WordPress (2019)

Are you looking for the best coffee shop themes for your WordPress website?

Coffee shop websites need an energetic and welcoming look along with the menu, business hours, location map, and photos.

You can have all these features by choosing the right theme for your coffee shop. Choosing the right WordPress theme will save you time, so you can focus on the marketing and promotion of your business.

In this article, we have hand-picked some of the best coffee shop themes for WordPress websites.

Best Coffee Shop Themes for WordPress

How to Build a Coffee Shop Website with WordPress

WordPress is the most popular website builder to build a website for coffee shops. It is flexible and easy to use with thousands of beautiful templates and powerful plugins.

When we say WordPress, we mean the self-hosted, not You should check out our guide on the difference between self-hosted vs

To get started, the first thing you need is a good WordPress hosting. We recommend using Bluehost. They are one of the top web hosting companies and an official WordPress hosting partner.

For WPBeginner users, they are offering a free domain name, free SSL certificate, and a generous discount on web hosting.

→ Click Here to Get This Exclusive Bluehost Deal ←

Once you have signed up for a hosting account, you can follow our step by step WordPress installation tutorial to setup your website.

Once the installation is complete, you can go ahead and pick a theme from our expert selection below. For more details, you can follow our step by step guide on how to install a WordPress theme.

With that said, let’s take a look at some of the best coffee shop themes for WordPress. This list includes both free and paid WordPress themes and all of them are mobile responsive.

1. Flavors by Astra Theme


Flavors is a premium coffee shop theme for WordPress built by Astra. It allows you to display your dining menu, drinks menu, and daily specials on the homepage.

To install Flavors, you will need to download Astra and then use their Starter Site templates.

It comes with multiple color choices, easy setup, and custom page layouts. You can add a location map, business hours, a business phone number, and other useful information to your website.

2. Divi Coffee

Divi Coffee

Divi Coffee is a modern WordPress theme built specifically for coffee shops, restaurants, and bars. It has a fullwidth layout with custom header background.

The theme offers a story-based layout to share your journey, display specials, list your menu, and more. You can edit the website using WordPress live customizer and Divi builder which comes built-in with this theme.

3. Ultra Coffee

Ultra Coffee

Ultra Coffee is a stylish WordPress theme designed for restaurants and coffee shops. It comes with a sticky navigation menu, full-width header image, and a section to add your business information like contact details, hours of operation, and address.

It has a beautiful section to display your coffee menu with images and prices. The theme supports WooCommerce to sell coffee beans and other related items online.

4. OceanWP

OceanWP Coffee

OceanWP is a free and multi-purpose WordPress theme. It can be used to create a website for your coffee shop, restaurant, bar, or any dining business.

The key features include a custom logo, unlimited colors, and backgrounds. It supports drag and drop page builders to customize your website.

5. Cafe Pro

Cafe Pro

Cafe Pro is a modern WordPress theme for restaurants, coffee shops, cafes, and bakeries. It is built on top of the StudioPress Genesis theme framework, which makes it powerful and robust.

The theme has a widgetized layout to add your business address, operational hours, contact details, and more. It comes with an online restaurant reservation system to book tables for your customers.

StudioPress is now part of WP Engine, the most popular managed WordPress hosting company. You can get this theme and all 35+ other StudioPress themes if you sign up for WP Engine hosting to build your website.

Bonus: WPBeginner users also get an additional 20% OFF. Get started with WP Engine today!

6. Food and Drinks by Astra

Food and Drinks

Food and Drinks is a WordPress restaurant theme well-suited for coffee shops, bars, restaurants, and cafes. It’s also perfect for food bloggers to write about their favorite restaurants and coffee outlets.

To install the Foods and Drinks theme, you will need to download Astra and then use their Starter Site templates to import this layout.

It has simple navigation to add your food and drinks menu. The theme works great with WordPress page builders like Beaver Builder, Elementor, etc to customize colors, fonts, modules, and background of your website.

7. Hestia Coffee

Hestia Coffee

Hestia Coffee is an elegant WordPress theme, which is designed specifically for coffee shops, steak houses, eatries, and recipe blogs.

It comes with a sticky navigation menu, black and white layout, fullwidth images, and crisp typography. Hestia Coffee is compatible with all essential WordPress plugins to further extend its features.

8. Mise En Place

Mise En Place

Mise En Place is a beautiful WordPress theme. It’s a perfect fit for restaurants, cafes, bakeries, coffee shops, and any food-related business.

The theme features a fullscreen background image in the header section. It allows you to add your restaurant menu with large and stylish photos on the homepage.

9. Rosa


Rosa is a fancy and bright colored WordPress restaurant theme. It can be used to create a website for your coffee shop, food delivery service, and restaurant.

It has a stylish vertical scrolling slider to move your homepage sections. You can also add an online reservation system to book tables automatically.

10. Neve Cafe

Neve Cafe

Neve Cafe is a professional WordPress theme built for cafes, restaurants, coffee outlets, and bakers. It allows you to display the chef’s special menu, business hours, and customer reviews in the top fold of the website.

It has a separate section to add your featured blog posts. Neve Cafe theme is highly optimized for SEO and performs well in the search engines.

11. Moonrise


Moonrise is a perfect WordPress restaurant and coffee shop theme to showcase your menu, services, and team members on the homepage.

It comes with custom widgets, color choices, and fonts. The theme integrates Google Map to display your location and address. You can also create a contact form in the footer to stay connected with your customers.

12. Foodica


Foodica is a modern coffee shop and restaurant theme for WordPress. It comes with a featured content slider on the homepage to display your photos and menu.

It has excellent color choices, ad placement options, and multiple sidebars. You can easily customize all settings under theme customizer with a live preview.

13. Flash


Flash is a free and beautiful WordPress theme designed for restaurants, coffee shops, food and recipe blog, and eatery businesses.

You can use a drag and drop page builder for easy customization. It is fully responsive and be used with WooCommerce out of the box.

14. Zelle Pro

Zelle Pro

Zelle Pro is a multi-purpose WordPress theme to create any website. It has a modern layout with sticky navigation menu, call-to-action-buttons, and parallax effects.

The theme is perfect for building your website for a coffee shop or restaurant. It is optimized for speed and performance.

15. Umami


Umami is a stylish WordPress restaurant and coffee shop theme. It features a fullscreen image slider to add beautiful food and coffee photos.

The theme has a left sidebar to add your navigation menu, business hours, address, and social media icons. You can edit the website using WordPress live customizer.

16. New Blog Lite

New Blog Lite

New Blog Lite is a free WordPress theme built for food bloggers, coffee lovers, and chefs. It has a minimal and simple design with the fullwidth custom header image.

Other features include a custom logo, multiple page layouts, and a featured content section. All theme options can be easily configured using theme customizer with live preview.

17. Foody Pro

Foody Pro

Foody Pro is a lightweight WordPress restaurant and coffee shop theme. You can use it to start a food blog or launch your coffee delivery service easily.

The theme offers multiple widget areas to add custom widgets. It is compatible with WPML to create a multilingual website.

18. Lunchroom


Lunchroom is a simple and free WordPress restaurant theme. It can easily be used to create a website for your coffee shop, bakery, bar, or restaurant.

It comes with a header design, custom background, and unlimited color choices. With a fully mobile responsive design, it looks equally great on all devices and screen sizes.

19. Cuisiner


Cuisinier is a multi-purpose WordPress theme with built-in support for sharing recipes. It comes with a stunning full-page header, transparent large menu, custom icons, multiple custom layouts, etc.

It has tons of ready to use shortcodes and Google fonts integration. It looks good on all devices and beginners would find it quite easy to work with.

20. Foodie Pro

Foodie Pro

Foodie Pro is a spacious WordPress theme with lots of white space and an elegant design. It is made specifically for restaurants, bakers, coffee shops, and food blogs.

It comes with a beautiful email newsletter subscription bar on top to help you grow your email list. It also includes custom widgets, multiple page templates, customizable header, different layouts, and beautiful image galleries.

21. Italian Restaurant by Astra

Italian Restaurant

Italian Restaurant is a WordPress restaurant and coffee shop template for Astra Theme. It ships with multiple layouts, header options, color choices, and more.

To install the Italian Restaurant theme, you will need to download Astra and then use their Starter Site templates to import this layout.

It also includes support for page builders and works well with WooCommerce. It also comes with multiple sidebar choices, custom widgets, and tons of customization options packed inside theme customizer.

We hope this article helped you find the best coffee shop theme for WordPress. You may also want to check out our guide on how to promote your coffee shop with a WordPress giveaway plugin to run viral contests and giveaway marketing campaigns.

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 21 Best Coffee Shop Themes for WordPress (2019) appeared first on WPBeginner.

Source link

How to Easily Add Icon Fonts in Your WordPress Theme

Do you want to add icon fonts on your WordPress site? Recently one of our readers asked what’s the easiest way to add icon fonts in their WordPress theme?

Icon fonts allow you to add vector (resizable) icons without slowing down your website. They are loaded like web fonts and can be styled using CSS.

In this article, we will show you how to easily add icon fonts in your WordPress theme, step by step.

Using icon fonts with any WordPress theme

What are Icon Fonts and Why You Should Use Them?

Icon fonts contain symbols or pictograms instead of letters and numbers. These pictograms can be easily added to website content and resized using CSS. Compared to image based icons, font icons are much faster which helps with your overall WordPress website speed.

Icon fonts preview

Icon fonts can be used to display commonly used icons. For example, you can use them with your shopping cart, download buttons, feature boxes, giveaway contest, and even in WordPress navigation menus.

There are several free and open-source icon fonts available that has hundreds of beautiful icons.

In fact, each WordPress install comes with the free dashicons icon font set. These icons are used in the WordPress admin menu and other areas inside WordPress admin area.

Some other popular icon fonts are:

For the sake of this tutorial, we will be using Font Awesome. It is the most popular free and open-source icon font available. We use FontAwesome on WPBeginner website as well as our WordPress plugins like OptinMonster, WPForms, RafflePress, etc.

In this guide, we’re going to cover three ways of adding icon fonts in WordPress. You can choose the solution that works best for you.

Adding Icon Fonts in WordPress Using Plugins

If you are a beginner level user just trying to add some icons to your posts or pages, then this method is suitable for you. You wouldn’t have to modify theme files, and you would be able to use icon fonts everywhere on your website.

First thing you need to do is install and activate the Font Awesome plugin for WordPress. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, the plugin enables Font Awesome support for your theme. You can now edit any WordPress post or page and use icon shortcode like this:

[icon name=”rocket”]

You can use this shortcode along with other text or by itself in a dedicated shortcode block.

Adding icon font shortcode in WordPress

Once added, you can preview your post or page to see how the icon will look on a live site. Here is how it looked on our test site.

Icon preview

You can also add the font icon shortcode inside a paragraph block by itself where you can use the block settings to increase icon size.

Increase icon size

As you increase the text size, this may look odd inside the text editor. That’s because the shortcode does not automatically change into an icon font inside the block editor.

You will need to click the preview button on your post or page to see how the actual icon size would look.

Icon font enlarged

You can also use the icon shortcode inside columns and create feature boxes like this:

Using icon fonts in feature boxes

2. Using Icon Fonts with a WordPress Page Builder

Most popular WordPress page builder plugins come with built-in support for icon fonts. This allows you to easily use icon fonts in your landing pages as well as other areas on your website.

Beaver Builder

Beaver Builder is the best WordPress page builder plugin on the market. It allows you to easily create custom page layouts in WordPress without writing any code.

Beaver Builder comes with beautiful icons and ready to use modules that you can just drag and drop into your post and pages.

Beaver Builder icon modules

You can create icon groups, add a single icon, and move them into well-positioned rows and columns. You can also select your own colors, background, spacing, and margin without writing CSS.

Edit icon fonts in Beaver Builder

You can even create completely custom WordPress themes without writing any code using Beaver Builder’s Themer product.

Elementor Pro

Elementor is another popular WordPress page builder plugin. It also comes with several elements that allow you to use icon fonts, including an Icon element.

Elementor icon

You can just drag and drop an icon anywhere and use it with rows, columns, and tables to create beautiful pages.

Other popular page builders like Divi and Visual Composer also have full support for icon fonts.

3. Adding Icon Fonts in WordPress Manually with Code

As we mentioned earlier that icon fonts are just fonts and can be added to your site like you would add any custom fonts.

Some icon fonts like Font Awesome, are available from CDN servers across the web and can be linked from your WordPress theme directly.

You can also upload the entire font directory to a folder in your WordPress theme and then use those fonts in your stylesheet.

Since we are using Font Awesome for this tutorial, we will show you how you can add it using both methods.

Method 1:

This manual method is quite easy.

First, you need to visit the Font Awesome website and enter your email address to get the embed code.

Get Font Awesome embed code

Now check your inbox for an email from Font Awesome with your embed code. Copy and paste this embed code in your WordPress theme’s header.php file just before the </head> tag.

Your embed code will be a single line that will fetch the Font Awesome library directly from their CDN servers. It will look something like this:

<script src=""></script>

This method is simplest, but it can cause conflicts with other plugins.

A better approach would be to properly load JavaScript in WordPress using the built-in enqueueing mechanism.

Instead of linking to the stylesheet from your theme’s header template, you can add the following code in your theme’s functions.php file or in a site-specific plugin.

function wpb_load_fa() 

wp_enqueue_script( 'wpb-fa', '', array(), '1.0.0', true );

add_action( 'wp_enqueue_scripts', 'wpb_load_fa' );

Method 2:

The second method is not the easiest, but it would allow you to host the Font Awesome icon fonts on your own website.

First, you need to visit the Font Awesome website to download the font package to your computer.

Download icon font to your computer

Simply download the icon fonts and unzip the package.

Now, you will need to connect to your WordPress hosting using a FTP client and go to your WordPress theme’s directory.

You need to create a new folder there and name it fonts. Next, you need to upload the contents of the icon fonts folder to the fonts directory on your web hosting server.

Uploading icon fonts to your WordPress theme

Now you are ready to load icon fonts into your WordPress theme. Simply add this code to your theme’s functions.php file or in a site-specific plugin.

function wpb_load_fa() 

wp_enqueue_style( 'wpb-fa', get_stylesheet_directory_uri() . '/fonts/css/font-awesome.min.css' );

add_action( 'wp_enqueue_scripts', 'wpb_load_fa' );

You have successfully loaded Font Awesome into your WordPress theme.

Now comes the part where you will be adding actual icons into your WordPress theme, posts, or pages.

Manually Displaying Icon Fonts in WordPress

Go to the Font Awesome’s website to see the full list of icons available. Click on any icon you want to use, and you will be able to see the icon name.

Icon name
Copy the icon name and use it like this in WordPress.

<i class="fa-arrow-alt-circle-up"></i> 

You can style this icon in your theme’s stylesheet like this:


You can also combine different icons together and style them at once. For example, lets say you want to display a list of links with icons next to them. You can wrap them under a <div> element with a specific class.

<div class="icons-group">
  <a class="icons-group-item" href="#"><i class="fa fa-home fa-fw"></i>Home</a>
  <a class="icons-group-item" href="#"><i class="fa fa-book fa-fw"></i>Library</a>
  <a class="icons-group-item" href="#"><i class="fa fa-pencil fa-fw"></i>Applications</a>
  <a class="icons-group-item" href="#"><i class="fa fa-cog fa-fw"></i>Settings</a>

Now you can style them in your theme’s stylesheet like this:

.icons-group-item i  
color: #333; 
font-size: 50px; 
.icons-group-item i:hover  
color: #FF6600

We hope this article helped you learn how to easily add icon fonts in your WordPress theme. You may also want to take a look at our tutorial on how to add image icons with navigation menus in WordPress.

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.

Source link

How to Add Call to Action Buttons in WordPress (without Code)

Do you want to add call to action buttons in your WordPress posts or pages?

Buttons are a great way to boost conversions. They are highly noticeable which makes them excellent at redirecting user’s attention to a desired interaction.

For example, you can use a call to action button to navigate users to a transactional page like pricing page, product page, services page, and others on your website.

You can also use call to action buttons to promote special offers, new products, or affiliate links that point to partner websites.

In this article, we will show you how to easily add beautiful call to action buttons in WordPress without writing any code.

Adding Buttons in WordPress Step by Step

Note: This article is for adding custom call to action buttons in WordPress. If you want to add social share buttons, then please see our guide on how to add social share buttons in WordPress.

Adding Buttons in WordPress Posts and Pages (Step by Step)

WordPress makes it super easy to add buttons with a built-in ‘Button’ block.

It is a new feature introduced in WordPress 5.0, along with the new Gutenberg WordPress block editor.

In this article, we will show you three different ways to add call to action buttons in WordPress blog posts and pages. You can pick the solution that best suits your needs.

Feel free to use the table of content below to navigate through this article easily.

Table of Contents:

  1. Adding Buttons in WordPress Posts / Pages Using Default Editor
  2. Creating a WordPress Button in Classic Editor
  3. Adding a Click-to-Call Button in WordPress

Adding Buttons in WordPress Posts / Pages Using Default Editor

This method is easier and recommended for most users. It uses the built-in Button block in the new WordPress editor. If you are still using the older classic editor, then you can skip to the next section.

First, you need to create a new post or edit an existing one where you want to add a button.

On your post edit screen, click on the ‘+’ icon to add a New Block and select the Button block under the Layout Elements section.

Add Button Block in WordPress Block Editor

Next, you should be able to see the button block added to the content editor

Button Block Added to WordPress Post Editor

Simply click on the ‘Add text…’ area and enter your button text.

After that, you need to paste the URL of the page you want to link in the ‘Paste URL or type to search’ field below the button.

Once done, click on the Apply icon.

Enter Button Text and Link in WordPress

If you want to display the button in the center, then you can click on the Align Center icon in your block toolbar above.

Align Center Your Button in WordPress Block Editor

Next, you can customize your button style, change background color, and change text color from the block settings panel on the right side.

Choose Button Style in WordPress Block Settings

There are three button styles you can choose from: default, outline, and squared. You can try each one by clicking on them and choose the one that looks best.

The Color Settings section includes five color variations for both button background and button text. Not only that, but you can also use a custom color of your choice by clicking on the Custom Color option.

Choose Custom Color of your WordPress Button

Once you are happy with the button design, you can save your post or publish to see a live preview.

Here is how it looked on our demo website.

WordPress Button Preview

Bonus: If you want to see how well your buttons are performing, then you should use MonsterInsights. It has built-in event tracking for affiliate links, outbound links, and custom events, so you can see how well your buttons are performing. For more details, see important marketing metrics that you must track in WordPress.

Creating a WordPress Button in Classic Editor

Although Gutenberg block editor is faster and easier, many users still prefer the old Classic WordPress editor. If you are one of them, then you need to find an alternative solution to add buttons on your WordPress site.

There are mainly three options available for adding buttons in WordPress Classic Editor.

  1. Add button in WordPress with HTML / CSS code.
  2. Add button in WordPress with WordPress button shortcode plugin.
  3. Add button in WordPress without using shortcodes.

Of the three options, the first one is the coding method. You will need to write HTML / CSS code and add to your website wherever you need a button. It is not beginner-friendly.

The second option is the most commonly used method. That’s because most of the WordPress button plugins provide shortcodes for adding buttons.

The third option is the best because it allows you to easily add buttons to your posts and pages without having to remember shortcode.

Let’s take a look at how to add buttons in WordPress without using shortcodes.

First thing you need to do is install and activate the Forget About Shortcode Buttons plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Once you have activated the plugin, create a new post, or edit an existing one. In the editor, you will see a new button in the Visual Editor labeled Insert Button.

Insert Button Icon in Classic WordPress Editor

To insert a new button in your post, you need to click on the Insert Button. This will bring up a popup window where you can design your new button.

Enter Button Text and URL in Classic Editor

First, you need to add your button text and URL. As you add your button text, you can see a live preview in the box below.

Next, you can add nofollow tag to your link and open the link in a new tab by clicking on the checkbox options below.

After that, you can select an icon for your button. If you click on the Icons tab, then you will be able to see the icons that you can add before or after the text in your buttons.

Add Icon to your Button in Classic Editor

These icons are actually icon fonts (learn how to use icon fonts in WordPress post editor).

Next, you can choose text color and background color for your button by clicking on the Color box icon.

Change Button Background Color in WordPress Classic Editor

After that, click on the drop-down menu to choose the button style. There are eight different button styles ready for use.

Choose a Button Style in Classic WordPress Editor

Similarly, you can also choose the button size from extra small to extra large.

Once you are satisfied with the look, simply click on the Update button.

You will be able to see your button as it would appear in your post, right inside the post editor.

You can also set button alignment by simply selecting the button text and using the toolbar buttons in the classic editor.

Center Align Your Button in Classic Editor

Double-clicking on the button will bring up the Insert Button popup, and you can re-edit your button if you like.

Once you are happy with its design, you can publish or update your post and see it in action. This is how the fancy button appeared on our demo WordPress website.

Button Preview - Built in Classic Editor

Adding a Click-to-Call Button in WordPress

In addition to the usual call to action buttons, you can also add click-to-call buttons on your website to boost leads and conversions.

A click-to-call button is a specific type of call to action button which allows your users to make a phone call to your team with just a tap.

Using the tap-to-call buttons, your site visitors can instantly talk to your team in person and get the information they need. Whether discussing a quote request, pre-sale information, or support issue, phone calls are quick.

As the number of smartphone users is growing, adding call now buttons are even more relevant nowadays.

If you don’t have a business phone, then you may want to look into getting a virtual business phone number.

With that said, let’s take a look at how to add click-to-call buttons in WordPress step by step.

First thing you need to do is install and activate the WP Call Button plugin. For detailed instructions, you can see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit Settings » WP Call Button page to configure the plugin settings and design your click-to-call button.

Sticky Call Button Settings in WordPress

At first, you will see the Sticky Call Button settings. The sticky call button is a conversion optimized feature which moves the call button along with users as they browse your site.

You can start by activating the Call Now Button Status. Simply click on the switch toggle to activate that.

After that, you need to enter your phone number. WP Call Button has a smart phone number field with your country code. Simply select your country and enter your business phone number.

If you don’t have a business number, then you can get one from Nextiva. It is a trusted business VoIP provider.

Next, you can edit your call button text, choose the call button position, and color.

Also, you can select where to show the sticky call button on your website. By default, it shows the call button on all pages and on all devices. You can choose to show or hide the button on certain pages, and show only on mobile devices.

Once you review all the options, you can click on the Save Changes button at the bottom. After that, you can visit your website and see the sticky call now button in action.

WordPress Click to Call Button

Aside from the sticky call buttons, you can also add static call buttons on your WordPress pages, posts, and sidebars using this plugin.

If you are using the new WordPress block editor, then you can easily add the call now button on your pages using the WP Call Button block.

Create a new page or edit an existing page and add the WP Call Button block on your page editor.

Adding WP Call Button Block in WordPress

After that, you can customize the button text, button color, text color, font size, and show or hide the phone icon.

Customizing Call Button in WordPress Page Editor

Once you are happy with its design, you can publish or update your page.

If you are using Classic WordPress editor, then you need to use the Static Call Button generator to get a shortcode. Go to Settings » WP Call Button and click on the Static Call Button menu on the top.

Static Call Buttons in WordPress Settings

Simply customize the button options and then copy the shortcode. After that, you can use the shortcode in any post or page on your website.

WP Call Button plugin also allows you to add the call button on your WordPress sidebar and other widget-ready areas.

Simply go to Appearance » Widegts and drag the WP Call Button widget to a widget ready area where you want to show the call button.

WordPress Call Button Sidebar Widget

Now you can add a title, description, and customize the call button from the Advanced Settings section. Once done, save your widget.

That’s it! If you want to see a more detailed tutorial, then you can check our step by step guide on how to add a click-to-call button in WordPress.

Bonus Tip for Adding Custom Buttons in WordPress

If you want to add completely custom call to action buttons in WordPress, then you’re likely looking for a solution that also allows you to add custom sections as well as custom buttons in your website header, menus, and other areas.

In that case, we recommend using a drag and drop WordPress page builder plugin like Beaver Builder or Divi.

These page builders will help you create custom landing pages with fancy call to action buttons exactly how you want it.

Whatever you do, its important that you track how your buttons are performing because guessing isn’t the best business growth strategy.

We recommend using MonsterInsights. It has built-in event tracking for affiliate links, outbound links, and custom events, so you can see how well your buttons are performing. For more details, see important marketing metrics that you must track in WordPress.

We hope this article helped you to learn how to add buttons in WordPress easily. You may also want to see our list of the best WordPress plugins and best email marketing 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.

Source link

Beginner’s Guide to WordPress Database Management with phpMyAdmin

WordPress is written using PHP as its scripting language and MySQL as its database management system. In order to use WordPress, you don’t really need to learn either of them.

However, a very basic understanding of the two could help you troubleshoot problems as well as increase your understanding of how WordPress works (behind the scenes).

In this article, we will explain how WordPress uses the database including an intro to default WordPress database tables.

We will also show you how to manage a WordPress database using phpMyAdmin which will include creating database backups, optimizing the WordPress database, and more.

How to manage WordPress database using phpMyAdmin

This is a comprehensive guide on WordPress database management, so we have added a table of contents for easier navigation:

  • What is a database and how WordPress uses it?
  • What is phpMyAdmin?
  • How to access phpMyAdmin
  • Understanding WordPress database tables
  • Managing WordPress database via phpMyAdmin
  • Creating a WordPress database backup using phpMyAdmin
  • Creating a WordPress backup using a plugin
  • Importing WordPress database using phpMyAdmin
  • Optimizing your WordPress database using phpMyAdmin
  • Fixing WordPress issues using phpMyAdmin
  • Reset WordPress password using phpMyAdmin
  • Adding a new WordPress admin user via phpMyAdmin
  • Changing a WordPress username using phpMyAdmin
  • Other useful phpMyAdmin tricks
  • Securing your WordPress database

What is a Database and How WordPress Uses it?

A database is a system of storing and fetching data in an organized way. Database allows software to manage data in a programmable way.

For example: WordPress uses PHP (programming language) to store and retrieve data from the database.

The information stored in a WordPress database includes posts, pages, comments, categories, tags, custom fields, users, and other WordPress settings. We will elaborate on this later in the tutorial when we cover all WordPress database tables.

When you first install WordPress, it asks you to provide a database name, host, username, and password. This information is stored in the configuration file called wp-config.php.

WordPress database information

During the installation, WordPress uses the information you provide about the database to create tables and store default installation data inside those tables.

After the installation, WordPress runs queries to this database to dynamically generate HTML pages for your website or blog.

This is what makes WordPress extremely powerful because you don’t have to create a new .html file for each page that you want to create. WordPress handles everything dynamically.

Where is my WordPress database stored?

WordPress uses MySQL as its database management system, which is a software installed on your WordPress hosting server. Your WordPress database is also stored on the same server.

This location however is not accessible on most shared hosting environments. However, if you are on a VPS hosting plan or a dedicated server, then you can use command line tools to locate the database.

Most often it is located at the following path:


However, this could differ from one hosting provider to another.

It is important to keep in mind that you don’t really need to access the database file itself. You can use other tools like phpMyAdmin to manage your database.

What is phpMyAdmin?

PhpMyAdmin is a web-based software that allows you to manage MySQL databases using your web browser. It offers an easy to use interface that allows you to run MySQL commands and database operations.

You can also use it to browse and edit database tables, rows, and fields. It also allows you to import, export, or delete all data inside a database.

How to Access PhpMyAdmin?

PhpMyAdmin comes pre-installed with all top WordPress hosting companies. You can find it under the Databases section of your hosting account’s cPanel dashboard. Below is an example screenshot from Bluehost control panel:

phpMyAdmin in cPanel

Depending on your hosting provider, your cPanel interface may look different than the above screenshot. You would still be able to find phpMyAdmin icon under the databases section.

Clicking on it will open the phpMyAdmin interface where you can select your WordPress database from the left column. After, that phpMyAdmin will display all tables in your WordPress database.

PhpMyAdmin dashboard

Let’s take a look at the WordPress database tables.

Understanding WordPress Database Tables

Each WordPress installation has 12 default tables in the database. Each database table contains data for different sections, features, and functionality of WordPress.

Looking at the structure of these tables, you can easily understand where different parts of your website are stored. Currently, a default WordPress installation creates the following tables:

Note: wp_ before each table name is the database prefix you choose during the installation. It can be different if you changed it at the time of installation.

wp_commentmeta : This table contains meta information about comments posted on a WordPress website. The table has four fields meta_id, comment_id, meta_key, and meta_value. Each meta_id is related to a comment_id. One example of comment meta information stored is the status of comment (approved, pending, trash, etc).

wp_comments : As the name suggests this table contains your WordPress comments. It contains comment author name, url, email, comment, etc.

wp_links : To manage blogrolls create by earlier versions of WordPress or the Link Manager plugin.

wp_options : This table contains most of your WordPress site-wide settings such as: site url, admin email, default category, posts per page, time format, and much much more. The options table is also used by numerous WordPress plugins to store plugin settings.

wp_postmeta : This table contains meta information about your WordPress posts, pages, and custom post types. Example of post meta information would be which template to use to display a page, custom fields, etc. Some plugins would also use this table to store plugin data such as WordPress SEO information.

wp_posts : The name says posts but actually this table contains all post types or should we say content types. This table contains all your posts, pages, revisions, and custom post types.

wp_termmeta : This table allows developers to store custom metadata for terms under their custom taxonomies. For example, WooCommerce uses it to store metadata for product attributes and categories.

wp_terms : WordPress has a powerful taxonomy system that allows you to organize your content. Individual taxonomy items are called terms, and they are stored in this table. For example, your WordPress categories and tags are taxonomies, and each category / tag inside them is a term.

wp_term_relationships : This table manages relationship of WordPress post types with terms in wp_terms table. For example this is the table that helps WordPress determine post X is in Y category.

wp_term_taxonomy : This table defines taxonomies for terms defined in wp_terms table. For example, if you have a term “WordPress Tutorials“, then this table contains the data that says it is associated with a taxonomy called category. In short, this table has the data that helps WordPress differentiate between which term is a category, which is a tag, etc.

wp_usermeta : Contains meta information about registered users on your website.

wp_users : Contains user information like username, password, user email, etc.

Managing WordPress Database using phpMyAdmin

Your WordPress database contains important WordPress settings, all your blog posts, pages, comments, and more. You need to be extremely careful when using phpMyAdmin, or you may end up accidentally deleting important data.

As a precaution, you should always create a complete database backup. This would allow you to restore your database the way it was before.

Let’s take a look at how to easily create a WordPress database backup.

Creating a WordPress Database Backup using phpMyAdmin

To create a backup of your WordPress database from phpMyAdmin, click on your WordPress Database. On the top menu, click on the Export tab.

Export WordPress database

In newer versions of phpMyAdmin, it will ask you for an export method. The quick method will export your database in a .sql file. In the custom method, it will provide you with more options and ability to download backup in compressed zip or gzip archive.

We recommend using the custom method and choosing zip as the compression method. The custom method also allows you to exclude tables from the database.

Let’s say if you used a plugin that created a database table, and you are no longer using that plugin, then you can choose to exclude that table from the backup if you want.

Compression method

Your exported database file can be imported back into a different or the same database using phpMyAdmin’s import tab.

Creating a WordPress Backup using a Plugin

Keeping regular backups of your WordPress site is the best thing you can do for your WordPress security. While the WordPress database contains the majority of your site information, it still lacks several fairly important elements such as template files, images, uploads, etc.

All your images are stored in the uploads folder in your /wp-content/ directory. Even though the database has the information which image is attached to a post, it is useless if the image folder doesn’t have those files.

Often beginners think that the database backup is all that they need. It is NOT true. You need to have a full site backup that includes your themes, plugins, and images.

While most hosting companies claim they have daily backups, we recommend that you keep backups yourself just in case.

Note: If you are on a managed WordPress hosting solution like WPEngine, then they do create daily backups.

For the majority of us who are not on WPEngine, you should use a WordPress backup plugin to set up automated WordPress backups on your site.

Importing a WordPress Database Backup via phpMyAdmin

PhpMyAdmin also allows you to easily import your WordPress database. Simply launch phpMyAdmin and then select your WordPress database.

Next, you need to click on the ‘Import’ link from the top menu.

Import database via phpMyAdmin

On the next screen, click on the Choose file button and then select your database backup file you downloaded earlier.

PhpMyAdmin will now process your backup file upload and import it into your WordPress database. Once finished, you will see a success message.

Database imported successfully

Optimizing your WordPress Database in phpMyAdmin

After using WordPress for a while, your database becomes fragmented. There are memory overheads which increase your overall database size and query execution time.

MySQL comes with a simple command that allows you to optimize your database. Simply go to phpMyAdmin and click on your WordPress database. This will show you a list of your WordPress tables.

Click on the check All link below the tables. Next to it, there is a “With Selected” drop down, you need to click on it and choose Optimize table.

Optimize WordPress database tables

This will optimize your WordPress database by defragmenting selected tables. It will make your WordPress queries run a little faster and slightly reduce the size of your database.

Fixing WordPress Issues using PhpMyAdmin

As we mentioned earlier, phpMyAdmin is a handy tool for troubleshooting and fixing some common WordPress errors and issues.

Let’s check out some common WordPress issues that can be easily fixed using phpMyAdmin.

Reset WordPress Password Using PhpMyAdmin

If you forgot your WordPress admin password and cannot recover it via lost password email, then this method allows you to quickly reset WordPress password.

First, launch the phpMyAdmin and select your WordPress database. This will display your WordPress database tables where you need to browse next to wp_users table.

Browse user table

Note: Table names in your WordPress database may have a different table prefix than the one we are showing in our screenshot.

You will now see the rows in your WordPress users table. Go ahead and click on the edit button next to the username where you want to change the password.

Edit user

PhpMyAdmin will show you a form with all the user information fields.

You will need to delete the value in the user_pass field and replace it with your new password. Under the function column, select MD5 from the drop-down menu and click on the Go button.

Change user password

Your password will be encrypted using the MD5 hash and then it will be stored in the database.

Congratulations! You have successfully changed your WordPress password using phpMyAdmin.

Now some of you may be wondering why did we select the MD5 hash to encrypt the password.

In the older version, WordPress used MD5 hash to encrypt passwords. Since WordPress 2.5, it started using stronger encryption technologies. However, WordPress still recognizes MD5 to provide backward compatibility.

As soon as you log in using a password string stored as an MD5 hash, WordPress recognizes it and changes it using the newer encryption algorithms.

Adding a New Admin User to WordPress using PhpMyAdmin

Let’s suppose you have access to the WordPress database but not the WordPress admin area. While you can change the admin user password, it will prevent the other admin user from using their account.

An easier solution would be to add a new admin user via phpMyAdmin.

First, you need to launch the phpMyAdmin and then select your WordPress database. This will show your WordPress database tables where you need to click on the ‘Browse’ link next to wp_users table.

Browse user table

phpMyAdmin will now show you the rows inside the wp_users table. Go ahead and click on the ‘Insert’ link from the menu on the top.

Insert new row in WordPress users table

This will bring up a form that you need to fill up to add a new user to your WordPress site.

Fill user form

Here is how you need to fill each field in this form.

  • ID – You can ignore this one as this is automatically generated.
  • user_login – This will be your WordPress username that you’ll use to login.
  • user_pass – This is your WordPress password you need to enter the password and select MD5 in the function column.
  • user_nicename – This is the URL friendly username you can use the as your login.
  • user_email – Enter a valid email address as you may need it to recieve password reset and WordPress notification emails.
  • user_url – Add your website URL or you can leave it blank.
  • user_registered – You need to select the CURRENT_TIME in the function column to automatically insert current time here.
  • user_activation_key – You can leave this field blank as well it is used to approve user registeration.
  • user_status – You can leave this field blank as well.
  • display_name – You can enter the user’s full name as you want to be displayed on the articles. You can also leave it blank.

After filling in the form, click on the Go button to insert it into your WordPress database. PhpMyAdmin will now run the MySQL query to insert the data.

We have added the user, but that user does not have an administrator user role on your WordPress site. This value is saved in another table called wp_usermeta.

Before we can make this user an administrator, we will need to find the user ID. Simply click on the ‘Browse’ link next to wp_users table and you will see a row containing your newly added user with their user ID.

Find user ID

Note down the user ID as you’ll need it in the next step.

Now, let’s open the wp_usermeta table by clicking on the Browse link next to it.

Browsing wp_usermeta table

Next, you need to click on the Insert link at the top to add a new row to the table.

Insert new row to usermeta table

You’ll now see a form to enter a new row. This is where you’ll tell WordPress that the user you created earlier has the administrator user role.

Adding administrator user role via usermeta

Here is how you’ll fill in this form.

  • umeta_id – You need to leave it blank as it is automatically filled in.
  • user_id – Enter the user ID you copied earlier.
  • meta_key – You need to enter wp_capabilities in this field. However, you may need to replace wp_ if your WordPress table names use a different prefix.
  • meta_value – You need to enter the following serialized value:

Finally, click on the Go button to save your changes.

Next, we need to add another row to define the user level. Click on the Insert link on the top menu to add another row to the usermeta table.

Adding the user level meta field

Here is how you’ll fill in this form.

  • umeta_id – You need to leave it blank as it is automatically filled in.
  • user_id – Enter the user ID for your newly added user.
  • meta_key – You need to enter wp_user_level in this field. However, you may need to replace wp_ if your WordPress table names use a different prefix.
  • meta_value – Here you need to enter 10 as the user level value.

Don’t forget to click on the Go button to insert the data.

That’s all, you can now visit the WordPress admin area and log in with your newly added admin user.

Change a WordPress Username via PhpMyAdmin

You may have noticed that while WordPress allow you to change user’s full name or nickname, it does not allow you to change the username.

Now a lot of users end up choosing usernames during the installation that they may later want to change. Here is how you can do this via phpMyAdmin.

Note: there is an easier way to change WordPress username using a plugin.

First, you need to launch the phpMyAdmin from your hosting account’s cPanel dashboard. After that, you need to select your WordPress database.

PhpMyAdmin will show your WordPress database tables. You need to click on the ‘Browse’ link next to wp_users table.

Browse user table

This table will now list all the registered users on your website. Click on the edit link next to the username that you want to change.

Edit user data via phpMyadmin

PhpMyAdmin will now show you the user data. You need to locate the user_login field and change the value to the username you want to use.

Change WordPress username in phpMyAdmin

Don’t forget to click on the Go button to save your changes. You can now visit your website and login with your new username.

Other Useful PhpMyAdmin Tricks

Your WordPress database is the engine behind your website. With phpMyAdmin you can tweak settings to improve performance, fix issues, or simply change things that cannot be changed from inside WordPress admin area.

Following are just a few more tricks you can use with phpMyAdmin.

  • Deactivate all WordPress plugins
  • Change WordPress theme via phpMyAdmin
  • Duplicate WordPress database via phpMyAdmin
  • Find and replace text in WordPress database

Securing your WordPress Database

Before we get into this, we want to emphasize that every site can be hacked. However, there are certain measures you can take to make it a little harder.

First thing that you can do to is to change WordPress database prefix. This can significantly reduce the chances of SQL injection attacks on your WordPress database because often hackers target sites in masses where they are targeting the default wp_ table prefix.

You should always choose a strong username and password for your MySQL user. This will make it difficult for someone to get access to your WordPress database.

For WordPress security, we strongly recommend that you use Sucuri. It is the best WordPress security plugin that would catch any attempts at MySQL injection even before it reaches your website.

We hope that this guide helped you learn WordPress database management and how to use phpMyAdmin.

If you are the sort of person who likes to learn how things work behind the scenes, then you would love our guides on how WordPress actually works and how WordPress plugins work.

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 Beginner’s Guide to WordPress Database Management with phpMyAdmin appeared first on WPBeginner.

Source link

How Much Do Ecommerce Websites Cost in 2019? (Real Numbers)

After our articles on how much does a WordPress website cost, and how much does it cost for a custom WordPress theme, many of you asked us to write about how much does an eCommerce website cost?

Knowing the cost of building an eCommerce website is important because it helps you calculate the investment you will need to start your new online business idea.

The challenge is that there are many factors involved in making an eCommerce website, and all of them will affect the overall cost of your business.

If you don’t have a clear action plan, then you can easily end up overspending. But don’t worry, we are here to help.

In this article, we will break down all the information to give you a clear idea of how much does an eCommerce website cost. We will also show you different ways to avoid overspending and maximize profits.

Ready? Let’s get started.

Cost of building an eCommerce website

How to Calculate the Cost of Building an Ecommerce Website?

The best way to calculate the cost of building an eCommerce website is to compare different eCommerce platforms, tools, add-ons, and additional services that you will need based on your business requirements.

This is the only way that will give you an accurate cost of an eCommerce website.

Since there are multiple ways to create an online store, most online eCommerce website cost calculators end up being completely inaccurate (so its best that you avoid them).

To keep this article focused, we will break down our eCommerce cost analysis into the following major expenses:

There are many different eCommerce software and platforms that you can use to make an online store. For the sake of this article, we will use the following top eCommerce platforms:

That being said, let’s start calculating the cost of making an eCommerce website, and how to save money with smart choices along the way.

1. Hosting Costs

Ecommerce hosting costs

Every website on the internet needs web hosting. This is where your website’s files are stored. You’ll also need a domain name which is your website’s address on the internet, e.g.

When it comes to eCommerce hosting, there are two routes that you can take for your eCommerce projects. Each of them have different costs and technical requirements.

Let’s take a look at both of them.

1. Hosting Costs for Self-Hosted eCommerce Website

WooCommerce is the most popular eCommerce platform in the world powering millions of small and large online stores.

WooCommerce itself is available as a free software which means you can download and use it for free to create as many eCommerce websites as you like.

However, you’ll need a WooCommerce web hosting account to install it. You’ll also need a domain name and an SSL certificate.

A starter website hosting plan normally starts at $7.99 / month, domain name $14.99 / year, and SSL Certificate starts from $69 / year.

All of these costs add up to a small but still significant investment to make a starter eCommerce store.

Luckily, Bluehost has agreed to offer WPBeginner users a generous discount on hosting with a free domain name and SSL certificate.

Basically, you can get started for just $2.75 per month.

→ Click Here to Claim This Exclusive Bluehost Offer ←

As your business starts growing, you will eventually need to upgrade your hosting plan to handle more traffic.

This means your hosting costs will start increasing as more customers visit your website. Hopefully, by that time you’ll be making enough money (sales) to justify the increasing costs of hosting.

You can switch your hosting plan to a managed WordPress hosting company like WP Engine. Their Starter plan is $35 per month and scale plan is $290 per month, but you can use our WP Engine coupon to get an additional discount.

Here are the advantages of a self-hosted eCommerce site:

  • You get complete freedom to build your eCommerce site the way you like.
  • You can save a ton of money by only paying for what you need.
  • You can make unlimited sales, add unlimited products, use any payment gateway platform that you like.

With that said, some non-techy users don’t want to learn how to install their own eCommerce software and prefer a done for you solution instead. That’s where the SaaS eCommerce platforms come in.

2. Hosting Costs for SaaS eCommerce Platforms

Ecommerce platforms available as SaaS (Software as a Service) do not require you to install software, manage it, or host it yourself.

Your website hosting price is included with the software. You don’t need to worry about managing website hosting.

The two of the most popular SaaS eCommerce platforms are Shopify and BigCommerce.

They both offer incredibly easy and highly scalable eCommerce platforms to sell your products online. Both platforms include SSL, but you’ll need to purchase a domain name separately. See our guide on how to register a domain name for instructions.

Here is the cost of Shopify eCommerce plans:

  • Basic Shopify: $29 / month
  • Shopify: $79 / month
  • Advanced Shopify: $299 / month

Shopify pricing
Now, let’s compare it with the BigCommerce plans:

  • Standard: $29.95 / month
  • Plus: $71.95 / month
  • Pro: $224.95 / month

BigCommerce pricing

For both platforms, each plan comes with a different set of features that you need to review, so you can choose the right plan for your needs.

There are some major differences between Shopify and BigCommerce, and we will discuss them throughout the article.

For example, BigCommerce Standard plan limits you to $50,000 in online sales per year. After that, you will need to upgrade your account.

Shopify on the other hand forces you to use Shopify payments. If you want to use another payment gateway, then you will be charged an additional 2% fee for each transaction made on your eCommerce store using third-party payment gateway. The fee drops to 1% and then 0.5% for their higher paid plans.

Estimated Ecommerce Hosting Costs:

Self-hosted eCommerce website: $2.75 – $241.67 / month

SaaS eCommerce hosting costs $29 – $299 / month

Please keep in mind that this cost estimate is for starter to medium sized online stores. For high-volume stores, you will likely have to upgrade to Shopify Plus or BigCommerce Enterprise which costs in the thousands per month.

On the self-hosted site, you will have to upgrade your hosting plans with WP Engine, Liquid Web, or whichever hosting provider you are using.

Based on the hosting cost analysis above, self-hosted eCommerce site with WooCommerce comes out as a winner. See our guide on: how to start an online store.

2. Payment Processing

Payment processing

Many beginners don’t look at payment processing fees when choosing an eCommerce platform. This can have a serious impact on your business because it will significantly increase your costs and lower your profits.

Let’s see how different eCommerce platforms handle payments, and how much it would cost you to accept payments from your customers.

Payment Costs in WooCommerce

WooCommerce payments

WooCommerce is an open-source software, so it has many payment platform integrations. This means self-hosted eCommerce websites using WooCommerce are free to use any payment gateway they want.

By default, WooCommerce supports PayPal and Stripe payment gateways to accept credit card payments. You can also choose from dozens of other payment services which are available as extensions.

You will only be paying the processing fees to the payment gateway service you choose. Each one of them has different rates for different regions, currencies, services.

Another advantage is that WooCommerce has extensions and integrations available even for some lesser-known regional payment services. This is a big advantage for eCommerce websites catering to customers in specific countries.

Using WooCommerce, you can compare the rates for different payment services and choose the best option for your business.

WooCommerce also does not put a cap on how many sales you can make on your website. This gives eCommerce websites freedom to choose their payment service and not pay any overage fees.

WooCommerce payment processing costs:

Payment processing fees vary depending on the payment gateway, currency, and region. Here is a quick overview of popular payment gateways in US dollars.

  • PayPal: 2.9% + $0.30 for transactions over $10
  • Stripe: 2.9% + $0.30 per transaction
  • – 2.9% + $0.30 per transaction + $25 monthly fee.

Payment Costs in Shopify

Shopify payment costs

Shopify offers its own payment solutions called Shopify Payments which lets you accept credit card payments on your website. It also offers many third-party payment gateways including regional and cryptocurrency payment services.

Shopify Payments is available only in 13 countries at the time of writing this article. You will need to carefully read payments terms for your country as you are not allowed to sell certain items in some countries.

If you choose to use a third-party payment service, then you will pay that particular payment gateway’s fees + 2.0% additional fee to Shopify. This might not seem a lot at first, but it can become a significant amount in the long term.

Considering that most payment services charge 2.9% of the transaction amount on average, this means you could end up paying up to 5% of total transaction as payment processing charges.

Now if you are in one of the 13 countries supported by Shopify, then you get almost the same rate as PayPal.

However, if you are not in those select countries, then you will pay 2% additional charges to Shopify for each transaction which could significantly reduce your profit margins.

Shopify Payment processing costs

  • Shopify Payments: 2.9% + 30¢ per transaction
  • Third-party payment services: The payment gateway fees + 2% additional fees paid to Shopify for each transaction.

Payment Costs in BigCommerce

BigCommerce payment gateway

BigCommerce allows you to choose from over 65+ third-party payment gateways. These payment platforms provide a wider global reach than Shopify, but it is not as large as WooCommerce.

The biggest advantage of using BigCommerce is that it does not charge additional transaction fees. This means you only pay for each transaction to the payment service provider you choose (similar to WooCommerce).

The charges for each transaction will depend on payment service, currency, and country. You can choose from all popular payment services like PayPal, Square, Stripe,, and many more.

BigCommerce Payment processing costs

  • PayPal: 2.9% + $0.30 for transactions over $10
  • Stripe: 2.9% + $0.30 per transaction
  • – 2.9% + $0.30 per transaction + $25 monthly fee.

Estimated Costs for Payment Processing on an Ecommerce Website

Your payment processing costs will depend on your eCommerce platform, and the payment services you choose. Here is an average estimate of the payment costs.

  • WooCommerce: PayPal or Stripe – 2.9% + $0.30 for transaction
  • Shopify : Shopify Payments – 2.9% + 30¢ | Additional 2% per transaction for third-party payment gateways
  • BigCommerce: PayPal or Stripe – 2.9% + $0.30 per transaction

Note: These costs do not include any fees that may be charged by your bank.

When looking at payment processing costs, both WooCommerce and BigCommerce are tied for the lowest costs.

3. Ecommerce Website Design Costs

eCommerce design

The eCommerce industry is growing at an incredible rate. Each day new online stores are popping up and chances are that there will already be significant competition in your area of business.

This is where design comes in.

Giving your website a professional and customer-centric design helps you get ahead of competition.

Now you might be thinking, well I’m not a professional web designer, how do I come up with a design that helps my store stand out and make more sales?

Well, most eCommerce platforms realize this problem, so they offer ready-made website templates. Store owners can customize the layouts using simple drag and drop tools.

Store owners can also purchase premium designs that come with additional features, priority support, and unique layouts. Of course, you can also hire a developer to design a completely custom template from scratch with custom features.

Let’s see how much it costs to design an eCommerce website on different platforms.

WooCommerce Design Costs

WooCommerce themes

WooCommerce is the most flexible option in terms of design and appearance. It is built on top of WordPress, the most popular website builder, which means you can choose any WordPress theme to use with WooCommerce.

However, you would want to select a WooCommerce specific theme for best results.

Luckily there are thousands of WooCommerce themes that you can choose from. Many of them are completely free and some are available for a small fee, starting from $30.

Here are the top WooCommerce themes with tons of customization options.

  • Astra – A popular WooCommerce theme with dozens of ready-made sites that you can install with 1-click.
  • Divi – A powerful WooCommerce theme with dozens of templates, a built-in page builder, and beginner friendly customization options
  • Ocean WP – One of the top all-purpose WooCommerce themes on the market with tons of customization options

For the complete list see our article on the best WooCommerce themes

WooCommerce also gives you access to amazing WordPress page builder plugins. These drag and drop tools allow you to create custom product pages and custom landing page layouts within minutes.

If you don’t want to use a free or paid WooCommerce theme, then you can hire a WordPress developer for custom WooCommerce development.

Custom themes are unique and made specifically for your business. They allow you to incorporate custom features and turn your ideas into reality.

A custom theme can become very expensive depending on the features you need, and the expertise of your developer. The overall cost of a custom website development could start from $1500 to $6000 for an average-sized eCommerce business.

An enterprise-level custom theme with its own companion plugins can cost from $10,000 to $30,000.

Shopify Design Costs

Shopify themes

Shopify offers ready-made templates that you can use as a starting point for your eCommerce store. It also offers built-in tools to customize the layout, colors, and other settings.

There are currently 10 free and 65 paid themes available on the Shopify website. This is a very small number, especially when compared to thousands of themes available for WooCommerce.

On average, a paid theme for Shopify starts from $160. You may find cheaper themes on third-party theme marketplaces where Shopify themes may be available for as low as $59.

You can also hire a developer to make you a custom Shopify theme. However, Shopify is not as popular among developers as WooCommerce, which means your hiring pool will be quite small and rates will be higher.

Depending on the developer you choose and their rates, a custom design development for Shopify can cost between $5,000 to $30,000 USD.

BigCommerce Design Costs

BigCommerce themes

BigCommerce also offers paid and free themes. There are currently 12 free themes in multiple styles and more than a 100+ paid themes in the store.

Each of these themes is fully customizable using an intuitive user interface. You can add your own business logo, custom colors, and choose different layout styles for your store.

All themes are mobile responsive and designed for higher conversion rates. They strictly adhere to BigCommerce platform guidelines and coding standards, so you get the same user experience regardless of which theme you choose.

You can also find BigCommerce themes from third-party marketplace websites. However, these themes may not be as good in quality as those available in the official store.

BigCommerce also allows developers to upload custom made themes. You can find a developer for hire on BigCommerce’s official partner’s directory or freelance marketplaces like UpWork.

Pricing for paid BigCommerce themes start from $160+. A custom BigCommerce theme can cost you somewhere between $3,000 to $30,000, depending on the developer or agency you hire for the job.

Estimated Design Costs for an Ecommerce Website

WooCommerce – Free, $99 for premium, and $5,000 for custom

Shopify – Free, $160 for premium, and $5,000 for custom

BigCommerce – Free, $160 for premium, and $5,000 for custom

Note: Both BigCommerce and Shopify have limited themes both free and paid. WooCommerce gives you access to thousands of free and paid themes, large pool of developers, and a lot more flexibility in design.

4. Cost of Add-ons and Extensions

Addons and extensions

It is simply not possible for an eCommerce platform to bake all the features you’ll need into one software. Even if they tried, things would get messy and the software would become difficult to use.

To fix this problem, most eCommerce software are made with a modular approach. This allows the core software to be extended using add-ons and apps.

These add-on or extensions allow you to add new features to your eCommerce website and extend its functionality. Many of them are paid and buying them will increase your cost of making an eCommerce website.

Let’s compare the costs of add-ons and extensions on popular eCommerce platforms.

WooCommerce Extensions and Add-ons

WooCommerce Extensions

When it comes to add-ons and extensions, no other eCommerce platform comes even close to WooCommerce. There are thousands of both free and paid add-ons available for WooCommerce that you can use.

You also need to keep in mind that WooCommerce runs on top of WordPress, which gives you access to 55,000+ free plugins as well.

There is a plugin or add-on available for any feature that you can think of.

Want to see some examples? See our expert-pick of essential WooCommerce plugins showcasing the most popular WooCommerce add-ons (most of them are free).

Pricing for paid WooCommerce addons start from $19 and can go as high $299 (depending on licensing plans and features of a plugin).

If that’s not enough, and you want a custom feature, then you can hire a developer to make a plugin for you. It could cost you anywhere from $500 to $10,000 USD depending on how much work is required or the rates of the developer you hire for the job.

WooCommerce Addon Costs: Free – $299 and custom plugins cost $500 – $10,000 USD

Cost of Shopify Addons

Shopify app store

Shopify is a SaaS platform and the core software is tightly integrated to provide maximum security and stability to all users.

However, they do offer APIs for developers to integrate their own services and solutions into Shopify. These addons are available as third-party apps on the Shopify app store.

There are hundreds of apps available both free and paid. The prices for paid apps vary and most of them are available on a monthly subscription basis.

Shopify also allows you to add private apps made specifically for your store. The app needs to be stored and run elsewhere, and you can generate Shopify API keys to manage the app’s access permissions.

Shopify Addon Costs: Free – Varied monthly subscription apps. Custom app: $5,000+ depending on developer rates and skills.

BigCommerce Addons Cost

BigCommerce apps

Similar to Shopify, BigCommerce also allows you to install both free and paid apps. Many of these third-party apps are available on a monthly subscription basis.

You can also hire developers to create custom apps for a single store. These apps are stored as a draft app and you can only use it on that particular store.

BigCommerce Addon Costs: Free – Varied monthly subscription apps. Custom app: $1000+ depending on developer rates and skills.

Estimated Cost of Addons on an Ecommerce Website

This one is hard to calculate because each online store will use different apps for their own needs.

Ofcourse using more paid add-ons will cost more and increase your total costs significantly. Add-ons with recurring billing will be an ongoing expense for your business.

We are assuming that you will be careful with paid add-ons to give a very conservative estimate of the costs.

Add-on costs: Free – $1,000 USD

WooCommerce addons and WordPress plugins overall are cheaper since they’re billed on annual basis whereas Shopify and BigCommerce apps are billed on monthly basis.

5. Total Cost of Building an Ecommerce Website

Calculating total cost of an eCommerce website

Now that we have covered different spending areas for an eCommerce website, let’s take a look at how much would be the total cost of building an eCommerce website.

As mentioned earlier that each eCommerce platform gives you the flexibility to choose how much money you would spend. This would obviously affect your overall costs.

Following are the estimated total costs of building an eCommerce website.

WooCommerce Starter – $500 – $3000 (Shared hosting, paid design, fewer paid plugins and services).

WooCommerce Custom – $5000 – $10,000 (Managed WordPress hosting, custom eCommerce design, paid plugins and services).

WooCommerce Enterprise – $10,000+ (Dedicated hosting servers, custom design and features, paid plugins and services).

Shopify – $1,000 – $10,000+ (Your costs would increase dramatically when you make more sales and if you are using a third-party payment service).

BigCommerce $1,000 – $10,000+ (Your costs will increase when you make more sales as you will be asked to upgrade your plan).

A WooCommerce / WordPress eCommerce site costs between $500 and $3000 USD for a starter eCommerce business. This gives you the best value for your money as it is the most robust, flexible, and easy to use platform.

  • You wouldn’t have to pay additional transaction fees
  • WooCommerce doesn’t cap your sales or number of products you add
  • You can use it with any third-party service
  • It has the best design options to improve conversions and make more sales

If you would rather not maintain hosting by yourself, then BigCommerce saves you money by not charging you a transaction fee for using your preferred payment services.

You can also use BigCommerce with WordPress, allowing BigCommerce to handle your store and WordPress to manage marketing content.

Lastly, Shopify could be a cheap option for making an eCommerce website but only if you use Shopify Payments to accept credit card payments on your website.

For more details see our comparisons: WooCommerce vs BigCommerce and WooCommerce vs Shopify.

6. Bonus: Costs of Growing Ecommerce Business

Cost of growing your eCommerce business

Now that you have made your eCommerce site. What’s next?

The real fun part comes when you start growing your eCommerce business. This part is painful and overwhelming for most beginners, but it is also the most rewarding.

It is painful because it can be excruciatingly slow if you are not using the right tools. By using proper tools to grow your business you can boost your sales and skyrocket conversions.

While these tools will also add up to your overall costs, their ROI is so high that it automatically justifies the expense.

Following are our top picks for the best marketing tools to grow your eCommerce business with their costs.

Marketing Tools

1. OptinMonster


As your eCommerce site starts getting visitors, you’ll learn that most visitors leave without making a purchase. Wouldn’t it be great if you could stay in touch with them so that you can convince them to buy?

This is what OptinMonster does.

It is the best lead generation software in the world because it helps you convert abandoning website visitors into leads and customers. OptinMonster works with any kind of website and all eCommerce platforms.

For instructions and practical examples, see our article on how to convert visitors into customers.

Cost: We would recommend you to start with their Plus plan at least. It costs $19 / month with annual billing.

2. Constant Contact

Constant Contact

The best way to stay in touch with website visitors is by email, which is still the preferred mode of communication by customers.

You need to start building an email list on your eCommerce store from day 1. Basically, you are losing money each day you are not collecting emails.

The easiest way to start with email marketing is by using Constant Contact. It is the best email marketing software on the market allowing you to send targeted messages to subscribers and increase your sales.

For details and step by step instructions, see our tutorial on how to start an email newsletter.

Cost: Starting from $20 per month.

Alternatives: We also recommend SendinBlue and Drip depending on the use-cases.

3. SEMRush


The best source to get free traffic to your website is search engines. To utilize them, you will need to keep learning eCommerce SEO.

SEMRush is the best SEO tool on the market. It allows you to see the keywords your competitors are ranking for and how you can beat them by ranking higher.

In just a few clicks, it provides you a ton of optimization ideas that you can implement with minimal effort.

For instructions and details, see our guide on how to properly do keyword research.

Cost: Starting from $99.95 per month.

4. Nextiva


Normally you can just add your landline or mobile number to your eCommerce website. However, it doesn’t look very professional and can end up hurting your business.

Nextiva is the best business phone service on the market. It allows you to use one number on multiple devices, phonesets, mobile phones, and even computers.

It runs on voice over internet protocol technology also known as business VoIP. Compared to traditional landline phones, it is way cheaper and allows you to efficiently handle calls for your business.

Cost: Starting from $20 / month / user.

Alternative: RingCentral is a another popular virtual phone number app.

5. PPC Marketing

Starting an eCommerce website will not instantly start making money for your business. It will take some time before you can get search traffic to your website. Meanwhile, you’ll still be paying for hosting and other services.

This is where PPC marketing can help.

PPC or pay-per-click marketing allows you to display ads for targeted keywords in search results. You can use SEMRush to find the PPC keywords your clients are targeting and plan an effective strategy within minutes.

The best place to start with your first PPC campaign is Google Ads. It is super-easy to use and even absolute beginners can get started without any help.

PPC campaigns don’t need to cost a lot of money. You can set a small budget, run a very targeted campaign, and then increase the budget to get more leads and sales.

PPC is not just for eCommerce startups, you can continue using PPC marketing alongside your SEO efforts to get targeted traffic to your store.

Cost: You can start as low as $100 and increase budget as you need.

How much would it cost to properly grow an eCommerce business?

Basically, it depends on you. Your goal should be to find the right balance of tools start building upon it. Keep trying new tools as your business grows and you have more budget to expand.

Estimated Cost of Growth Hacking: $1000 to Unlimited

We hope this article gave you a good idea of how much does an eCommerce website cost in real numbers. We recommend being thrifty and only spending when it is essential for your business.

You may also want to see our guide on how to grow your business on a very small budget and the best live chat software for eCommerce websites.

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.

Source link

How to Add a Shortcode in WordPress? (Beginner’s Guide)

Shortcodes are an easy way to add dynamic content into your WordPress posts, pages, and sidebars.

Many WordPress plugins and themes use shortcodes to add specialized content like contact forms, image galleries, sliders, and more.

In this article, we will show you how to easily add a shortcode in WordPress. We will also show you how to create your own custom shortcodes in WordPress.

Adding a shortcode in WordPress

What are Shortcodes?

Shortcodes in WordPress are code shortcuts that help you add dynamic content in WordPress posts, pages, and sidebar widgets. They are displayed inside square brackets like this:


To better understand shortcodes, lets take a look at the background of why they were added in the first place.

WordPress filters all content to make sure that no one uses posts and page content to insert malicious code in the database. This means that you can write basic HTML in your posts, but you cannot write PHP code.

But what if you wanted to run some custom code inside your posts to display related posts, banner ads, contact forms, galleries, etc?

This is where Shortcode API comes in.

Basically, it allows developers to add their code inside a function and then register that function with WordPress as a shortcode, so users can easily use it without having any coding knowledge.

When WordPress finds the shortcode it will automatically run the code associated with it.

Let’s see how to easily add shortcodes in your WordPress posts and pages.

Adding a Shortcode in WordPress Posts and Pages

First, you need to edit the post and page where you want to add the shortcode. After that, you need to click on the add block button to insert a shortcode block.

Adding shortcode block in WordPress

After adding the shortcode block, you can simply enter your shortcode in the block settings. The shortcode will be provided by various WordPress plugins that you might be using such as WPForms for contact forms, OptinMonster for email marketing forms, WP Call button for inserting a click to call button, etc.

Insert shortcode in the block editor

To learn more about using blocks, see our Gutenberg tutorial for more details.

You can now save your post or page and preview your changes to see the shortcode in action.

Adding a Shortcode in WordPress Sidebar Widgets

You can also use shortcodes in WordPress sidebar widgets. Simply visit the Appearance » Widgets page and add the ‘Text’ widget to a sidebar.

Now you can paste your shortcode inside the text area of the widget.

Adding shortcode in sidebar widget

Don’t forget to click on the ‘Save’ button to store your widget settings.

After that, you can visit your WordPress website to see the live preview of the shortcode in the sidebar widget.

Adding a Shortcode in Old WordPress Classic Editor

If you are still using the old classic editor in WordPress, then here is how you can add shortcodes to your WordPress posts and pages.

Simply edit the post and page where you want to add the shortcode. You can paste the shortcode anywhere inside the content editor where you want it to be displayed. Just make sure the shortcode is in its own line.

Shortcode classic editor

Don’t forget to save your changes. After that you can preview your post and page to see the shortcode in action.

How to Add a Shortcode in WordPress Theme Files

Shortcodes are meant to be used inside WordPress posts, pages, and widgets. However, sometimes you may want to use a shortcode inside a WordPress theme file.

WordPress makes it easy to do that, but you will need to edit your WordPress theme files. If you haven’t done this before, then see our guide on how to copy and paste code in WordPress.

Basically, you can add a shortcode to any WordPress theme template by simply adding the following code.

<?php echo do_shortcode("[your_shortcode]"); ?>

WordPress will now look for the shortcode and display its output in your theme template.

How to Create Your Own Custom Shortcode in WordPress

Shortcodes can be really useful when you want to add dynamic content or custom code inside the WordPress post and pages. However, if you want to create a custom shortcode, then it requires some coding experience.

If you are comfortable with writing PHP code, then here is a sample code that you can use as a template.

// function that runs when shortcode is called
function wpb_demo_shortcode()  

// Things that you want to do. 
$message = 'Hello world!'; 

// Output needs to be return
return $message;
// register shortcode
add_shortcode('greeting', 'wpb_demo_shortcode'); 

In this code, we first created a function that runs some code and returns the output. After that, we created a new shortcode called ‘greeting’ and told WordPress to run the function we created.

You can now use add this shortcode to your posts, pages, and widgets using the following code:


It will run the function you created and show the desired output.

Now let’s take a look at a more practical usage of a shortcode. In this example, we will display a Google AdSense banner inside a shortcode.

// The shortcode function
function wpb_demo_shortcode_2()  

// Advertisement code pasted inside a variable
$string .= '<script async src="//"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"

// Ad code returned
return $string; 

// Register shortcode
add_shortcode('my_ad_code', 'wpb_demo_shortcode_2'); 

Don’t forget to replace the ad code with your own advertisement code.

You can now use the [my_ad_code] shortcode inside your WordPress posts, pages, and sidebar widgets. WordPress will automatically run the function associated with the shortcode and display the advertisement code.

Shortcodes vs Gutenberg Blocks

We’re often asked by users about the differences between shortcode vs the new Gutenberg blocks.

Basically if you find shortcodes useful, then you’ll love WordPress editor blocks. Blocks allow you to do the same thing but in a more user-friendly way.

Instead of requiring users to add a shortcode for displaying dynamic content, blocks allow users to add dynamic content inside posts / pages with a more intuitive user interface. A lot of popular WordPress plugins are switching to using Gutenberg blocks instead of shortcodes because they’re more beginner friendly.

We have put together a list of the most useful Gutenberg block plugins for WordPress that you may want to try.

If you want to create your own custom Gutenberg blocks, you can follow our step by step tutorial on how to create custom Gutenberg blocks in WordPress.

We hope this article helped you learn how to add a shortcode in WordPress. You may also want to see our guide on the best drag & drop WordPress page builder plugins, and how to create a custom WordPress theme without writing any code.

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 Shortcode in WordPress? (Beginner’s Guide) appeared first on WPBeginner.

Source link