PaddlePress 1.2 has been released. In this release, we are happy to introduce custom redirections for certain events and brand new shortcode to providing access to parsed readme files.

Add redirections for certain events 

Paddle supports custom data-success attribution where acceptable (ref). Basically, it allows redirecting users to specified addresses once the event successfully occurred. We made these integrations easy with custom settings.

You can enter a target URL for when a subscription downgraded/upgraded, cancelled or payment method changed. The overlay checkout keeps the user on the same page by default and that behavior won’t be changed if you leave redirection URLs blank.

These types of redirects would be helpful to retain your customer’s membership and helps to provide a better follow. You might wanna add a fancy page for the plan upgrade/downgrade and explain the differences between subscriptions. Or you can convenience your customers to subscribe again on the cancellation page.

A New Shortcode: Easy access to Readme

If you are using PaddlePress Pro for selling premium plugins/themes this feature would be useful.

For example, let’s say you wanted to show the changelogs on the product page when you release a new version of your product. Something like:

[paddlepress_download_info download_tag="your-download-tag" beta="false" sections="changelog"]

will return the changelog section from readme file. Currently, it fetches this information from the latest version of the product and if you don’t provide a particular section, the entire sections will be returning.

Entire Changelog: (yep, we are using shortcode here too)

2.3 (May 16, 2024)

  • Added: Account details tab to the My Accounts page.
  • Added: Option to restrict customer access to the WP Admin, allowing them to manage their account from the frontend.
  • Added: Subscription cancellation and pause/resume options, enabling customers to manage their subscriptions.
  • Added: New hooks to customize payment actions.
  • Added: New class attribute for the shortcode to customize the button.
  • Added: Dependencies with their own namespace.
  • Fixed: Bug causing masked strings to not save properly.
  • Changed: Made the download taxonomy private.
  • Updated: Dependencies.
  • Read more about this release

2.2.3 (April 15, 2024)

  • Fix race condition bug with paddle classic.
  • Dependency updates.

2.2.2 (March 14, 2024)

  • Improved locking mechanism for webhook requests.
  • Tested with WP 6.5
  • Dependency updates.

2.2.1 (February 13, 2024)

  • Add logging for plan change requests.
  • Add data-quantity attribute for the shortcode.
  • Dependency updates.

2.2 (January 29, 2024)

  • New feature: Hide expired subscriptions from the "My Accounts" page after a set period.
  • Important: Bill immediately upon subscription change. (Paddle Classic only)
  • Fix: make sure lock file exists before deleting.
  • Dependency updates.

2.1.2 (January 25, 2024)

  • Added: email support for transaction.completed event. (Paddle Billing only)
  • Fix: signature validation with escaped passthrough. (Paddle Classic only)
  • Fix deprecation notices.
  • Typo fixes.
  • Dependency updates.

2.1.1 (November 24, 2023)

  • Fix: datetime-local problem.
  • Fix: webhook response for customer events.
  • Fix: one-off purcahse handling. transaction.completed event is now used for one-off purchases. [Paddle Billing]
  • Fix: ajax actions for pause/cancel subscription.
  • Fix: API request for paddle billing.
  • Fix: duplicated "pause" status for payments.
  • Improve my accounts table for mobile devices
  • Dependency updates.

2.1 (November 06, 2023)

  • Add ProfitWell Integration.
  • Add client-side token support for Paddle Billing.
  • Add new shortcode parameter to hide downloads or purchases tab, for example: [paddlepress_my_account hide="downloads"].
  • Fix fatal type error.
  • Dependency updates.

2.0.1 (October 18, 2023)

  • Fix DB upgrade routine.
  • Tested with WP 6.4

2.0 (October 02, 2023)

  • Added: Paddle Billing support.
  • Added: Expiry date now support datetime.
  • Added: Deferred script execution.
  • Security: Encryption for auth code and license key.
  • PHP 8.2: fix deprecated variable format.
  • Bump required PHP version to 7.2.5
  • Dependency updates.

1.8 (7 Aug, 2023)

  • Added: Show licensed domains on payments table.
  • Improved: Allow (optional) download_tag parameter for license activation/deactivation.
  • Fix: don't extend the subscription date on failed payment attempts.
  • Dependency updates
  • Small tweaks and improvements
  • Tested with WP 6.3

1.7.1 (27 Feb, 2023)

  • Add license info to the payments table when licensing is activated.
  • PHP 8.1: fix deprecated 'FILTER_SANITIZE_STRING'
  • Fix the subject of the payment failed email on new installations.
  • Tested with WP 6.2

1.7 (1 Dec, 2022)

  • Add user email to payments table
  • Add {{product_name}} email tag
  • Add new filter: paddlepress_email_tokens
  • Update deprecated JS code.
  • Tested with WP 6.1+
  • Small tweaks and improvements

1.6.1 (23 Aug, 2022)

  • Fix payment table pagination issues.
  • Fix one-off purchase with payment_succeeded alert.
  • Added data-theme attribute for paddle button.
  • Added search functionality to payment table. (search by email, payment id, or license key is now possible)
  • Small tweaks & improvements.

1.6 (26 July, 2022)

  • Fix: license key generation for one-off purchases.
  • Fix: don't save dates for lifetime purchases.
  • Fix: email title encoding problem.
  • Improvements on lock timeout. Default value is 3 seconds, filter paddlepress_webhook_lock_timeout available change value.
  • Added plugin uninstaller to clean up plugin footprints upon deleting. PADDLEPRESS_PRO_REMOVE_ALL_DATA constant needs to be defined for removing custom db tables.
  • Shortcode improvements. Supports most of the Paddle checkout parameters now.
  • Added paddlepress_button_shortcode and paddlepress_download_info_shortcode filters.
  • Small tweaks & improvements.

1.5 (May 21, 2022)

  • Add event callback options.
  • Small tweaks & improvements.
  • Tested with WP 6.0


  • Check user capability before registering meta boxes.
  • Expose more information with get_version endpoint.
  • Fix: file existing warning on Readme parser.
  • Small tweaks & improvements.


  • tested with WP 5.9
  • data-success attribute added to shortcode for custom redirection upon completion of checkout.
  • Add a global setting for checkout completion redirect.
  • Make account page tables responsive.
  • Small tweaks.


  • Fix: Language catalog.
  • Fix: Plugin updater.
  • Fix: Check vendor id before enqueue paddle script.


  • Fix: creating protected directory on Apache servers
  • Add lost password link to login form.
  • Better handling expired subscriptions.
  • Improved logging (log when signature validation fails)
  • New post status: downloadable items can be archived now.
  • Automatic username generation improvements. (use email address when it's valid)
  • Registration email customization for better onboarding.


  • Tested with WP 5.8
  • Custom redirections added for subscribtion change, cancel or payment method update.
  • New Shortcode: [paddlepress_download_info...] for accessing parsed readme files of plugin/theme.
  • Small fixes and improvements
  • New hook: fire paddlepress_plan_changed once the subscription plan has changed.


  • Improvements on webhook request handling
  • Membership area improvements
  • Settings UI improvements
  • Added: Paddle Sandbox support
  • Added: Logging for webhook requests
  • Send emails in html format by default
  • Fix plan upgrade/downgrade API request
  • Fix: WP_Query global $post reset in metabox
  • Fix: Payment table ordering
  • Fix: Shortcode. Pass user_id and email to Paddle, for logged-in users.
  • Fix: Permission check for the auto-update API.


  • First release

Hope you like the new version! Cheers 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *