MakeMeHappy Terms Publisher for WooCommerce
Publish your terms with a shortcode and attach a PDF to selected WooCommerce order emails. Free, by MakeMeHappy.
Solid choice
MakeMeHappy Terms Publisher for… is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 8 hours ago, and scores 64/100 on our health check.
- Actively developed — last update 8 hours ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Not enough data yet.
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where MakeMeHappy Terms Publisher… stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| >100 | |
| >100 | |
| terms and conditions | >100 |
| woocommerce | >100 |
About MakeMeHappy Terms Publisher for WooComm…
From the official readme · v1.5.1Description
Manage one terms and conditions document from WooCommerce > Terms Publisher.
- Publish your document with [mmhtp_terms_conditions].
- Attach a PDF based on order status and customer/admin recipient type.
- Configure the attachment filename with {order_id}, {order_number}, {site_name} and {date}.
- Choose color or black-and-white PDF output and download a test PDF.
- Use all features without registration, a license key or a paid service.
- Translation-ready through the standard WordPress language pack system.
- New orders retain their terms and PDF settings even after you edit the document.
- One archived PDF is shared by all orders using the same document version.
Created by MakeMeHappy. This plugin manages and delivers documents supplied by the store owner; it does not supply legal advice or guarantee legal compliance.
Installation
- Install and activate WooCommerce.
- Upload the makemehappy-terms-publisher-for-woocommerce folder to /wp-content/plugins/ and activate it.
- Open WooCommerce > Terms Publisher and save your terms and email settings.
- Add [mmhtp_terms_conditions] to your terms page.
- Download a test PDF and verify a test order email before using the plugin for customers.
Frequently asked questions
How do I move from Woo Terms Publisher 1.1.0?
Back up your site and deactivate the old Woo Terms Publisher plugin before activating this edition. The folder and main file have changed, so installing this ZIP does not replace the old plugin automatically. If both editions are active, the new edition suspends its functionality to avoid duplicate attachments. The existing document, email, filename and color-mode settings are read automatically. Legacy custom CSS is no longer used for new documents. Saving settings writes the new mmhtp_ options; the old options remain unchanged. The old [woo_terms_conditions] shortcode is supported as a…
Does this edition require a license?
No. All included features are free. It contains no Cloudflare license updater. Standard WordPress.org updates will be available after approval and publication under this slug.
Which document is attached when an old order email is resent?
From version 1.4.0, the text, PDF title and styles are stored once per distinct version, with one shared PDF. Each order stores a small reference to that version, plus its filename template and document date. Resending an email uses the saved version. Later edits affect new orders and the public shortcode only. Draft orders created by the Checkout Block are captured when they become submitted orders, not while the customer is still editing a draft. New orders created through WooCommerce administration or the REST API are also captured when first saved as a non-draft order. The saved copy can…
Does an order-specific attachment filename create another PDF?
No. For example, obchodne_podmienky{order_number} sends obchodne_podmienky123.pdf for order 123 and obchodne_podmienky124.pdf for order 124. Both emails read the same archived terms.pdf. WordPress assigns the display name to the MIME attachment; no extra PDF file is rendered, renamed, copied or stored for each order. The number is part of the attachment name, not the PDF contents. Changing only the filename template does not create a new archived version. Changing the document text, title or PDF styling does. This uses WordPress’ standard named attachment support. A third-party mail transport…
How do I update from the pre-directory editions (1.2.0 to 1.4.1)?
Back up the database and uploads first. Deactivate the previous Terms Publisher for WooCommerce edition, then install and activate this edition. Version 1.5.0 uses the new folder makemehappy-terms-publisher-for-woocommerce, so uploading the ZIP does not replace the previous folder. Settings keys, shortcodes and archive paths are unchanged. Do not run both editions together. Orders without historical data cannot be backfilled. Existing 1.3.0 snapshots are consolidated in small background batches through WP-Cron and when their emails are sent. The full text is replaced by an archive reference…
How are translations loaded?
Slovak and Czech translations are included, so they work immediately when the corresponding site, user or email language is selected. WordPress loads installed language packs from translate.wordpress.org first and uses the bundled files when no pack is available for that language. Other languages use English until their translations are installed. Switching the user or email locale is supported. This translates the plugin interface; your own terms and conditions text is not automatically translated.
Where are PDFs stored?
Each version is stored as uploads/mmhtp-terms-pdfs/VERSION_HASH/terms.pdf. The matching text and styles are stored once in a non-autoloaded database option; orders contain references. PDF generation is serialized with a small lock file and existing PDFs are reused unchanged. Saving edited settings archives that version; a missing PDF can also be built at first use. Test downloads reuse the same version. Empty terms do not create a PDF. The archive is retained when orders are removed; growth is by distinct document versions, not by order count. Old 1.2.0 test files and unknown historical files…
How can I display a shortcode example without executing it?
In WordPress content processed by shortcodes, escape it with doubled brackets: [[mmhtp_terms_conditions]] (or [[woo_terms_conditions]] for the old example). Verify the resulting page in your editor/page builder.
Changelog
1.5.1
- Include Slovak and Czech translations for immediate use while community translations await approval.
- Prefer installed WordPress.org language packs over bundled translations and support locale switching.
1.5.0
- Add MakeMeHappy branding and rename the plugin folder and text domain.
- Remove the custom CSS editor, saving and rendering of raw CSS.
- Preserve historical PDFs; flag missing legacy files for restoration.
- Use standard WordPress language packs instead of bundled translations.
1.4.1
- Simplify the PDF filename settings by removing the archive implementation note.
1.4.0
- Store one document record and one PDF per distinct text, title and PDF style.
- Save compact document references in new orders instead of duplicate text.
- Set order-specific filenames on email attachments without creating per-order files.
- Reuse archived PDFs and prevent simultaneous generation from rewriting an active attachment.
- Consolidate 1.3.0 historical copies in bounded background batches and on email use.
1.3.0
- Preserve the terms and PDF settings with every new submitted order, including HPOS and Checkout Block orders.
- Use the saved document for all subsequent order email attachments.
- Show the saved document or a missing-history notice in order administration.
- Prevent generated PDFs with equal filenames from overwriting different orders.
- Load translations on demand, with official language packs preferred and bundled SK/CZ files as fallback.
- Require WordPress 6.6 for the language-directory fallback hook.
1.2.0
- Rename the plugin to Terms Publisher for WooCommerce and use a matching folder, main file and text domain.
- Use the unique mmhtp_ prefix and [mmhtp_terms_conditions] shortcode.
- Preserve legacy settings and the old shortcode as a compatibility alias.
- Remove license gating and the external updater; keep all existing features free.
- Prevent duplicate attachments while the old edition is active.
- Preserve explicitly disabled email recipient options in the settings form.
- Correct the separator before custom PDF CSS.
- Update Dompdf to 3.1.6 for PHP 8.4 compatibility and current fixes.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best MakeMeHappy Terms Publisher f… alternatives
All email plugins →FAQ
MakeMeHappy Terms Publisher for Woo…: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 28, 2026
Is MakeMeHappy Terms Publisher for… free?
Yes. MakeMeHappy Terms Publisher for… is free to download and use from the official WordPress.org plugin directory.
Is MakeMeHappy Terms Publisher for… safe to use in 2026?
MakeMeHappy Terms Publisher for… is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 8 hours ago, and scores 64/100 on our health check.
How many websites use MakeMeHappy Terms Publisher for…?
MakeMeHappy Terms Publisher for… is active on <10 WordPress websites and has been downloaded 74 times since it launched in September 2026. It was downloaded 36 times in the last 30 days.
Does MakeMeHappy Terms Publisher for… work with WordPress 7.1?
Yes. The developer has tested MakeMeHappy Terms Publisher for… up to WordPress 7.1.2, the latest release. It requires WordPress 6.6 or newer.
What PHP version does MakeMeHappy Terms Publisher for… need?
MakeMeHappy Terms Publisher for… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was MakeMeHappy Terms Publisher for… last updated?
The latest version, 1.5.1, was released on September 28, 2026 (8 hours ago).
Who makes MakeMeHappy Terms Publisher for…?
MakeMeHappy Terms Publisher for… is developed and maintained by MakeMeHappy.
What are the best alternatives to MakeMeHappy Terms Publisher for…?
The most popular alternatives to MakeMeHappy Terms Publisher for… are WP Mail SMTP by WPForms (4M+ installs), MC4WP: Mailchimp for WordPr… (1M+ installs) and Easy WP SMTP (500K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card


