<?php
function get_plugininfo($info, $plugin_filename) {
	global $wp_active_plugins;
	
	$plugin_filename = str_replace('\\', '/', $plugin_filename);
	if (!preg_match('@wp-content/plugins/(.*)/@U', $plugin_filename, $matches)) { 
		$plugin_base = basename($plugin_filename); 
	} else { 
		$plugin_base = $matches[1]; 
	}

	$plugin_filename = null;
	foreach($wp_active_plugins as $plugin_name => $plugin_data) {
		if (substr($plugin_name, 0, strlen($plugin_base)) == $plugin_base) {
			$plugin_filename = $plugin_name;
			break;
		}
	}

	if ($plugin_filename == null || !isset($wp_active_plugins[plugin_basename($plugin_filename)])) {
		return '';
	}
	
	switch($info) {
		case 'url':
			return $wp_active_plugins[$plugin_filename]['URL'];
			break;
		case 'version':
			return $wp_active_plugins[$plugin_filename]['Version'];
			break;
		case 'path':
			return $wp_active_plugins[$plugin_filename]['Path'];
			break;
		case 'name':
			return $wp_active_plugins[$plugin_filename]['Name'];
			break;
		case 'title':
			return $wp_active_plugins[$plugin_filename]['Title'];
			break;
		case 'description':
			return $wp_active_plugins[$plugin_filename]['Description'];
			break;
		case 'author':
			return $wp_active_plugins[$plugin_filename]['Author'];
			break;
		case 'authoruri':
			return $wp_active_plugins[$plugin_filename]['AuthorURI'];
			break;
		case 'pluginuri':
			return $wp_active_plugins[$plugin_filename]['PluginURI'];
			break;
	}
?>