diff --git a/eth-escape-headspace.php b/eth-escape-headspace.php index 929ac1d1bc5ce68c250a68dfa8dfd7e4e57e416f..2d843ed46855e479ffb35784906a2a6dcc522268 100644 --- a/eth-escape-headspace.php +++ b/eth-escape-headspace.php @@ -67,11 +67,24 @@ class ETH_Escape_HeadSpace2 { ); /** - * Register plugin's hooks + * Defer plugin hook additions until all plugins are loaded + * Allows plugin to defer to HeadSpace2 when active * * @return null */ private function __construct() { + add_action( 'plugins_loaded', array( $this, 'maybe_add_hooks' ) ); + } + + /** + * Conditionally register plugin's hooks + */ + public function maybe_add_hooks() { + // Defer to HeadSpace2 when active + if ( class_exists( 'HeadSpace_Plugin' ) ) { + return; + } + add_filter( 'pre_get_document_title', array( $this, 'filter_pre_get_document_title' ) ); add_filter( 'wp_title', array( $this, 'filter_wp_title' ), 10, 3 );