Currency formatting varies from country to country. For example, the placement of a comma (“,”) or period (“.”) in a currency format can mean something completely different depending on what currency is being used.

Our core plugin offers formatting for several built-in currencies, which you can specify on the Memberships > Payment Settings page, but what if your currency is not being properly represented?

This code recipe demonstrates how to use the pmpro_currencies filter to adjust the format to match your desired currency.

Banner for How to Adjust Your Membership Site’s Default Currency Format

About the Code Recipe

A couple of weeks ago, a member from Europe asked us to format the currency for their membership site to prevent any billing confusion. They were based in Denmark, and the core plugin did not include formatting for the Danish Krone.

Danish Krone as Default Currency

The code recipe below is an example of how you can change the formatting of your currency from 1,495.00 to 1 495,00, which is the proper format for Denmark. While this code recipe is specific to the Danish Krone, it demonstrates how to leverage the pmpro_currencies filter and can be altered to suit your needs.

If you are looking to add a new default currency to your membership site, have a look at this article which further explains the filter.

The Code Recipe

Adding the Recipe to Your Website

You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository. Read this companion article for step-by-step directions on either method.

Was this article helpful?