* Load the textdomain based on WP language.
     *
     * @since 1.0.0
     */
    public function load_textdomain()
    {
        $locale = apply_filters('plugin_locale', get_locale(), 'woocommerce-advanced-shipping-validation');
        // Load textdomain
        load_textdomain('woocommerce-advanced-shipping-validation', WP_LANG_DIR . '/woocommerce-advanced-shipping-validation/woocommerce-advanced-shipping-validation-' . $locale . '.mo');
        load_plugin_textdomain('woocommerce-advanced-shipping-validation', false, basename(dirname(__FILE__)) . '/languages');
    }
}
/**
 * The main function responsible for returning the Woocommerce_Advanced_Shipping_Validation object.
 *
 * Use this function like you would a global variable, except without needing to declare the global.
 *
 * Example: <?php Woocommerce_Advanced_Shipping_Validation()->method_name(); ?>
 *
 * @since 1.0.0
 *
 * @return  object  Woocommerce_Advanced_Shipping_Validation class object.
 */
if (!function_exists('Woocommerce_Advanced_Shipping_Validation')) {
    function Woocommerce_Advanced_Shipping_Validation()
    {
        return Woocommerce_Advanced_Shipping_Validation::instance();
    }
}
Woocommerce_Advanced_Shipping_Validation();
 /**
  * Plugin action links.
  *
  * Add links to the plugins.php page below the plugin name
  * and besides the 'activate', 'edit', 'delete' action links.
  *
  * @since 1.0.0
  *
  * @param  array  $links List of existing links.
  * @param  string $file  Name of the current plugin being looped.
  * @return array         List of modified links.
  */
 public function add_plugin_action_links($links, $file)
 {
     if ($file == plugin_basename(Woocommerce_Advanced_Shipping_Validation()->file)) {
         $links = array_merge(array('<a href="' . esc_url(admin_url('admin.php?page=wc-settings&tab=shipping&section=shipping_validation')) . '">' . __('Settings', 'woocommerce-advanced-shipping-validation') . '</a>'), $links);
     }
     return $links;
 }