
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.
Complete documentation, setup guides and screenshots:
View the documentation
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:
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, publishes homepage structured data when explicitly asked to, 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); the WordPress Site Health diagnostic report (the same information WordPress exposes under Tools Site Health Info: configuration constants, database charset, directory sizes and file-system writability — with absolute server paths such as ABSPATH and WP_CONTENT_DIR removed); 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.https://downloads.wordpress.org and its checksums from https://api.wordpress.org — the same WordPress.org services WordPress itself uses for updates — and only when an authorised Unifyca user starts it.https://api.wordpress.org (through WordPress’s own get_core_checksums()) and only runs when an authorised Unifyca user requests the final verification of a security incident. Nothing is changed, downloaded or deleted.X-Robots-Tag header), HTML language, viewport, heading outline, counts of links without an accessible name (with up to 20 of their addresses), Open Graph / Twitter card tags, counts of images without an alt attribute (with up to 20 of their addresses), and short original HTML fragments of those tags (at most 500 characters each, never the whole page). Texts and addresses are truncated.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.
The connection token is transformed into a non-reversible representation before storage. The connection token is never stored in its original form.
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.
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_structured_data — structured data (JSON-LD) published from Unifyca for the homepage, with its publication number, a content hash and whether it is currently printed. Only written when an authorised Unifyca user publishes or unpublishes, or when an administrator stops the output from wp-admin.unifyca_core_ops — state of the last clean core replacements (at most 10): steps, WordPress version, relative names of the backup copies and whether they were deleted. Only written when an authorised Unifyca user starts a clean core replacement. The backup copies themselves live in the WordPress folder (wp-admin.unifyca-backup-*, wp-includes.unifyca-backup-*, .unifyca-core-*), are protected against web access on Apache and IIS (on nginx, deny /\.unifyca-core- and /wp-(admin|includes)\.unifyca-backup- in the server configuration) and are only deleted when an authorised user asks for it.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 optional privacy scan inspects the files published in your uploads folder to report metadata that anyone downloading those files could read. The analysis happens entirely on your own server: files are opened read-only, only their metadata containers are examined (EXIF, IPTC and XMP in images, the document information dictionary and XMP block in PDFs), and the scan itself never modifies a file. Document text is not extracted, no OCR is performed, and file contents are never uploaded.
What is sent to Unifyca when the site is connected are the findings and the metadata values that were found, so that the account holder can see the evidence and show it to the site owner. Those values can include personal information that was already readable by anyone with the file, for example:
This is not a zero-knowledge design: the metadata values are stored in your Unifyca account so the audit report can display them. Values are length-limited and stripped of control characters, and the file itself never leaves your server. The transmission uses the same HMAC-signed channel as the rest of the connector.
The plugin does not send:
When the site is connected, an administrator can ask Unifyca to remove …