While WordPress offers a ton of features and flexibility, there is still a lot of functionality missing from the core software. The best way to fill in the missing pieces, of course, is to get yourself the right plugins.

What is a WordPress plugin?

A WordPress plugin is a piece of software that “plugs into” your WordPress site. Plugins can add new functionality or extend existing functionality on your site, allowing you to create virtually any kind of website, from e-commerce stores to portfolios to directory sites.

How do WordPress plugins work?

Plugins allow you to add or extend the functionality of your WordPress site without changing core WordPress files. Plugins use access points, formally known as filter and action hooks, provided by the WordPress Plugin API to “hook into” the source code. These access points and methods will call the functions of the plugin at specific times and modify the default behavior of WordPress.

A plugin developer who wants to use the WordPress Plugin API to create a plugin will start by creating a PHP function to, say, delete comments with profanity from their site. Then they’ll hook the function to a specific event, such as saving comments to the WordPress database or publishing a post, by using the add_filter() function or add_action() function.

Let’s say this developer wants to create a plugin that adds a line of text that says “Thank you for reading!” below every post on a WordPress site. In that case, the function of the plugin would be adding “Thank you for reading!” to a post and the event that triggers the function would be publishing a post. So their plugin file would look something like the following:

<?php

/**
* Plugin Name: Thank You Plugin
* Plugin URI: http://www.mywebsite.com/thank-you-plugin
* Description: The very first plugin that I have ever created.
* Version: 1.0
* Author: Your Name
* Author URI: http://www.mywebsite.com
*/

add_action( 'the_content', 'my_thank_you_text' );


