
WordPress Plugin

WordPress Plugin
GNU GPL
Unlimited websites
$5.99
Save —
One-time purchase
Secure checkout · Instant access
★★★★★
4.8
I picked up MaxCoach for a small coaching platform that was moving away from a duct-taped LearnPress setup. The client wanted paid video lessons, a cleaner course archive, and “something modern but not too corporate.” Sure. Famous last words.
First install was smooth enough: WordPress 6.x, PHP 8.2, Elementor, Tutor LMS, WooCommerce. MaxCoach imports demo content from its own panel, and yes, the education demos are actually usable. Not perfect, but not the usual pile of glossy nonsense with zero real structure.
The course layouts in MaxCoach are decent. Tutor LMS pages don’t look like they were assembled during a power outage, which is already a win. Single course pages have proper sections for curriculum, instructor info, reviews, pricing, and CTA blocks.
Most visual changes are easy:
Appearance -> Customize handles colors, logo, header behavior, and some layout options. Typography lives mostly under the theme options panel, not scattered across ten random places like some themes love to do.
Elementor integration is also pretty painless. Hero blocks, testimonials, instructor grids, pricing sections — all editable without touching PHP. Honestly, for a non-technical client, MaxCoach is way less terrifying than building the same thing from scratch.
Now the annoying part. MaxCoach loads too much front-end junk if you let it breathe freely. I opened DevTools -> Network and saw multiple font weights, Swiper assets, animation scripts, Elementor frontend files, Tutor LMS CSS, WooCommerce fragments, and some theme scripts loading even on pages that did not need them.
On my setup, the home page DOM was fat. Not “website is doomed” fat, but enough that Lighthouse started judging me like I had personally offended it.
The first thing I killed was unused Google font weights in the theme typography settings. Then I dequeued a couple of scripts in functions.php of the child theme for static pages where courses were not shown. Nothing fancy, just conditional cleanup with wp_dequeue_script() and wp_dequeue_style().
Here is the honest split.
You can change headers, footers, home sections, course cards, buttons, colors, and most landing page blocks inside Elementor or the Customizer. That part of MaxCoach is friendly.
But some structural stuff still lives in theme files. I had to inspect:
wp-content/themes/maxcoach/header.php
wp-content/themes/maxcoach/footer.php
wp-content/themes/maxcoach/functions.php
wp-content/themes/maxcoach/template-parts/
wp-content/themes/maxcoach/tutor/
Course template overrides are the place where you’ll eventually end up if the client asks for “just one small change” to the curriculum block. Spoiler: it is never small.
I also had to override a Tutor LMS template in the child theme because the client wanted the instructor box moved above the course benefits. Elementor could not touch that specific layout cleanly.
Here’s the classic breakage I hit with MaxCoach.
With WP Rocket delay JS enabled, the mobile menu opened once, then died like a sad accordion. Console showed a lazy-loaded theme script trying to bind events before the menu DOM was ready.
My fix was ugly but stable: exclude jquery-core, elementor-frontend, and the main theme JS handle from delay. In my case the handle appeared as maxcoach-main in Query Monitor. After that, mobile navigation behaved.
WooCommerce checkout also hated aggressive JS minification. I left wc-cart-fragments and wc-checkout alone. I have learned that lesson the expensive way.
The package I used is 100% GNU GPL compliant. No license keys are needed in principle. Premium features, demo import, and bundled functionality are available out of the box, fully unlocked, with Unlimited Website Usage.
The trade-off is updates. Since there is no key-based updater involved, I handle updates manually before deployment. My usual flow: clone staging, back up /wp-content/themes/maxcoach/, upload the new zip through Appearance -> Themes -> Add New -> Upload Theme, check the child theme overrides, clear cache, then push to production. If the server is cranky, I do it over FTP and replace only the parent theme folder.
MaxCoach is not lightweight. Don’t pretend it is. It is an education theme with Elementor, course features, sliders, WooCommerce, and animation candy. Of course it has weight.
But it can be made acceptable. I got the client site into decent Core Web Vitals territory by trimming font weights, disabling unused Elementor experiments, removing slider blocks from mobile, and not letting the cache plugin randomly “optimize” scripts into dust.
Would I use MaxCoach for a tiny brochure site? No. That would be silly. For a real course platform where the client wants good-looking pages fast, it makes sense.
Usually delayed JS. Exclude jquery-core, elementor-frontend, and maxcoach-main from delay/defer, then retest in DevTools Console.
Not fully. Landing sections yes, Tutor LMS structural blocks no. Override files inside the child theme under /tutor/.
Demo pages use nested Elementor sections, sliders, counters, and course widgets. Delete fancy blocks instead of hiding them with CSS. Hidden junk still loads.
Use a child theme. Put PHP fixes in child functions.php, template overrides in matching folders, and don’t edit the parent MaxCoach files unless you enjoy losing work.
You likely switched LMS plugins or updated the LMS without updating the theme. MaxCoach uses hardcoded template overrides. If Tutor LMS changes its DOM structure in a major update, the theme’s CSS won’t match. Roll back the LMS plugin or check the theme’s changelog for compatibility updates.
By default, Elementor might not be enabled for custom post types like courses or lessons. Go to Elementor > Settings > General in the WP dashboard and check the boxes for your specific LMS post types to enable the builder there.
This is almost always a caching conflict where the theme’s main main.js or navigation.js is being deferred too late or combined incorrectly. Exclude the theme’s core JS file from your minification plugin to restore the toggle event listener.
All products we provide come only from official sources and verified developers. To confirm their integrity and safety, the archive has been scanned for viruses and malware. You can review the scan results at any time by clicking the button below.
View in VirusTotalYou can use any product from our store on as many websites as you like.
Single purchase includes download access for 72 hours. Future version downloads require repurchase or an active membership.
Manual updates are available to customers with active access.
Yes, we do. In most cases, you can expect a reply within 24–72 business hours. For simpler issues, we’re often able to respond much sooner.
You can contact us via live chat or open a support ticket directly from the product page — whichever is more convenient for you.
No, there are no limits. We don’t believe in restricting downloads. If you need to download a product multiple times, that’s absolutely fine.
We use professional, high‑performance storage systems to ensure downloads are fast, stable, and hassle‑free.
No, license keys are not included or required. Because all items are distributed under the GNU General Public License (GPL), a license key is not necessary to access the software’s functionality.
All products you receive are fully authentic. The files are provided fully functional and optimized for immediate installation, allowing you to use them seamlessly right out of the box without any restrictions.
Yes — 100%. All products contain the original code and are legally redistributed under the GNU GPL v2/v3 license.
The main difference compared to purchasing directly from the original author is that we don’t offer premium author services, such as custom development or one‑on‑one technical support. Additionally, since the software is fully GPL-compliant, it is provided ready for use and can be freely installed on an unlimited number of websites.
Yes, we stand behind our products. If you encounter an issue that cannot be resolved or a technical problem without a workable solution, we’ll do our best to help — and if necessary, issue a full refund.
Please note that refunds are not available if the product works as described but simply does not meet personal expectations. We’ve also encountered cases where refund requests were made while the product was still in use, which we cannot allow.
Our approach is simple: fairness and transparency. If you ever have a concern, just reach out — we’re always open to finding a reasonable solution that works for both sides.

Reviews
There are no reviews yet.