- <h2><?php echo wp_specialchars( $title ); ?></h2>
-
-<p><?php _e('Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here.'); ?></p>
-<?php
-
-$all_plugins = get_plugins();
-$active_plugins = array();
-$inactive_plugins = array();
-$recent_plugins = array();
-$recently_activated = (array) get_option('recently_activated');
-
-//Clean out any plugins which were deactivated over a week ago.
-foreach ( $recently_activated as $key => $time )
- if ( $time + (7*24*60*60) < time() ) //1 week
- unset($recently_activated[ $key ]);
-if ( $recently_activated != get_option('recently_activated') ) //If array changed, update it.
- update_option('recently_activated', $recently_activated);
-
-foreach ( (array)$all_plugins as $plugin_file => $plugin_data) {
-
- //Translate, Apply Markup, Sanitize HTML
- $plugin_data = _get_plugin_data_markup_translate($plugin_data, true, true);
-
- //Filter into individual sections
- if ( is_plugin_active($plugin_file) ) {
- $active_plugins[ $plugin_file ] = $plugin_data;
- } else {
- if ( isset( $recently_activated[ $plugin_file ] ) ) //Was the plugin recently activated?
- $recent_plugins[ $plugin_file ] = $plugin_data;
- else
- $inactive_plugins[ $plugin_file ] = $plugin_data;
- }
-}
-
-?>
-
-<?php
-/**
- * @ignore
- *
- * @param array $plugins
- * @param string $context
- */
-function print_plugins_table($plugins, $context = '') {
-?>
-<table class="widefat" cellspacing="0" id="<?php echo $context ?>-plugins-table">
- <thead>
- <tr>
- <th scope="col" class="check-column"><input type="checkbox" /></th>
- <th scope="col"><?php _e('Plugin'); ?></th>
- <th scope="col" class="num"><?php _e('Version'); ?></th>
- <th scope="col"><?php _e('Description'); ?></th>
- <th scope="col" class="action-links"><?php _e('Action'); ?></th>
- </tr>
- </thead>
-
- <tfoot>
- <tr>
- <th scope="col" class="check-column"><input type="checkbox" /></th>
- <th scope="col"><?php _e('Plugin'); ?></th>
- <th scope="col" class="num"><?php _e('Version'); ?></th>
- <th scope="col"><?php _e('Description'); ?></th>
- <th scope="col" class="action-links"><?php _e('Action'); ?></th>
- </tr>
- </tfoot>
-
- <tbody class="plugins">
-<?php
-
- if ( empty($plugins) ) {
- echo '<tr>
- <td colspan="6">' . __('No plugins to show') . '</td>
- </tr>';
- }
- foreach ( (array)$plugins as $plugin_file => $plugin_data) {
- $action_links = array();
-
- if ( 'active' == $context )
- $action_links[] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&plugin=' . $plugin_file, 'deactivate-plugin_' . $plugin_file) . '" title="' . __('Deactivate this plugin') . '">' . __('Deactivate') . '</a>';
- else //Inactive or Recently deactivated
- $action_links[] = '<a href="' . wp_nonce_url('plugins.php?action=activate&plugin=' . $plugin_file, 'activate-plugin_' . $plugin_file) . '" title="' . __('Activate this plugin') . '" class="edit">' . __('Activate') . '</a>';
-
- if ( current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) )
- $action_links[] = '<a href="plugin-editor.php?file=' . $plugin_file . '" title="' . __('Open this file in the Plugin Editor') . '" class="edit">' . __('Edit') . '</a>';
-
- $action_links = apply_filters( 'plugin_action_links', $action_links, $plugin_file, $plugin_data, $context );
- $action_links = apply_filters( "plugin_action_links_$plugin_file", $action_links, $plugin_file, $plugin_data, $context );
-
- echo "
- <tr class='$context'>
- <th scope='row' class='check-column'><input type='checkbox' name='checked[]' value='" . attribute_escape($plugin_file) . "' /></th>
- <td class='name'>{$plugin_data['Title']}</td>
- <td class='vers'>{$plugin_data['Version']}</td>
- <td class='desc'><p>{$plugin_data['Description']}</p></td>
- <td class='togl action-links'>";
- if ( !empty($action_links) )
- echo implode(' | ', $action_links);
- echo '</td>
- </tr>';
- do_action( 'after_plugin_row', $plugin_file, $plugin_data, $context );
- do_action( "after_plugin_row_$plugin_file", $plugin_file, $plugin_data, $context );
- }
-?>
- </tbody>
-</table>
-<?php
-} //End print_plugins_table()