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:

  1. Guest Users - Limited to free plan features (if available)

  2. Registered Users - Access based on their subscription plan

  3. Free Plan Users - Basic access with limitations

  4. Premium Plan Users - Enhanced access with higher limits


Creating Subscription Plans


Accessing the Plans Interface

  1. Go to MonsterTools > Plans in your WordPress admin

  2. Click "Add New Plan" to create a new subscription tier

  3. 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:

  1. Edit a subscription plan

  2. Navigate to the "Tool Limits" metabox

  3. Set custom limits for each tool:

    • Leave empty to inherit global limits

    • Set specific numbers for custom limits

    • Use -1 for unlimited access

Unlimited Access Configuration

To grant unlimited access to a tool:

  • Set the limit value to -1

  • The user can use the tool without restrictions

  • Applies to both global and individual tool limits


Free Plan Configuration

Setting Up a Free Plan

  1. Create a new subscription plan titled "Free" or "Basic"

  2. Configure appropriate limits for free users

  3. 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:

  1. User Authentication: Is the user logged in?

  2. Plan Detection: What subscription plan does the user have?

  3. Limit Validation: Check global and individual tool limits

  4. Usage Tracking: Record the tool execution

  5. Limit Enforcement: Block access if limits exceeded

  6. 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.