<?php
/**
* Plugin Name: WooCommerce MONA Currency
* Plugin URI: http://s...content-available-to-author-only...s.tk/
* Description: Adds monacoin currency in WooCommerce
* Author: @Spice_Wolf
* Author URI: http://s...content-available-to-author-only...s.tk/
* Version: 1.0
* License: GPLv2 or later
*/
/**
* Add MONA Currency in WooCommerce.
*/
class WC_MONA_Currency {
/**
* Class construct.
*/
public function __construct() {
// Actions.
add_action
( 'plugins_loaded', array( &$this, 'load_textdomain' ), 0 );
// Filters.
add_filter
( 'woocommerce_currencies', array( &$this, 'add_currency' ) ); add_filter
( 'woocommerce_currency_symbol', array( &$this, 'currency_symbol' ), 1, 2 ); }
/**
* Load Plugin textdomain.
*
* @return void.
*/
public function load_textdomain() {
load_plugin_textdomain
( 'wcmona', false, dirname( plugin_basename
( __FILE__ ) ) . '/languages/' ); }
/**
* Add MONA Currency in WooCommerce.
*
* @param array $currencies Current currencies.
*
* @return array Currencies with MONA.
*/
public function add_currency( $currencies ) {
$currencies['MONA'] = __( 'Monacoin', 'wcmona' );
return $currencies;
}
/**
* Add MONA Symbol.
*
* @param string $currency_symbol Currency symbol.
* @param array $currency Current currencies.
*
* @return string MONA currency symbol.
*/
public function currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'MONA':
$currency_symbol = 'ᵯ';
break;
}
return $currency_symbol;
}
} // close WC_MONA_Currency class.
$WC_MONA_Currency = new WC_MONA_Currency();
}
PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiBXb29Db21tZXJjZSBNT05BIEN1cnJlbmN5CiAqIFBsdWdpbiBVUkk6IGh0dHA6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLnRrLwogKiBEZXNjcmlwdGlvbjogQWRkcyBtb25hY29pbiBjdXJyZW5jeSBpbiBXb29Db21tZXJjZQogKiBBdXRob3I6IEBTcGljZV9Xb2xmCiAqIEF1dGhvciBVUkk6IGh0dHA6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLnRrLwogKiBWZXJzaW9uOiAxLjAKICogTGljZW5zZTogR1BMdjIgb3IgbGF0ZXIKICovCgppZiAoICEgY2xhc3NfZXhpc3RzKCAnV0NfTU9OQV9DdXJyZW5jeScgKSApIHsKCiAgICAvKioKICAgICAqIEFkZCBNT05BIEN1cnJlbmN5IGluIFdvb0NvbW1lcmNlLgogICAgICovCiAgICBjbGFzcyBXQ19NT05BX0N1cnJlbmN5IHsKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhc3MgY29uc3RydWN0LgogICAgICAgICAqLwogICAgICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCiAgICAgICAgICAgIC8vIEFjdGlvbnMuCiAgICAgICAgICAgIGFkZF9hY3Rpb24oICdwbHVnaW5zX2xvYWRlZCcsIGFycmF5KCAmJHRoaXMsICdsb2FkX3RleHRkb21haW4nICksIDAgKTsKCiAgICAgICAgICAgIC8vIEZpbHRlcnMuCiAgICAgICAgICAgIGFkZF9maWx0ZXIoICd3b29jb21tZXJjZV9jdXJyZW5jaWVzJywgYXJyYXkoICYkdGhpcywgJ2FkZF9jdXJyZW5jeScgKSApOwogICAgICAgICAgICBhZGRfZmlsdGVyKCAnd29vY29tbWVyY2VfY3VycmVuY3lfc3ltYm9sJywgYXJyYXkoICYkdGhpcywgJ2N1cnJlbmN5X3N5bWJvbCcgKSwgMSwgMiApOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogTG9hZCBQbHVnaW4gdGV4dGRvbWFpbi4KICAgICAgICAgKgogICAgICAgICAqIEByZXR1cm4gdm9pZC4KICAgICAgICAgKi8KICAgICAgICBwdWJsaWMgZnVuY3Rpb24gbG9hZF90ZXh0ZG9tYWluKCkgewogICAgICAgICAgICBsb2FkX3BsdWdpbl90ZXh0ZG9tYWluKCAnd2Ntb25hJywgZmFsc2UsIGRpcm5hbWUoIHBsdWdpbl9iYXNlbmFtZSggX19GSUxFX18gKSApIC4gJy9sYW5ndWFnZXMvJyApOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQWRkIE1PTkEgQ3VycmVuY3kgaW4gV29vQ29tbWVyY2UuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0gIGFycmF5ICRjdXJyZW5jaWVzIEN1cnJlbnQgY3VycmVuY2llcy4KICAgICAgICAgKgogICAgICAgICAqIEByZXR1cm4gYXJyYXkgICAgICAgICAgICAgQ3VycmVuY2llcyB3aXRoIE1PTkEuCiAgICAgICAgICovCiAgICAgICAgcHVibGljIGZ1bmN0aW9uIGFkZF9jdXJyZW5jeSggJGN1cnJlbmNpZXMgKSB7CiAgICAgICAgICAgICRjdXJyZW5jaWVzWydNT05BJ10gPSBfXyggJ01vbmFjb2luJywgJ3djbW9uYScgKTsKICAgICAgICAgICAgYXNvcnQoICRjdXJyZW5jaWVzICk7CgogICAgICAgICAgICByZXR1cm4gJGN1cnJlbmNpZXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBBZGQgTU9OQSBTeW1ib2wuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0gIHN0cmluZyAkY3VycmVuY3lfc3ltYm9sIEN1cnJlbmN5IHN5bWJvbC4KICAgICAgICAgKiBAcGFyYW0gIGFycmF5ICAkY3VycmVuY3kgICAgICAgIEN1cnJlbnQgY3VycmVuY2llcy4KICAgICAgICAgKgogICAgICAgICAqIEByZXR1cm4gc3RyaW5nICAgICAgICAgICAgICAgICAgTU9OQSBjdXJyZW5jeSBzeW1ib2wuCiAgICAgICAgICovCiAgICAgICAgcHVibGljIGZ1bmN0aW9uIGN1cnJlbmN5X3N5bWJvbCggJGN1cnJlbmN5X3N5bWJvbCwgJGN1cnJlbmN5ICkgewogICAgICAgICAgICBzd2l0Y2goICRjdXJyZW5jeSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ01PTkEnOgogICAgICAgICAgICAgICAgICAgICRjdXJyZW5jeV9zeW1ib2wgPSAnJiM3NTM1Oyc7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiAkY3VycmVuY3lfc3ltYm9sOwogICAgICAgIH0KCiAgICB9IC8vIGNsb3NlIFdDX01PTkFfQ3VycmVuY3kgY2xhc3MuCgogICAgJFdDX01PTkFfQ3VycmVuY3kgPSBuZXcgV0NfTU9OQV9DdXJyZW5jeSgpOwp9Cg==