<?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
 */

if ( ! class_exists( 'WC_MONA_Currency' ) ) {

    /**
     * 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' );
            asort( $currencies );

            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 = '&#7535;';
                    break;
            }

            return $currency_symbol;
        }

    } // close WC_MONA_Currency class.

    $WC_MONA_Currency = new WC_MONA_Currency();
}
