Documentation

Let’s just jump right into the options without any intro whatsoever!

Dashboard

Simply put, the start page of the plugin options panel. Not much to talk about this tab – it’s pretty self-explanatory.

Cache

This module caches your pages into static HTML files, greatly reducing database queries. It also helps browsers cache static assets more efficiently.

  • Enable/Disable Caching: Toggle the whole module without resetting the other settings in the tab.
  • Cache expiry time: By default, your cache files will go stale in 10 hours and will be regenerated automatically. Increase it here if you need to.
  • Separate mobile cache: If you’re using a plugin or theme that alters your page sources for mobile, turn this on. No need if you’re using a responsive theme.
  • Exclude URLs: Got any pages to exclude? Add their URLs here! (WooCommerce users: No need to add cart or checkout pages here, because they’re excluded by default.)
  • Cached query strings: If you have a plugin that generates different pages based on the query string, and you need to cache them separately, you can add the query string(s) into this textarea.
  • Connect to Cloudflare: Allows SBP to clear Cloudflare’s cache each time SBP’s cache is cleared (automatically or manually).
  • Cloudflare global API key: Without it, you can’t connect Cloudflare to your website. You can get it by following this tutorial.
  • Cloudflare email address: The email address you signed up for Cloudflare with.
  • Cloudflare zone ID: You can find your zone ID in the Overview tab on your Cloudflare panel.

Assets

This module helps you optimize the static assets in your pages by minifying HTML and CSS, lazy loading media (images, videos and iframes), deferring JavaScript, optimizing Google fonts and preloading any asset you want.

  • Minify HTML: Kind of explains itself, right?
  • Optimize Google Fonts: Gathers all Google Fonts links into a single link, and adds display=swap at the end of that link. Oh and also preloads the link. Pretty cool way of loading Google fonts, we think.
  • Lazy load media: Defer loading of images by lazy loading them.
  • Lazy load exclusions: Exclude images from lazy loading by adding their URLs to this textarea. PRO TIP: You should exclude all images that are above the fold, using the option right below this.)
  • Optimize JavaScript: Defer all JS (including inline JS) or move them to footer using this setting. You can’t do both, because it’s kind of pointless. Deferring will give you better results but it’s more prone to errors.
  • JavaScript exclusions: Exclude JS files or inline JS from being optimized by adding their URLs to this textarea. If you paste whole blocks of inline JS here, you’ll probably break your site, so use with caution.
  • Inline all CSS: Self explanatory.
  • Minify all inlined CSS: Also self explanatory.
  • CSS exclusions: Exclude CSS files from being inlined by adding their URLs to this textarea.
  • Preload assets: Add full URLs of files to be preloaded using the <link rel=”preload …> tag.

Special

This module has features for specific cases like CDN usage, localizing tracker scripts, adding custom JavaScript code and optimizations for some popular plugins.

  • Enable CDN: If you’re using a CDN, paste its domain here so asset URLs in your pages will be rewritten with the CDN domain.
  • Localize Google Analytics & Google Tag Manager: Loads the tracker scripts (analytics.js, gtag.js or gtm.js) from your server’s cache directory. The cached tracker scripts will be regenerated every day.
  • Custom code manager: Add custom scripts using this tool, and optimize them by delaying their load. This tool does NOT support file URLs! It’s only suitable for inline scripts (for now) and you should only paste what’s inside the <script> tag without using the opening & closing tags (they’ll be stripped anyway).
  • Jetpack: Dequeue the devicepx script:
  • WooCommerce: Disable cart fragments:
  • WooCommerce: Optimize non-WooCommerce pages:
  • WooCommerce: Disable password strength meter:

Tweaks

This module lets you tweak the WordPress core and your page sources by dequeueing core scripts/styles, decluttering , optimizing revisions and the Heartbeat API and so on.

  • Enable instant.page:
  • Trim query strings:
  • Disable self pingbacks:
  • Dequeue emoji scripts:
  • Dequeue the post embed script:
  • Dequeue jQuery Migrate:
  • Dequeue Dashicons CSS:
  • Dequeue Gutenberg CSS:
  • Heartbeat settings:
  • Limit post revisions:

Changelog

4.0.1

Release Date: 31 July 2020

  • Fixed: Small issues with the external notices are resolved.

4.0.0

Release Date: 18 July 2020

