

Admin member list with search, sortable columns, and Active/Expired status.
Rosterkeeper for Clubs gives a club a full membership back office inside WordPress:
[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 payment through PayPal, Stripe, or both (see below). 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.Free (this plugin): the complete membership back office described above — roster, admin management, CSV import, online join/renewal with PayPal or Stripe (cards, Apple Pay, Google Pay), the public roster, member self-service forms, and manual renewal notices.
Pro: everything in Free, plus CSV export, per-import skip-vs-update control, the Merge Supplemental Data tool, bulk Email Members, and fully automated renewal reminders (up to four notices per member, timed before and after expiration, with a send log).
Pro+: everything in Pro, plus:
[rkfc_events] shortcode: a running list grouped by month, with a “View Past Events” archive. Events move into the archive automatically once they end. They work under any WordPress theme.[rkfc_documents] shortcode. To keep a page private, protect it with a WordPress page password; that protects the page, not the PDF files themselves, so PDFs uploaded here get a random ending on their web address to keep links from being guessed.Pro and Pro+ are purchased from within the plugin (Club Members > Upgrade). After you upgrade, WordPress installs the Pro version of this plugin for you in place of the free one — your members, settings, and shortcodes carry over unchanged, and there is nothing to download by hand. Pro includes a 7-day free trial with no payment required. Pro+ has no free trial, but is covered by the same money-back guarantee as Pro. Free never stops working and has no usage limits; nothing in it is time-limited or nagware.
Fixed Season: choose a season-start month and day (e.g. April 1) — this governs when membership years begin and expire (memberships always expire the day before the next occurrence of that date, e.g. March 31). Separately, an independently configurable In-Season Window (a start month and end month, which can wrap around the year) determines which months use the In-Season Fee versus the Off-Season Fee — this doesn’t need to align with the season-start date at all, so pricing can match your club’s actual activity season regardless of your fiscal year.
Rolling: a single flat fee, no seasonal split. Every membership expires exactly one year from whenever it was purchased or renewed, with no fixed fiscal year.
Free: no fee is charged and the PayPal payment step is skipped entirely for both [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.
This plugin connects to PayPal’s API to process membership payments for the online join and renewal forms ([rkfc_join_form] and [rkfc_renew_form]). This only happens when a visitor actively submits one of those forms and proceeds to pay — it does not run in the background or on any other page.
What is sent, and to whom:
api-m.paypal.com for live transactions, api-m.sandbox.paypal.com in Sandbox/testing mode), sending the membership fee amount and a random, non-identifying reference token.https://www.paypal.com/sdk/js) to complete the payment on PayPal’s site.No member contact information (name, address, email, etc.) is sent to PayPal by this plugin; only the payment amount and an anonymous reference token are sent as part of the order. PayPal’s own checkout process, once the visitor is on PayPal’s site, is governed entirely by PayPal’s own privacy policy and terms of service:
A site administrator must configure their own PayPal API credentials (Client ID and Secret) under Club Members > Settings for this feature to function; it does nothing with PayPal until that’s done.
This plugin can also connect to Stripe’s API to process the same membership payments, as an alternative or addition to PayPal. This is off by default and only runs once a site administrator turns on Stripe and saves their own Stripe secret key under Club Members > Settings > Stripe, and then only when a visitor actively chooses to pay by card, Apple Pay, or Google Pay. What is sent, and to whom:
api.stripe.com), sending the membership fee amount, a description (the club name plus “Membership” or “Membership Renewal”), and a random, non-identifying reference token.checkout.stripe.com) to pay. Card, Apple Pay, and Google Pay details are entered only there and never reach your website.No member contact information (name, address, email, etc.) is sent to Stripe by this plugin. Whatever the visitor enters on Stripe’s own payment page is governed by Stripe’s terms and privacy policy:
This plugin also includes the Freemius SDK, which provides the optional Pro licensing, trial, and upgrade features. The SDK does nothing until a site administrator chooses to opt in on the Freemius screen shown after activation; you can skip it and continue using the free plugin normally. If you opt in, Freemius receives basic diagnostic and account information: your WordPress admin’s name and email address, the site’s URL and title, WordPress, PHP, and plugin versions, the plugin’s active/deactivated status, and (if you start a trial or purchase) licensing and payment-related details handled by Freemius. Opting in to share this data is never required to use the free plugin’s features. If you later buy or start a trial of Pro, license verification and update delivery are handled through Freemius’s servers (api.freemius.com) and checkout (checkout.freemius.com).