From 9a23715ba7dbfb09dc9947deca529d6fc6c95873 Mon Sep 17 00:00:00 2001 From: Tom McFarlin Date: Thu, 8 May 2014 18:10:22 -0400 Subject: [PATCH] de-subclassing this class and defining a domain attribute provided by setter injection --- .../trunk/includes/class-plugin-name-i18n.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/plugin-name/trunk/includes/class-plugin-name-i18n.php b/plugin-name/trunk/includes/class-plugin-name-i18n.php index ce6620a..68ff960 100644 --- a/plugin-name/trunk/includes/class-plugin-name-i18n.php +++ b/plugin-name/trunk/includes/class-plugin-name-i18n.php @@ -20,9 +20,10 @@ * @package Plugin_Name * @subpackage Plugin_Name/includes * @author Your Name - * @extends Plugin_Name */ -class Plugin_Name_i18n extends Plugin_Name { +class Plugin_Name_i18n { + + private $domain; /** * @@ -32,12 +33,15 @@ class Plugin_Name_i18n extends Plugin_Name { */ public function load_plugin_textdomain() { - $domain = $this->plugin_slug; - $locale = apply_filters( 'plugin_locale', get_locale(), $domain ); + $locale = apply_filters( 'plugin_locale', get_locale(), $this->domain ); - load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' ); - load_plugin_textdomain( $domain, FALSE, basename( plugin_dir_path( dirname( __FILE__ ) ) ) . '/languages/' ); + load_textdomain( $this->domain, trailingslashit( WP_LANG_DIR ) . $this->domain . '/' . $this->domain . '-' . $locale . '.mo' ); + load_plugin_textdomain( $this->domain, FALSE, basename( plugin_dir_path( dirname( __FILE__ ) ) ) . '/languages/' ); } -} \ No newline at end of file + public function set_domain( $domain ) { + $this->domain = $domain; + } + +}