Description
Built on Paid Memberships Pro, the Gift Levels addon adds giftable levels to checkout, generating a unique code the purchaser can send to another person to redeem a specific membership. The addon is useful for those selling membership access who want to turn membership plans into redeemable gifts, with personalized messaging, custom emails, and control of purchased codes in the account.
Main Features of Gift Levels
- Giftable levels
Marks specific levels as gifts within Membership Levels settings. - Unique gift code
Generates a redeemable code to activate the membership intended for the recipient. - Personalized message
Allows including buyer’s text when sending the gift to the recipient. - Gift emails
Adds templates for buyer, recipient, and admin notifications. - PHP configuration
Enables setting level relations, prices, cycles, and expiration by code.
Benefits of Gift Levels
- New sales methods
Turns memberships into giftable products without recreating the main flow. - Clearer redemption
The recipient receives code and link to activate the correct access. - Duration control
Defines how long the gifted membership remains active after redemption. - Less manual operation
Reduces manual creation of coupons and individual access releases.
Who Is Gift Levels For?
- Those selling paid communities, content clubs, or restricted membership areas.
- You who want to allow someone to purchase access for another without sharing an account.
- Current Paid Memberships Pro users needing to sell plans as redeemable gifts.
How to Download Gift Levels
Gift Levels is available for download here on Ultrapack. After downloading the .zip file, install it in Plugins > Add New > Upload Plugin, select the package and activate it. Then, configure gift levels in the Membership Levels options.
Gift Levels fits the gifting feature into Paid Memberships Pro’s existing flow without replacing the level structure already created. To avoid conflicts, the configuration itself recommends separating gift levels from the main levels where proration rules apply, keeping purchase, code generation, and redemption more predictable for membership sites.
Frequently asked questions
Is Paid Memberships Pro Gift Levels GPL-licensed?
Yes. Paid Memberships Pro Gift Levels is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Gift Levels on multiple sites?
Yes. You can install Paid Memberships Pro Gift Levels on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Gift Levels cost at Ultrapack?
Paid Memberships Pro Gift Levels costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Gift Levels include updates?
Yes. The current version of Paid Memberships Pro Gift Levels is 1.1.3, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Gift Levels scanned before publication?
Yes. Every version of Paid Memberships Pro Gift Levels goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin Paid Memberships Pro Gift Levels?
Requires WordPress 4.5 or higher. Tested up to WordPress 6.9.
What changed in this version
Version 1.1.3 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #77 (@dparker1005)
- BUG FIX: Fixed a stray backslash in the redisplayed recipient email when it contains an apostrophe. #77 (@dparker1005)
Version 1.1.2 2026-05-05
- ENHANCEMENT: Updated email templates to use liquid `{{ }}` variable syntax when running Paid Memberships Pro v3.7+, with backwards-compatible fallback to legacy `!!` syntax for older versions of PMPro. #76 (@dparker1005)
Version 1.1.1 2025-02-27
- ENHANCEMENT: Now using the new `PMPro_Email_Template` class to show email template variables when editing email templates in PMPro v3.4+. #73 (@MaximilianoRicoTabo)
Version 1.1 2024-07-31
- ENHANCEMENT: Updated the frontend UI for compatibility with PMPro v3.1. #71 (@dparker1005, @kimcoleman)
- BUG FIX: Fixed conflict with the PMPro Pay By Check Add On. #70 (@dparker1005)
- DEPRECATED: Removed `sample-setup.php` as settings can now be configured on the Edit Level page. #72 (@kimcoleman)
Version 1.0.4 2023-12-11
- ENHANCEMENT: Updating ` ` tags to ` ` tags for better accessibility. #66 (@michaelbeil)
- BUG FIX: Fixed issue where gift level emails may not be sent when using Stripe Checkout or other asynchronous gateways. #64 (@dparker1005)
- BUG FIX: Fixed issue where gift level emails sent to administrators may have their account credentials in place of the gift purchaser's. #64 (@dparker1005)
- BUG FIX: Fixed PHP errors when the core PMPro plugin is not active. #68 (@mircobabini)
- REFACTOR: No longer pulling the checkout level from the `$_REQUEST` variable. #65 (@dparker1005)
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-gift-levels.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-gift-levels.zip, click Install Now and then Activate.
Requirements: Requires WordPress 4.5 or higher. Tested up to WordPress 6.9.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready