Categories
Tutorials

How to Create WordPress Custom Post Types

WordPress can display a plethora of different types of content, but organizing it can be tough. The default options are fairly limited, and customizing them can be confusing. That’s precisely why I decided to put together this brief guide.

By using custom post types, you can create a new type of item – like posts and pages – which will contain a different set of data. It’ll have its own admin menu, its own editing pages, its own custom taxonomies, and a bunch of other utilities.

If you’re wondering why you need one of these in the first place, they’re best for websites with content that is organized along an unusual structure. So if you have any content that you need to display differently than on regular posts and pages, a custom post type may be just what you need. They’re also great for SEO, due to their built-in permalinks.

What is a Custom Post Type?

A post type, despite the specific-sounding name, can be used for any kind of content. You’ve probably seen them before since developers use custom post types to add portfolios, staff, testimonials, and more to their WordPress themes. So a custom post type is just a regular post with a different post_type value in the database. There are five default post types: post, page, attachment, revision, and navigation menu. WordPress 3.0+, however, gives you the capability to add your own custom ones.

WordPress Post Types & Taxonomies

The term taxonomy comes up often in reference to custom post types and that might be a bit confusing to some. For those new to WordPress, taxonomies are a way to group posts and custom post types together. WordPress comes with four built-in ones: category, tag, link category, and post formats. You can learn more about the specifics of these over at the WordPress Codex. However, you can also create your own custom taxonomies and use them in your post types to group and sort content.

How to Create a Custom Post Type?

Adding custom post types in WordPress is extremely easy since WordPress includes the core function register_post_type that can be used to create them. This means if you are a plugin developer you can easily include custom post types in the theme you are creating. Or you can add them via your child theme or via a custom plugin.

Creating A Custom Post Type Manually (using code)

First things first, where should you add your code? The best place to register and add your custom post types depends on your project. If you are working on a client site that already has a theme active you’ll want to create a child theme and register your post types from there. If you are creating your own custom theme you can place the code in the functions.php file or in any other file called from your functions.php. And if you are developing a plugin it doesn’t really matter where you add the code, so long as the code runs before the ‘init’ action hook to make sure it’s available.

For testing purposes, your functions.php file will do just fine. But a plugin will ensure you won’t break your site by changing or upgrading your theme.

If the custom post type is really important, consider making it a must-use plugin. For the uninitiated, must-use plugins are installed in a special directory inside the content folder and are automatically enabled on all sites. Must-use plugins don’t show in the default list of plugins on the plugins page of wp-admin.

Anyway, a custom post type can be added to WordPress via the register_post_type( ) function. This allows you to define a new one by several labels. Once you’ve created your header, you can use this function before the admin_menu, but after the after_setup_theme action hooks. If created correctly, you can pull this off with only a few lines of code. From the WordPress Codex, here’s a simple example of a new custom post type:

