* 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§ion=shipping_validation')) . '">' . __('Settings', 'woocommerce-advanced-shipping-validation') . '</a>'), $links); } return $links; }