Skip to content

HandyPlugins

  • Home
  • PluginsExpand
    • Magic Login Pro
    • Handywriter
    • WP Accessibility Toolkit
    • PaddlePress Pro
    • Easy Text-to-Speech
  • Docs
  • About
  • Blog
  • Contact
My Account
HandyPlugins
Popular Search shortcodethehookemailredirect

Magic Login Pro

36
  • Installation & Configuration
  • Use magic login as the default login method?
  • Brute Force Protection
  • WooCommerce Integration
  • Easy Digital Downloads (EDD) Integration
  • Token Lifespan
  • Disable Magic Login for a Specific User
  • Login with Code: Flexible Passcode-Based Authentication
  • SMS Login – Passwordless Authentication with SMS
  • Magic Login REST API
  • QR Code Login
  • CLI Command
  • Add Login form to a Page
  • Reset Tokens
  • Auto Login Links
  • Token Validity
  • Login Redirect
  • Shortcode
  • Login Email Customization
  • Login Request Throttling
  • IP Check
  • Domain Restriction
  • Registration
  • Spam Protection
  • How to Add Magic Login to Any of Outgoing Emails?
  • Customize Default Messages
  • nG Firewall
  • Dynamically Adjust Token TTL
  • How to change Sender Details?
  • Disable Magic Login for specific roles
  • Customizing Login Session Duration
  • Magic Login Twilio Integration
  • Magic Login – FluentCRM Integration
  • Reset Magic Login Links for a User
  • Hooks
  • Tools – Reset, Export & Import Magic Login Settings

PaddlePress Pro

26
  • Installation & Configuration
  • How does PaddlePress PRO work?
  • Automatic account creation
  • How to set up a membership website?
  • Setup a Development Environment
  • Protect Download Files on NGINX
  • Software Licensing
  • Software Licensing API
  • Updater Implementation for WordPress Plugins
  • Updater Implementation for WordPress Themes
  • Release a New WordPress Product
  • Customer Dashboard (My Account) Page
  • Checkout Buttons
  • Custom Redirect After Successful Checkout
  • How does the domain count?
  • Emails
  • Accessing Readme through a Shortcode
  • How to Sell WordPress Products?
  • Releasing Beta Versions of a WordPress Product
  • Paddle Billing
  • Customer Dashboard
  • Membership Levels
  • Restrict Content
  • Add a Custom Payment Action
  • How to customize “Download” Button?
  • Adding Manual Payments

Handywriter

11
  • Installation & Configuration
  • Write a Blog Post
  • Create a Summary
  • Suggest a Title
  • Keep records of AI generated Contents
  • Grammar & Spelling Fixer
  • Plagiarism Check
  • Content Templates
  • How to create a Meta Description?
  • How to complete a sentence?
  • How does credit calculation work?

Easy Text-to-Speech

5
  • Installation & Configuration
  • Using with Block Editor
  • Using with Classic Editor
  • OpenAI Integration
  • ElevenLabs Integration

WP Accessibility Toolkit

3
  • Customization
  • Hotkeys: Quick Navigation and Efficiency
  • Do not show the accessibility toolkit on the specific page

FAQ

1
  • How to Enter Your VAT Number for VAT Deduction at Checkout
  • Home
  • Docs
  • PaddlePress Pro
  • How does PaddlePress PRO work?
View Categories

How does PaddlePress PRO work?

PaddlePress PRO is a licensing and membership management plugin designed to integrate with the Paddle. It provides seamless handling of licenses, domains, memberships, and downloadable items. This documentation outlines its components and how they work together to manage subscriptions and provide a smooth user experience.

Database Structure #

PaddlePress uses 2 database tables {$wpdb->prefix}paddlepress_payments and {$wpdb->prefix}paddlepress_domains. Payments table keeps the latest information about the payment and domains table hold the licensed domains if the software licensing enabled.

Workflow #

Membership #

Memberships manage the connection between Paddle price IDs and user purchases. When you start using PaddlePress, the first step is to create membership plans corresponding to the relevant Paddle price IDs (for Paddle Billing) or product/plan IDs (if you are using Paddle Classic). These plans define the access and logic associated with your products.

  • The membership status is determined by the payment status (status in wp_paddlepress_payments). Active payments result in active memberships, while canceled or expired payments deactivate the memberships.
  • Recurring subscriptions are managed automatically using Paddle webhooks. When a payment renewal is processed or a subscription is canceled, the membership status is updated in real-time based on webhook notifications from Paddle.

By establishing membership plans linked to Paddle price IDs, PaddlePress ensures seamless management of licenses, domains, and downloadable items for your users.

Payment and License Creation #

  1. When a user completes a payment via Paddle or manually a new payment added for a user, a record is created in the wp_paddlepress_payments table.
  2. A unique license_key is generated and stored in the table, linking the license to the payment.

Domain Management #

  1. Licensed domains are managed in the wp_paddlepress_domains table.
  2. Each domain entry references a payment_id to connect it to the corresponding license and payment record.
  3. Domains can be marked as development (dev_domain = 1) or production.

(Domains table only important when software licensing is enabled)

Downloadable Items #

Users can download items tied to their membership and license. This is managed through:

  • Validating the license_key against the payment record.
  • Ensuring the user is in good standing (active status and valid expiry date).

Use Case Scenarios #

New Subscription: #

  1. User makes a payment via Paddle.
  2. A user account created and then payment record is added in wp_paddlepress_payments.
  3. A license key is generated and activated.
  4. The user can associate licensed domains via the dashboard. (or API)

Domain Management: #

  1. Users add domains to their license via the dashboard.
  2. Domains are stored in the wp_paddlepress_domains table.
  3. Development domains can be flagged to allow testing environments. (this is controlled with preferences)

Membership Renewal: #

  1. Paddle’s recurring payment system renews the membership.
  2. status and expiry_date in wp_paddlepress_payments are updated accordingly.
Was this guide helpful for you?
Updated on November 29, 2024
Installation & ConfigurationAutomatic account creation
Table of Contents
  • Database Structure
  • Workflow
    • Membership
    • Payment and License Creation
    • Domain Management
    • Downloadable Items
  • Use Case Scenarios
    • New Subscription:
    • Domain Management:
    • Membership Renewal:

HandyPlugins

Explore

Home
Blog
Contact Us
My Account

Products

Magic Login Pro
Handywriter
Easy Text-to-Speech
PaddlePress Pro
WP Accessibility Toolkit

Follow Us

Twitter
Facebook
GitHub
WordPress

2025 – HandyPlugins.co | Hosted on WPHandle and optimized with Powered Cache

  • Terms and Conditions
  • Privacy Policy
  • Cookie Policy
  • Home
  • Plugins
    • Magic Login Pro
    • Handywriter
    • WP Accessibility Toolkit
    • PaddlePress Pro
    • Easy Text-to-Speech
  • Docs
  • About
  • Blog
  • Contact
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkPrivacy policy