Description
With Local Pricing, you define custom regional prices for each membership level in Paid Memberships Pro, which are applied automatically to visitors based on IP geolocation. The extension allows configuring different values by country or state, making checkout more relevant and increasing conversions in international markets.
Key Features of Local Pricing
- Geolocation-based Pricing
Defines specific values for each membership level based on the visitor’s country or region. - Automatic IP Detection
Uses IP geolocation to apply the correct price without manual user interaction. - Per Membership Level Configuration
Assigns regional prices individually to each membership plan in Paid Memberships Pro. - Localized Display Shortcode
Inserts custom prices into pages or posts with the shortcode[pmpro_local_price]. - Support for Multiple Regions
Allows registering prices for an unlimited list of countries, states, or regions.
Benefits of Local Pricing
- Higher International Conversion
Displays fair prices by region, reducing foreign purchase abandonment. - Simplified Price Management
Eliminates the need to create multiple membership plans for each country. - Localized Experience
Offers values in familiar currency and format to visitors, increasing trust. - Regional Scalability
Expands your site to new markets without complicated manual configuration.
Who is Local Pricing For?
- Those who sell global online courses and need fair prices by country.
- You who manage an international community with memberships and want localized values.
- Those who already use Paid Memberships Pro and want to expand to multiple markets without duplicating plans.
How to Download Local Pricing
Local Pricing is available for download here in Ultrapack. After downloading the .zip file, install in Plugins > Add New > Upload Plugin, select the .zip, and activate. The localized pricing feature will appear in the membership level editing panel in Paid Memberships Pro.
With Local Pricing, you expand the reach of your subscription site by offering fair prices by region without operational complexity. The extension is ideal for those seeking a global presence with payments adapted to each visitor, consolidating your membership business as a truly international solution.
Frequently asked questions
Is Paid Memberships Pro Local Pricing GPL-licensed?
Yes. Paid Memberships Pro Local Pricing 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 Local Pricing on multiple sites?
Yes. You can install Paid Memberships Pro Local Pricing 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 Local Pricing cost at Ultrapack?
Paid Memberships Pro Local Pricing 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 Local Pricing include updates?
Yes. The current version of Paid Memberships Pro Local Pricing 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 Local Pricing scanned before publication?
Yes. Every version of Paid Memberships Pro Local Pricing 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 Local Pricing?
Requires WordPress 5.4 or higher and PHP 7.0 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. #18 (@dparker1005)
- BUG FIX: Fixed an issue where saving an individual payment gateway's settings in Paid Memberships Pro 3.5+ would clear the Local Pricing App ID. #19 (@dparker1005)
Version 1.1.2 2026-05-15
- ENHANCEMENT: Added a new filter `pmpro_local_pricing_custom_exchange_rate` that allows developers to short-circuit the exchange rate lookup with a custom rate source (alternative API, local data, hardcoded values, etc.). #17 (@dparker1005)
- BUG FIX/ENHANCEMENT: Added a defensive check to prevent a stale transient from being set when the exchange rate API response is missing the `rates` property. #17 (@dparker1005)
Version 1.1.1 2025-09-23
- BUG FIX: Resolved an issue where localized pricing messages were not displaying correctly for recurring memberships with a billing frequency greater than one (e.g., every 2 months). (@andrewlimaza)
- BUG FIX: Prevented a fatal error during checkout geolocation by wrapping the process in a try/catch. (@ideadude)
Version 1.1 2025-07-08
- BUG FIX/ENHANCEMENT: Added improvements to the localized pricing for memberships that are less than $1 (i.e. $0.99 now and then $4.99 per month). This also improves the display of the localized currency for recurring memberships.
- BUG FIX/ENHANCEMENT: Added improved settings/options support for Paid Memberships Pro V3.5+ and ensured backwards compatibility for earlier versions.
Version 1.0 2024-08-07
- Initial release
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-local-pricing.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-local-pricing.zip, click Install Now and then Activate.
Requirements: Requires WordPress 5.4 or higher and PHP 7.0 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