MammothWP Acceptance Logs: REST routes and abilities

Read from the source of admin-terms-acceptance at main. Entries marked wp-kit are declared once as an operation and exposed on REST, WP-CLI and as an Ability.

REST routes

GET · wp-kit

/wp-json/mmwp/v1/terms/versions

Namespace mmwp/v1, route /terms/versions

List archived terms versions

Lists every archived terms version, newest first.

Permission: Capability: edit_posts.

Arguments of /wp-json/mmwp/v1/terms/versions
ArgumentTypeRequiredDefaultDescription
limit integer 20 Rows to return. Min 1. Max 100.
offset integer 0 Rows to skip. Min 0.

Registered in src/Api/TermsResource.php#L1(opens in a new tab).

POST · wp-kit

/wp-json/mmwp/v1/terms/version

Namespace mmwp/v1, route /terms/version

Publish a new terms version

Publishes the text as the active version. Everyone in scope is asked to accept it again.

Permission: Set by the resource default (not overridden on this operation).

Arguments of /wp-json/mmwp/v1/terms/version
ArgumentTypeRequiredDefaultDescription
content string Yes The terms text. HTML is filtered through wp_kses_post().
version_number string Human version number, e.g. 2.1. Derived if omitted.
effective_date string Effective date, Y-m-d.
change_summary string Shown to returning users above the terms.
only_if_changed boolean false Do nothing if the text matches the active version.

Registered in src/Api/TermsResource.php#L1(opens in a new tab).

GET · wp-kit

/wp-json/mmwp/v1/terms/acceptances

Namespace mmwp/v1, route /terms/acceptances

List acceptance log entries

Read-only, redacted export of the acceptance log. Restricted to the plugin managers.

Permission: Callback can_read_log().

Arguments of /wp-json/mmwp/v1/terms/acceptances
ArgumentTypeRequiredDefaultDescription
user_id integer 0 Only this user. 0 for everyone. Min 0.
version_id integer 0 Only this terms version. 0 for all. Min 0.
date_from string First day, Y-m-d (UTC).
date_to string Last day, Y-m-d (UTC).
limit integer 50 Rows to return. Min 1. Max 500.
offset integer 0 Rows to skip. Min 0.

Registered in src/Api/TermsResource.php#L1(opens in a new tab).

Abilities

Registered with the WordPress Abilities API (wp_register_ability()).