Speed Booster Pack v4.0 is written from scratch! Almost all of our codebase is rewritten, great new features are added, and we have an awesome new options panel to show them all!

  • NEW – Caching: With this new feature, you can now enable page and browser caching which will greatly reduce database queries and help browsers cache static assets more efficiently.
  • NEW – JavaScript deferring: You can now choose to move JS to the footer or defer parsing of JavaScript.
  • NEW – Custom Code Manager: You can now add custom JavaScript code and make them run deferred.
  • NEW – Cloudflare Integration: User your Cloudflare API key to connect your caching system to Cloudflare, so each time your cache is cleared, Cloudflare’s cache will be purged as well.
  • NEW – Analytics Localizer: You can now serve Google Analytics or Google Tag Manager scripts (analytics.js, gtag.js, or gtm.js) from your own server, and still keep it working.
  • NEW: The brand new admin panel created with the Codestar Framework will help you review and understand Speed Booster Pack’s options more easily.
  • Improved – Google Fonts optimization: Our refactored code helps Google Fonts load even faster now.
  • Improved – Compatibility: Active plugins with features similar to Speed Booster Pack will throw a dismissible notice to warn the user to be careful about the overlapping features.
  • Fixed: The Preboost feature outputted code without the crossorigin attribute, which is now fixed.
  • Fixed: The lazy load feature caused mixed content warnings in some edge cases, which is now fixed.
  • Updated: Updated external libraries (lazyload.js and instantpage.js) to their latest versions.

3.8.6

Release Date: 24 April 2020

  • Added: A new feature called PreBoost will allow you to add static assets as &lt;link rel="preload" /&gt; elements into page sources.
  • Added: Two new (dismissible) notices will ask SBP users to participate in testing the new Speed Booster Pack v4.0 (beta), and to translate SBP into their own language.
  • Updated: Tested for WordPress 5.4.
  • Updated: Rewrote the Google Fonts optimization script.
  • Updated: Updated lazyload.js to 15.1.1.
  • Fixed: Hooking the cart fragments script.
  • Fixed: Various tiny fixes.

3.8.5.1

Release Date: 29 February 2020

  • Added: You can now exclude assets from lazy loading.
  • Added: More “default” exclude rules added for the JS optimization feature.
  • Fixed: An “empty needle” warning regarding replace functions.
  • Updated: Updated lazyload.js to 12.5.1.
  • Removed: Unnecessary jQuery UI slider script in the options screen.

3.8.5

Release Date: 15 February 2020

  • Added: New feature – Optimize Google Fonts!
  • Updated: Rewrote the whole JavaScript optimization feature! Hopefully it will work even better than our previous version. We also added a simple migration notice to not break current configurations, so be sure to migrate!
  • Removed: JavaSript deferring feature has been removed – coming back in a future release!
  • Removed: Deleted the non-working review nag.
  • Updated: Updated lazyload.js to 12.4.0.
  • Updated: Refactored the code a bit. Also cleaned up a lot of unnecessary stuff.
  • Fixed: Speed Booster Pack is disabled for all (almost) Page Builder instances, and even a few other plugins that have front-end editors! You can also temporarily disable SBP for a specific URL by adding sbp_disable=1 at the end of a URL.
  • Fixed: Tabbed navigation in the settings page is working better now.
  • Fixed: A small issue in the emoji disabler feature is fixed.
  • Fixed: Some translatable strings are changed and a few untranslatable strings are fixed.

3.8.4.3

Release Date: 11 November 2019

  • Tested with WordPress 5.3.
  • Updated: Updated instant.page to 3.0.0.
  • Updated: Updated lazyload.js to 12.3.0.
  • Changed the title of the plugin, and truncated the description.

3.8.4.2

Release Date: 18 October 2019

  • Fixed: Added literally one question mark into the lazy loader script.

3.8.4.1

Release Date: 18 October 2019

  • Updated: Rewrote the readme file from scratch (the description parts).
  • Updated: Updated instant.page to version 2.0.0 and changed its filename to inspage.js because ad blocker plugins started blocking instant.page too.
  • Fixed: Some errors in the CSS optimizer library.
  • Removed: A little house cleaning for unused files.

3.8.3

Release Date: 10 July 2019

  • Fixed: Set the plugin URL as relative, to comply with SSL enabling plugins.
  • Updated: Moved the Local (Google) Analytics script to the /wp-content/cache/ directory.
  • Updated: Rewrote some code to comply with WordPress & PHP coding standards.
  • Updated: The plugin’s readme file has now only 5 tags, because the WordPress plugin directory only minds the first 5 tags. Heh.

3.8.2.1

Release Date: 04 June 2019

  • Fixed: Quick fix for the “Move scripts to footer” option.

3.8.2

