{
  "slug": "mammoth-acceptance-logs",
  "name": "MammothWP Acceptance Logs",
  "type": "plugin",
  "status": "active",
  "channels": [
    "wordpress.org",
    "github"
  ],
  "tags": [
    "acceptance",
    "logs"
  ],
  "requires": {
    "wp": "6.2",
    "php": "8.1"
  },
  "links": {
    "wordpressOrg": "https://wordpress.org/plugins/mammoth-acceptance-logs/",
    "github": "https://github.com/mammothwp/admin-terms-acceptance"
  },
  "features": [
    {
      "title": "Versioned archive.",
      "text": "Every published version is stored in full and never deleted, so each acceptance can be tied to the exact text shown."
    },
    {
      "title": "Tamper-evident log.",
      "text": "Each record is signed twice (immutable core, erasable context) and chained to the previous one. A verifier on the log screen flags altered rows."
    },
    {
      "title": "Role-scoped prompt.",
      "text": "A popup with \"skip for now\" and a persistent notice until the user accepts."
    },
    {
      "title": "Receipts.",
      "text": "An emailed PDF copy of what was accepted (optional, needs the bundled PDF library)."
    },
    {
      "title": "GDPR tooling.",
      "text": "Personal-data exporter and eraser, retention-based anonymisation, and suggested privacy policy text."
    },
    {
      "title": "Manage it your way.",
      "text": "Admin screens, a REST API (mmwp/v1), WP-CLI (wp mmwp terms) and the WordPress Abilities API."
    },
    {
      "title": "A public block",
      "text": "that shows the current terms, effective date and history."
    }
  ],
  "screenshots": [
    {
      "src": "/plugins/mammoth-acceptance-logs/screenshot-1.png",
      "alt": "The Terms & Conditions settings screen, where terms are written and published.",
      "width": 1280,
      "height": 1400
    },
    {
      "src": "/plugins/mammoth-acceptance-logs/screenshot-2.png",
      "alt": "The acceptance log with signature verification.",
      "width": 1280,
      "height": 1179
    },
    {
      "src": "/plugins/mammoth-acceptance-logs/screenshot-3.png",
      "alt": "The acceptance popup shown to users in scope.",
      "width": 1280,
      "height": 800
    },
    {
      "src": "/plugins/mammoth-acceptance-logs/screenshot-4.png",
      "alt": "The public Terms & Conditions block.",
      "width": 1280,
      "height": 1124
    }
  ],
  "sourceInstall": {
    "steps": [
      "Download the ZIP of the main branch from github.com/mammothwp/admin-terms-acceptance (Code > Download ZIP).",
      "Unzip it and rename the folder to mammothwp-acceptance-logs if GitHub named it admin-terms-acceptance-main, then zip it again.",
      "In wp-admin, go to Plugins > Add New > Upload Plugin and choose the ZIP, then activate the plugin."
    ],
    "note": "The GitHub ZIP (not the wordpress.org release) is the source tree and does not bundle its Composer dependencies. The acceptance flow and audit trail work without them; the REST, WP-CLI and Abilities surfaces, the Support screen and PDF receipts need them. To get all of that, run composer install --no-dev --optimize-autoloader inside the plugin folder before zipping."
  },
  "notices": [
    "The plugin makes no outbound requests, loads no remote scripts, fonts or images, and sends no telemetry. It sends email only through your site's normal wp_mail(): the acceptance receipt, and a support request if an administrator presses Send on the Support screen."
  ],
  "summary": "A record of who accepted which version of your terms, and when. Free on wordpress.org.",
  "notDoes": "It is not a consent plugin. Recording acceptance of terms is an access-control and contractual-compliance mechanism (GDPR Art. 6(1)(b) and 6(1)(f)), not consent under Art. 6(1)(a). Acceptance is therefore not withdrawable and records are not deleted on request.",
  "sections": {
    "overview": "MammothWP Acceptance Logs asks logged-in users in the roles you choose to accept your Terms & Conditions, and keeps a verifiable record of who accepted which version, and when.",
    "install": "In wp-admin: Plugins > Add New, search for \"MammothWP Acceptance Logs\", install and activate. Then go to Settings > Terms & Conditions, write your terms, choose which roles must accept them, then publish the version.",
    "usage": "Users in the selected roles are prompted the next time they load the site or the dashboard while logged in. Whoever activated the plugin becomes its first manager; managers are the only people who can read the acceptance log, under Users > Terms acceptance log.",
    "commonCases": [],
    "faq": [],
    "privacy": {
      "stores": "Every published version of your terms in full, and a signed, chained log of who accepted which version and when.",
      "sends": "Nothing. The plugin makes no outbound requests and sends no telemetry. Email goes only through your site's wp_mail(): the acceptance receipt, and a support request if an administrator presses Send.",
      "onUninstall": "Settings, transients and scheduled hooks are removed. The acceptance evidence is kept unless the site owner chose to delete it."
    },
    "support": "Email info@mammothwp.com, or use the Mammoth WP > Support screen in wp-admin. Nothing is sent unless an administrator presses Send, and a site report is attached only if they tick the box after previewing it."
  },
  "version": "1.0.0",
  "lastUpdated": "2026-10-31T18:54:00.000Z",
  "added": "2026-10-31",
  "testedUpTo": "7.1.4",
  "activeInstalls": 0,
  "downloads": 789,
  "changelogHtml": "<h3>1.0.0</h3>\n<ul>\n<li>First release on wordpress.org. See CHANGELOG.md for the full history.</li>\n</ul>",
  "downloadUrl": "https://downloads.wordpress.org/plugin/mammoth-acceptance-logs.1.0.0.zip"
}