PageMint PDF Suite

Version 1.0.0 · by 007AJ · GPLv2 or later

Contents
  1. Requirements
  2. Installation
  3. Quick start (fresh site)
  4. Template builder
  5. WooCommerce invoices and packing slips
  6. Credit notes
  7. Quotes and proforma invoices
  8. Contact Form 7 PDFs
  9. WPForms, Fluent Forms and Gravity Forms PDFs
  10. Course certificates and verification
  11. Membership cards and receipts
  12. Bulk generation, ZIP and merged PDF
  13. REST API
  14. Storage, links and nginx
  15. Privacy and uninstall
  16. Fonts and languages
  17. Diagnostics and troubleshooting
  18. Support and author

1. Requirements

2. Installation

  1. In WordPress go to Plugins › Add New › Upload Plugin.
  2. Choose pagemint-pdf-suite-1.0.0.zip. If you downloaded the Codester package, unzip it first: the installable plugin is the zip inside it.
  3. Click Install Now, then Activate.
  4. Open PageMint › Diagnostics and check that everything passes, then click Generate test PDF.

There is no license key or activation step. The plugin makes no calls to 007aj.com or any other service.

If you used the free PageMint PDF before: it pauses itself while the Suite is active, and both share the same templates and documents. You can deactivate and delete the free plugin. Data is kept unless you opted in to deletion.

3. Quick start (fresh site)

Each step below works on its own. You never need to create one thing before another.

  1. Brand kit. Open any template in PageMint › Templates (the builder) and use the Brand tab. Set your logo, colours and fonts. (Optional, because sensible defaults are used.)
  2. Seller details. Fill in PageMint › Settings › Seller (legal name, address, VAT ID, bank, footer). Empty fields stay empty on documents.
  3. Templates. Pick a starter from the gallery, or just continue. When a document needs a template and none exists, PageMint creates one from the matching starter automatically.
  4. WooCommerce. In PageMint › Settings › Invoices and Packing slips, choose the order statuses that create each document and the e-mails to attach it to.
  5. Integrations. Switch on the integrations you use (Form PDFs, Contact Form 7 "PDF" tab, Certificates). Each uses an automatic template unless you choose one.

4. Template builder

Go to PageMint › Templates. Create a template from a starter, then:

5. WooCommerce invoices and packing slips

Settings: PageMint › Settings, tabs Seller, Invoices, Packing slips and Checkout.

6. Credit notes

7. Quotes and proforma invoices

8. Contact Form 7 PDFs

  1. Go to Contact › Contact Forms, edit a form and open the PDF tab.
  2. Tick "Create a PDF when this form is submitted".
  3. Choose a template, or leave "Automatic": a template is created from the "Contact form entry" starter.
  4. Choose Attach to Mail, Attach to Mail (2) or both, then save the form.

Merge tags: {{form.title}}, {{form.date}}, {{form.time}}, {{fields.your_name}} (the field name, with dashes written as underscores), and the list form.lines for a two-column table. File, CAPTCHA, quiz, acceptance and submit fields are skipped.

The PDF is deleted right after the e-mail is sent. PageMint stores nothing from Contact Form 7 submissions.

9. WPForms, Fluent Forms and Gravity Forms PDFs

10. Course certificates and verification

11. Membership cards and receipts

With Client Lockbox Membership active, place [pagemint_membership] on a members page. Members see their card (active or trialing memberships) and a receipt per paid invoice. Each PDF is created on first download.

12. Bulk generation, ZIP and merged PDF

13. REST API

All endpoints need WordPress authentication (application passwords or cookie + REST nonce) and a PageMint capability.

EndpointPurpose
GET /wp-json/pagemint/v1/…Read templates and documents.
POST /wp-json/pagemint/v1/documentsQueue a document for background generation.
GET /batches, GET /batches/<id>, POST /batches/<id>/resume, /cancelBulk batches.
POST /wp-json/pagemint/v1/generateCreate a PDF now. Body: template_id + data (JSON object, ≤ 256 KB, ≤ 6 levels) or order_id + doc_type (invoice/packing_slip). Optional: reference, email. Returns the id, number and a signed link. 30 requests/min per user (filter pagemint_rest_generate_limit).
curl -u admin:APPLICATION-PASSWORD -H "Content-Type: application/json" \
  -d '{"template_id":123,"data":{"customer":{"name":"Alex"}}}' \
  https://example.com/wp-json/pagemint/v1/generate

14. Storage, links and nginx

15. Privacy and uninstall

16. Fonts and languages

17. Diagnostics and troubleshooting

18. Support and author

PageMint PDF Suite is made by 007AJ, https://007aj.com. For support, use the support channel of the marketplace where you bought the plugin. Please include the support report from PageMint › Diagnostics.

License: GPLv2 or later. Bundled libraries: mPDF (GPL-2.0), mpdf/qrcode (LGPL-2.1+), Action Scheduler (GPL-3.0+), setasign/FPDI and others (MIT), Noto fonts (SIL OFL 1.1).