function create_post_type() {
  register_post_type( 'acme_product',
    array(
      'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}
add_action( 'init', 'create_post_type' );

This would create a post type named “product” that’s identified as “acme_product.” The register_post_type function gets two values. The first one is “labels” for the name. The second one is “public” to make it show up on the admin screen and on your site. And lastly “has_archive” enables the new post type’s archive.

After setting this up, you should see the menu entry for the custom post type, be able to add posts, view the post list in the admin, and visit them on your website. There are many more values or arguments, you can add to a custom page. A full list of them can be found on the register post type page of the Codex.

Next, create a 16×16 pixel icon image and save it to your current plugin folder. This is required for the custom post type icon in the dashboard. Another option is to use a font icon. If you’d be interested in going that route we have a quick guide for how to use Dashicons for your custom post types that you should read. Then you can go on and activate the plugin.

A note on naming: while it’s tempting and convenient to use a simple custom post type identifier it’s better to prefix. Use a short namespace that identifies the plugin, theme, or website that uses the custom type. For a much more detailed guide, checkout the tuts+ guide to WordPress Custom Post Types. They dig into more code and custom post type options if you want to code your post types yourself. But if you want a quicker and easier option, keep reading!

Creating a Custom Post Type with Post Types Unlimited

Post Types Unlimited Plugin

The easiest way to add new custom post types is with a plugin. The free Post Types Unlimited plugin happens to make creating and managing custom post types a breeze. You can even create custom taxonomies too.

All you have to do is install the plugin. You can grab it right from the WordPress directory (see the links above). Or install it from your WordPress dashboard under Plugins > Add New and search for “post types unlimited” – it should be the first result. Just install and activate.

Post Types Unlimited Plugin - Create New Post Types

This will add a new Post Types menu item towards the bottom of your dashboard. Click on it to begin creating your new post types and taxonomies. There are tons of options for the custom post type or taxonomy name, making the new post type visible to authors, where it appears in your dashboard (or where within a submenu, such as under “Settings”), the menu icon, supported meta boxes (just check the ones you’d like to include), and even advanced settings for the REST API.

Choose the options you want to enable for your new post type and save. That’s it. It’s ready to go! Just look for the name you gave your new custom post type in your dashboard. Ours is named “My Post Types” in the screenshot above. (Note – we did not assign a location, so it was simply added after the existing post types on our test site.)

Post Types Unlimited Plugin - Total Options

Post Types Unlimited was created to work great with any WordPress theme, but if you’re using the Total WordPress Theme you’ll have access to a ton of exclusive and powerful options. Set a custom main page for your breadcrumbs, choose the new post type’s archive layout options, select entry (and single entry) blocks and meta, enable Next/Prev pagination and more.

WCK WordPress Creation Kit PRO

Custom Post Types and Custom Fields creator – WCK

The WordPress Creation Kit PRO is a premium WordPress plugin that makes it easy to customized your WordPress installation so clients or contributors only see what you want them to. This powerful plugin gives you control over custom fields and post type to create your own cleaned up installation of WordPress.

If you are a web developer you probably already know that WordPress can be overwhelming for some clients, and one way to help them streamline the process of using their website is to trim down what they can and can’t see on the backed of their WordPress installation. Enter the WordPress Creation Kit PRO. With this you can create a user friendly WordPress installation specific to your client. You can create and rename custom post types and taxonomies to make it easier for them to understand, or hide some of the settings options included with the WordPress theme you’ve used for their website. There’s tones you can do with the WordPress Creation Kit PRO.

Another great feature of the WordPress Creation Kit PRO is the custom fields included. Depending on the post type you are creating you might want to add a text area for content, a drop down of options (such as staff member titles, or the type of equipment used for a photo shoot), the date or something else. Whatever your needs, WordPress Creation Kit PRO includes 11 custom field options so you can make your post types easy for your clients to use.

ACPT – Custom Post Types for WordPress

ACPT - Custom Post Types for WordPress

Another option is ACPT Custom Post Types for WordPress. This freemium plugin offer a lite version that you can grab from WordPress.org to add the ability to register custom post types and taxonomies and create meta box fields (with field types for email, select and text to choose from). All it takes is 3 clicks, and ACPT even walks you through the process.

ACPT Create Custom Post Type

Whether you want to add a new post type for news outside of your blog, or one to organize your complex music library this plugin is a great choice. Plus ACPT lite also offers quick page builder integration (via a custom shortcode, Gutenberg block, and Elementor widget), as well as seamless WooCommerce integration (for all product types and default data). So you should be able to install and get started no matter what setup your WordPress site is currently using.

But you should know the pro version has even more features! This gives you more control over your custom post type as well as options for advanced settings. Visit the main ACPT.io site to upgrade for access to added meta box field types (24 total including multi-select, toggles, addresses, maps, phone number, colors, currency, date, times, embeds, galleries, images, lists, HTML, and more), enhanced post type relationships, support for custom APIs (which you can use to manage available ACPT operations), a helpful HTML template builder for archives or singles pages, and even the ability to import/export data.


Custom post types can sound intimidating, but they don’t need to be. With a little practice, you can get the basics of custom post types down and create the site you need. And with the free Post Types Unlimited plugin, there’s no excuse not to. Now that you’ve got the basics down, let us know if you have any additional questions. Or if you have more helpful tips, share them! Feel free to drop me a line in the comments below. Let’s get a discussion going!

Categories
Tips

Multilingual SEO and Content Localization for WordPress

WordPress SEO and Multilingual SEO go together so that they reach certain crucial audiences that may or may not speak your language. There are so many people who look at WordPress blogs and reside in different nations. If you want to drive traffic to your website, you can’t miss these key demographics.

According to current market research, such as this video by Harvard Business Review, multinational companies rely on comprehensive local customer bases to ensure a successful international expansion. Local consumers reading your website will spread the word about your website. If your website isn’t optimized for your target market, your new customer base won’t be able to relate to you, let alone your blog, your services, or your product.

This guide will show you how to incorporate multilingual SEO with ease, reaching multiple language regions and zeroing in on key languages for your WordPress blog.

What is Multilingual SEO?

What is Multilingual SEO

At the heart of Multilingual SEO is the need to market and optimize content for consumers of different languages. Say you’re looking to target the French language. It’s not just consumers in France you’re optimizing for, but also Belgium, the Ivory Coast, and the other 29 countries where French is the official language.

In your usual SEO strategies, you would optimize your content for one language. With multilingual SEO, you’re optimizing content that’s available for many languages. That means your English site will need to have its French variant. So, multilingual SEO can be tricky. But its rewards are beneficial since you’re not only expanding your audience, you’re also ranking for a specific language or region.

Here is the strategy for a successful WordPress site for multiple languages:

  • Multilingual Website: For this particular SEO strategy, we start with setting up the website for multilingual use. This includes technical processes such as:
    • hreflang: Duplicate content without optimizing for that target region is tricky. First of all, you’re going to be appealing to users who have different needs. Using hreflang, the technical code for all multilingual sites. You can add hreflang tags in WordPress. By using this, it tells Google which page to show for a particular region or language. You can use the hreflang tag, which is a combination of language and region, to help Google rank these pages; otherwise, Google will think it’s duplicate content.
    • Landing Page: you can choose which landing page visitors will first see, so you can target both region and language here.
    • Domain Strategy: you can choose your own domain, using ccTLD like yourwebsite.ca for a French Canadian site. Or you can have a subdomain structure: for example, a Canadian site that includes yourwebsite.com/en for English and yourwebsite.com/fr for French. Make sure your slugs are translated, too.
    • Multilingual Site Maps: In order for Google to crawl your website, you need a sitemap so it’s not confusing. You can use a WordPress plugin, like this one, but you’ll still need to alter the sitemap. yoursite.com/sitemap.xml. This allows Google to know that “This is the [French or Spanish] version of [your website] in English”
  • Multiregional SEO: Part of a multilingual SEO strategy is the multilingual SEO strategy. This is so your French speakers in the Ivory Coast will know the site is targeted towards them not towards French-speaking countries in France.
  • SEO Strategies: You can’t have multilingual SEO without SEO strategies.
    • Keyword Research: as with any SEO campaign, you still use keyword research so that your content ranks on Google for your multiple websites. The strategy here is to know the high-ranking keywords for the language region you’re targeting. The region here is important, the UK will have different search queries than the US, though they both speak English.
    • Translated Keywords: Identify target keywords, and make sure you translate them. Make sure measurements, currencies, and phrases match the language region you’re translating in.
    • Metadata: Page description, image alt tags, and social media – Image metadata (especially for infographics or images containing text) and social media metadata rank as well so don’t forget to put the translated keywords here.
  • Translation: So you can’t just duplicate content, but you can’t just translate the content either. A global SEO strategy must localize content to fit target audiences. This means you have to do the technical work, like mentioned before, the SEO work, and the language work. The language needs to be suitable for cultural differences in each region, in idioms and phrases local to that region, and in that language. For example, you can’t say “buenos días” on your site if you’re targeting Argentinian users because, for them, it’s “buen día.”
  • Content Localization: Content is King, so you’re not just inputting translated keywords and leaving it at that. Your content needs to be localized too, and it’s one of the most important parts of a multilingual SEO strategy. Let’s talk about it now.

What is Content Localization?

What is Content Localization

Content localization is the process of making sure that the native speakers of the target language are just as accommodated as the source language. So for example, if you’re translating from English to Spanish, you’re making sure that your audiences in Argentina, Spain, and English are all equally accommodated. Without content localization, you’ll be entering a new market to expand your business without seeming to know your consumer’s needs. Content localization has a lot to do with meeting the culturally specific needs of your consumer bases. So, how do you do this?

In some cases, it means optimizing the content on the homepage. For some, it means your content may stay the same for all your multilingual websites, but you have blog posts or news sections specific to that audience.

What’s the Difference Between Localization, Internalization, and Globalization?

What’s the Difference Between Localization, Internalization, and Globalization?

Part of a successful Content Localization strategy is knowing the difference between localization, internalization, and globalization. So grab your SEO dictionaries, because we’re about to define all of them.

Here are the differences between the three:

  1. Localization – localizing is the process of adapting content to a specific locale, or a specific audience. It’s about looking at the website, product, or service, through the lens of that specific audience. Content localization is an obvious part of localization.
  2. Internalization – the process which is the opposite of localization. If you want to get technical, it’s the process of making a specific product appeal to the larger world. So, internalizing your product will make your product have mass appeal. Content localization may go hand-in-hand with internationalization.
  3. Globalization – this is the global term that’s an umbrella term for all these processes. Localization, internationalization, multilingual SEO, and multiregional SEO, all fall under the broad term of globalization. The process of globalization is connecting with audiences all over the world, whether through targeting specific regions or being part of a broader international conversation. Content localization is part of globalization.

How do they all work together? If you want to globalize your WordPress site, you can choose to localize or internalize, to do multilingual or multiregional, or to do all.

Best-Practice Tips for Your WordPress Sites

So, here are the best practices for working with multilingual WordPress sites:

  • Don’t just translate
  • Do make sure to use hreflang tags
  • Do utilize the multilingual sitemaps
  • Do use content localization
  • Do keyword research appropriate for the region

Why Do You Need All of These Strategies?

Well, you need a broader reach, and all these options will bring you a global reach – whether it’s localizing multiple language demographics or internalizing for an international audience.

For a multilingual SEO content strategy, you need all the technical set-up (such as subdomains and hreflang tags) as well as keyword research and content localization. Yet, content localization is perhaps one of the most important subsets of a multilingual SEO content strategy, and you need it just as much as translated subdomains.

Let me be clear, content localization is not the process of translation, though it is part of the umbrella that translation services offer, and may include translating. But simply translating, or worse, using automatic translation, for your multilingual sites, may have cultural inaccuracies.

Let’s go back to the example of UK and US English. Say, you’re a WordPress site that specializes in tea. Your content touches on both UK and US English-speaking, tea-drinking audiences. A British UK site will have different content than a US site – like a blog post that outlines manners during afternoon tea time. Meanwhile, your US site may have an infographic about different kinds of North Atlantic tea. By localizing your content due to the cultural differences of those regions, you can reach both those English-speaking users.

You can localize your own WordPress content by yourself, through the strategies outlined above, and by using the “Translate Page” module on WordPress.

But, if you’re unsure, you can also choose a language services provider that is experienced in delivering multilingual content.

You can use a WordPress plugin that specializes in localization, or you can use translation services that have expertise in that. You’ll still need to edit the technical processes and optimize the content though. Where possible, write content that is as internationalized as possible for the beginning so that it won’t need as much localization.

The Takeaway

A multilingual SEO approach shouldn’t be tricky if you focus on your target audience – the people who will likely be your consumers. This will dictate the ways you optimize content, as well as how you use language and region to your advantage. Always have the user in mind, and, with the help of some technical knowledge, you’ll be on your way to being a multilingual SEO pro.

Categories
Tutorials

How to Remove Render-Blocking JS & CSS for Site Speed

While the aesthetics of a website are important, its content and loading speeds keep people coming back. WordPress supplies users with a sophisticated toolbox of plugins and themes to create their very own custom websites quickly.

However, these themes and plugins require JavaScript (JS) and Cascading Style Sheets (CSS) to work. WordPress creates them automatically in the form of script files. They are often poorly optimized. As such, they can slow down your website considerably.

This can be frustrating for readers. Thus, in this guide, we will explore how to find and remove these render-blocking scripts and show you how to increase the loading speeds of your WordPress website.

What Are Render-Blocking JS and CSS Scripts and Why Are They Bad?

WordPress Scripts

Most web pages on the internet are made of three key components: JavaScript, CSS, and Hypertext Markup Languages. HTML serves as the base, while JavaScript and CSS are embedded into it. However, these days, it is more conventional to embed calls to external scripts in the HTML document.

These scripts are kept in a queue that your web browser uses to render the web page. The easiest way to see what scripts a web page uses without looking at the source code is by downloading it from your (Ctrl + S) web browser. The web browser will download the HTML document along with a folder with all (or most) of the scripts, images, and other files the web page uses.

The more complex scripts your webpage has to call from the queue, the longer it will take to render. Often, web browsers will download web page resources such as scripts and images in a local cache to load web pages faster. While users on the client side can speed up web page rendering times by disabling JavaScript, increasing cache size, and using AdBlockers, this isn’t an ideal solution. The onus should be on the web developer.

If you receive complaints or have noticed that your website has issues rendering its content, it’s not too late to fix it.

How to Optimize Your Website by Finding and Fixing Render-Blocking Scripts

Before deciding which scripts to terminate or optimize, you must assess your website or web page’s speed. You can use an online platform such as GTmetrix or Google’s PageSpeed Insights. All you will be required to do is insert the URL of the website or webpage you want to test, and the tool will grade it and provide other insights.

They will also suggest audits you can use to make your website faster. For instance, they will propose that you use fewer elements in your webpage or reduce unused CSS and JavaScript. GTmetrix will go as far as showing you which scripts need to be optimized.

Chrome DevTools’ Coverage Tab

Alternatively, you can use Chrome DevTools’ Coverage Tab to show you the utilization data of your scripts. Once you identify which scripts are suboptimal, you can do a few things to fix them. However, these steps will require quite a bit of coding prowess to implement them successfully. You’ll at least need a basic understanding of functional JavaScript programming.

Joining a coding tutorial course (or Bootcamp) is also a good idea to help develop your skills further. On average, a coding bootcamp can take up to fifteen weeks to complete, and while this may sound like a long time, it’s well worth it when you consider how basic code literacy is an important skill to have in the modern world. Nevertheless, here are five ways to fix render-blocking scripts and increase the speed of your webpage.

1. Optimize the load order

The head section (</head></head>) of the web page is used for pre-loading elements. The foundation of your web page should go here, so a white screen does not greet the user when they load your web page. While embedded CSS is fine, you should avoid placing JavaScript in here.

Once you have optimized the head section, you need to optimize the body. Most web browsers render web pages from top to bottom. You need to order calls to scripts according to their importance and complexity. You should place calls to scripts that are not crucial for the web page’s rendering last along with complex scripts that take time.

2. Minify code

Minifying code involves rewriting it and deleting unnecessary characters such as white spaces, comments, commas, line breaks, etc. This makes the code more concise and compact, which ultimately reduces the size of the script and increases loading times for your web page.

Plugins and tools such as W3TC have modules that minify the JavaScript and CSS in your themes. Alternatively, you can manually minify your script code with a free online tool like JavaScript Minifier.

3. Use deferred and asynchronous loading of JavaScript

Web browsers read code from top to bottom. When they encounter a script tag, they stop loading the web page and read the script file. This slows rendering down.

You can use the async attribute to load the script in parallel with the web page and execute it as soon as it’s available. Alternatively, you can utilize the defer attribute to defer the parsing of scripts. This means it will also load the script parallel to the web page but only executes it when the browser parses the web page.

We advise that you don’t use the async or defer attributes on scripts used to render and display visual elements. The JavaScript keyword equivalents to these attributes are the async and await keywords. You can use them to load your Javascripts more asynchronously without editing the HTML tags on your web page.

4. Replace JavaScript Visual Elements with CSS3

In the past, CSS wasn’t as versatile as it is today. For instance, CSS 1.0 and 2.0 were devoid of UI tools like basic controls and sliders.

Then CSS 3 came along. It presented new colors, box shadows, opacity, etc. JavaScript is great for adding complex user interface controls. However, Javascript is heavier on resources than CSS.

Thus, using excessive amounts of JavaScript slows down your website considerably. If you notice that your web page is using JavaScript to pick up the slack where previous versions of CSS fell flat, you should alter it and replace all unnecessary JavaScript with CSS – where you can. This will allow web pages to load faster.

5. Eliminate All Unnecessary Scripts

The purpose of JS and CSS is to expand the functionality to web pages and add logic where HTML can’t. However, HTML 5.3 arrived with new tags that would make some CSS and JS operations unnecessary. Using HTML instead of scripts naturally makes your web pages load faster.

Thus the best way to optimize the speed of your website is to eliminate all underutilized scripts. You’ll need to analyze which scripts are completely unnecessary and remove them. Again, you can use Chrome DevTools’ Coverage Tab or GTmetrix to find the most underutilized scripts on your web page and then remove them.

Once you remove all unnecessary functions or tags, you can combine scripts whose functions are similar. If you already know how to maneuver your way around the source code of your web page, then this shouldn’t be a difficult task for you. However, users who aren’t as experienced or knowledgeable in web design should not fret. WordPress makes it easier for you to identify scripts on your website and edit them using various optimization plugins. We’ll cover those next.

6. Using Plugins to Optimize Your WordPress Website

Again, you do not need a working knowledge of programming to optimize your WP website. Although some experience would help. Nevertheless, there is a range of plugins geared towards script optimization. Some of them use AI to minify code, change the load order and replace underutilized scripts with more efficient code and scripts.

Some of the best plugins for script optimization include:

  • WP Rocket: This is one of the most popular plugins for web optimization. It can automatically detect which scripts are problematic and fix them for you. You can use it for quick caching, deference, compression, and minification.
  • Autoptimize: This can defer and eliminate non-essential scripts, integrate inline CSS and minify scripts, HTML, and images. Autoptimize is highly customizable through an open API and advanced options.
  • W3 Total Cache: This plugin requires a bit of work to use. You will need to track and identify scripts manually before you remove or edit them. In most cases, this plugin is already available with your WordPress package.
  • Async Javascript: An open-source plugin presented by WordPress. It allows you to detect render-blocking JavaScript and then defer it or asynchronously load it.

So why didn’t we just recommend plugins in the first place? Unfortunately, some of these plugins will cost you. For instance, Autoptimize costs $49 per year. While it’s a reasonable fee, it may be unideal for people who are already paying a large chunk of money for hosting and other applications and plugins.

Nevertheless, regardless of whether you’re using plugins or finding scripts manually, you need to understand concepts such as minification, asynchronous loading, and load order. It will make it easier for you to troubleshoot any loading issues should one of your scripts fail.

Categories
Tips

What are WordPress Block Patterns?

Do you hear a lot about WordPress block patterns but you don’t know exactly what their purpose is? You are in the right place!

In this post, we will not only explain what WordPress block patterns are, but we will also teach you how to use them on your website, how to create your own custom patterns, and where to find ready-made WordPress block patterns online.

So, if you’re a WordPress site owner and want to make the most of your online presence, read on to learn everything you need to know about this cool feature WordPress has in store for you – aka block patterns.

Let’s dive in!

What are WordPress Block Patterns & Why You Should Use Them

WordPress block patterns are templates made of blocks.

In other words, if you take a few WordPress blocks and put them together in a beautiful design, you have just created a WordPress block pattern.

WordPress block patterns are available to users since the launch of the WordPress block editor. But WordPress 6.0 has particularly come out with a focus on patterns, which became the main tools for building designs and templates in WordPress. This WordPress version puts patterns in the spotlight rather than individual blocks.

With WordPress block patterns, you can build either full templates for your pages or just parts of a template that you can use as sections on your site. A complete design can be created from as many block patterns as you see fit for your needs.

Once you create or customize a WordPress pattern, you can save it to your library and reuse it any time you want in pages or blog posts.

Why Are Block Patterns Useful?

WordPress block patterns are useful for several reasons:

  • Any website owner who does not have the technical skills to build designs from scratch can now make their website look awesome via block patterns. With this feature, you can actually design your pages, sections, and posts by yourself without too much effort.
  • Block patterns are reusable and flexible. You can create and re-create lots of templates out of your saved block patterns. For example, you can save the same block pattern in many different variations (e.g. in different colors or typography). It’s up to you how you customize each block pattern.
  • You can also create many different block combinations that you can simply reuse in the future for different projects or campaigns. This is great in the long term because you save time and avoid repetitive work.

How to Use WordPress Block Patterns

Feeling enthusiastic about decorating your WordPress website with beautiful pages and templates? Let’s see how you can use the WordPress block patterns exactly.

Go to the page or post where you want to include a pattern. Once there, click on the + icon at the top left of the WordPress block editor.

Gutenberg + icon WP

When the menu drops down, select Patterns. You can also choose a category of patterns that would be more relevant to your needs. Click on the Explore button to open the patterns in a bigger window.

wp block patterns drop down

After browsing through the collection of patterns, click on the pattern that you like to insert in the post or page.

Once it’s inserted in the block editor, you can start customizing it. To customize a block pattern, you have to actually customize each separate block that the pattern contains. So you just need to click on every block in that pattern and customize it individually.

If you don’t like a specific block, you can always replace it with another one – be it a custom block or one that’s already existing in the library.

customizing block patterns

And that’s it. When you’re done customizing each block, your pattern is ready to go live. It’s that easy!

Where to Find Ready-Made WordPress Block Patterns

As you have probably already noticed from the previous section, WordPress does come with ready-made block patterns for you to use freely on your website. If you don’t feel creative enough or you just need some inspiration for your future designs, you will find a lot of ready-made block patterns in the official WordPress repository.

Here, you’ll discover an impressive collection of patterns that fall under several categories: Buttons, Columns, Gallery, Header, Images, Text, and Featured. In total, the WordPress repository alone offers 800+ cool block patterns for public use.

pre-made block patterns

Take your time to check out the available patterns so you can find the most beautiful designs for your website. So yes, it might take a while until you find the right ones for you since there are so many options to choose from.

When you find a pattern that you would like to use or customize further, click on it to open it on a new page, then click Copy Pattern.

Next, go back to your initial post or page in your WordPress dashboard, where you wanted to add the pattern, right-click in the block editor, and paste.

copy block pattern

Again, it’s that easy to add a WordPress block pattern from the official repository to your WordPress website! It requires only a few clicks.

If, after copying, you see blocks that contain “unexpected or invalid content”, just click on the Attempt Block Recovery button below to get it fixed.

attempt block recovery

Here you go! You have just copied a WordPress block pattern to your WordPress website. You can go ahead and customize it to your liking!

Going back to the patterns in the WordPress repository, take notice that you can also mark patterns as favorites to access them easier in the future. The number of hearts indicates how many other people loved a specific design.

How to Create Your Own Block Patterns

So far, you’ve learned how to use the WordPress block patterns that are available by default. Still, you can create your own patterns if you need something very specific or special that is not available in the library. In this section, we are going to show you how to create your own block patterns without code.

Create WordPress Block Patterns via the WordPress Repository

Go to WordPress.org -> Patterns -> Create a new pattern. You need to be logged in in order to create a pattern. So make sure to create an account if you don’t have one.

WordPress.org patterns

Next, you’ll see a blank page of the block editor where you can add new blocks and create patterns just as you would do via your WordPress dashboard.

Here, you can type the name of the blocks you want to insert. E.g. Paragraph, Verse, Image, Cover, Heading, Columns, Media & Text, etc. You can also add blocks using the + icon in the top left corner (just like via your WordPress dashboard).

If you want to use images, you can either select them from the default gallery or upload your own images. Once you’ve inserted all the blocks, customized them, and created the final version of the pattern, you can do either of these two things:

Submit it to the repository (top right corner of the page)

submit pattern

Give your pattern a name, a description, pick a category for it, and click Finish. Keep in mind that your pattern will be reviewed by the WordPress core team and published to the repository. This means that other people will be able to use it on their websites.

Save it as a draft

my patterns

If you want to keep the pattern just for yourself (without making it public), just save it as a draft. Every time you want to use your patterns, go to My Patterns and you will find them all there.

Create WordPress Block Patterns with Plugins

If you want to keep everything together in your WordPress dashboard and not have to go to the WordPress repository to create new patterns, you can install a plugin that lets you create them without leaving the dashboard.

Pick one of these two plugins to get started (both of them are free):

We will briefly show you the steps to create patterns with the BlockMeister plugin:

Install the plugin via Plugins -> Add New.

install block pattern plugin

When the plugin is installed, go again to your WordPress dashboard menu, click on Block Patterns, then Add New. Next, you’ll see the WordPress block editor where you can start adding blocks.

create pattern via plugin

After you create the pattern, publish it. You’ll see all your custom patterns in Block Patterns -> All Patterns.

The next step is to go back to the post or page where you want to insert the block pattern, click on the + icon -> Patterns, and search for your pattern (aka the name you gave your pattern when you built it). Your pattern should show up there, in the library.

my first pattern

Click on it to insert it, feel free to customize it further to match your needs, and voila! You can now use it anywhere across your WordPress website.

If you want to save a new variation of the same custom pattern after customization, click on the pattern (not on a single block, but on the whole pattern), and select Add to Block Patterns. Give it a different name, and click Create Pattern.

add to block patterns

You’ll find this new pattern variation in the library after you refresh the page.

Conclusion

This wraps up our tutorial on WordPress block patterns. You can now have a shot at designing your website just the way you want and making it more engaging for your visitors.

As you probably noticed while reading this article, using and customizing block patterns is not complicated at all. Even creating your own patterns requires only a few dead simple steps.

Apart from being easy to manage, WordPress block patterns are particularly useful because, even if you are a beginner, you have the opportunity to create your own templates, customize them how many times you want, and reuse them anywhere on your site.

Isn’t that cool? It’s a step forward to a more visual WordPress experience – both for the user and the reader.

What do you think about WordPress block patterns? Do you find them useful for your website? Let us know via the comments section.

Categories
Security

How To Add CAPTCHA Protection to WordPress

Even if you are confident in the security of your WordPress site, you should still take precautions. A security breach can wreak irreparable damage to your online business. Hackers frequently use bots to saturate your website with spam, which can get out of hand quickly.

Fortunately, spammers and bots may be kept out of your site using a sophisticated tool. WordPress CAPTCHA is a simple and easy-to-use test that enables security on your website and offers an extra layer of protection.

Let’s take a closer look at how to use CAPTCHA to protect your website.

What Is CAPTCHA?

CAPTCHA 4WP

CAPTCHA is the acronym for the “Completely Automated Public Turing test to tell Computers and Humans Apart” test. Computers can distinguish between automated and human users thanks to CAPTCHA, which does precisely what its name implies. Humans can breeze through these tasks efficiently, but an automated script might struggle.

Traditional CAPTCHA tests require the user to enter distorted text, but reCAPTCHA is a newer, complex CAPTCHA type that has been around for a while (and noCAPTCHA, a sort of reCAPTCHA spinoff). Invisible CAPTCHA, the most recent version, is now available too.

How Do CAPTCHAs Protect Your WordPress Website?

Hackers, spammers, or bots can assault your site’s login and registration pages. Typically, their goal is to access the administration area. Forms, where you need to enter usernames and passwords, are excellent for hackers to use as entry points.

When an unauthorized user gains access to your WordPress admin area, a lot may go wrong, including:

  • Crashing a network of websites
  • Distributing malware
  • Reducing website traffic
  • Demanding a ransom
  • Hurting search optimization efforts
  • Spamming the comments  section
  • Stealing personal information

WordPress CAPTCHA helps protect your site from hackers and spam bots by confirming if an actual human is attempting to use a form on your site. Traditionally this includes visually stretching, distorting, or otherwise manipulating numbers and letters, then relying on the human ability to recognize the symbols.

Types Of CAPTCHA

Above a traditional CAPTCHA, the test was mentioned however CAPTCHA tests come in various forms. Over time, newer, more accurate, and more efficient software has replaced older versions. In this section, we’ll go over the most common types, the differences between them, and the plugins that you can use to implement them on your WordPress site.

Human-Assisted OCR

reCaptcha by BestWebSoft

With this common type of CAPTCHA, users must understand distorted text or pictures to log in or complete a form.

ReCAPTCHA, Google’s service that uses human-assisted OCR, is one of the most well-known CAPTCHA tests. OCR (Optical Character Recognition) helps users who cannot recognize the scanned text due to visual impairments. The OCR software includes an audio equivalent to help those who are deaf or do not hear properly complete the test.

Google reCAPTCHA is an effective CAPTCHA solution that secures your website against fraud, bots, and abuse and aids in ensuring compliance with the PCI-DSS standards to secure customer data as well.

The simply named reCaptcha plugin is a good option for WordPress sites. Make sure to utilize it with other plugins, such as contact form plugins, to get the most out of it.

It’s a quick and straightforward way to solve CAPTCHA tests. The plugin uses response image files to verify answers when a user enters them, and if the answer is correct, the form can be submitted.

No CAPTCHA and Invisible CAPTCHA

CAPTCHA 4WP Invisible

With noCAPTCHA or Invisible CAPTCHA there is nothing for the user to do. Instead it relies on a user being active on your website, so when they click links or existing buttons their validity as a human is confirmed.

The WordPress plugin CAPTCHA 4WP adds noCAPTCHA and invisible reCAPTCHA to display CAPTCHA on your comment form, login page, password reset page, registration page, etc.

Multiple CAPTCHAs can be displayed on the same page (though that’s usually a bit much). And a contingent login can be created and displayed after several failed attempts. You may also choose whether or not to show a CAPTCHA to logged-in visitors.

Logic Questions

WC Captcha

In a logic questions test, the user is given a single or series of questions to answer. The questions are usually very simple (such as basic math or recognizing a simple pattern), so even seven-year-olds should have no trouble answering them.

WC Captcha is an excellent WordPress plugin for logic questions. It requires visitors to complete simple math questions to access your site. Additional features include hiding the CAPTCHA test for logged-in visitors, choosing which mathematical operation to apply, displaying the CAPTCHA as figures or words, selecting the box title, and entering the time.

Image Recognition

Image Captcha for Gravity forms

Text-based CAPTCHAs have been phased out and replaced by image-based ones. Instead of relying on distorted text, an image is used to illustrate the idea.

Image recognition requires users to identify a particular object in an image. As a general rule, image-based CAPTCHAs ask users to choose pictures that fit a topic or recognize images that don’t. These CAPTCHAs use graphics components like photographs of animals, shapes, or scenes.

Various options are available, including a single image divided into portions by a grid, two independent photos presented next to each other or asking a user to choose the correct graphic. KC Computing has a couple of good form-specific options on WordPress.org, like this Image Captcha for Gravity forms.

User Interaction CAPTCHA

WP Forms Puzzle Captcha

A simple action, such as sliding a slider across the screen, is used in user interaction tests. Despite its simplicity, computers have difficulty passing this type of test, so it’s almost a foolproof way to protect your website.

An example of a user interaction CAPTCHA is the WP Forms Puzzle Captcha plugin. A puzzle piece slides into a slot instead of a three-digit code in this plugin, which works the same way as the Simple Login Captcha plugin. It’s a good solution to prevent bots from gaining access to your site because they haven’t worked out how to solve these puzzles yet.

Where in WordPress Should the CAPTCHA Plugin Be Enabled?

A WordPress CAPTCHA is an excellent way to protect any form on your website where users are required to provide personal information to prevent spam and hacking. The following elements of your site could benefit from a CAPTCHA feature:

  • Content submissions
  • Contact forms
  • Login pages
  • Email signup forms
  • Password recovery pages
  • User registration forms
  • Surveys
  • Forums

And more, for example if you have a store, memberships, etc. Anywhere you have a form.

Steps to Add CAPTCHA Protection to WordPress

Now that you know what CAPTCHA is, here is a quick look at how you can easily add this extra layer of protection to your WordPress site.

Step 1: Install a WordPress CAPTCHA Plugin

First, download your chosen WordPress plugin for your website. We shared a handful of good options above, but most free CAPTCHA plugins in the WordPress directory will do the job. You don’t need to pay extra to secure your website!

Before installing a free plugin, certain things must be considered:

  • First, decide which CAPTCHA version or type you require since there are various options. Select the one that suits your website the best.
  • The plugin should operate on numerous pages of your website, not simply the login page.
  • Ensure the plugin works everywhere you’ve installed a form on your website so bots can be filtered out. So if you’re using a form or ecommerce plugin be sure the CAPTCHA you choose is compatible.

Step 2: Add Google reCAPTCHA to Your Website

If your WordPress CAPTCHA plugin or general security plugin uses Google reCAPTCHA, you must first create an account and fill out this Google ReCAPTCHA form for your site.

Google ReCAPTCHA form

At the time of writing, there are two versions that you can choose from – reCAPTCHA v3  and v2. Depending on your preference, you can verify with a score or a challenge. Either way, the user experience shouldn’t be affected.

After completing the Google reCAPTCHA form, click submit. The next page shows the site key and secret key. The keys must be input in WordPress’ CAPTCHA settings.

The next step may vary a bit depending on the plugin, but you’ll need to locate the reCAPTCHA key fields within your plugin’s settings or admin page. Then just copy the two keys and paste them into the corresponding areas for your CAPTCHA or security plugin. Finally, make sure to save. You should now be all set to start using Google reCAPTCHA!

Step 3: Protecting Sections of Your Website With CAPTCHA

When installing a WordPress CAPTCHA plugin you’ll typically have the option to activate your CAPTCHA protection on all forms, or specific pages/sections.

As mentioned before, CAPTCHA can be used on pretty much any login form, including:

  • Registration forms
  • Admin pages
  • Comments forms
  • Reset password forms

And this includes the related forms for WooCommerce, EDD and BuddyPress too.

Depending on the plugin you choose the CAPTCHA may be automatically enabled on all of you forms, there may be a shortcode you need to add to your forms in your form builder, or there could be an admin or settings panel to enable CAPTCHA for various sections of your site.

For example, for the Advanced Google reCAPTCHA plugin, there is a settings panel under eCaptcha > Settings > General > Enable reCaptcha where you can enable CAPTCHA for your default forms (login, registration, reset the password, comments) and third-party plugin forms (WooCommerce, BuddyPress, etc.)

But if you’ve selected a CAPTCHA add-on for a specific plugin, such as Really Simple CAPTCHA for Contact Form 7, there is instead a shortcode similar to [captchac captcha-1] [captchar captcha-1] that can be added when building a form. There are also additional styling options and settings that can be coded in.


One of the key processes on modern WordPress sites is restricting access to bots and automated scripts. Implementing Google reCAPTCHA using various WordPress plugins is one of the best solutions for preventing such behaviors from occurring on your website.

Categories
SEO

Optimal Content SEO Word Count for WordPress

The longer your content’s SEO word count is, the better its ranking potential. Right?

The average first page Google result contains 1,447 words. Some writers use this number as a strict goal, while others strive to produce more. However, achieving an ‘optimal’ word count for SEO rankings is much more complex than you might think.

What is Word Count?

Your word count is simply how many words your content has.

Contrary to popular belief, word count isn’t a ranking factor. The average word count of Google’s top 10 results shows no direct relationship between word count and ranking. But the facts are still this: long-form content typically tends to rank higher on Google. Why?

average word count of Google’s top 10 results

From higher backlink potential to multiple keyword targeting, long-form content presents more opportunities for SEO strategy implementation.

So, what is the optimal word count? Should you be creating long-form or short-form content? And how can you prioritize creating high-quality content while keeping word count in mind?

Word Count as a Factor for WordPress SEO Ranking

40% of websites use WordPress.

Word count, along with the volume and distribution of headings, blocks, and paragraphs, plays an indirect but essential role in the SEO ranking of WordPress websites.

If you’re using the classic WordPress editor, the word count is displayed at the bottom of the content section. In the Gutenberg editor, you can view your word count by clicking on the ‘i’ icon at the top of the builder.

For deeper insights, you can use the Yoast SEO plugin to check whether your SEO word count is sufficient for the type of content you’re writing.

Long-Form Content vs Short-Form Content

WordPress Is More Than A Blogging Platform

Now let’s take a look at long vs short-form content, and while one might be more valuable for your site than the other.

Long-Form Content

Long-form content delves deep into a topic. Common examples include guides, tutorials, case studies, white papers, pillar pages, and in-depth blog posts.

Word Count

The general consensus is that long-form content is above 2,000 words. However, this number can vary by about 1,000 words either way depending on who you ask.

Advantages

  1. Can put out more links for partnership
    Long-form articles provide more external linking opportunities for partnerships. You can nurture partnerships by putting relevant external links within your content.
  2. Can include more necessary information for the content
    Increasing your word count gives you more opportunities to explore your topic from various angles and establish yourself as an authority in your niche.
  3. It provides more backlink opportunities
    Backlinks are absolutely essential to your SEO strategy and are a top-ranking factor for Google.
  4. It offers more opportunities for repurposed content
    Long-content is perfect for repurposing. You can turn old blog posts into infographics, ebooks, videos, checklists, and podcasts – the possibilities are plenty.
  5. It may increase engagement
    The higher your word count, the more information your readers will have to discuss, debate, and relate to. You can identify increased engagement through comments, shares, and mentions.

Disadvantages

  1. Longer to create
    Long-form content takes time to perfect, making it less suitable for intensive growth strategies.
  2. Needs more resources
    It’s critical that you have the time, expertise, and up-to-date research to create high-quality long-form content.
  3. Challenging to present using mobile device even with a responsive WordPress theme
    Even the most responsive WordPress themes can have trouble displaying long-form content on mobile devices. Consider employing a website designer who is proficient in WordPress development. If you’re a web designer, list your CMS proficiencies in your web design proposal template.

Short-Form Content

Short-form content is quick, easily-digestible content designed to be skimmed. Common examples include short blog posts, news articles, listicles, infographics, and landing pages.

Word Count

Approximately up to 1,000 words.

Advantages

  1. Easier to create and publish content
    Short-form content requires fewer resources, making it perfect for businesses who want to get their content out fast.
  2. More suited for mobile users
    Short-form content is more mobile-friendly. It loads faster, has fewer blocks of text, and fits better on a smaller screen.

Disadvantages

  1. Lesser information can be included in the content
    Short-form content isn’t compatible with deep dives. Trying to cover a comprehensive subject in a short-form format can result in poor-quality content.
  2. Lesser opportunity for backlinks
    Consumers love short-form content, but businesses – not so much. Other websites are less likely to link to your content if it’s informationally sparse.
  3. Readers might not stay long on the site
    If your content is so short that readers can skim it, your page is going to experience high bounce rates. Google looks upon high bounce negatively, reducing your SERP ranking.

What is the Advisable Word Count for High Ranking Content?

The honest answer? It depends.

High-ranking SEO content needs to meet the needs of the user’s search intent. If a user is looking for a quick, how-to guide, that’s what Google will show them. If they’re looking for comprehensive information, they’ll be shown that instead.

So, while long-form content typically ranks higher, it might be pushed down the SERP if it doesn’t meet the needs of its audience.

Advisable Word Count

Put it this way: 75% of people prefer articles under 1,000 words, while only 5% prefer articles over 2,000 words.

How to Write High Quality Content with Ideal Word Count

1. Focus on Following Your Keyword Strategy

How many keywords are you trying to rank for?

There’s going to be a direct correlation between your word count and the volume of keywords you’re targeting. If you’re targeting five or six keywords – or multiple long-tail keywords – your word count will need to be longer to avoid your content reading unnaturally.

2. Factor in Search Intent

You need to determine what your target audience is looking for when they search for your keyword. Are they looking for an extensive informational deep dive or a quick answer to a question?

Search intent data will significantly influence word count and the value of your content.

Using WordPress’ RESTful API or an API integration platform, you can connect WordPress with your other platforms for better data collection, monitoring, and analysis capabilities.

3. Compare Keyword Stats of Competitors

Analyze the keywords stats of your competitors.

Are they using short or long-tail keywords? What is their content’s SEO word count? Have they missed out any valuable information or do they waffle on too much?

Use this analysis to inform your own content. Maybe you want to add extra information to give readers more value. Or, you might choose to condense your article to appeal to users looking for a quick answer.

If your SEO pricing budget allows for it, you can even employ the help of an SEO specialist who can conduct thorough keyword and competitor research for you.

4. Write Only Original and High-Quality Content

High-quality content is original, engaging, and easy to read, meeting the needs of your target audience. Content quality was rated the most important success factor for both high and low-income blogs.

Write Only Original and High-Quality Content

5. Strategize the Use of Headings

The poor content structure might be one of the reasons why your content isn’t ranking on Google.

Headings are a good way to optimize content for search engines and readers alike. Readers use them as signposts to find the specific information they need and/or evaluate whether your content is worth an in-depth read.

If they come across an article without headings, chances are they’ll bounce straight off.

On the same note, heading tags make it easier for search engines to read and understand your content, thus ensuring that it’s shown to the right people.

To improve your content’s readability, break it down into easily-digestible sections. Ensure your headings are distributed properly and relevant to the internal content. If you need some help, Yoast SEO can conduct readability and heading distribution checks.

6. Be as Detailed as Possible When Writing

The amount of detail your content contains depends on the needs of your target audience. SaaS SEO content, for example, might be more detailed and technical than eCommerce retail content. A good rule is to include as much detail as you can during your first draft and later edit for concision.

7. Cite Research and Statistics for Credibility

Citing your research increases the credibility and trustworthiness of your content. And the more trustworthy your content is, the more likely you are to receive backlinks.

8. Remove Unnecessary Sections and Cut Out Fluff

Long-form content should only be long-form if it needs to be. Stuffing your content with unnecessary details in an attempt to increase your word count will only decrease its value.

In fact, Adobe research discovered that wordy content was deemed more annoying to consumers than poorly designed, unoptimized, and impersonal content.

There are lots of WordPress plugins that you can use to increase your readability score as well as your overall SEO. Yoast SEO is a popular favorite, but there are plenty of Yoast SEO alternatives such as Rank Math and All in One SEO.

Is It More Beneficial to Consider Word Count Before Creating Content to Improve SEO Ranking?

Truthfully? Yes – but only a little.

It helps to have a general idea of your target word count in relation to the type of content you’re writing. For example, if you’re creating a listicle, you should have a smaller target word count than if you were planning to write a thought-leadership article. Taking this into consideration will streamline your writing process for SEO ranking purposes.


Your SEO word count is entwined with the success of your essential WordPress SEO strategies. It supports your backlink strategy, authoritative credibility, keyword targeting goals, readability, structure, and overall content quality. Its indirect link to SERP rankings makes it worth considering while creating content.

Ultimately, though, the length of your copy shouldn’t be defined by the latest word count average. If you focus on creating copy that meets your target audience’s needs, you’ll naturally reach the optimal word count for every piece of content you create (and if you were curious, this post that you just read clocks in at 1637 words).

Categories
Tutorials

Contact Form 7 Easy Guide for Beginners

Most websites need a way for customers, potential clients or regular readers to reach out. You could buy a theme that has a custom contact page built-in or try to code a contact page yourself, but these options are typically either costly or complicated. You don’t have time for that – which brings us to Contact Form 7.

What is Contact Form 7?

Contact Form 7 is a free WordPress plugin that you can use to create a variety of contact forms for your website. Not only is this plugin free, but the custom shortcode for each contact form you create makes it easy to add your contact forms to any post, page or widget area.

We love this plugin so much that practically every WPExplorer theme supports it, even our top-selling premium WordPress theme Total. And other developers agree as you’ll be hard-pressed to find a theme it isn’t compatible with.

Why Choose Contact Form 7?

So now that you know what Contact Form 7 is, your next question may be why this plugin? There are tons of awesome contact form plugins to choose from so what makes Contact Form 7 the right choice?

Well first, it’s free – as in there is no premium version. So compared to other “free” form plugins you won’t see tons of up-sells built into the main dashboard which is really nice. It’s also customizable. There are also easy ways to tweak your forms with available parameters or with a bit of CSS. And as we mentioned, it’s compatible with a very wide range of free and premium themes, so should you decide to change your theme later on your contact forms should remain functional.

With that cleared up, let’s take a look at how you can use Contact Form 7 on your WordPress site.

How to Get Started with Contact Form 7

Contact Form 7

Info & Download View The Demo

Installation is easy. Just navigate to Plugins > Add New and use the Search option to find the Contact Form 7 plugin. Install and activate the plugin.

Once active you should see a handy dandy “Contact” menu item in your WordPress dashboard. Click on it to go your main contact form management page.

Contact Form 7 Installation

The plugin authors were nice enough to include some helpful information in the dashboard – feel free to dismiss this notice at any time. By default there will also already be an example “Contact form 1” waiting for you. We recommend deleting this form so you can start from scratch.

Add New to create your first contact form. You’ll see a lot of options when your contact form opens. Don’t be scared – I promise it’s easy.

First you’ll notice a box at the top of the page. This is where you can change the name of your form. We recommend naming the form something that makes sense to its purpose – like where or how you will be using it.

Now, moving on to the available settings. We’ll go through these tab by tab.

Form Settings

Contact Form 7 Form Settings

The Form tab is where you will actually build your contact form. Contact Form 7 uses various tags to add different form sections. The default contact form includes name, email, subject, message and send button fields.

To delete a field simply delete its code from the form.

To add a field just click on any of the available tags to insert the code into your form section. A popup will open so you can confirm relevant information before inserting it.

You can generate tags for text, email, URL, phone, number, date, text area, drop-down menu, checkboxes, radio buttons, acceptance (e.g. terms), quiz, file upload, and submit button.

Mail Settings

Contact Form 7 Mail Settings

This is where you can make changes to the email you receive when users submit contact forms. By default the plugin will use your site admin’s email address, but you can easily change this to a support email or multiple email addresses.

Also, if you choose to add custom tags to your form be sure to add the shortcode chunk generated into the Message body. If you don’t paste in that bit of code you won’t receive the answers users submit for that field.

The Mail 2 option allows you to create an autoresponder that lets a user know their message has been received. Or it can be used if you’d like to send a different email to different recipients. Maybe you want to receive emails with the full contact form information included, but you only want your support staff to receive emails with one or two fields. There are multiple ways you can utilize this feature.

Messages Settings

Contact Form 7 Messages Settings

Edit the messages displayed to users for a variety of completed (or incomplete) tasks. You can create customized messages for events such as a successful contact submission, validation errors, incorrect formatting and more.

Additional Settings

Contact Form 7 Additional Settings

The last tab for Additional Settings allows you to enable various built-in options for subscribers only, demo mode (so no emails are actually sent), acceptance validation, message storing options and more. You can view more Contact Form 7 additional settings in their documentation.

Once you’re done editing make sure to save your changes.

Using Your Form

Contact Form 7 Shortcode

With your contact form done and ready to use you can copy the form shortcode  to insert into a page, post, widget area etc. The shortcode can be found at the top of the contact form creation page just below the form title once you save (it’s highlighted). It should look something like this:

[contact-form-7 404 "Not Found"]

Or if you are using a page builder like WPBakery or Elementor, you can simply use the related Contact Form 7 builder module to select and insert your form on a page.

Contact Form 7 WPBakery Module

Contact Form 7 Advanced Tips

Now if you want, you can get really fancy with Contact Form 7 with just a tiny bit of custom code. Here are a few of my favorite tricks that you can use to create an impressive contact form for your website.

Place Holder Text

Place Holder Text

Maybe you don’t want headings on your forms fields, or maybe you’d like to add text to demonstrate to users what they should be entering in a particular field. Adding a placeholder is easy, just remove the labels from your fields, then add your preferred text with quotes to the end of your code within the square brackets like so:

[text* your-name "Your Name"]

Full-Width Entry Fields

Full-Width Entry Fields

I personally don’t love how the default text fields are so short. There are two ways to change the width of a text field. The cheater way is to simply add the character length width you want to the code for that field in the form section. So if you want a full-width field with room for 300 characters, add 300 followed by a backslash like so:

[text* your-name 300/ "Your Name"]

If you want to do it the right way, you’ll need to add the following code to your CSS stylesheet:

input.wpcf7-text { width: 100%; }

But this will effect ALL the Contact Form 7 text fields on your entire WordPress installation.

If you are using the WPBakery page builder you have the option to work around this and target a specific row on a specific post or page so only one isolate contact form is style. First click on the the row and add a custom Row ID. Then save.

Contact Form 7 Add Row ID

Next click on the gear icon just above the main content area of your post or page and type #YOUR-ROW-ID followed by the CSS code mentioned above.

Contact Form 7 Add Page CSS

Side-by-Side Entry Fields

Side-by-Side Entry Fields

Another neat trick is to add your fields side by side. I think this keeps the contact form super clean and professional. To do this with the Total WordPress Theme we’ve made it easy for you and added a custom class. Just add in class=”one-half” to your p tags like so:

<p class="one-half first">[text* your-name "Your Name"]</p>

<p class="one-half">[email* your-email "Your Email"]</p>

<p>[textarea your-message]</p>

<p>[submit "Submit Form"]</p>

Note: This tip is specifically for Total theme users, but other themes may have similar form styling built-in.

Fancy Email Tags

Sometimes you need more information than the user submits. This is where Contact Form 7’s special email tags come in handy. With these, you can add email time stamps, submission IP address, the ID or title for the post containing the contact form and more. All these tools can help you keep your form submissions organized.

Learn More About Contact Form 7

For more tips on using Contact Form 7 please reference their documentation. Here you will find detailed explanations of the various tags and what they are capable of, useful tips from the plugin authors, and helpful articles on troubleshooting if for some reason the plugin isn’t working for you.

Contact Form 7 is one of the best free plugins available, and it’s one of the best options for creating contact forms on any WordPress website. Hopefully, this guide was helpful, but if you have any questions or want to share your thoughts on Contact Form 7 please leave us a comment below!

Categories
Plugin

Best Two-Factor Authentication WordPress Plugins

Did you know that you can add two-factor authentication to WordPress? If you’re not sure you would want to add two-factor authentication to your WordPress website consider this – how many accounts across the internet do you possess? All of them password protected? How many share the same password? If an unwanted visitor gains entry into one account, he may most likely gain entry into others. You will make it easier for him if you use easy-to-guess passwords or use public networks. Is it the name of your pet dog? Your birthday? Have you written down that password in a diary?

Every day, bots attack thousands of WordPress websites and expose their visitors to malware. A website that is bot-infested gets de-listed by search engines, and hosting service providers may block access to the website. This means that the websites begin to lose traffic. All your hard work is reduced to naught.

What is Two-Factor Authentication?

Passwords can be broken, especially by brute force attacks. This is where it helps to add another layer of security, beyond a simple password. Two-factor authentication is one way of doing this. In fact, many popular websites (e.g., Facebook, Gmail, PayPal, etc) use two-factor authentication to minimize security breaches in case an attacker steals user credentials.

So what exactly is two-step or two-factor authentication (2FA for short)? You could call having to enter a captcha as a two-factor authentication in its simplest form. Or you may be required to enter an additional PIN number. Some websites need you to identify a pattern before you can log in. What two-factor authentication essentially means is that users will have to confirm their identity beyond passwords using some device that they have in their possession.

The technology does not replace the password; it adds an extra step that only you, the rightful admin, can access. In this process, you would log in just as usual, but after that, you need to enter a code that will be sent to your mobile or any other device. 2FA offers an additional layer of security so that even if your password is overcome, the hacker cannot access your website without an additional piece of code. This code is sent to your registered phone number, email, app, etc. It is commonly referred to as One Time Password or OTP and only upon entering this is access gained to the website.

Methods to receive the code used for Verification?

Before you begin to use Two-Factor Authentication on your system, it makes sense to understand how the second step works, so that you can pick the one best suited for you. The code that you input during the verification can be received by you in any one of the following ways,

  • Email Services: When you try to login, the code is sent to your email.
  • SMS: Sent to your mobile phone.
  • App Generated Codes: Apps like Google Authenticator will automatically generate a new code at very short time intervals. The code that is currently generated when you are logging in will have to be entered. The app may take a bit of setting up.
  • USB Tokens: You will simply have to insert a token into your USB port (and maybe enter a token password). Nothing further. This is a very safe method, as there is no way in which the authentication can be intercepted. But it has the disadvantage of not working with mobiles, as it needs to be inserted into a USB port.

The first two methods will need internet or cellular connectivity for receiving the code, while the last two are not dependent on connectivity.

All services will not offer all the options and you must choose what is best for you. Some services may offer more than one option, in which case you will have a fall back option. Often, when you are setting up the authentication, you will be provided with Recovery Codes, which you should note down and keep safely.

In today’s post, we share our picks of the best two-factor authentication WordPress plugins to bolster security on your login page. The 2FA WordPress plugins in the following section are all easy to configure. They ship with adequate installation instructions and documentation, so we don’t expect any problems. And please feel free to share your favorite 2FA WordPress plugins or your security concerns at the end. Without further ado, let’s get down to business.

1. Wordfence Login Security

Info & DownloadView The Demo

If you’re looking for reliable 2FA, then the Wordfence Login Security plugin is a great option. This free plugin adds 2-factor authentication, XML-RPC protection against brute force attacks and a login page CAPTCHA to prevent spam.

With Wordfence Login Security you can use any authenticator service or app (TOTP based) and enable the feature for any user roles. So if you are only concerned with admins and editors, enable it for them. Or if you have a forum expand to your subscribers – it’s up to you. The added CPATCHA and XML-RPC protection are a bonus to keep your site login extra safe. And the plugin is 100% free!

2. Two-Factor

Info & DownloadView The Demo

Two-Factor WordPress plugin is a free and open-source project. It is one of the simplest two-factor authentication WordPress plugins you will ever use.

Once you install the plugin, navigate to Users > Your Profile and scroll down to Two-Factor Options section. Under the section, you can enable and configure your two-factor authentication options.

The Two-Factor WordPress plugin supports four authentication methods. You can send codes to an email address, enable Time Based One-Time Password (TOTP), FIDO Universal 2nd Factor (U2F), and backup verification codes.

Besides, you get a dummy method that’s fantastic for testing purposes. On top of that, you can actively contribute to the project and follow the progress on their Github. Other than that, the Two-Factor WordPress plugin supports 15 languages making it a great option for a wide user base.

3. WP 2FA

Info & DownloadView The Demo

Add two-factor login authentication for free with WP 2FA from WP White Security. Stop brute force attacks in their track and ensure that even weak passwords aren’t compromised with an added layer of authentication. The setup wizard makes it easy to have 2FA added to your site in no time. You can choose the authentication app (Google, Authy or any other), choose which users to enforce 2FA for and even enable a grace period.

4. Two Factor Authentication by UpdraftPlus

Info & DownloadView The Demo

UpdraftPlus may be known for its backup plugin, but their Two Factor Authentication is another great security-focused plugin you should take note of. You can use TOTP or HOTP to set up authentication through apps, enable QR codes for quick login, enable 2FA for select user roles or allow users to disable 2FA (if you want to give them the choice).

Another great thing about this Two Factor Authentication plugin is its compatibility with popular plugins including WooCommerce, bbPress, multisite, and every third-party login form for WordPress. So you can secure your entire site, no matter how large of a community you’ve built.

5. miniOrange Google Authenticator

Info & DownloadView The Demo

First on our list is Google Authenticator by miniOrange, a reputable WordPress plugin developer. The plugin offers you a complete solution to secure your WordPress login pages without paying a dime.

Google Authenticator is a remarkable two-factor WordPress plugin that is easy to set up and use. It ships with a beautiful set of features enough to keep the impersonating hacker at bay.

The plugin boasts of features such as a slick user interface, a variety of authentication methods, multi-language support, TOTP + HOTP support, brute force attack prevention, IP blocking, custom security questions, support for multiple WordPress form plugins, GDPR compatibility and a massive list of extra premium features.

The core plugin is free for one user, and you can always get support on the plugin’s support forum.

6. Duo Two Factor Authentication

Info & DownloadView The Demo

The Duo plugin will help you add two factor security to your WordPress quite easily. All users and admins will need to verify themselves with a device that they have – a hardware token, or a mobile phone. This will also help you to keep track of user activity on your website.

To make use of this plugin, you will have to install it, activate it and then sign up for their services. On sign up, you will have access to security keys. You can then go about specifying the user roles for which you want to enable two factor authentication.

Users can authenticate or verify themselves in multiple ways. They can use OTPs delivered by messaging services to cell phones or generated by a hardware token or generated by Duo’s mobile app. They can call back to any phone or they can use Duo’s mobile app for one tap authentication.

7. WordPress 2-Step Verification

Info & DownloadView The Demo

You don’t have to worry about hackers stealing your login credentials anymore with the WordPress 2-Step Verification plugin. It incorporates the best login page 2FA protection measures and ensures the attackers stay where they belong; outside your admin area.

The plugin is easy to set up and use, and we expect you to configure everything in less than 10 minutes. If you experience problems, as 247 is ready to help you via the WordPress.org support forums.

WordPress 2-Step Verification ships with a slew of amazing features, including multisite support, email codes, app-generated codes, SMS verification, and backup codes.

In case you lose your phone or verification code, you can use easy recovery via FTP, which is a lifesaver. Furthermore, you can deactivate 2-step verification on the devices you trust, such as your personal computer.

Are you wondering how the plugin supports app-generated codes? They offer an Authenticator App on Playstore. The app further helps you to provide passwords for apps that don’t support 2-step verification.

At the time of writing, the plugin doesn’t support the Gutenberg Editor, meaning you need to activate the Classic Editor. Plans are underway to add support for Gutenberg, but if you don’t mind using the Classic Editor, the WordPress 2-Step Verification plugin is a great option.

8. Rublon Two-Factor Authentication

Info & DownloadView The Demo

The fourth position goes to Rublon Two-Factor Authentication. The sole purpose of this brilliant WordPress plugin is to keep the bad guys out, which it does effectively. It’s a simple solution to enable two-factor authentication on your WordPress site.

The Rublon Two-Factor Authentication plugin is super-duper easy to install and use; you need no training or technical knowledge to hit the ground running. You only need to install the plugin and connect it to the Rublon API using a system token and security key.

After that, you’ll receive a verification link via email. Once you confirm your identity, you need to configure a few options, and you’re good to rock the party.

Rublon supports several two-factor authentication methods, including email, SMS, QR code, push notifications, and TOTP, among others. Additionally, you can whitelist trusted devices eliminating the need for two-factor authentication on subsequent logins.

The plugin comes with a friendly backend interface that makes adding two-factor authentication to your WordPress site a breeze. It supports five languages, and security experts and beginners alike are saying great things about the plugin.

9. GatewayAPI

Info & DownloadView The Demo

Perhaps the other two-factor authentication plugins on our list don’t cut it for you in terms of ease of use. If you’re looking for a useful but super-duper easy plugin, say a big hello to GatewayAPI.

GatewayAPI is not your typical two-factor WordPress plugin. It’s a complete engine that helps you to send SMS’s right from your WordPress admin area. On top of that, the plugin comes with a free and easy to use two-factor authentication feature.

Notable GatewayAPI features include the capability to add custom data to SMS, import recipient list from CSV file, bulk sending, recipient segmentation, remember devices for 30 days and more.

To get started, install the plugin and sign up for a free GatewayAPI.com account. Don’t worry; if you’re stuck, the plugin ships with helpful text and a step-by-step guide full of screenshots. Between you and me, I doubt you will need to read the documentation to enable two-factor authentication.

10. General Security Plugin

Another option is to just use an all-around security plugin. Two-factor is a subset of features included in many popular security or site management plugins. So if you’re interested in a suite of security options I’d suggest checking out one of the main WordPress security plugins and skipping a login-specific one. Here are a few good options:

  • Wordfence – A popular, all-around security plugin that also features 2FA via any TOTP-based app or service.
  • iThemes Security – iThemes is another security plugin that offers 2FA via apps (Google Authenticator, Authy, FreeOTP and Toopher), email or backup codes to further secure your site.
  • Siteground Security – Brought to you by Siteground (and we assume originally built for their customers) this free security plugin has loads of features for 2FA, login protection, general site security, activity logs and more.
  • Shield Security – A powerful WordPress security plugin that comes with two-factor authentication.
  • ManageWP – Two-factor authentication is a built in feature along with all of their other helpful tools to better manage your websites.

There you have it; some of the best two-factor authentication plugins for WordPress. We hope you found your favorite 2FA plugin from our list, but if you’re having a hard time choosing, I recommend Google Authenticator by miniOrange.

That aside, remember that WordPress security is an integral part of running a successful website, so don’t take anything for granted. Two-factor authentication is an excellent way of keeping the bad guys out of your WordPress admin area.

Which is your favorite two-factor authentication plugin? Have questions, concerns, or suggestions? Please share with us in the comment section below.

Categories
Theme

25+ Best WordPress Themes for Writers in 2022

There is an incredible amount of themes out there, and the majority of them look good enough, honestly. But what sets some apart from others, is how well a theme fits with criteria that certain users would like. We shared a handful of themes and plugins for writers last month, and since you like it so much we decided to give you more.

As a writer, instead of a flashy theme that highlights visuals, you probably want a theme with strong typography that highlights your written content (and fits the vibe of your topic matter). Or if you’re a writer that also incorporates pictures into your content, you’d probably want something that could highlight both your visual and written content.

Whatever your needs, there are more than enough great options for both highlighted in this post and if you truly want to pursue a career in writing, then you are going to need a website. Period. The small cost of a premium theme is a small investment in your future that will surely be worth it. Premium themes offer features and support you just won’t get with a free one, and below are some of our top picks.

1. Paperio

Info & DownloadView The Demo

Paperio is a fully responsive, minimal and simple but creative and clean WordPress blog theme best suitable for personal, business and freelancer bloggers for different niches like fashion, food, travel, photography and many more. It is not overwhelmed with unnecessary features and codes to make it bloated and hence it is perfect for the blogging niche.

There are 7 different creative blog layouts available to mimic different listing styles with featured and popular blocks to showcase various posts on the homepage. Pre-made demos can be imported with a quick and easy import process with further filtering options to either import the whole demo or specific items like pages, posts, widgets, settings, and others. Various header and footer styles make it more convenient for users to have their mega menu, social icons, search bar, newsletter, latest posts, Instagram custom widgets,s, and recent tweets. Responsive and nice-looking featured area sliders, in-built social sharing, and powerful post types with audio, video, gallery, slider, and quotes are a plus to add attract readers.

And the most useful thing is that Paperio can be customized using WordPress default customizer with approximately 400 options like fonts, colors, layouts, color skin, background image, header, footer, sidebar, layout, and many more to achieve the look from any of our ready demo plus other options to make it as per your need.

2. Underwood (Free)

Info & DownloadView The Demo

Underwood is a versatile and bold WordPress theme that’s suitable for personal and lifestyle bloggers. It’s a modern, well-structured theme with plenty of white space that draws attention to your images and typography. The homepage includes a dynamic and easy-to-use slideshow that’s perfect for highlighting your best content or promotions. Still on the homepage, you get 3 layouts, including grid-style layouts, that you can choose to display with or without the sidebar. Additionally, this template comes with 9 custom post formats – including audio, video, and gallery posts.

The theme’s back-end is intuitive, with plenty of customizable options to match your unique style. Easily replace the default logo with your own, add your site title and tagline, choose from among the hundreds of Google Web Fonts and customize colors using the beginner-friendly color picker. It integrates with all major plugins, including JetPack, W3 Total Cache, and WooCommerce. Since Underwood is built on the sleek and responsive Bootstrap framework, your site will look spectacular and load fast on any device and screen size. And as for social media, the template includes neat buttons so your fans can easily connect with you and share your content on Facebook, Twitter, Google plus, and other social networks. You even get an About Me widget and an Instagram feed that looks awesome when placed in the sidebar or just above the footer.

3. Fabriq

Info & DownloadView The Demo

The Fabriq theme is excellent for news, magazine, and review sites. This simple look is the perfect solution for various industry websites. From travel blogs to fashion and everything in between, Fabriq brings beauty and unique designs combined with performance and fast loading.

Over 25 unique demos and tons of features make Fabriq a must-have theme for blogging. This multitude of options allow you to create a unique looking homepage in a couple of minutes with included Visual Composer most powerful page builder. Fabric is bundled with many header and footer templates, 4 main blog grids like Metro, Masonry, Grid and Classic.

The theme integrates clean coding, great design, and fast page loading speed. Fabric is also WooCommerce compatible, TypeKit ready, and supports responsive, and mobile friendly. It uses the best clean SEO practices and is a social-friendly theme. Customers can easily personalize their page’s aesthetic presentation, given that there is a limitless range of available accent color choices. No advanced knowledge is required for the installation or customization process, as Writing is very user-friendly.

4. Writers Blogily (Free)

Info & DownloadView The Demo

Writers Blogily is an elegant free blog theme for WordPress with clean, minimal concept. It suitable for wide-range of blog niches such as personal blog, fashion, photography, travel etc. Writers Blogily is fully responsive and has been optimized to perfectly displaying your content on any devices and screen sizes.

The homepage features a post slider and grid, and you can customize the design somewhat by uploading your logo, defining a favicon, choosing your menu, and adding widgets. Writers Blog is a great option for sharing your thoughts and experiences with your readers.

5. Rich Master

Info & DownloadView The Demo

The Rich Master theme is the perfect fit for personal as well as professional business blogs. Its design is contemporary and pushes your content into the limelight. It is a fast-performing and lean theme. It is fast to set up. There are no confusing option panels or visual composers littering the code and making your site slow. This theme has been done in the right way!

The Rich Master combines the power of the ZURBs Foundation front-end framework with the WordPress development experience of RichWP to deliver unparalleled speed and responsiveness. Big hero images draw attention to your posts and the finely calibrated typography makes reading your content a pleasure.

Simplicity is king: Just upload and activate the Rich Master Theme, create your menus, and your site is ready to go. Finetune it by changing the lead colors like the top bar background and the buttons and upload your own logo. Everything has built the WordPress way, so you already know how to use it. The Rich Master theme is as simple as it gets while providing maximum flexibility.

6. StoryBlog

Info & DownloadView The Demo

This is a fresh, grid-style theme that perfectly showcases your story titles and images on the homepage. StoryBlog offers 7 different homepage layout options, comes with a beautifully designed author page, and unlimited color options so you can easily change the color scheme of your site at will. If you’re looking to show off your photography/drawing skills in addition to your writing abilities, this could be the right choice for you.

7. Ink

Info & DownloadView The Demo

This is another grid-style theme, but there it is very content-driven and doesn’t even have a header. Ink comes with a wide range of customization options, including colors and typography, giving you pretty much full creative control from within the WordPress live customizer. Again if you want to showcase images or other visual artwork along with your texts, Ink is a great choice.

8. Author Personal Blog (Free)

Info & DownloadView The Demo

This is a theme that is designed for authors to share their thoughts and their books. If you mainly focus on writing, you need a way to promote yourself and this could be just the theme for you. The Author Personal Blog free theme includes a lovely homepage, a landing page to promote and sell your books (via WooCommerce) and design beautiful content with full Gutenberg support. It’s also SEO optimized and speed optimized for reader experience.

9. Florence

Info & DownloadView The Demo

Florence is a slick theme that sports a slim sidebar, along with a thin sticky menu at the top of the page. The featured images are placed beautifully above the posts, making this another good choice for people who also want to include pictures. It also comes with extensive customization options so you can tailor it to suit your needs, and plenty of social media widgets to add your Facebook page, Instagram feeds and more.

10. Veen

Info & DownloadView The Demo

Start your own blog in minutes using this awesome theme that has all the features you need to share your thoughts and ideas. The Veen theme includes plenty of easy-to-use options to help you get your blog off the ground in no time at all. Use the custom page templates to set up your homepage, category pages, contact pages, and any other page you might need. Plus the theme includes translation plugin support, so you can translate your site into any language you might need. This way you can add whatever content you want to your blog without any problems.

11. Merapi

Info & DownloadView The Demo

Merapi is another theme that showcases your latest writing along with its accompanying picture on the homepage of your website. It has a clean, minimal header and navigation at the top, and offers many customization options to give you creative control of how your site ends up looking.

12. Hemlock

Info & DownloadView The Demo

Hemlock is a beautiful minimalist theme for creatives, bloggers, and writers. The default homepage features a logo (which could be replaced with a face and a name) and a slider of your most recent posts. Hemlock offers multiple homepage layouts, sleek custom sharing buttons, custom post formats, custom widgets, and many customization options.

13. Heap

Info & DownloadView The Demo

Heap is a clean theme with a grid-style homepage. It offers different layout options, high customizability from a live customizer(you can even change layout sizes), and multiple custom post formats.

14. Blank

Info & DownloadView The Demo

Blank is a simple, blog style theme with a very appealing layout that puts all focus on content. In addition to the design quality, it also offers extensive customization options, 2 different layouts, video support and sleek social buttons.

15. Blog World (Free)

Info & DownloadView The Demo

A theme with minimalist design, the homepage features a beautiful grid of your latest posts. Blog World offers various ways to showcase your posts for your personal blog, travel magazine and food magazine or any other site. The theme uses a mobile-first design(great if you have a large mobile audience) and works great with a variety of plugins.

16. Blockmagazine

 

Info & DownloadView The Demo

Block Magazine is a theme that has really nailed the digital magazine look. It offers different custom menus and post formats, a built-in rating system and extensive customization options.

17. eStory (Free)

Info & DownloadView The Demo

eStory is a clean blogging theme that would be great for visual storytellers. It offers a clean design, different post formats, and support for the Gutenberg page builder. Create your posts and pages with default Gutenberg blocks as well as eStory’s blocks for social icons, search, CTA, icon boxes, author box, gallery and ads.

18. Readme

Info & DownloadView The Demo

Readme is a minimalist theme with a portfolio option that is perfect for writers. Offering a clean layout very focused on written content, it differs from a lot of the grid-style photography/artwork portfolio themes. Other than that it offers distraction free reading, 5 different blog layouts, shortcodes custom widgets and extensive customization options.

19. Litho

Info & DownloadView The Demo

Litho is technically a multipurpose theme, but it has lots of stunning demos perfect for writers. One example is the Blog Metro demo. This has a clean masonry layout that showcases a grid of your most recent posts on the top of the homepage. It offers a clean design and strong typography, different layouts and templates, and extensive customization options. Litho custom Elementor elements, more than 300 page templates, unique navigation styles, WooCommerce integration and more.

20. Eleven Blog (Free)

Info & DownloadView The Demo

Eleven Blog is a clean, content-focused theme for writers and bloggers. It offers a centered logo, stylish homepage layout with a featured post, WordPress post formats and galleries, and a responsive design. And since it’s free and on WordPress.org, you can install the theme right from your WordPress dashboard!

21. Buzzblog

Info & DownloadView The Demo

Buzzblog is a minimalist theme for bloggers and writers. It offers 40 different layouts and unlimited styles, extensive customization options, and a custom 404 page – plus it’s Gutenberg compatible. But that’s not all – there are plenty of writer specific features you’re sure to love. These include sticky navigation, font icons, RTL support, excerpt length control, custom fonts, mega menus, custom subscribe page, SEO and speed optimization, MailChimp support and more.

22. Literatum

Info & DownloadView The Demo

Literatum is a flexible theme for writers. It offers interview support, read time estimates, an animated sidebar (that is hidden by default) and more. The theme includes other notable features for multiple authors, video covers, custom typography, AJAX navigation and custom author avatars.

23. Brixton

Info & DownloadView The Demo

Brixton is a clean and minimal responsive blog WordPress Theme with a classic layout, designed and developed by Premiumcoding. The blog is the core of any good WordPress-powered website. It all begins with storytelling. Brixton brings a unique and modern style and will present your content in a bold way. The theme presents content as the most significant and important aspect of your website. What you write should be the most notable part of your blog and should bring visitors’ attention right away.

Brixton makes it easy to add your social links with the built-in administration panel. Simply add your accounts via the theme admin panel. And while you’re there you can make changes to your layout (sidebar or fullwidth), responsiveness option, custom logo, post meta options, Instagram block, three main posts under the menu, favicon, typography, color scheme, and much more.

The theme was also built with multiple post formats. Brixton includes standard, quote, link, gallery, audio, and video post formats. This way you can choose multiple mediums to communicate with your visitors.

24. Chic

Info & DownloadView The Demo

Chic is an elegant and stylish blogging theme with great features to enhance your content. Use built-in options for custom colors, fonts, multiple headers, various post formats and custom colored category tags. Plus the theme is integrated with WooCommerce, so you can sell your own ebooks and more.

25. Mesa (Free)

Info & DownloadView The Demo

Mesa is a clean theme perfect for blogging. It comes with custom widgets, post formats, color settings, and live customizer settings for your site options. Mesa also features built-in social links and is compatible with the JetPack plugin if you want to add infinite scroll.

26. Kouki (Free)

Info & DownloadView The Demo

Kouki is a well-designed minimal theme for writers, bloggers or photographers. You can change colors, fonts and add social icons through the theme options.

Wrapping Up

In the end, there are tons of great themes for writers out there. But what really matters, is whether or not a theme is right for you. To find that out, you have to look around and find one you like, then test the waters a little bit with live demos, and you’ll quickly be able to find the one that suits you best. Any themes or resources you’d recommend? Let us know! And if you need any help getting started, checkout our tips for creating your first blog post.