version, '2.6.0', 'lt')){ $methods['auspost'] = 'WC_Australian_Post_Shipping_Method_Legacy'; }else{ $methods['auspost'] = 'WC_Australian_Post_Shipping_Method'; } return $methods; } add_action('woocommerce_shipping_init', 'init_australian_post'); function init_australian_post( ){ require 'class-australian-post.php'; if(version_compare(WC()->version, '2.6.0', 'lt')){ require 'class-australian-post-legacy.php'; } } } function auspost_is_woocommerce_active(){ $active_plugins = (array) get_option( 'active_plugins', array() ); if ( is_multisite() ) $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) ); return in_array( 'woocommerce/woocommerce.php', $active_plugins ) || array_key_exists( 'woocommerce/woocommerce.php', $active_plugins ); } function auspost_is_auspost_pro_active(){ $active_plugins = (array) get_option( 'active_plugins', array() ); if ( is_multisite() ) $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) ); return in_array( 'woocommerce-australia-post-extension-pro/class-australian-post.php', $active_plugins ) || array_key_exists( 'woocommerce-australia-post-extension-pro/class-australian-post.php', $active_plugins ); } add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'aupost_plugin_action_links' ); function aupost_plugin_action_links( $links ) { $links[] = 'Settings'; $links[] = 'Get the Pro version'; $links[] = 'Support'; return $links; }