Alternative Fix:
Change Line 393:
$locale = apply_filters( ‘sa_set_monetary_locale’, get_locale() );
To This:
$locale = apply_filters( ‘sa_set_monetary_locale’, (get_locale() == ‘en_US’) ? ‘usa’ : get_locale() );
Explanation:
get_locale returns a value from a database in the OS. Windows, however, doesn’t recognize “en_US” as a value, and thus returns blank. To correct this, we have to detect if the locale is “en_US”, and change it to a value that Windows recognizes (in this case, “usa”).
See: https://msdn.microsoft.com/en-us/library/cdax410z(v=vs.90).aspx