diff --git a/classes/plugin-template-factory.php b/classes/plugin-template-factory.php index 6e97b07170584223888419f729d73883fd006820..19a0e7b90b949a243fdac51f221f01cf6cf8c626 100644 --- a/classes/plugin-template-factory.php +++ b/classes/plugin-template-factory.php @@ -6,6 +6,8 @@ require_once( 'plugin-template-plugin.php' ); final class WPDesk_Plugin_Template_Factory implements WPDesk_Plugin_Factory_1_10 { + const PHP_EXTENSION = '.php'; + /** @var WPDesk_Plugin_Template_Plugin */ private static $instance = null; @@ -24,7 +26,10 @@ final class WPDesk_Plugin_Template_Factory implements WPDesk_Plugin_Factory_1_10 $class_name = apply_filters( self::WPDESK_FILTER_PLUGIN_CLASS, WPDesk_Plugin_Template_Plugin::class ); - return new $class_name( __FILE__, $wpdesk_plugin_template_plugin_data ); + $plugin_dir = dirname( dirname( __FILE__ ) ); + $plugin_file = trailingslashit( $plugin_dir ) . basename( $plugin_dir ) . self::PHP_EXTENSION; + + return new $class_name( $plugin_file, $wpdesk_plugin_template_plugin_data ); } /**