diff --git a/wp-rest/Plugin.php b/wp-rest/Plugin.php index 4038a56b1b6cab395e1a2d143cfe8882a7edb456..8c94296c71fb4414af98d9961dd214f3030d2cda 100644 --- a/wp-rest/Plugin.php +++ b/wp-rest/Plugin.php @@ -69,8 +69,19 @@ class Plugin { */ private function setup_objects() { - if ( CIVICRM_WP_REST_REPLACE_MAILING_TRACKING ) { - + /** + * Filter to replace the mailing tracking URLs. + * + * @since 0.1 + * @param bool $replace_mailing_tracking_urls + */ + $replace_mailing_tracking_urls = apply_filters( 'civi_wp_rest/plugin/replace_mailing_tracking_urls', false ); + + // keep CIVICRM_WP_REST_REPLACE_MAILING_TRACKING for backwards compatibility + if ( + $replace_mailing_tracking_urls + || ( defined( 'CIVICRM_WP_REST_REPLACE_MAILING_TRACKING' ) && CIVICRM_WP_REST_REPLACE_MAILING_TRACKING ) + ) { // register mailing hooks $mailing_hooks = ( new Mailing_Hooks )->register_hooks();