Release Date: 03 June 2019

  • Added: The new uninstall.php file now removes plugin settings when you delete the plugin. (Deactivating the plugin doesn’t remove plugin settings.)
  • Fixed: Minor styling & HTML validation fixes for the settings panel.
  • Updated: Rewrote part of the Localize Analytics feature, and update the default Google Analytics code.
  • Updated: Tags in readme.txt.
  • Tested: Ensured the plugin works in WordPress version 5.2.1 and PHP version 5.6.

3.8.1

Release Date: 20 May 2019

  • Speed Booster Pack turns five! We’re celebrating SBP’s birthday (20th May) with a better (WAY better) admin interface. We changed places of some of the options in the General and Advanced tabs, and put a “be careful” warning on top of the Advanced, CDN and Google Analytics tabs. We also updated the CSS, and added a sidebar which has some speed test links that could turn into speed test widgets in the future!
  • New: Added a “Disable jQuery Migrate” option.
  • Fixed: Added a WooCommerce check for the “Disable cart fragments” option.
  • Updated: The POT file is recreated and will be updated on each feature update.
  • Removed: The “Load JS from Google Libraries” option.
  • Removed: The “Disable all above CSS options on mobile devices” option.
  • Removed: The “Disable XML-RPC” option.
  • Removed: The “Remove extra Font Awesome styles” option. This will be added later, but needs a rewrite.
  • Removed: Some very unnecessary CSS styling both in the plugin’s main style.css file and a separate, jQuery UI-related file.

3.8

Release Date: 03 May 2019

  • Fixed most of the typos
  • Added option: “Disable cart fragments”
  • Added option: “Integrate instant.page”
  • Removed option: JPEG quality
  • Removed all default options for new users
  • Fixed the issues with already defined constants
  • Fixed the double jQuery issue
  • Tested for WordPress 5.2

3.7.7

Release Date: 02 April 2019

  • Speed Booster Pack is acquired by Optimocha!
  • Updates to the Optimize More tab

3.7.6

Release Date: 18 February 2019

  • Improved admin UI
  • Added “Disable Self Pingbacks” option
  • Added “Disable Dashicons” option
  • Added “Disable Google Maps” option
  • Added “Disable Heartbeat” option
  • Added “Heartbeat frequency” option
  • Added “Autosave interval” option
  • Added “Remove REST API Links” option
  • Added “Limit Post Revision” option
  • Added CDN options
  • Added Google Analytics options
  • Removed “Remove RSD(Really Simple Discovery) Link” option
  • Removed “Image compression level” option

3.7.5

Release Date: 09 December 2018

  • removed uninstall feedback

3.7.4

Release Date: 05 December 2018

  • minor backend tweaks – notice
  • added language files

3.7.3

Release Date: 08 November 2018

  • minor backend tweaks

3.7.2

Release Date: 08 November 2018

  • minor tweaks & version bump
  • removed ShortPixel aff integration

3.7.1

  • Temporarily remove lazyLoad as the bundled JS files, namely, CrazyLazy don’t seem to be working properly with the latest jQuery version.

3.7

  • Bumped FontAwesome bundled CSS version from 4.1 -> 4.7 and changed to using MaxCDN
  • (Hopefully) fixed the issue affecting relative/absolute paths when using minify CSS
  • Wrongfully used escape functions
  • Should use wp_scripts-> done instead of wp_scripts->queue
  • Update Use Google Libraries 3rd party dependency
  • Can’t be fully translated because of one wrong text-domain string
  • Change UI to WordPress Core UI
  • Added plugin uninstall feedback
  • Added plugin (dedicated) support tab && moved plugin feedback section only to support tab
  • Added tooltips to all fields
  • Re-worked the page load / site stats bar & added a bit more info
  • Removed the old way of handling the uninstall hook & deletion of the sbp_integer variable from SBP when you uninstall it. In case you change your mind & reactivate the plugin, your former image compression value’s there waiting for you.
  • Addressed a small issue with the “Exclude scripts from being moved to footer” display
  • Made all of the plugin’s link send to MachoTheme’s docs instead of Tiguan
  • Updated jQuery UI CSS to latest version & included the PNG sprites that come by default with jQuery UI, eliminating some back-end “asset not found” errors
  • Removed unused files
  • Added feature: “Remove Emoji scripts”
  • Added feature: “Disable XML-RPC” pings
  • Added default values. Now it’s even easier to get speed boosts without actually having to toggle stuff
  • Removed po/mo files from SBP since translations are now handled here: https://translate.wordpress.org/projects/wp-plugins/speed-booster-pack
  • jQuery will always be enqueued in the header, as a security/fallback measure.
  • Fixed the way “exclude scripts from footer” works. It’s now usable and only requires the script handle. Added backwards compat as well
  • Fixed the way script deferring works, it’s now actually usable. Introduced a filter: sbp_exclude_defer_scripts so users can exclude more than 4 scripts from being deferred
  • Rewrote the way the plugin was handling removal of query strings from assets
  • Automatically exclude certain known CSS assets from being async/minifed and/or moved from header (ex: dashicons / admin-bar)
  • Full list of changes for v3.7, here: https://github.com/MachoThemes/speed-booster-pack/milestone/1?closed=1

