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 );
 	}
 
 	/**