<?php if (!defined('ABSPATH')) die('No direct access allowed'); 

class WOOCS_SELECTOR extends WP_Widget {

    public function __construct() {
        parent::__construct(__CLASS__, esc_html__('FOX Currency Switcher', 'woocommerce-currency-switcher'), array(
            'classname' => __CLASS__,
            'description' => esc_html__('Currency Switcher for WooCommerce by realmag777', 'woocommerce-currency-switcher')
                )
        );
    }

    public function widget($args, $instance) {
        $data = array();
        $data['args'] = $args;
        $data['instance'] = $instance;
        wp_enqueue_script('jquery');
        global $WOOCS;
        $WOOCS->render_html_e(WOOCS_PATH . 'views/widgets/selector.php', $data);
    }

    public function update($new_instance, $old_instance) {
        $instance = $old_instance;
        $instance['title'] = $new_instance['title'];
        $instance['show_flags'] = (isset($new_instance['show_flags']) AND $new_instance['show_flags'] === 'true') ? 'true' : 'false';
        $instance['width'] = $new_instance['width'];
        $instance['flag_position'] = $new_instance['flag_position'];
        $instance['txt_type'] = $new_instance['txt_type'];

        return $instance;
    }

    public function form($instance) {
        $defaults = array(
            'title' => esc_html__('FOX Currency Switcher', 'woocommerce-currency-switcher'),
            'show_flags' => 'true',
            'width' => '100%',
            'flag_position' => 'right',
            'txt_type' => 'code'
        );

        $instance = wp_parse_args((array) $instance, $defaults);
        $data = array();
        $data['instance'] = $instance;
        $data['widget'] = $this;
        global $WOOCS;

        $WOOCS->render_html_e(WOOCS_PATH . 'views/widgets/selector_form.php', $data);
    }

}
