-
AuthorPosts
-
June 18, 2026 at 6:44 pm #260636

ben@islandsbooktrust.orgParticipantHi,
I am building a WordPress site for an organisation that sells books and has paid memberships.
The book shop runs through WooCommerce and sells globally, so CURCY is a good fit for WooCommerce product sales. However, memberships are handled separately through Paid Memberships Pro using PMPro’s direct Stripe gateway. All memberships should be charged in GBP only.
After upgrading to CURCY Pro, I found that PMPro membership confirmation emails are showing incorrect currency values. The Stripe payment is correct, and the PMPro order is correct, but the PMPro email output is wrong.
Example:
Membership price: £15 initial payment and £15/year recurring
Stripe records: £15 GBP
PMPro order records: £15 GBP
PMPro email displays values such as $43.62 per Year and $21.41When I disable CURCY, the PMPro email value problem disappears.
Looking at the CURCY Paid Memberships Pro integration file, I think the issue may be related to these hooks:
add_filter( ‘pmpro_format_price’, array( $this, ‘pmpro_format_price’ ), 10, 4 );
add_filter( ‘pmpro_round_price’, array( $this, ‘pmpro_round_price’ ) );
add_filter( ‘streamit_pmpro_currency_symbol’, array( $this, ‘streamit_pmpro_currency_symbol’ ), 10, 1 );What I want is for CURCY to continue working for WooCommerce products and WooCommerce orders, but not affect Paid Memberships Pro at all.
I have a small custom plugin, so I am happy to add a filter or snippet if needed. What is the recommended update-safe way to disable CURCY’s Paid Memberships Pro integration without editing CURCY plugin files directly?
Thanks,
Ben -
AuthorPosts
You must be logged in to see replies to this topic. Click here to login or register