diff options
Diffstat (limited to 'engine/classes/ElggPluginPackage.php')
| -rw-r--r-- | engine/classes/ElggPluginPackage.php | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/engine/classes/ElggPluginPackage.php b/engine/classes/ElggPluginPackage.php index c13345e67..74c8bd020 100644 --- a/engine/classes/ElggPluginPackage.php +++ b/engine/classes/ElggPluginPackage.php @@ -94,7 +94,9 @@ class ElggPluginPackage {  	 */  	public function __construct($plugin, $validate = true) {  		$plugin_path = elgg_get_plugin_path(); -		if (strpos($plugin, $plugin_path) === 0) { +		// @todo wanted to avoid another is_dir() call here. +		// should do some profiling to see how much it affects +		if (strpos($plugin, $plugin_path) === 0 || is_dir($plugin)) {  			// this is a path  			$path = sanitise_filepath($plugin);  | 