function my_thank_you_text ( $content ) {
return $content .= '<p>Thank you for reading!</p>';

?>

Now let’s say you’re a site owner who wants to add this functionality to your site. In that case, you’d need to add the plugin to your WordPress website. Let’s look at the different ways you can do so below.

How to Use a Plugin in WordPress

There are multiple ways can add WordPress plugins to your site. For example, you can do so from your dashboard, from the official WordPress plugin directory, or from third-party sites. Plugins from the official directory can be automatically installed in one click, while some premium plugins have to be manually installed via a File Transfer Protocol (FTP) client.

To install a plugin from the official WordPress directory, you simply have to log into your dashboard and select Plugins > Add New. Then search for the plugin using the built-in search bar. From there, you just have to click Install and Activate

To understand how to install a plugin that’s not available in the official directory, let’s return to the plugin example above. If the “Thank you for reading!” plugin is not available in the directory, then you would download the plugin as a zip file and save it in the wp-content/plugins folder of your directory via an FTP client. This would automatically install the plugin to your WordPress site.

You’d then navigate to Plugins in your admin dashboard. Once you located the newly uploaded plugin from the list of installed plugins on your site, you’d just click the plugin’s “Activate” link and be all set! From then on, every time you published a post, the line “Thanks for reading!” would be automatically added to the bottom of the post.

Most plugins begin working right away, but you may need to configure their settings to ensure they’re working the way you want them to. For example, if you were using the WP Staging – DB & File Duplicator & Migration plugin to set up a WordPress staging site, then you’d need to go to the plugin’s settings page and click Create New Staging Site. Then, enter in some information like the name of the staging site and what content you wanted to be copied. Otherwise, the plugin wouldn’t up a staging site automatically. 

If this sounds like a lot of work, then you might be wondering why people use plugins instead of editing core WordPress files to add functionality to their site. That’s because, when updating to a new version of WordPress, all the core files — and any edits made to them — are overwritten. To add that same functionality on your updated site, you’d have to go back in and edit the core files again.

However, if you install plugins to add functionality to your site, then you just need to worry about keeping the plugins updated.

Now that we understand what plugins are, how they work, and how to use them, let’s look at some plugins that can add essential features to your WordPress site.

Essential wordpress plugins

WordPress plugins offer all kinds of customization for site admins; however, with over 55,000 options to choose from in the WordPress Plugin Directory, not to mention all the premium products available, it can be difficult sorting the good from the, well, not so good.

So here’s a collection of free and premium must-haves, the WordPress plugins that can help take your site from good to great. I’ve included options for everything from caching the image optimization to security and more.

PluginDescription
HummingbirdHummingbird makes your website faster and optimizes site performance by adding new ways to boost Google PageSpeed Insights with fine-tuned controls over file compression, deferring CSS and JavaScript styles and scripts, minify for CSS and JS, Lazy Load integration, and world-class caching.
W3 Total CacheW3 Total Cache (W3TC) improves the SEO, Core Web Vitals and overall user experience of your site by increasing website performance and reducing load times by leveraging features like content delivery network (CDN) integration and the latest best practices.
DefenderDefender adds the best in WordPress plugin security to your website with just a few clicks. Stop brute force attacks, SQL injections, cross-site scripting XSS, and other WordPress vulnerabilities and hacks with Defender malware scans, antivirus scans, IP blocking, firewall, activity log, security log, and two-factor authentication login security.
JetpackWordPress security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.
AkismetAkismet checks your comments and contact form submissions against our global database of spam to prevent your site from publishing malicious content. You can review the comment spam it catches on your blog’s “Comments” admin screen.
Beehive AnalyticsTrying to find out how to add Google Analytics to WordPress or where to put the Google Analytics code? Beehive adds a customizable Google Analytics dashboard to WordPress so you can track user behavior right from both single and Multisite WordPress installations.
Google XML SitemapsUse this plugin to greatly improve SEO to create special XML sitemaps which will help search engines like Google, Bing, Yahoo and Ask.com to better index your site.
iThemes SecurityOn average, 30,000 websites are hacked every day. Every 39 seconds, a new cyberattack happens somewhere on the web.
The good news is that most security disasters can be prevented. Using iThemes Security, you can identify and stop attacks on your website. Saving yourself the time and cost of repairing a hacked website.
ForminatorNot your typical form-making plugin. Forminator is the easy-to-use WordPress form builder plugin for every website and situation. It’s the easiest way to create any form – contact form, order form, payment form, email form, feedback widgets, interactive polls with real-time results, buzzfeed-style “no wrong answer” quizzes, service estimators, and registration forms with payment options including PayPal and Stripe.
SnapshotBacking up your sites just got easier and more convenient. Take advantage of Snapshot Pro’s automated site backups, which are stored remotely where only you can access, manage, and restore them.
BrandaCustomize every aspect of WordPress to fit your brand with Branda, the only premium and 100% free white label plugin for WordPress. Transform your dashboard, customize system (default) emails, quickly toggle maintenance mode and coming soon landing pages, change every aspect of your login screen, remove or replace logos, create color schemes, and much, much more. Branda has everything to rebrand WordPress for free without touching any code.
SmartCrawlGive your site better SEO optimization & ranking with SmartCrawl. Improve keyword optimization, XML sitemaps, optimize your meta tags, titles and descriptions and boost your PageRank on Google.
Yet Another Related Posts PluginThe best WordPress plugin for displaying related posts. Simple and flexible, with a powerful proven algorithm and inbuilt caching.
SmushCompress images & optimize images with lazy load, WebP conversion, and resize detection to make your site load amazingly fast.
Contact Form 7Contact Form 7 can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.
DuplicatorWith over 25 million downloads Duplicator successfully gives WordPress users the ability to migrate, copy, move or clone a site from one location to another and also serves as a simple backup utility. Duplicator handles serialized and base64 serialized replacements. Standard WordPress migration and WordPress backups are easily handled by this plugin as are zero downtime migrations.
RelevanssiRelevanssi replaces the standard WordPress search with a better search engine, with lots of features and configurable options. You’ll get better results, better presentation of results – your users will thank you.
Broken Link CheckerBroken Link Checker monitors and tests all internal links & external links on your site looking for broken links. It helps you fix bad links to improve SEO and user experience.
Disable CommentsInstantly allow or disallow comments from any post type in WordPress (Pages, Posts, or Media) to stop the spammers and gain complete control over your full website. WP-CLI Support & Control comments via XML-RPC and REST-API too!
Regenerate ThumbnailsRegenerate Thumbnails allows you to regenerate all thumbnail sizes for one or more images that have been uploaded to your Media Library. Useful when changing their sizes or your theme.
Easy Updates ManagerEasy Updates Manager is a light yet powerful plugin that allows you to manage all kinds of update- both on your single site install, or in WordPress Multi-site. With a huge number of settings for endless configuration, Easy Updates Manager is an obvious choice for anyone wanting to take control of their website updates.
RedirectionRedirection is the most popular redirect manager for WordPress. With it you can easily manage 301 redirections, keep track of 404 errors, and generally tidy up any loose ends your site may have. This can help reduce errors and improve your site ranking. Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects. It has been a WordPress plugin for over 10 years and has been recommended countless times. And it’s free!
TablePressTablePress allows you to easily create and manage beautiful tables. You can embed the tables into posts, pages, or text widgets with a simple Shortcode. Table data can be edited in a spreadsheet-like interface, so no coding is necessary. Tables can contain any type of data, even formulas that will be evaluated. An additional JavaScript library adds features like sorting, pagination, filtering, and more for site visitors. Tables can be imported and exported from/to Excel, CSV, HTML, and JSON files.
Advanced Custom FieldsAdvanced Custom Fields turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data. Use the Advanced Custom Fields plugin to take full control of your WordPress edit screens & custom field data.
WP Mail SMTPMake email delivery easy for WordPress. Connect with SMTP, Gmail, Outlook, SendGrid, Mailgun, Zoho, SES, and more.
Photo GalleryPhoto Gallery is a powerful image gallery plugin with a list of advanced options for creating responsive image galleries with beautiful lightbox.
All In One Schema.org Rich SnippetsAll in One SEO – Best WordPress SEO Plugin – Easily Improve SEO Rankings & Increase Traffic. The original WordPress SEO plugin. Improve your WordPress SEO rankings and traffic with our comprehensive SEO tools and smart SEO optimizations.
Black Studio TinyMCE WidgetThis plugin adds a new Visual Editor widget type that allows you to insert rich text and media objects in your sidebars with no hassle. With Black Studio TinyMCE Widget you will be able to edit your widgets in a WYSIWYG manner using the native WordPress TinyMCE editor, just like you do in posts and pages. And if you are a developer you may still switch back and forth from Visual to HTML mode.
Optimize Database after Deleting RevisionsThis plugin is a ‘One Click’ WordPress Database Cleaner / Optimizer.
Widget LogicThis plugin gives every widget an extra control field called “Widget logic” that lets you control the pages that the widget will appear on. The text field lets you use WP’s Conditional Tags, or any general PHP code.
IP Geo BlockIt blocks spam posts, login attempts and malicious access to the back-end requested from the specific countries, and also prevents zero-day exploit.
Disqus Comment SystemDisqus is the web’s most popular comment system. Use Disqus to increase engagement, retain readers, and grow your audience.
Yoast SEOImprove your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.
All in One SEOThe original WordPress SEO plugin. Improve your WordPress SEO rankings and traffic with our comprehensive SEO tools and smart SEO optimizations.
Wordfence SecuritySecure your website with the most comprehensive WordPress security plugin. Firewall, malware scan, blocking, live traffic, login security & more.
ElementorElementor is a visual drag-and-drop page builder with advanced design capabilities. With this page builder, you can choose from hundreds of templates and then customize them with Elementor’s mobile editing to create beautiful and responsive pages. Elementor comes with dozens of widgets so that you can easily add buttons, images, carousels, and headlines, among other elements, to your pages.
UpdraftPlusBackup and restoration made easy. Complete backups; manual or scheduled (backup to Dropbox, S3, Google Drive, Rackspace, FTP, SFTP, email + others).
LifterLMSLifterLMS is a powerful WordPress LMS plugin for WordPress that makes it easy to create, sell, and protect engaging online courses and training based membership websites. LifterLMS is a complete WordPress LMS plugin, course building and LMS solution that works with any well-coded WordPress theme, modern WordPress blocks, and all the popular WordPress page builders (like Elementor, Beaver Builder, Divi, Gutenberg, etc.)
ThirstyAffiliatesIf you are looking to monetize your site with affiliate links while building trust with your audience, you’ll want to consider installing an affiliate link management plugin like ThirstyAffiliates. With ThirstyAffiliates, you can cloak your affiliate links with a few clicks of your mouse. You can also manage, categorize, and customize these links right in your WordPress dashboard.
WooCommerceWooCommerce is a flexible plugin that enables you to set up an ecommerce store in minutes. With this tool, you can easily create product, cart, and checkout pages. You can also accept a variety of payment methods and offer different shipping options, including free and flat rate shipping.

Enhance Your Site with Plugins

Whether you want to add forms to your site, automatically compress and reduce your images, or monitor your traffic for suspicious activity, plugins can add or extend the functionality of your WordPress site. This can help you anticipate and meet the needs of your consumers today and in the future.

Do you have a favorite plugin from this list? Have we missed one that you think is absolutely essential for every WordPress site? Let us know in the comments below.

Leave a Reply

Your email address will not be published. Required fields are marked *