This repository hosts a number of plugins that target specific use cases for WP Rocket.
WP Rocket is known to be straight-forward and easy to use. However, sometimes a specific use case might require to alter its functionality.
The plugins in this repository provide solutions for some of the more common use cases that still seem too “edge case” to be included as options in WP Rocket’s user interface.
- Helper Plugins, like WP Rocket, require PHP 5.4+.
- Helper Plugins by design don’t have version numbers, because we don’t maintain them on a regular basis.
- Helper Plugins provide a sustainable way to customize WP Rocket’s behaviour, because they’re easier to spot than code snippets hidden in functions.php.
- 🚀 All plugins from this repository require WP Rocket to be up and running on your WordPress site. If you don’t use WP Rocket on your WordPress site, don’t install any of these plugins.
- ☝️ Test before use! We don’t maintain all of these helper plugins actively at all times; some may target older versions of WP Rocket, or of other plugins. Some may even become outdated over time.
We use the term “Helper Plugin” to describe a simple WordPress plugin that customizes the behaviour of WP Rocket in some sort of way.
A Helper Plugin usually consists of 1 single PHP file, wrapped in a folder, downloadable and installable as a regular ZIP.
💡 The main idea of Helper Plugins is easy-to-spot customizations.
Other than code snippets dumped into functions.php files, customizations that come wrapped in a little plugin can be spotted at a glance.
Helper Plugins are for all types of WP Rocket users:
If you don’t write code on a daily basis, you may want to contact our support team before using any of these plugins. (That is, unless you had contacted us already, and we sent you here.)
For developers and other code-savvy folk, many of WP Rocket’s functions, filters and action hooks used in these plugins are documented in our developer docs.
Helper Plugins are not works of elaborate software development. They are certainly not OOP, nor even class-based—just simple, procedural functions.
Helper Plugins are not versioned, changelogged, or maintained in the usual sense. We don’t guarantee that all Helper Plugins work with all WP Rocket versions at all times; however, when a Helper Plugin gets published, or updated, it usually sports a basic “Last tested with” section in the README file.
Helper Plugins fall under the same minimum requirements as WP Rocket: PHP 5.4 or greater, and WordPress 3.1 or greater at the moment of this writing (early 2018).
💡 Need help with downloading?
Here’s an animated GIF on how to download one of the ZIP files from this repository._
Support for WP Rocket is our business. 🙂
Got a valid license for WP Rocket? Feel free to use our dedicated support form!
Don’t own a valid license? You can get one right here!
💡 Folder names help grouping a folder in a list of other folders.
That’s why folder names for these Helper Plugins start with awp-rocket
- prefix, followed by feature and action keywords.
While file lists are not always sorted by name, it’s the default sort on GitHub and in many FTP clients.
Inside the WordPress plugin folder, a Helper Plugin should be listed next to WP Rocket itself, so a user or support agent can easily spot it.
In this GitHub repository, plugins that address the same feature (cache, lazyload, .htaccess rewrites …) are listed in groups, thus making it easier to skim the repo for a specific plugin.
💡 We use PHP namespaces to improve readability.
Replacing verbose function prefixes with a PHP namespace can make actual function names more comprehensive, and our code remains easy to read.
It’s easy to over-engineer naming conventions, so we stick to a pragmatic rule of thumb when in doubt:
We rely on one consistent namespace for all Helper Plugins, and descriptive subnamespaces for each plugin:
namespace WP_Rocket\Helpers\{subnamespace(s)}
Or more specifically:
namespace WP_Rocket\Helpers\{feature}\{what_this_plugin_does}
Example:
namespace WP_Rocket\Helpers\cache\no_cache_for_admins;
function handle_cache_for_admins() {
// Handle caching for logged-in administrators.
}
add_action( 'init', __NAMESPACE__ . '\handle_cache_for_admins' );
There is one domain on the internet for the sole purpose of “illustrative examples in documents”: example.com
You can safely use it as anything you want:
https://example.com
http://example.com
https://sub-domain.example.com
person@example.com
ftp.example.com
💡 Placeholders must be replaced!
Whenever you seeexample.com
in the code of a Helper Plugin, make sure you replace it with a custom value before you activate the plugin!
All plugins in this repository, like WordPress and WP Rocket, are licensed under GNU General Public License v2 or later.
Shoot us a message at: wp-rocket.me/contact/