0.4.8 — SPLASH HEADER WIDTH AND MENU ALIGNMENT

Upload this complete plugin ZIP through Plugins > Add New > Upload Plugin and replace the existing Patriot Platform Members plugin. Refresh the homepage (Ctrl+F5 on Windows). Clear any active page cache if necessary.

No page-code replacement or menu-setting changes are needed. Do not paste the bundled reference homepage over your edited page. This update changes only the splash header CSS, removing Astra's centred content-width constraint. It keeps the header 100% width with the same side gutters as inner pages: logo left, main menu right on desktop; stacked mobile navigation retained.

All previous plugin functionality is included. Your stored page text, menu configuration, membership records and certificates are unchanged.

PREVIOUS RELEASE INSTRUCTIONS

0.4.7 — PATRIOT PLATFORM TOOLS AND ERROR LOG

Back up, then upload this COMPLETE plugin ZIP and replace the existing Patriot Platform Members plugin. No page, agreement or form replacement is required.

Open Patriot Platform > Tools, or /wp-admin/admin.php?page=ppm-tools.
The former Activity logs menu is removed. Its old ppm-logs link redirects to Tools. Signing records, privacy acknowledgement records and the accountability history under Member administration are retained.

Tools shows failures only: Patriot Platform service email failures, certificate preparation exceptions, and fatal PHP errors originating within this plugin when the WordPress/database environment is still available. Previously recorded certificate/acceptance-email failures are imported once. This is not a site-wide PHP logger and cannot reconstruct errors never recorded. A failure may have been resolved outside the plugin before import; inspect before marking it resolved.

Filter by Open / Resolved / All and error source. Add a review note and Mark resolved after checking the cause. Marking resolved is administrative bookkeeping and DOES NOT repair, retry, or resend anything. Reopen restores it to the open list. No emails are triggered by reviewing errors.

Certificate diagnostics and Agreement and admissions are linked at the top. CertWright queue delivery failures remain in CertWright > Email Queue / Logs. SMTP acceptance cannot prove inbox delivery. Errors caught by the service-email wrapper do not retain message bodies or recipient addresses; obvious URLs, emails, password/token/secret fields and site paths are redacted from diagnostic text. Treat error messages and review notes as private administrator information.

This update has not been installed on your local website. Install it before following the Tools link.

PREVIOUS RELEASE INSTRUCTIONS

0.4.6 — BRANDED SIGNED AGREEMENTS AND SERVICE EMAILS

Back up, then upload this full plugin ZIP and replace the existing Patriot Platform Members plugin. No page or agreement republishing is needed.

Download the signed agreement again from My membership and signed copies to see the new design. Previously downloaded HTML files do not change. The original signed wording, declarations, timestamps and stored integrity seals are unchanged. The signed document now uses full-width green sections, readable labels and an embedded logo that works offline. Print from your browser to save a PDF if required.

New account setup, email verification and membership acceptance emails use the same green branding, a logo embedded in the email, and an action button. A plain-text alternative is provided for email clients. These changes apply to future sends only. Existing emails and CertWright's own certificate-email template are not rewritten. Mailer plugins/services may handle embedded images differently, so inspect a new test message in your actual email setup.

The screenshot supplied showed certificate WID-00001 marked Delivered. It is already in CertWright's queue history. That means the mail system accepted it, not that receipt was independently confirmed. Check Mailpit if Local handles mail, or SMTP logs and the recipient inbox if an external mailer is configured. Do not create a duplicate certificate to troubleshoot delivery.

0.4.5 — PRIVACY ACKNOWLEDGEMENT, ACTIVITY LOGS AND CERTIFICATE DIAGNOSTICS

Upload the full ZIP via Plugins > Add New > Upload Plugin and replace the installed Patriot Platform Members plugin. Do not uninstall it. Back up first. This package includes all plugin code and complete page block files. Existing page blocks, published agreements and signed records do not need replacing.

ACTIVITY LOGS
Open Patriot Platform > Activity logs (also linked from Member administration). Filter by account ID, event, and UTC date range. Export the filtered results to CSV. Add a review note by entering the original log ID. Notes create a new event; existing events are not edited or deleted. CSV exports are logged. The original log remains available in Member administration.

PRIVACY
The registration privacy link and plugin footer privacy link open a new tab. New registrations must explicitly acknowledge the privacy policy. The server validates the checkbox and a token tied to the current policy text. If the policy changed, the visitor must reload and acknowledge the new policy.
A registration record saves account ID, UTC acknowledgement time, exact checkbox wording, policy URL, title, source content and SHA-256 hash. Filter Activity logs by that account ID to inspect it. Source content may contain WordPress blocks or shortcodes; dynamic external content is not frozen by this snapshot.
Older accounts are not marked retrospectively. Existing signed agreements already record the signing privacy declaration and notice. New reading/signing audit events also state privacy acknowledgement and notice hash. This is evidence of an acknowledgement, not proof the person read or understood the text. No click-tracking or forced scrolling is represented as proof.

CERTIFICATES
Account creation and email verification alone do not qualify for a certificate. Complete the agreement, pass questions, sign and obtain administrator acceptance.
Open Patriot Platform > Certificate settings and locate the accepted member. The status now explains the next action:
- Awaiting acceptance: complete signing and review the application.
- Acceptance email failed: Agreement and admissions > Acceptance email retry. Enter the account ID and use Retry acceptance email and certificate request.
- Integration unavailable: confirm CertWright is active and inspect its version; do not create another membership.
- Scheduled: Prepare / retry runs preparation immediately, useful when local WP-Cron has not run.
- Error: read the displayed cause and correct it before retrying.
- Queued: open CertWright's email queue, inspect that queue ID and process the next batch using CertWright's controls.
- Sent: CertWright recorded sending, which does not prove inbox delivery. Inspect SMTP logs or Mailpit depending on your email setup.
The plugin now logs preparation status changes and acceptance email handoff results. It does not add a separate mail sender or bypass membership approval. Existing certificates are reused on retries. Past certificate events are not invented or backfilled.

After updating, use a fresh test account to test the separate registration privacy acknowledgement. No actual email delivery from your local installation has been verified by this update.

