SD MultiCurrency Pro
SD MultiCurrency Pro - WordPress plugin for multi-currency management on WooCommerce and Tutor LMS
by Soft Dynamix · github.com/soft-dynamix/sd-multicurrency-pro · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/soft-dynamix/sd-multicurrency-pro/archive/refs/heads/main.zipA powerful WordPress plugin for multi-currency management on WooCommerce linked to Tutor LMS.
Description
SD MultiCurrency Pro enables you to sell WooCommerce products and Tutor LMS courses in multiple currencies with per-product fixed pricing. Perfect for South African businesses using Yoco gateway.
Key Features
- Per-Currency Fixed Pricing: Set individual prices per product/course for each currency (e.g., R800 ZAR, £35 GBP)
- USD Fallback Currency: Automatically use USD prices when no specific currency price is set
- Currency Switcher: Let customers choose their preferred display currency
- Geolocation Detection: Automatic currency detection based on customer location
- Yoco Compatible: Checkout always processes in ZAR for Yoco gateway compatibility
- Coupon Support: Full multi-currency coupon support (fixed and percentage)
- WooCommerce Integration: Full support for products, carts, and checkout
- Tutor LMS Integration: Multi-currency course pricing
- Setup Wizard: Easy 4-step onboarding process
- Professional Admin UI: Soft Dynamix branded dashboard
Requirements
- WordPress 5.8 or higher
- WooCommerce 5.0 or higher
- Tutor LMS 2.0 or higher (optional)
- PHP 7.4 or higher with cURL extension
Installation
- Upload the plugin files to
/wp-content/plugins/sd-multicurrency-pro/ - Activate the plugin through the 'Plugins' menu in WordPress
- Follow the setup wizard to configure currencies
- Set prices for each product/course in your preferred currencies
Configuration
Setting Up Currencies
- Go to SD MultiCurrency Pro > Settings
- Add your supported currencies (ZAR, GBP, USD, EUR, etc.)
- Set default currency and display format
Per-Product Pricing
- Edit any WooCommerce product or Tutor LMS course
- Find the "Multi-Currency Pricing" meta box
- Enter prices for each enabled currency
Price Priority
When displaying prices, the plugin follows this priority:
- Currency-specific price - If a price is set for the customer's currency, use it directly
- USD fallback - If no currency price but USD price exists, convert to target currency
- ZAR conversion - Convert the base ZAR price using current exchange rates
Currency Switcher
Use the shortcode [sd_currency_switcher] to display the currency selector.
Available styles:
style="dropdown"- Dropdown select (default)style="buttons"- Button groupstyle="flags"- Flag icons
Example:
[sd_currency_switcher style="buttons"]
Yoco Gateway Compatibility
When using Yoco payment gateway, the plugin automatically:
- Displays prices in the customer's selected currency
- Converts cart to ZAR at checkout
- Shows conversion notice to customer
- Processes payment in ZAR
- Stores original currency prices in order meta
Coupon Support
The plugin fully supports WooCommerce coupons in multi-currency:
- Fixed Coupons: Display converted amount in customer's currency
- Percentage Coupons: Apply to prices correctly
- Cart/Checkout: Discounts calculated and displayed correctly
- Order Emails: Show discounts in customer's currency
License Activation
- Go to SD MultiCurrency Pro > License
- Enter your license key from Soft Dynamix
- Click "Activate License"
Documentation
| Document | Description |
|---|---|
| CHANGELOG.md | Version history and release notes |
| DEVELOPER_DOCS.md | Technical documentation for developers |
| HANDOVER.md | Project handoff document |
| WORKLOG.md | Detailed development work log |
Changelog
1.3.0 (May 7, 2025)
- Added: Comprehensive coupon support for non-ZAR currencies
- Fixed: Cart total calculation now accounts for discounts, shipping, fees, taxes
- Fixed: Coupon display showing ZAR values instead of converted currency
- Improved: Order emails and thank you page display discounts correctly
1.2.0 (May 7, 2025)
- Added: USD fallback currency support
- Added:
convert_between_currencies()method - Fixed: Geolocation fallback to USD instead of ZAR
- Fixed: Yoco payment processing errors
1.1.0 (May 6, 2025)
- Added: Yoco payment gateway silent conversion
- Fixed: Payment errors with non-ZAR currencies
1.0.0 (May 6, 2025)
- Initial release
- Multi-currency support for WooCommerce
- Tutor LMS integration
- Per-product fixed pricing
- Currency switcher shortcode
- Yoco gateway compatibility
- Setup wizard
- License management
Frequently Asked Questions
Does this work with any payment gateway?
Yes! While optimized for Yoco (ZAR-only), it works with any gateway. The currency conversion happens transparently.
Can I use automatic exchange rates?
Yes, the plugin fetches exchange rates from the Frankfurter API and updates them hourly. You can also set fixed per-product prices for precise control.
Does it support variable products?
Yes, multi-currency pricing works with both simple and variable WooCommerce products.
How do coupons work with different currencies?
Fixed-amount coupons are displayed in the customer's currency (converted from ZAR). Percentage coupons work the same across all currencies.
What happens if a currency doesn't have a specific price set?
The plugin falls back to USD price (converted), then to ZAR base price (converted) using current exchange rates.
Support
For support, please contact Soft Dynamix at support@softdynamix.co.za
Credits
Developed by Soft Dynamix
License
GPL v2.0 or later