MonsterTools includes a powerful subscription management system that allows you to control tool access, set usage limits, and monetize your toolkit. The system uses a custom post type for subscription plans with flexible global and per-tool limits.
Understanding Subscription Plans
Subscription Plans are the foundation of MonsterTools' access control system. They determine:
Who can use your tools
How much they can use them
What features are available to different user tiers
Access Hierarchy:
Guest Users - Limited to free plan features (if available)
Registered Users - Access based on their subscription plan
Free Plan Users - Basic access with limitations
Premium Plan Users - Enhanced access with higher limits
Creating Subscription Plans

Accessing the Plans Interface
Go to MonsterTools > Plans in your WordPress admin
Click "Add New Plan" to create a new subscription tier
Configure the plan settings as needed
Plan Configuration Options
Basic Plan Information:
Title: Plan name (e.g., "Free", "Pro", "Enterprise")
Content/Description: Detailed plan description and features
Excerpt: Short description for pricing tables
Plan Status & Visibility:
Plan Status: deactivated plans will not show
Plan Settings & Limits Configuration
Each subscription plan has two levels of limits:
1. Global Limits (Plan-Wide)
Apply to all tools unless overridden by individual tool limits.
Common Global Limits:
Monthly Usage Limit: Total tool executions per month
Concurrent Processes: Simultaneous tool operations
File Size Limits: Maximum upload sizes
API Call Limits: External service usage
2. Individual Tool Limits
Override global limits for specific tools.
Setting Individual Limits:
Edit a subscription plan
Navigate to the "Tool Limits" metabox
Set custom limits for each tool:
Leave empty to inherit global limits
Set specific numbers for custom limits
Use
-1for unlimited access
Unlimited Access Configuration
To grant unlimited access to a tool:
Set the limit value to
-1The user can use the tool without restrictions
Applies to both global and individual tool limits
Free Plan Configuration
Setting Up a Free Plan
Create a new subscription plan titled "Free" or "Basic"
Configure appropriate limits for free users
Mark as the default free plan in settings
Free Plan Behavior:
Guest Users: Automatically use free plan limits
Registered Users: Default to free plan unless upgraded
Tool Access: Free tools are accessible without payment
Limits Enforcement: Free plan limits apply strictly
No Free Plan Scenario
If no free plan exists:
Guest Users: Cannot use any tools (redirected to registration)
Registered Users: Must purchase a subscription to access tools
All Tools: Require a paid subscription plan
Processing Methods: AJAX vs Page Submit
Each subscription plan can specify how tool results are processed:
AJAX Processing
Best for: Premium plans, better user experience
Configuration:
Set processing method to "AJAX" in plan settings
Forms submit without page reload
Real-time progress indicators
Smooth, modern user experience
Benefits:
Faster response times
No page refreshes
Better conversion rates
Professional appearance
Technical Details:
Uses WordPress AJAX handlers
Progress updates via JavaScript
Error handling without page reloads
Compatible with all modern browsers
Page Submit Processing
Best for: Free plans, compatibility focus
Configuration:
Set processing method to "Page Submit" in plan settings
Traditional form submission with page reload
Standard HTTP POST requests
Benefits:
Universal browser compatibility
Simpler implementation
Works without JavaScript
Easier to debug
Technical Details:
Standard WordPress form handling
Page reload after submission
Server-side processing only
Basic error reporting
Step-by-Step Plan Setup Guide
1. Creating a Free Plan
**Plan Title:** Free Plan **Description:** Basic access with limited usage **Global Limits:** - Monthly Usage: 50 executions - File Size: 5MB - Processing: Page Submit **Tool-Specific Limits:** - Image Converter: 10 conversions/month - PDF Tools: Unlimited (-1) - SEO Tools: Inherit global (50)
2. Creating a Pro Plan
**Plan Title:** Pro Plan **Description:** Enhanced access with higher limits **Global Limits:** - Monthly Usage: 1000 executions - File Size: 100MB - Processing: AJAX **Tool-Specific Limits:** - All Tools: Inherit global limits - Premium Tools: Unlimited (-1)
3. Creating an Enterprise Plan
**Plan Title:** Enterprise Plan **Description:** Unlimited access with priority processing **Global Limits:** - All Limits: Unlimited (-1) - Processing: AJAX with priority queue **Tool-Specific Limits:** - All Tools: Unlimited (-1)
Access Control Logic Flow
Step-by-Step Access Check:
User Authentication: Is the user logged in?
Plan Detection: What subscription plan does the user have?
Limit Validation: Check global and individual tool limits
Usage Tracking: Record the tool execution
Limit Enforcement: Block access if limits exceeded
Processing Method: Use AJAX or Page Submit based on plan
Best Practices for Plan Configuration
1. Tier Structure
Free → Basic → Pro → Enterprise - Clear upgrade path - Gradual feature unlocking - Obvious value progression
2. Limit Setting
Free Plan: Restrictive but functional
Basic Plan: Reasonable daily usage
Pro Plan: Generous limits for power users
Enterprise: Unlimited for maximum flexibility
3. Processing Methods
Free/Basic: Page Submit for reliability
Pro/Enterprise: AJAX for premium experience
4. Tool-Specific Limits
Restrict resource-intensive tools more heavily
Offer unlimited access to simple tools
Monitor usage patterns to adjust limits
By properly configuring your subscription plans, you can create a sustainable monetization strategy while providing appropriate access levels for different user segments. The flexible limit system ensures fair usage while the processing method options allow you to tailor the user experience to each plan tier.