function_exists( 'domain_mapping_siteurl' ) ) { return false; } add_filter( 'jetpack_sync_home_url', 'domain_mapping_siteurl' ); add_filter( 'jetpack_sync_site_url', 'domain_mapping_siteurl' ); return true; } /** * This method will test for a class and method known to be used in WPMU Dev's domain mapping plugin. If the * method exists, then we'll hook the swap_to_mapped_url() to our Jetpack sync filters for home_url and site_url. * * @return bool */ function hook_wpmu_dev_domain_mapping() { if ( ! $this->class_exists( 'domain_map' ) || ! $this->method_exists( 'domain_map', 'utils' ) ) { return false; } $utils = $this->get_domain_mapping_utils_instance(); add_filter( 'jetpack_sync_home_url', array( $utils, 'swap_to_mapped_url' ) ); add_filter( 'jetpack_sync_site_url', array( $utils, 'swap_to_mapped_url' ) ); return true; } /* * Utility Methods * * These methods are very minimal, and in most cases, simply pass on arguments. Why create them you ask? * So that we can test. */ public function method_exists( $class, $method ) { return method_exists( $class, $method ); } public function class_exists( $class ) { return class_exists( $class ); } public function function_exists( $function ) { return function_exists( $function ); } public function get_domain_mapping_utils_instance() { return domain_map::utils(); } } Jetpack_3rd_Party_Domain_Mapping::init();