# better-payment/2.2.0/src/campaign-builder/utils/currency.js

Better Payment – Instant Payments, Donations, Fundraising with Subscriptions &amp; More, version 2.2.0. 16 lines.

- Page: https://pluginprobe.com/plugins/better-payment/2.2.0/code/src/campaign-builder/utils/currency.js
- Raw: https://pluginprobe.com/plugins/better-payment/2.2.0/raw/src/campaign-builder/utils/currency.js
- Modified: 2026-06-08T10:50:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/better-payment/2.2.0/code/src/campaign-builder/utils/currency.js#L10-L20`.

```javascript
/**
 * Returns the currency symbol for the globally configured plugin currency.
 * Reads from window.betterPaymentCampaignData.globalCurrency (localized by CPT.php).
 * Falls back to '$' if unavailable or Intl is unsupported.
 */
export function getGlobalCurrencySymbol() {
    const currency = window?.betterPaymentCampaignData?.globalCurrency || 'USD';
    try {
        return new Intl.NumberFormat( 'en-US', { style: 'currency', currency } )
            .formatToParts( 0 )
            .find( ( p ) => p.type === 'currency' )?.value || '$';
    } catch {
        return '$';
    }
}

```
