| 开发者 | vzisis |
|---|---|
| 更新时间 | 2026年11月2日 02:26 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
wp_mail() to users assigned to the related client account.
Individual notification types can be enabled or disabled under SignoffFlow > Settings.
SignoffFlow also records email-attempt entries in its Event Log so administrators can review notification activity.
Email delivery troubleshooting
Email delivery depends on the WordPress site's mail configuration and hosting environment.
If WordPress cannot confirm that a notification was handed off successfully, SignoffFlow displays a dismissible admin notice on its own screens and records the attempt in the Event Log.
The Notifications settings include email-delivery guidance for local development and production environments.
Guided setup and onboarding
SignoffFlow includes a state-aware onboarding panel that detects setup progress automatically.
The onboarding flow guides administrators through milestones such as:
.cliapwo-portal root wrapper./wp-content/plugins/.[cliapwo_portal] shortcode.Enable "Allow client response uploads" on a request. Clients may attach up to three PDF, JPEG, PNG, or WebP files, 10 MB each and 20 MB combined, subject to WordPress/PHP limits. Files are optional and submitted with an existing response outcome, not as separate uploads. Reopen and save resolved requests before changing the setting. Response uploads are private to the original request and client, excluded from general Files and staff review-material selection. Clients cannot replace or remove submitted files. Staff can permanently remove a binary while its descriptive history remains. Trashing retains uploads; permanent request deletion removes only its owned client uploads, not shared staff files. Reassignment does not expose old submissions to a new client. Existing private-directory hosting rules still apply, including Nginx deny configuration. PHP Fileinfo is required for file validation; this is not malware scanning or a permanent archive.
A client approval portal gives clients a private place to review work, access project information, and respond to approval requests. SignoffFlow creates these client workspaces inside WordPress.
Yes. Assigned client users can log in to their private SignoffFlow portal and respond to approval requests. They do not need to manage requests through the WordPress admin area.
Clients can respond with:
Yes. Each real approval status transition is stored in an immutable per-request activity history. This can include request creation, client responses, response-note snapshots, staff reopen actions, and staff status changes.
Yes. The latest response, responding user, response time, and response note are displayed in the portal and request administration screen. Earlier approval activity remains available in the request history.
Yes. Clients can choose Changes requested and provide a required response note explaining what needs to change. They can also choose Rejected or Blocked when those outcomes better describe the situation.
Yes. SignoffFlow is designed for agencies, freelancers, and service teams that need to share work with clients and collect clear approval decisions. It can be used for websites, design work, marketing deliverables, project milestones, content, files, and other client-facing work.
Yes. Each client account gets a private portal workspace containing relevant updates, files, and approval requests. Access is restricted to WordPress users assigned to that client account and authorized staff.
Only WordPress users assigned to the relevant client account, plus staff users with the cliapwo_manage_portal capability.
Portal access is tied to the client account assigned to the logged-in WordPress user. Users only receive access to the client workspace they are authorized to view, while authorized staff can manage portal content.
Yes. SignoffFlow uses account-based access. A client portal user must have a WordPress user account assigned to the relevant SignoffFlow client account.
Yes. SignoffFlow stores client files in a dedicated private uploads subdirectory and serves downloads through an access-checked endpoint. The portal interface does not expose raw private file paths.
Protected SignoffFlow files use a dedicated private uploads location instead of normal public Media Library URLs. Apache hardening files are created automatically for that directory. Nginx environments may require an equivalent server-level deny rule.
Yes.
SignoffFlow can send request, update, and file notifications through WordPress wp_mail() to users assigned to the relevant client account.
Notification types can be toggled under SignoffFlow > Settings.
Yes, but actual email delivery depends on the local development environment. SignoffFlow records email-attempt entries in the Event Log and includes email-delivery guidance in the Notifications settings. Tools such as Mailpit, MailHog, SMTP services, Postmark, or Mailtrap can be used depending on your development setup.
Yes. The Requests administration screen includes status filters for:
Staff can reopen a request. The previous client response remains preserved in the request activity history rather than being discarded.
Yes. Administrators can explicitly create an optional sample workflow and preview it as staff. The sample workflow does not create a demo user, upload files, send emails, trigger tracking, or falsely complete real onboarding milestones. It can later be removed using the built-in cleanup controls.
SignoffFlow operates within your WordPress installation.
Email notifications use your WordPress site's configured wp_mail() delivery mechanism.
Yes.
The portal exposes a stable .cliapwo-portal wrapper, documented CSS variables, and filters for wrapper classes, section classes, and inline style variables.
Add customizations through your theme or a site-specific plugin rather than editing SignoffFlow directly.
Yes. The configured SignoffFlow portal page uses the focused portal canvas. Shortcodes added to other WordPress pages remain embedded in the site's normal active-theme layout.