3.6.1

  • Added a section for feedback in the plugin’s dashboard

3.6

  • Changed contributors and fixed a few bugs. Plugin is now under new ownership.

3.5

  • Fix compatibility with the CrazyLazy plugin.

3.4

  • Added an option to increase your page load speed by minifying JavaScript and HTML. Removed option to remove RSD Link, since its impact on improving speed was insignificant.

3.3

  • Fix Lazy Load CSS problem.

3.2

  • Added Lazy Load feature to improve the web page loading times of your images.

3.1

  • Following requests from users, added back the option of excluding javascript elements.

3.0

  • We removed the option of excluding javascript elements as this option falls page speed score, making this plugin almost useless. Also, these options were only for advanced users, for regular users, incorrect use these options could destabilize the entire site functionality.
  • We also removed the lazy load images option because it was outdated and broken. We’ll come up with a new and updated solution soon.

2.9

  • Added a new recommended features that can make your site load faster

2.8

  • Fixed plugin options visibility issue

2.7

  • All important options switched to off by default (on first plugin activation).

2.6

2.5

  • Added option to exclude certain JS files from being moved to the footer.
  • Added option to exclude certain JS files from being defered.
  • Added a list of handles of all scripts and styles enqueued by your theme, useful for excluding options.
  • Removed FOUC option since is useless with W3 Total Cache.
  • Some visual changes on plugin options page.
  • Translation updated with the new strings.
  • Moved some admin inline scripts to js files.

2.4

  • Fixed TypeError: $ is not a function when Prevent Flash of Unstyled Content (FOUC) option is active. Thanks to @Marcio Duarte for the bug report.

2.3

  • Added option to exclude certain CSS files from being loaded asynchronously.
  • Changed the position of the styles when they are inlined to the footer (before js files).
  • Added an experimental option to eliminate flash of unstyled content (FOUC) when all CSS styles are inlined to the footer.
  • Translations updated.

2.2

  • Fixed option to disable all CSS Async features on mobile devices.
  • Fixed incompatibility with WPtouch plugin. Thanks to @DevilIce for the bug report.
  • Updated function wp_is_mobile() on lazy load images to really disabled this feature on mobile devices.

2.1

  • Added an option to disable all CSS Async features on mobile devices, to avoid some appearance issues until finding a clean solution to fix it.

2.0

  • Modified: amended previous except for the admin toolbar css to enqueue its stylesheets only if admin bar is showing, to not break the render blocking plugin option.

1.9

  • Fix: breaking the SEO by Yoast plugin interface (perhaps as well as to others too). Thanks to @JahLive for the bug report.
  • Added an except for the admin toolbar css since the Load CSS asynchronously option removes its dashicons and stylesheets.

1.8

  • Added option to load CSS asynchronously to render your page more quickly and get a higher score on the major speed testing services
  • Added option to inline and minify all CSS styles and move them to the header or to the footer, to eliminate external render-blocking CSS and optimize CSS delivery.
  • Added option to change the default image compression level, to help your pages load faster and keep file sizes smaller.
  • Added memory usage information and active plugins number in the plugin options page.
  • Replaced PHP version info with memory usage information (more useful).
  • Added Romanian translation and POT file. Translators are welcome!

1.7

  • Fixed Lazy Load missed js.

1.6

  • Fixed some errors and missed codes from plugin functions.

1.5

  • Added Lazy Load feature to improve the web page loading times of your images.
  • Added an option to remove all rss feed links from WP Head.
  • Added plugin options informations to the footer, visible in page source(hidden in front end), useful for debugging.

1.4

  • Added a new option to remove extra Font Awesome stylesheets added to your theme by certain plugins, if Font Awesome is already used in your theme.
  • Added a new option to remove WordPress Version Number.

1.3

  • Fixed strict standards error: redefining already defined constructor for class.

1.2

  • Modified the plugin version number variable in plugin options page.

1.1

  • Modified Readme file

1.0

  • Initial release