內容簡介
Document Expiry Reminder 外掛幫助使用者追蹤即將到期的文件,如許可證、證書、合約等,並在到期前提醒相關人員,確保不會錯過重要的截止日期。
【主要功能】
• 文件追蹤:記錄標題、參考號、類別、擁有者等
• 自動提醒:可設定到期前後的電子郵件提醒
• 更新歷史:保留文件更新的不可變歷史紀錄
• 安全檔案上傳:僅授權使用者可存取的文件副本
• CSV 匯入與匯出:支援批量載入與導出文件
• 角色基礎存取:提供管理員與文件管理員角色
外掛標籤
開發者團隊
原文外掛簡介
Document Expiry Reminder helps you keep track of documents that expire —
licences, certificates, contracts, permits, insurance policies and
similar records — and reminds the right people before they lapse.
This plugin assists with document-expiry tracking and reminders. It does
not provide legal advice or guarantee regulatory compliance.
Major features
Document tracking — title, reference number, category, owner
(a WordPress user), issue date, expiry date, workflow state, and notes,
with a calculated status (Active, Expiring Soon, Critical, Expired, or
No Expiry) that recalculates automatically as dates approach.
Automated reminders — a daily scan sends email reminders on
configurable days-before/after-expiry offsets, to configurable
recipients (site administrator, document owner, or a custom email
address), either globally or overridden per document.
Renewal history — renewing a document records the previous dates
and file as an immutable history entry; nothing is ever overwritten
or lost.
Secure file uploads — attach a scanned copy of a document, stored
outside the web-servable uploads path and served only to authorized
users.
CSV import and export — bulk-load documents from a spreadsheet, or
export the current list, with a preview-before-import safety step.
Role-based access — an Administrator role and a Document Manager
role (everything except plugin settings), built from nine
independent capabilities so access can be tuned further if needed.
Notification history — every reminder ever sent, failed, or
skipped is recorded and reviewable, with a manual retry action for
failures.
Privacy-aware — integrates with WordPress’s built-in personal-data
export and erasure tools.
Accessible — audited against WCAG 2.2 AA (see
docs/ACCESSIBILITY.md in the plugin’s source repository).
Deactivating the plugin never deletes your data. Uninstalling it only
deletes data if you explicitly opt in beforehand.
Who this is for
Anyone tracking documents with a hard expiry date and a real cost of
missing it: compliance certificates, professional licences, insurance
policies, contracts, permits, domain/SSL-adjacent internal records, or
similar. It is a WordPress-native alternative to a spreadsheet with a
manually-checked “renew by” column.
Configuration
All configuration lives on Document Expiry → Settings:
Expiring soon days / Critical days — how many days before expiry a
document is considered “expiring soon” or “critical”, for the
calculated status shown throughout the admin.
Reminder processing time — the time of day (in your site’s
configured timezone) the daily reminder scan runs.
Batch size — the maximum number of reminder emails sent per
processing run, to bound how long any one run takes.
Global reminder rules — one or more “N days before/after expiry,
send to X” rules that apply to every document left on the default
“inherit” reminder mode. Individual documents can instead be given
their own document-specific rules, or have reminders disabled
entirely.
File uploads — enable/disable, maximum size, and allowed file
extensions.
Email sender name / reply-to — used on outgoing reminder emails.
Delete data on uninstall — off by default; see “Privacy” below.
All dates entered anywhere in the plugin are interpreted, calculated,
and displayed in your site’s configured timezone (Settings → General →
Timezone in WordPress core), not UTC and not the server’s local time.
See docs/ADMIN-GUIDE.md in the plugin’s source repository for a full
walkthrough of every screen.
Privacy
This plugin stores documents, categories, reminder rules, renewal
history, uploaded files, and notification records in its own database
tables. The only personal data involved is the association between a
document and its “owner” (a WordPress user) and the recipient email
addresses reminder notifications were sent to.
It registers wp_add_privacy_policy_content() suggested policy text.
It supports WordPress’s built-in “Export Personal Data” tool for a
document owner’s associated documents.
It supports WordPress’s built-in “Erase Personal Data” tool: erasing a
user anonymizes their owner_user_id reference on documents (the
documents themselves, and their history, are never deleted by an
erasure request — only the personal-data linkage is removed).
It makes no external network calls and uses no third-party analytics,
advertising, or tracking service of any kind.
Deactivating never deletes data. Uninstalling only deletes data if you
have explicitly opted in via Settings beforehand.
Support
Please use the plugin’s WordPress.org support forum for questions.
Include your WordPress version, PHP version, and (if reporting a bug) the
steps to reproduce it and any relevant error messages — never include
real document contents, email addresses, or other personal data in a
public support request.
License
This plugin is licensed under the GPLv2 (or later). See
https://www.gnu.org/licenses/gpl-2.0.html for the full license text.
