'8790', 'slug' => 'advanced-easy-shipping-for-wc-lite', 'premium_slug' => 'advance-easy-shipping-for-woocommerce', 'type' => 'plugin', 'public_key' => 'pk_2a55465e285686f167dda32ce0750', 'is_premium' => false, 'premium_suffix' => '(c)', 'has_addons' => false, 'has_paid_plans' => true, 'menu' => array( 'slug' => 'asw-main', 'first-path' => 'admin.php?page=asw-main', 'support' => false, 'parent' => array( 'slug' => 'woocommerce', ), ), 'is_live' => true, ) ); } return $aesfw_fs; } // Init Freemius. aesfw_fs(); // Signal that SDK was initiated. do_action( 'aesfw_fs_loaded' ); } if ( !defined( 'ASW_PLUGIN_URL' ) ) { define( 'ASW_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); } if ( !defined( 'ASW_PLUGIN_DIR' ) ) { define( 'ASW_PLUGIN_DIR', dirname( __FILE__ ) ); } if ( !defined( 'ASW_PLUGIN_DIR_PATH' ) ) { define( 'ASW_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ) ); } if ( !defined( 'ASW_PLUGIN_BASENAME' ) ) { define( 'ASW_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); } require_once plugin_dir_path( __FILE__ ) . 'settings/asw-constant.php'; /** * The code that runs during plugin activation. */ function asw_activate() { if ( is_plugin_active( 'advance-easy-shipping-for-woocommerce/advanced-easy-shipping-for-woocommerce.php' ) ) { deactivate_plugins( plugin_basename( 'advance-easy-shipping-for-woocommerce/advanced-easy-shipping-for-woocommerce.php' ) ); } } /** * The code that runs during plugin activation. * This action is documented in includes/class-woocommerce-advanced-extra-fees-activator.php */ function activate_asw_shipping_method() { require_once plugin_dir_path( __FILE__ ) . 'includes/class-asw-shipping-method-activator.php'; ASW_Shipping_Method_Activator::activate(); } /** * The code that runs during plugin deactivation. * This action is documented in includes/class-woocommerce-advanced-extra-fees-deactivator.php */ function deactivate_asw_shipping_method() { require_once plugin_dir_path( __FILE__ ) . 'includes/class-asw-shipping-method-deactivator.php'; ASW_Shipping_Method_Deactivator::deactivate(); } register_activation_hook( __FILE__, 'activate_asw_shipping_method' ); register_deactivation_hook( __FILE__, 'deactivate_asw_shipping_method' ); $prefix = ( is_network_admin() ? 'network_admin_' : '' ); add_filter( "{$prefix}plugin_action_links_" . ASW_PLUGIN_BASENAME, 'asw_plugin_action_links', 10 ); add_action( 'admin_init', 'idm_asw_check_plugin_status' ); /** * Deactivate plugin when woocommerce is not active. * * @since 1.2 */ function idm_asw_check_plugin_status() { $plugin = plugin_basename( __FILE__ ); if ( !in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ), true ) ) { deactivate_plugins( $plugin ); } } /** * Add menu in plugins section. * * @param array $actions associative array of action names to anchor tags. * * @return array associative array of plugin action links * * @since 1.0.0 */ function asw_plugin_action_links( $actions ) { $custom_actions = array( 'configure' => sprintf( '%s', esc_url( add_query_arg( array( 'page' => 'asw-main', 'tab' => 'general_section', ), admin_url( 'admin.php' ) ) ), esc_html__( 'Settings', 'advanced-easy-shipping-for-woocommerce' ) ), 'help' => sprintf( '%s', esc_url( 'https://idomit.com/contact-us' ), esc_html__( 'Help', 'advanced-easy-shipping-for-woocommerce' ) ), ); return array_merge( $custom_actions, $actions ); } add_action( 'plugins_loaded', 'asw_load_plugin_text_domain' ); /** * Load language file for plugin. * * @since 1.2 */ function asw_load_plugin_text_domain() { load_plugin_textdomain( 'advanced-easy-shipping-for-woocommerce', false, basename( dirname( __FILE__ ) ) . '/languages/' ); } if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ), true ) ) { require_once plugin_dir_path( __FILE__ ) . 'settings/asw-common-function.php'; require_once plugin_dir_path( __FILE__ ) . 'includes/class-asw-admin.php'; if ( !is_admin() ) { require_once plugin_dir_path( __FILE__ ) . 'public/class-asw-shipping-method-public.php'; } }