Assinafy connects your WordPress site to the Assinafy electronic signature service. Choose a PDF you have already uploaded, name the people who must sign it, and send it for signature without leaving the admin. Each request stays on record inside WordPress, and its status is kept current until the document is signed and certified.
An Assinafy account is required. Connect your production workspace with OAuth from the settings screen. Existing API keys continue to work, and the sandbox still uses an API key.
wp assinafy status, send, sync and webhook.The source repository also contains separate development add-ons for Gravity Forms, Contact Form 7 and WPForms. They are not bundled in this core ZIP. Each provides an existing-PDF workflow; none generates contracts or requires payment. CF7 and WPForms Lite have real-host tests. Gravity Forms, Elementor Pro and WPForms Pro still require licensed-host validation. See README.en.md and docs/integrations.en.md in that repository for exact scope and setup.
Any form plugin, theme or custom integration can send a document by firing one action:
do_action( 'assinafy_send_document', array(
'attachment_id' => 123,
'signers' => array( array( 'name' => 'Jane Doe', 'email' => '[email protected]' ) ),
) );
Use assinafy_send_document_async for the same thing on a scheduled event. Status changes fire assinafy_document_status_changed, plus assinafy_document_certificated, _rejected, _expired and _failed.
Assinafy offers four, and a signer uses one of them:
IdDocumentFaceMatchBasic uses government ID photos and a liveness check on Assinafy’s hosted page with explicit signer consent. Requires the account feature and an existing signer with a valid CPF. Certification waits for account approval if identity review is required.The send screen and WP-CLI send command use email verification. All four methods are available to code that calls the assinafy_send_document action or shared send service. DigitalCertificate covers A1 and A3. Certificates and biometric verification allow either Email or WhatsApp notifications.
Signing happens on Assinafy’s own hosted pages, not inside WordPress. This plugin composes the request, stores the document and assignment identifiers, and fetches status and files back.
Open Assinafy, Contracts to list workspace contracts or enter a document ID. The Manage contract link on a local document keeps its workspace binding. Contract controls require assinafy_manage; edits, renewals and termination require a plan with contract tracking.
Save counterparty details, value/currency, start/end dates, automatic renewal, renewal months and notice days. Blank form fields clear their current values. Each existing contract write includes its revision; reload after a conflict. Renewal sends the current term so repeating a request cannot renew twice. Termination stops lifecycle alerts without changing the signed PDF.
Link a new document as an amendment, renewal or termination of an existing contract. View its proposed value/date and related documents; a pending link can be removed. Assinafy applies changes after certification. Advanced metadata, external references and all six contract methods are available through the SDK and wp assinafy contract.
OAuth uses documents:read and documents:write, already requested by the plugin. Contract state is read from Assinafy rather than copied into local WordPress records.
This plugin connects to the Assinafy electronic signature service, which is where documents are uploaded, signed, certified and stored. It is required for the plugin to do anything.
API requests use one of two hosts, chosen by the Environment setting:
api.assinafy.com.br — Production. Real, legally effective signatures.sandbox.assinafy.com.br — Sandbox. Test signatures with no legal effect.Production OAuth connection opens auth.assinafy.com.br for consent. A new tab first visits integrations.assinafy.com.br/wordpress/oauth-start with the public client ID, requested permissions, random state and PKCE challenge. Assinafy sends a short-lived authorization code to integrations.assinafy.com.br/wordpress/oauth-callback. That page validates the browser session, state and issuer, then shows the code for the admin to copy into the original WordPress settings tab. It does not forward the code to a site or receive the PKCE verifier, access token or refresh token. The plugin exchanges the code directly with api.assinafy.com.br using the verifier stored on this WordPress site. WordPress stores both tokens encrypted and renews them as needed. Each renewal is valid for another 30 days, so you only reconnect after 30 days without one, when Assinafy rejects the connection, or when a renewal was interrupted after leaving the site: a refresh token Assinafy may have retired is never sent again.
Production API requests use Authorization: Bearer after OAuth connection. Existing API-key connections and Sandbox requests use X-Api-Key. The signer-side token route needs neither credential.
Disconnect, and deleting the plugin with “Delete data on uninstall” enabled, revoke the connection at api.assinafy.com.br and remove this site’s OAuth tokens even if remote revocation fails. In that case, revoke the app in Assinafy Connected Apps. Both wait for a renewal in progress, so the latest token is the one revoked; Disconnect asks you to try again shortly.
What is sent, and when:
assinafy_send_document action fires): the PDF file, the document name, and for every signer their full name, email address and/or WhatsApp number, signing order, verification method and notification method, plus your optional message and the deadline.wp assinafy sync): the Assinafy document id.No site visitor data, no post content and no WordPress user account data leaves the site beyond the connection details above and what you enter or explicitly map into a signature request.
Assinafy delivers status notifications back to this site over the webhook endpoint, if you register one. Those deliveries are used only as a signal to re-check a document.
Service terms: Terms of Use and Privacy Policy.