Account Page
The Account Page provides subscribers with a self-service dashboard to manage their subscriptions, update their profile, and view billing history.
Overview
The account page includes three tabs:
- My Subscriptions — Current plan, billing info, and purchase history
- Profile — Update personal information and password
- Exclusive Content — Quick access to premium content (for subscribers) or upgrade prompt (for free users)
Setup
Automatic Page Creation
During the plugin's Setup Wizard, an Account page is automatically created using the Paywall Account page template.
Manual Setup
If you need to create the page manually:
- Create a new WordPress page (e.g., "My Account")
- In the Page Editor, find Page Attributes in the sidebar
- Under Template, select Paywall Account
- Publish the page
- Go to PaywallWP → Settings → Pages
- Assign as the Account page
The Account page uses a WordPress page template, not a shortcode. The page template provides the full member dashboard functionality.
Account Tabs
My Subscriptions Tab
Shows the member's current subscription and billing information:
Plan Section:
| Information | Description |
|---|---|
| Plan Name | Current subscription plan |
| Billing Cycle | Monthly or Yearly |
| Renewal/End Date | Next billing date or access end date |
| Actions | Cancel or Change Plan |
Billing Information Section:
| Information | Description |
|---|---|
| Billing Email | Email used for payments |
| Payment Method | Card ending or PayPal |
| Purchase History | Button to view past transactions |
Subscription Actions
Cancel Subscription:
- Opens confirmation modal
- Access continues until period end
- "Undo Cancel" option available for Stripe subscriptions
Change Plan:
- Opens pricing page to select new plan
- Upgrades apply immediately
- Downgrades take effect at next billing cycle
Purchase History:
- Opens modal showing all transactions
- Shows date, description, amount, and status
Profile Tab
Members can update their account information:
| Field | Description |
|---|---|
| First Name | User's first name |
| Last Name | User's last name |
| Display Name | Public display name |
| Account email address | |
| Password | Change password (requires current password) |
Exclusive Content Tab
For Subscribers:
- Shows recent premium posts they have access to
- Quick links to exclusive content
For Free Users:
- Shows upgrade prompt with subscription benefits
- Link to pricing page
Template Features
The Paywall Account template automatically displays:
- Tab navigation for different sections
- Responsive layout for all devices
- Clean styling that adapts to your theme
Customization
The account page appearance can be customized via:
- PaywallWP → Settings → Styles — Color and layout options
- Custom CSS — Add your own styles targeting the account page classes
Access Control
Who Can Access
- ✅ Logged-in users with active subscriptions
- ✅ Users with cancelled but not expired subscriptions
- ✅ Users with any subscription history
Non-Members
Non-members are redirected to:
- Login page (if not logged in)
- Pricing page (if logged in without subscription)
Admin Access
Administrators can view the account page but see admin-specific options.
Styling
Default Styling
The account page uses clean, minimal styling that works with most themes.
Custom CSS
Add custom styles via:
- Theme customizer — Additional CSS section
- Child theme —
style.css - Plugin settings — Styles tab
CSS Classes
Key classes for styling:
.paywp-account {
/* Main container */
}
.paywp-account__tabs-nav {
/* Tab navigation */
}
.paywp-account__tab-link {
/* Individual tab */
}
.paywp-account__tab-panel {
/* Tab content */
}
.paywp-account__section {
/* Content section */
}
.paywp-account__billing-info {
/* Billing display */
}
Subscription Management
Cancel Flow
- Member clicks "Cancel Subscription"
- Confirmation modal appears
- Option to cancel immediately or at period end
- Confirmation email sent
- Status updates to "Cancelled"
Upgrade Flow
- Member clicks "Upgrade"
- Plan selection shown
- Price difference displayed
- Payment processed (prorated)
- Access immediately updated
Payment Update
- Member clicks "Manage Subscription"
- Redirected to Stripe/PayPal portal
- Updates card on file
- Returns to account page
Integration Points
Stripe Customer Portal
For Stripe users, the "Manage Subscription" button opens Stripe's hosted customer portal:
- Update payment method
- View invoices
- Cancel subscription
Configure portal in Stripe Dashboard → Customer Portal.
PayPal Management
For PayPal users, members are directed to PayPal to manage their subscription.
Mobile Experience
The account page is fully responsive:
- Tabs stack vertically on mobile
- Touch-friendly buttons
- Readable on all screen sizes
- Fast loading
Security
Password Changes
- Current password required
- Strength validation
- Confirmation required
- Session refreshed after change
Email Changes
- Verification may be required
- Old email notified
- Session may refresh
Session Security
- Automatic logout after inactivity
- Secure cookie handling
- CSRF protection on forms
Best Practices
Discoverability
- Link to account page in navigation
- Include in user menu
- Add to email footers
User Experience
- Keep default tab as "Subscriptions"
- Make cancellation easy (but confirm)
- Show clear subscription status
- Provide helpful error messages
Content
- Show relevant exclusive content
- Personalize recommendations
- Update content regularly
Troubleshooting
Page Shows 404
- Verify page is published
- Check page assignment in settings
- Flush permalinks (Settings → Permalinks → Save)
Tabs Not Working
- Check for JavaScript errors
- Verify theme compatibility
- Disable conflicting plugins
Subscription Not Showing
- Verify user has subscription
- Check user is logged in
- Verify subscription status in admin
Can't Cancel Subscription
- Check webhook configuration
- Verify gateway connection
- Check error logs
Next Steps
- Pricing Page for plan display
- Members Management for admin view
- Email Notifications for communication