Plugins
CD Data Base
Every member record in its own tables, with real types and indexes, editing from the private area and a log of each change.
- Version
- 0.8.0
- WordPress · PHP
- Works with WordPress 6.0 or later and PHP 7.4 or later.
The problem it fixes
A member’s data is not page content: date of birth, an ID number with its check letter, a direct-debit account, rank, scale, cases and fees. Stored as loose profile fields, nobody guarantees the type or the search, and the same value ends up written four ways: “Activo”, “actvo”, “Reservista”, “Recervista”.
When the fee is due, the payment run has to be built: who pays, how much and from which account. With the data scattered it is done by hand, it stops balancing and somebody is left out without knowing why.
And the day someone asks who changed a member’s account or who looked at their ID, the answer cannot be “I think administration did”.
What it does exactly
- Its own tables for the record, the change log, cancellation requests, cases, payment runs and their lines, with real types: DATE for dates, CHAR(5) for postcodes, a closed list for status and a unique index per WordPress account.
- Indexes on what is actually searched: email, ID number, member number, province, status, billing month and registration year.
- The direct-debit account is never stored in the clear: AES-256-CBC with a key derived from wp_salt, plus an HMAC-SHA256 hash so it can be found without decrypting it. Only the last four digits are shown on screen.
- Validates Spanish DNI and NIE numbers with their check letter and with the chosen type: an NIE cannot be saved as a DNI. When the letter does not match, the message says which one it should be.
- A closed catalogue of ranks, situations, scales, branches and specialities, taken from the real sign-up form, so the same value is not written four ways.
- “My details” in the private area: the member fixes their email, phones, address and postcode; professional data and the member number are changed by administration. Every save records date, author and origin.
- Cancellation request from the private area, with a reason and a “cancellation requested” status. Cancelling does not wipe the history.
- A control panel with what needs looking at today: sign-ups to validate, fees outstanding, cases with no movement in 30 days, a draft payment run and a summary of the database.
- The member list filters by name, surname, ID, number, email, mobile, town or province, and by status, type, fee, billing month and province, with sorting by number, name, ID or sign-up date, and export to CSV and Excel.
- Cases with their own number, type, subject, lawyer, status, latest milestone and timeline; payment runs with their lines in a separate table and a SEPA file in the bank’s real format (REMESA_SEPA_AAAAMMDD_ID.txt, ISO-8859-1).
- Traceability: every lookup and every change is recorded with who, what and when — and changes also with the IP — and all of it downloads as CSV.
- Fourteen notification emails with editable text — sign-up received and validated, cancellation requested and processed, details updated, fee receipt, case opened and closed, payment run closed, incomplete record and the internal notices — with a test button.
- Its own member-management permission: managing members does not mean handing over permission to touch WordPress accounts, and deleting a record stays with the administrator only.
- On activation it brings into its tables whatever was already in each user profile, without duplicating, and on update it checks the structure itself.
How it looks
This plugin works inside your WordPress and we do not have screenshots of it yet. We would rather leave the gallery out than show a screenshot of a different plugin: when we have them, they will go here.
Install and activate the licence
-
Upload the plugin
In the WordPress dashboard: Plugins → Add New → Upload Plugin. Pick the ZIP you received, install it and activate it.
-
Paste your key
Open the plugin’s “Licence” tab and paste the key that arrived by email. The settings screens stay open without a licence, precisely so you can paste it.
-
Press “Activate”
The plugin checks the key against the server and shows you the expiry date and the domain it is tied to. From that moment it works.
The licence is yearly and per domain
Twelve months from issue, one domain at a time. If you move to a new site, release the domain in your panel and paste the same key on the new one: the expiry date does not change. Development domains (localhost, *.local, *.test, *.ddev.site and similar) validate without using up the activation, so you can test without tying the key.
Price and renewal
Yearly subscription, 12 months
€1,200
Renewing adds twelve months to the expiry date you already have, and you do it yourself from the panel: there is no automatic charge. You get an email reminder first.
Already have it? Go to the panel and renew from there.
The pack
The eleven-plugin pack does not include it
CD Data Base is sold separately, with its yearly licence and its domain. The pack with 20% off is the eleven €69 plugins, which you can also buy one by one.
See the eleven plugins →Plugins
Frequently asked questions
Is the licence yearly?
Yes. Twelve months from the day it is issued, one domain per licence. When you renew, the twelve months are added to the expiry date you already had: you never lose the time left.
Can I move it to another site?
Yes. Release the domain in your panel and paste the same key on the new site. The expiry date does not restart: you keep the months it had left, and you can move it back.
Is it part of the eleven-plugin pack?
No. CD Data Base is a premium plugin and is sold separately: it is not part of the eleven-plugin pack or its 20% discount.
What happens to the data I already have?
On activation, the records already stored in each user profile move into its own tables without duplicating, and the profile stays up to date so the existing templates still see the data.
Who can see a member’s data?
Only someone with the member-management permission, and the member themselves from the private area. The plugin publishes no member record on the public site.
Plugins
The other plugins
The eleven €69 plugins, with their yearly licence: one by one, or as a pack with 20% off.