Patronage handles the awkward part of a members-only site: what non-members see. Gated posts show a readable teaser rather than a wall, and the upgrade path stays one click away on every template.
Supporter tiers with recurring pledge pages. Tested against the current WordPress release before every update, and against the two before it.
Access rules live in whichever membership plugin you already use — the theme reads the state and renders accordingly, rather than trying to own your billing.