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;
}