| 开发者 | bnraines |
|---|---|
| 更新时间 | 2026年8月21日 07:57 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[rkfc_roster] shortcode showing a sortable, searchable member directory, with configurable display rules for expired members and an admin-selectable choice of which fields appear as columns.[rkfc_join_form] and [rkfc_renew_form]), each collecting the required info, a waiver/terms acceptance, and then a PayPal payment. A successful, server-verified payment automatically creates or updates the member's roster record — no manual data entry required.[rkfc_update_profile]) that lets a member update their own contact info without any admin involvement — secured by emailing a one-time link to the address already on file, so one member can never look up or edit another's record.[rkfc_resend_welcome]) so a member can trigger the configurable welcome email again by looking themselves up with member number + last name — no data exposure since it only resends an email, with a short cooldown to prevent repeated resends to the same person.[rkfc_join_form] and [rkfc_renew_form]. Visitors still complete the full form and must agree to the waiver/terms — membership is required, it's just free. Dated the same way as Rolling (one year from signup/renewal).
Switching models only affects new signups/renewals going forward; it never retroactively changes any expiration date already on file.
/wp-content/plugins/rosterkeeper-for-clubs, or install the zip directly via Plugins > Add New > Upload Plugin.[rkfc_roster], [rkfc_join_form], and/or [rkfc_renew_form] on pages as needed.No. The member roster, admin management, and online join/renewal are separate — the join/renewal forms are the only thing that needs PayPal configured.
Yes. Club Members > Settings has a "Member Number Label" and a "Member Number Short Label" field, used throughout the admin, the public roster, and the join/renewal forms.
Nothing retroactive. Changing between Fixed Season and Rolling only affects new signups and renewals going forward.
No. The only external network calls this plugin makes are the PayPal API calls described above, and only when a visitor actively submits a payment form.
if line and missing the actual data reads inside, and simplified the member-number sanitization pattern (a preg_replace() step was preventing the scanner from recognizing it as sanitized even though the final absint() made it safe either way).%i identifier placeholder instead of concatenating table names into SQL strings (now requires WordPress 6.2+), fixed several i18n and output-escaping issues flagged by the official Plugin Check tool, corrected an outdated plugin description that still referenced CSV import/export (moved to the Pro add-on back in 3.0.0), and removed the now-discouraged load_plugin_textdomain() call in favor of WordPress's automatic translation loading.[rkfc_resend_welcome]: lets a member resend themselves the configurable welcome email by entering their member number + last name. Lower-risk than the profile-update flow since it only resends an email (never exposes or changes data), so it skips the magic-link step — but still shows a neutral message regardless of match, and enforces a 5-minute per-member cooldown to prevent repeated resends to the same person.[rkfc_update_profile]: a self-service "update my info" shortcode. Members identify themselves with their member number + last name, then a one-time secure link is emailed to whatever address is already on file (never shown on-screen, never sent to an address the visitor types in) — this is what actually grants access, preventing one member from looking up or editing another's record even though member number, name, city, and state are already public on the roster. Email address itself stays admin-only; every other contact field is editable.club-member-manager text domain.[rkfc_renew_form]): SIC/member-number + last-name lookup, a pre-filled confirm/edit step, and PayPal payment, extending the member's expiration date appropriately for on-time vs. lapsed renewals.[rkfc_join_form]): a public form, PayPal Checkout payment, and server-verified automatic roster creation with sequential member-number assignment.