Skip to content

MainWP — Managing Contracts

Day-to-day contract operations live under MainWP → Extensions → WPSigner.


Path: Contracts (tab=documents). Optional status shortcut: &status=awaiting.

FilterBehavior
SearchMatches document title
ClientMainWP client
SiteMainWP site
Statusawaiting = sent + viewed; also draft, sent, viewed, completed, declined, expired

Pagination: 20 contracts per page.

Checkbox · Title · Status · Client · Site · Updated · Actions

ActionWhen it appearsEffect
OpenAlways (linked docs)Opens Contract access modal
SendDraftSends signing emails (rate-limited)
RemindSent / viewedReminds pending / viewed signers
UnlinkAlwaysRemoves MainWP link only — does not delete the WPSigner document
  1. Select one or more contracts (max 50 per request).
  2. Click Remind selected.
  3. Confirm in the styled dialog.

Each document still goes through the normal remind gate (must be linked, allowed, correct status, rate-limit).


Sending from MainWP calls WPSigner’s send path for the linked document.

  • Document is linked in MainWP
  • User can manage the extension and modify the document in WPSigner
  • Soft rate-limit (~30s) per user/document for send

Respects the document’s signing_workflow set at create time. See Creating Contracts.

Activity log entry: sent.


  • Status typically sent or viewed
  • There are signers who still need a reminder (pending / viewed)
  • Soft rate-limit for remind

Activity log entry: reminded (meta may include counts).


Unlink deletes the row in wps_mainwp_links and logs unlinked. The WPSigner document, PDF, and signers remain intact. You can link again later.


Tab: Link (tab=link).

Use this when a document already exists in WPSigner and you want to associate it with a Client and/or Site.

FieldDescription
Document IDWPSigner document ID
ClientOptional MainWP client
SiteOptional MainWP site

On success:

  • Link upserted
  • Tags applied (MainWP + optional Client/Site labels)
  • Activity linked

This does not recreate the document or re-send emails.


Tab: History (tab=history).

Dashboard-originated actions are stored in {prefix}wps_mainwp_activity.

Created · Sent · Reminded · Linked · Unlinked · Quick create

ColumnContent
WhenTimestamp
UserWho performed the action
ActionAction type
DocumentDocument ID / title context
DetailsMeta: client/site IDs, source (create / quick_create), prefill result, reminder counts

Pagination: 25 per page.


Click Open on a contract to load access data via imwp_document_access (POST + nonce).

ControlBehavior
Download PDFShown only when status is completed

In-progress contracts (draft / sent / viewed) do not show a PDF button — use signing links instead.

Viewer roleWhat they see
WordPress admin (manage_options) or WPSigner can_manage_all()Per-signer name, email, status, Copy link / Open
Other users who can manage the extensionSigner list metadata may be limited; signing URLs are hidden with a clear message (v1.5.8+)

Details: Security & Permissions.


For full editor / audit tools, open the document in core WPSigner:

admin.php?page=insigner&document={id}

Use MainWP for agency association and fast send/remind; use WPSigner when you need field editing, certificate review, or advanced security settings.