Concretus Copy Report – Copy Activity Insights
Copy Report listens for the browser’s standard copy event and records qualifying text selections from your public pages. Context-menu copy, Ctrl+C, and Command+C are supported. For each selection of at least 10 characters, Copy Report can store: Copy time in the WordPress site timezone Page title Sa
Copy Report listens for the browser’s standard copy event and records qualifying text selections from your public pages. Context-menu copy, Ctrl+C, and Command+C are supported.
For each selection of at least 10 characters, Copy Report can store:
- Copy time in the WordPress site timezone
- Page title
- Same-origin, sanitized page URL
- Copied text
- Unicode character count
The administration screen provides a top-ten page ranking, search, sorting, pagination, and a UTF-8 CSV export that follows the current filters.
A detailed Japanese manual is included in docs/manual-ja.md .
Privacy-conscious recording
Recording is disabled by default. Review your privacy notice and recording scope before enabling it. By default, detection excludes logged-in visitors, password-protected pages, and recognized WooCommerce account and checkout pages.
Form controls, editable areas, and data-concretus-copy-report-ignore containers are excluded. URL fragments and non-allowlisted query parameters are removed before storage.
Copy Report does not persist raw IP addresses or session identifiers. Bounded, expiring HMAC counters and a random sessionStorage identifier support duplicate and abuse controls.
The plugin does not contact the developer’s servers or an external analytics service. If email notifications are enabled, copy-event data is passed to WordPress wp_mail() and may be processed by the mail or SMTP provider configured by the site owner.
Email notifications and diagnostics
Optional near-immediate, hourly, and daily notifications run through WP-Cron. Messages show copy and mail processing times. The history screen shows pending count, next processing time, and the latest WordPress mail result. Settings include test mail, manual queue processing, and privacy-minimized diagnostics.
An accepted wp_mail() result does not guarantee inbox delivery. WP-Cron timing depends on site traffic and server configuration.
Retention and performance
Retention defaults to 90 days, with 30, 180, 365-day, and unlimited options. Cleanup uses bounded batches, and uninstall deletion is configurable.
Normal page views add one event listener and no Copy Report database query. A same-site asynchronous request is made only after a qualifying copy. Bounded site, source, and payload limits apply.