Unifyca Audit Connector is a WordPress audit and monitoring plugin that can optionally connect to Unifyca, a WordPress Website Management and Website Documentation platform for agencies and freelancers.
Works locally.
No account required.
Connect to Unifyca only if you want centralized WordPress management and website documentation.
The plugin is designed for:
The audit logic runs entirely on your own server. No site data leaves WordPress unless you explicitly connect the site to the Unifyca SaaS (described below). You can use the plugin for free, locally, without creating an account.
Full documentation and screenshots:
https://unifyca.com/en/docs/
Security
WP_DEBUG) running on productionwp-config.php, .env, .git/)admin username with administrator roledebug.log file present in wp-content/Maintenance
wp_optionsSEO
Privacy & compliance
Unifyca is a WordPress Website Management platform.
It centralizes:
• WordPress maintenance
• Website monitoring
• Backups
• Website documentation
• Hosting & domains
• Credentials
• Client reports
Everything around your websites in one place.
Manage multiple WordPress websites from one dashboard.
You can connect the site to the Unifyca SaaS at unifyca.com for centralised WordPress maintenance:
Connecting is fully optional. The plugin will continue running local audits even if you never create a Unifyca account.
This plugin can optionally connect to Unifyca, a Software-as-a-Service (SaaS) platform for WordPress website management and documentation. The connection is never automatic: it requires an explicit administrator action (pasting the connection token generated by the plugin into the Unifyca dashboard). Until you do that, the plugin runs entirely locally and contacts no external service.
When the site is connected, the plugin communicates with the Unifyca SaaS over these domains:
https://unifyca.com — Unifyca website, documentation and account area.https://app.unifyca.com — Unifyca application/API, including the optional disconnect-feedback endpoint described below.Unifyca lets agencies and freelancers manage many WordPress sites from one place: it runs remote audits, applies administrator-approved fixes, runs and stores backups, monitors uptime, and keeps maintenance history and documentation. The connector exposes a set of HMAC-authenticated REST endpoints that the Unifyca SaaS calls to provide these features.
WP_DEBUG and XML-RPC state, locally-resolved server IP); administrator account metadata (ID, login, email, display name, registration date and a one-way SHA-256 fingerprint of the password hash — never the hash itself); pending comment counts; and audit findings. Administrator login metadata (timestamp and IP of the last login) may be transmitted only when required for the security-monitoring features.When you disconnect the site, the confirmation dialog offers an optional “what made you disconnect?” reason and comment. Only if you fill one of those fields in and submit, the plugin sends a single non-blocking HTTPS POST to https://app.unifyca.com/ajax/wp-disconnect-feedback.php containing the selected reason code, the optional comment (max 500 characters), the site URL, the connection token (so Unifyca can match the entry to the correct account) and the plugin version. Submitting feedback is never required to disconnect, and nothing is sent if you leave the fields empty.
This plugin performs a local WordPress audit. Connecting the site to the Unifyca SaaS at unifyca.com is entirely optional and requires explicit administrator action. Local audits do not contact any external service; external communication only occurs after the administrator explicitly connects the site to Unifyca.
The plugin writes a small set of options and user metas inside your WordPress database:
unifyca_connection_token, unifyca_token_status, unifyca_shared_secret, unifyca_connection_status, unifyca_connected_at — connection state, only populated when the site is connected to Unifyca.unifyca_prev_admin_ids — list of administrator user IDs at the time of the last audit; used internally to detect newly added administrators between audits.unifyca_disable_xmlrpc — set to 1 when an administrator chose to disable XML-RPC through a connector fix action.unifyca_last_local_audit_at — ISO timestamp of the last local audit.unifyca_last_privacy_lite_scan — structured result of the last lightweight privacy review (counts and a few sample relative paths, never metadata values).unifyca_last_privacy_lite_scan_at — ISO timestamp of the last lightweight privacy review.unifyca_disconnect_feedback_log — rolling local log of the last 20 disconnect feedback submissions (reason code, optional comment, site URL, connection token at the time, plugin version, ISO timestamp). Only written when the administrator submits the optional disconnect feedback form. Always available for inspection via WP-CLI: wp option get unifyca_disconnect_feedback_log --format=json._unifyca_last_login_at, _unifyca_last_login_ip (user metadata) — timestamp and IP of the most recent successful login for administrator users only. Used to flag suspicious administrator activity.When the site is connected to Unifyca, this information may be transmitted to the Unifyca service to generate security alerts related to administrator account activity. The information is not used for advertising or profiling purposes.
All of the above are removed on plugin uninstall.
The plugin does not transmit any data to Unifyca unless an administrator explicitly connects the site.
When connected, the plugin sends audit results and connection metadata required for the Unifyca service to operate.
The plugin does not send:
Disconnecting the site stops future transmissions. Uninstalling the plugin removes all locally stored data listed above.
The local audit does not contact any third-party service. The plugin no longer performs an external public-IP lookup: the server IP reported in the audit is resolved locally from the web server environment only (SERVER_ADDR / hostname). When public IP detection is needed, it is handled server-side by Unifyca after the site has been connected.
The only external service the plugin can communicate with is the Unifyca SaaS (https://unifyca.com, https://app.unifyca.com), and only after the administrator explicitly connects the site. See the External services section above for full details, domains, Terms of Service and Privacy Policy.
When you disconnect the site from Unifyca through the Connect to Unifyca tab, the confirmation modal exposes an optional “what made you disconnect?” reason selector with a short comment field. Submitting it is never required to disconnect.
No personal user data is sent automatically. The connected site URL and the optional feedback reason/comment may be shared with Unifyca only when you explicitly submit the disconnect feedback form. The site URL is included because, in some setups, it can identify a business or organisation; we are upfront about this so you can decide whether to submit feedback at all.
If — and only if — you fill in one of those fields, the plugin sends a single non-blocking HTTPS POST to https://app.unifyca.com/ajax/wp-disconnect-feedback.php containing: the selected reason code, the optional comment (up to 500 characters), the site URL, the connection token (so Unifyca can match the entry to the correct tenant), and the plugin version. On the Unifyca side, the token is hashed with SHA-256 before storage; the raw token is never persisted.
The connection token is the only stable identifier the plugin holds for the connected tenant — the handshake does not store a separate Unifyca tenant/project/site ID. The shared secret is deliberately never included in this payload.
The request is fire-and-forget: if it fails, the disconnect still completes normally. Nothing else is transmitted at this step.
If the administrator pastes the connection token into Unifyca, the SaaS gains the ability to call the connector’s REST endpoints. From that moment on, the standard audit payload is transmitted to Unifyca when the SaaS triggers a sync. The payload contains:
WP_DEBUG, XML-RPC enabled state, locally-resolved server IP — no external IP lookup is performed).The plugin never sends database contents, post content, page content, user passwords, or commercial data to any third party.
If the administrator disconnects the site (from the Connect to Unifyca tab), the shared secret is wiped and no further data can be sent to the SaaS until a new pairing is performed.
None. The plugin does not run analytics, fingerprinting, scheduled “phone home” calls or any background data collection. Local audits make no outbound requests to external services. Every outgoing request to Unifyca falls into one of two explicit categories:
No personal user data, post content, page content, comment bodies or user passwords are ever transmitted in any of these cases.
Complete documentation is available online:
The documentation includes setup guides, audit explanations, backup features, privacy details and troubleshooting information.
This plugin is distributed under the GPL v2 or later. All assets (CSS, JavaScript, SVG) included in the plugin ZIP are the unminified, human-readable source.