http://www.andrewsw.com/pages/pluginsUsedPlugin). Author: Joan Fisbein (based on Plugins Used Plugin of Andrew Chen) Author URI: http://www.saltando.net */ function jfa_PluginsUsedPlugin_init() { if (!function_exists('register_sidebar_widget')) return; function jfa_PluginsUsedPlugin_widget($args) { if (is_home()) { extract($args); $options = get_option('widget_jfa_PluginsUsedPlugin'); $title = $options['title']; echo $before_widget; if ($title != '') { echo $before_title . $title . $after_title; } displayPluginsAsList(); echo $after_widget; } } function displayPluginsAsList() { $activePluginsResult = get_settings('active_plugins'); if (is_array($activePluginsResult)) { $pup_plugin_files = $activePluginsResult; } else { $pup_plugin_files = explode("\n", $activePluginsResult); }; $myPluginFiles = array_values($pup_plugin_files); if (is_array($myPluginFiles[0])) { $myPluginFiles = array_keys($pup_plugin_files); }; sort($myPluginFiles); // Alphabetize by filename. Better way? $myPluginFiles = array_unique($myPluginFiles); echo ''; } function jfa_PluginsUsedPlugin_widget_control() { // Get our options and see if we're handling a form submission. $options = get_option('widget_jfa_PluginsUsedPlugin'); if (!is_array($options)) { $options = array('title'=>''); } if ($_POST['jfa_PluginsUsedPlugin_submit']) { // Remember to sanitize and format use input appropriately. $options['title'] = strip_tags(stripslashes($_POST['jfa_PluginsUsedPlugin_title'])); update_option('widget_jfa_PluginsUsedPlugin', $options); } // Be sure you format your options to be valid HTML attributes. $title = htmlspecialchars($options['title'], ENT_QUOTES); // Here is our little form segment. Notice that we don't need a // complete form. This will be embedded into the existing form. echo '

'; echo ''; } register_sidebar_widget('Plugins used Plugin', 'jfa_PluginsUsedPlugin_widget'); register_widget_control('Plugins used Plugin', 'jfa_PluginsUsedPlugin_widget_control', 200, 100); } add_action('plugins_loaded', 'jfa_PluginsUsedPlugin_init'); ?>