From 33d927c015bc5a7b7bf80db9b8898f6651914122 Mon Sep 17 00:00:00 2001 From: Adam Tulloss Date: Fri, 26 Sep 2025 10:51:10 -0400 Subject: [PATCH] Make integration name translation lazy, fixing #3 --- includes/class-abstract-integration.php | 3 ++- includes/integrations/class-integration-custom.php | 2 +- includes/integrations/class-integration-facebook.php | 2 +- includes/integrations/class-integration-google.php | 2 +- includes/integrations/class-integration-twitter.php | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/includes/class-abstract-integration.php b/includes/class-abstract-integration.php index 009302e..1ed1166 100644 --- a/includes/class-abstract-integration.php +++ b/includes/class-abstract-integration.php @@ -65,11 +65,12 @@ public function get_id() { /** * Get the integration name + * Lazy translation so that we don't trigger autoload of the woocommerce-conversion-tracking textdomain * * @return string */ public function get_name() { - return $this->name; + return __( $this->name, 'woocommerce-conversion-tracking' ); } /** diff --git a/includes/integrations/class-integration-custom.php b/includes/integrations/class-integration-custom.php index b7f6001..0369b94 100644 --- a/includes/integrations/class-integration-custom.php +++ b/includes/integrations/class-integration-custom.php @@ -10,7 +10,7 @@ class WCCT_Integration_Custom extends WCCT_Integration { */ function __construct() { $this->id = 'custom'; - $this->name = __( 'Custom', 'woocommerce-conversion-tracking' ); + $this->name = 'Custom'; $this->enabled = true; $this->supports = array( 'checkout', diff --git a/includes/integrations/class-integration-facebook.php b/includes/integrations/class-integration-facebook.php index e784bab..ae393db 100644 --- a/includes/integrations/class-integration-facebook.php +++ b/includes/integrations/class-integration-facebook.php @@ -10,7 +10,7 @@ class WCCT_Integration_Facebook extends WCCT_Integration { */ function __construct() { $this->id = 'facebook'; - $this->name = __( 'Facebook', 'woocommerce-conversion-tracking' ); + $this->name = 'Facebook'; $this->enabled = true; $this->supports = array( 'add_to_cart', diff --git a/includes/integrations/class-integration-google.php b/includes/integrations/class-integration-google.php index b8e62e6..c5beae6 100644 --- a/includes/integrations/class-integration-google.php +++ b/includes/integrations/class-integration-google.php @@ -10,7 +10,7 @@ class WCCT_Integration_Google extends WCCT_Integration { */ function __construct() { $this->id = 'adwords'; - $this->name = __( 'Google Ads', 'woocommerce-conversion-tracking' ); + $this->name = 'Google Ads'; $this->enabled = true; $this->supports = array( 'checkout', diff --git a/includes/integrations/class-integration-twitter.php b/includes/integrations/class-integration-twitter.php index e229065..81a786d 100644 --- a/includes/integrations/class-integration-twitter.php +++ b/includes/integrations/class-integration-twitter.php @@ -10,7 +10,7 @@ class WCCT_Integration_Twitter extends WCCT_Integration { */ function __construct() { $this->id = 'twitter'; - $this->name = __( 'Twitter', 'woocommerce-conversion-tracking' ); + $this->name = 'Twitter'; $this->enabled = true; $this->supports = array( 'checkout',