2004-03-25 02:05:52 -05:00
< ? php
2008-08-16 03:27:34 -04:00
/**
* Plugins administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2004-10-18 23:03:06 -04:00
require_once ( 'admin.php' );
2004-03-25 02:05:52 -05:00
2008-06-04 14:09:31 -04:00
$action = '' ;
2008-06-30 19:12:18 -04:00
foreach ( array ( 'activate-selected' , 'deactivate-selected' , 'delete-selected' , 'clear-recent-list' ) as $action_key ) {
2008-06-04 14:09:31 -04:00
if ( isset ( $_POST [ $action_key ]) ) {
$action = $action_key ;
break ;
2004-03-25 16:04:36 -05:00
}
2008-06-04 14:09:31 -04:00
}
2008-08-27 16:55:48 -04:00
if ( isset ( $_REQUEST [ 'action' ]) && ! empty ( $_REQUEST [ 'action' ]) )
2008-08-20 17:42:31 -04:00
$action = $_REQUEST [ 'action' ];
2008-06-04 14:09:31 -04:00
2008-08-14 13:00:37 -04:00
$plugin = isset ( $_REQUEST [ 'plugin' ]) ? $_REQUEST [ 'plugin' ] : '' ;
2008-06-04 14:09:31 -04:00
if ( ! empty ( $action ) ) {
switch ( $action ) {
case 'activate' :
check_admin_referer ( 'activate-plugin_' . $plugin );
$result = activate_plugin ( $plugin , 'plugins.php?error=true&plugin=' . $plugin );
if ( is_wp_error ( $result ) )
wp_die ( $result -> get_error_message () );
$recent = ( array ) get_option ( 'recently_activated' );
if ( isset ( $recent [ $plugin ]) ){
unset ( $recent [ $plugin ]);
update_option ( 'recently_activated' , $recent );
}
wp_redirect ( 'plugins.php?activate=true' ); // overrides the ?error=true one above
exit ;
break ;
case 'activate-selected' :
2008-06-16 14:35:48 -04:00
check_admin_referer ( 'bulk-manage-plugins' );
2008-06-04 14:09:31 -04:00
activate_plugins ( $_POST [ 'checked' ], 'plugins.php?error=true' );
$recent = ( array ) get_option ( 'recently_activated' );
foreach ( ( array ) $_POST [ 'checked' ] as $plugin => $time ) {
if ( isset ( $recent [ $plugin ]) )
unset ( $recent [ $plugin ]);
}
if ( $recent != get_option ( 'recently_activated' ) ) //If array changed, update it.
update_option ( 'recently_activated' , $recent );
2008-01-09 04:37:27 -05:00
2008-06-04 14:09:31 -04:00
wp_redirect ( 'plugins.php?activate-multi=true' );
exit ;
break ;
case 'error_scrape' :
check_admin_referer ( 'plugin-activation-error_' . $plugin );
$valid = validate_plugin ( $plugin );
if ( is_wp_error ( $valid ) )
wp_die ( $valid );
error_reporting ( E_ALL ^ E_NOTICE );
@ ini_set ( 'display_errors' , true ); //Ensure that Fatal errors are displayed.
include ( WP_PLUGIN_DIR . '/' . $plugin );
exit ;
break ;
case 'deactivate' :
check_admin_referer ( 'deactivate-plugin_' . $plugin );
deactivate_plugins ( $plugin );
update_option ( 'recently_activated' , array ( $plugin => time ()) + ( array ) get_option ( 'recently_activated' ));
wp_redirect ( 'plugins.php?deactivate=true' );
exit ;
break ;
case 'deactivate-selected' :
2008-06-16 14:35:48 -04:00
check_admin_referer ( 'bulk-manage-plugins' );
2008-06-04 14:09:31 -04:00
deactivate_plugins ( $_POST [ 'checked' ]);
$deactivated = array ();
foreach ( ( array ) $_POST [ 'checked' ] as $plugin )
$deactivated [ $plugin ] = time ();
update_option ( 'recently_activated' , $deactivated + ( array ) get_option ( 'recently_activated' ));
wp_redirect ( 'plugins.php?deactivate-multi=true' );
exit ;
break ;
case 'delete-selected' :
2008-06-06 15:21:35 -04:00
if ( ! current_user_can ( 'delete_plugins' ) )
wp_die ( __ ( 'You do not have sufficient permissions to delete plugins for this blog.' ));
2008-08-09 01:36:14 -04:00
2008-06-16 14:35:48 -04:00
check_admin_referer ( 'bulk-manage-plugins' );
2008-08-09 01:36:14 -04:00
2008-06-16 14:35:48 -04:00
$plugins = $_REQUEST [ 'checked' ]; //$_POST = from the plugin form; $_GET = from the FTP details screen.
2008-06-04 14:09:31 -04:00
include ( ABSPATH . 'wp-admin/update.php' );
$title = __ ( 'Delete Plugin' );
$parent_file = 'plugins.php' ;
2008-08-09 01:36:14 -04:00
2008-06-16 14:35:48 -04:00
if ( ! isset ( $_REQUEST [ 'verify-delete' ]) ) {
wp_enqueue_script ( 'jquery' );
require_once ( 'admin-header.php' );
?>
< div class = " wrap " >
2008-08-09 01:36:14 -04:00
< h2 >< ? php _e ( 'Delete Plugin(s)' ); ?> </h2>
2008-06-16 14:35:48 -04:00
< ? php
$files_to_delete = $plugin_info = array ();
foreach ( ( array ) $plugins as $plugin ) {
if ( '.' == dirname ( $plugin ) ) {
$files_to_delete [] = WP_PLUGIN_DIR . '/' . $plugin ;
if ( $data = get_plugin_data ( WP_PLUGIN_DIR . '/' . $plugin ) )
$plugin_info [ $plugin ] = $data ;
} else {
//Locate all the files in that folder:
$files = list_files ( WP_PLUGIN_DIR . '/' . dirname ( $plugin ) );
if ( $files ) {
$files_to_delete = array_merge ( $files_to_delete , $files );
}
//Get plugins list from that folder
if ( $folder_plugins = get_plugins ( '/' . dirname ( $plugin )) )
$plugin_info = array_merge ( $plugin_info , $folder_plugins );
}
}
?>
< p >< ? php _e ( 'Deleting the selected plugins will remove the following plugin(s) and their files:' ); ?> </p>
< p >
< ul >
2008-08-09 01:36:14 -04:00
< ? php
2008-06-16 14:35:48 -04:00
foreach ( $plugin_info as $plugin )
2008-08-05 13:06:42 -04:00
echo '<li>' , sprintf ( __ ( '%s by %s' ), $plugin [ 'Name' ], $plugin [ 'Author' ]), '</li>' ;
2008-06-16 14:35:48 -04:00
?>
</ ul >
</ p >
< p >< ? php _e ( 'Are you sure you wish to delete these files?' ) ?> </p>
< form method = " post " action = " <?php echo clean_url( $_SERVER['REQUEST_URI'] ); ?> " style = " display:inline; " >
< input type = " hidden " name = " verify-delete " value = " 1 " />
< input type = " hidden " name = " delete-selected " value = " 1 " />
< ? php
2008-08-04 17:01:09 -04:00
foreach ( ( array ) $plugins as $plugin )
echo '<input type="hidden" name="checked[]" value="' . attribute_escape ( $plugin ) . '" />' ;
2008-06-16 14:35:48 -04:00
?>
< ? php wp_nonce_field ( 'bulk-manage-plugins' ) ?>
< input type = " submit " name = " submit " value = " <?php _e('Yes, Delete these files') ?> " class = " button " />
</ form >
< form method = " post " action = " <?php echo clean_url(wp_get_referer()); ?> " style = " display:inline; " >
< input type = " submit " name = " submit " value = " <?php _e('No, Return me to the plugin list') ?> " class = " button " />
</ form >
< p >< a href = " # " onclick = " jQuery('#files-list').toggle(); return false; " >< ? php _e ( 'Click to view entire list of files which will be deleted' ); ?> </a></p>
< div id = " files-list " style = " display:none; " >
< ul >
< ? php
2008-08-04 17:01:09 -04:00
foreach ( ( array ) $files_to_delete as $file )
echo '<li>' . str_replace ( WP_PLUGIN_DIR , '' , $file ) . '</li>' ;
2008-06-16 14:35:48 -04:00
?>
</ ul >
2008-08-09 01:36:14 -04:00
</ div >
2008-06-16 14:35:48 -04:00
</ div >
< ? php
require_once ( 'admin-footer.php' );
exit ;
2008-06-30 19:12:18 -04:00
} //Endif verify-delete
2008-06-04 14:09:31 -04:00
$delete_result = delete_plugins ( $plugins );
2008-06-10 12:57:33 -04:00
wp_cache_delete ( 'plugins' , 'plugins' );
2008-06-30 19:12:18 -04:00
break ;
case 'clear-recent-list' :
update_option ( 'recently_activated' , array ());
2008-06-04 14:09:31 -04:00
break ;
}
2004-03-25 16:04:36 -05:00
}
2008-06-04 14:09:31 -04:00
wp_enqueue_script ( 'admin-forms' );
2008-08-04 17:01:09 -04:00
wp_enqueue_script ( 'plugin-install' );
add_thickbox ();
2008-06-04 14:09:31 -04:00
2006-11-18 02:31:29 -05:00
$title = __ ( 'Manage Plugins' );
2004-03-25 02:05:52 -05:00
require_once ( 'admin-header.php' );
2008-07-29 19:10:12 -04:00
$invalid = validate_active_plugins ();
if ( ! empty ( $invalid ) )
foreach ( $invalid as $plugin_file => $error )
2008-07-30 02:38:40 -04:00
echo '<div id="message" class="error"><p>' . sprintf ( __ ( 'The plugin <code>%s</code> has been <strong>deactivated</strong> due to an error: %s' ), wp_specialchars ( $plugin_file ), $error -> get_error_message ()) . '</p></div>' ;
2004-03-25 02:05:52 -05:00
?>
2004-04-14 15:04:14 -04:00
2007-01-25 15:45:20 -05:00
< ? php if ( isset ( $_GET [ 'error' ]) ) : ?>
2007-06-25 14:57:54 -04:00
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Plugin could not be activated because it triggered a <strong>fatal error</strong>.' ) ?> </p>
< ? php
2008-01-16 11:46:49 -05:00
if ( wp_verify_nonce ( $_GET [ '_error_nonce' ], 'plugin-activation-error_' . $plugin ) ) { ?>
2008-06-04 14:09:31 -04:00
< iframe style = " border:0 " width = " 100% " height = " 70px " src = " <?php echo admin_url('plugins.php?action=error_scrape&plugin=' . attribute_escape( $plugin ) . '&_wpnonce=' . attribute_escape( $_GET['_error_nonce'] )); ?> " ></ iframe >
2007-06-25 14:57:54 -04:00
< ? php
}
?>
</ div >
2008-06-04 14:09:31 -04:00
< ? php elseif ( 'delete-selected' == $action ) :
if ( is_wp_error ( $delete_result ) ) : ?>
< div id = " message " class = " updated fade " >< p >< ? php printf ( __ ( 'Plugin could not be deleted due to an error: %s' ), $delete_result -> get_error_message () ); ?> </p></div>
< ? php else : ?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'The selected plugins have been <strong>deleted</strong>.' ); ?> </p></div>
< ? php endif ; ?>
2007-01-25 15:45:20 -05:00
< ? php elseif ( isset ( $_GET [ 'activate' ]) ) : ?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Plugin <strong>activated</strong>.' ) ?> </p></div>
2008-06-04 14:09:31 -04:00
< ? php elseif ( isset ( $_GET [ 'activate-multi' ])) : ?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Selected plugins <strong>activated</strong>.' ); ?> </p></div>
2007-01-25 15:45:20 -05:00
< ? php elseif ( isset ( $_GET [ 'deactivate' ]) ) : ?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Plugin <strong>deactivated</strong>.' ) ?> </p></div>
2008-06-04 14:09:31 -04:00
< ? php elseif ( isset ( $_GET [ 'deactivate-multi' ])) : ?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Selected plugins <strong>deactivated</strong>.' ); ?> </p></div>
2004-04-14 15:04:14 -04:00
< ? php endif ; ?>
2004-03-25 02:05:52 -05:00
< div class = " wrap " >
2005-08-07 06:45:06 -04:00
< 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>
2004-03-25 02:05:52 -05:00
< ? php
2008-06-30 19:12:18 -04:00
$all_plugins = get_plugins ();
2008-06-04 14:09:31 -04:00
$active_plugins = array ();
2008-06-30 19:12:18 -04:00
$inactive_plugins = array ();
2008-06-04 14:09:31 -04:00
$recent_plugins = array ();
2008-08-04 17:01:09 -04:00
$recently_activated = ( array ) get_option ( 'recently_activated' );
2004-11-25 21:29:45 -05:00
2008-06-04 14:09:31 -04:00
//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 );
2008-02-27 14:18:21 -05:00
2008-06-04 14:09:31 -04:00
$plugins_allowedtags = array ( 'a' => array ( 'href' => array (), 'title' => array ()), 'abbr' => array ( 'title' => array ()), 'acronym' => array ( 'title' => array ()), 'code' => array (), 'em' => array (), 'strong' => array ());
foreach ( ( array ) $all_plugins as $plugin_file => $plugin_data ) {
2008-07-17 23:16:53 -04:00
//Translate fields
if ( ! empty ( $plugin_data [ 'TextDomain' ]) ) {
if ( ! empty ( $plugin_data [ 'DomainPath' ] ) )
load_plugin_textdomain ( $plugin_data [ 'TextDomain' ], dirname ( $plugin_file ) . $plugin_data [ 'DomainPath' ]);
else
load_plugin_textdomain ( $plugin_data [ 'TextDomain' ], dirname ( $plugin_file ));
foreach ( array ( 'Name' , 'PluginURI' , 'Description' , 'Author' , 'AuthorURI' , 'Version' ) as $field )
$plugin_data [ $field ] = translate ( $plugin_data [ $field ], $plugin_data [ 'TextDomain' ]);
}
//Apply Markup
$plugin_data [ 'Title' ] = $plugin_data [ 'Name' ];
if ( ! empty ( $plugin_data [ 'PluginURI' ]) && ! empty ( $plugin_data [ 'Name' ]) )
$plugin_data [ 'Title' ] = '<a href="' . $plugin_data [ 'PluginURI' ] . '" title="' . __ ( 'Visit plugin homepage' ) . '">' . $plugin_data [ 'Name' ] . '</a>' ;
2008-08-09 01:36:14 -04:00
2008-07-17 23:16:53 -04:00
if ( ! empty ( $plugin_data [ 'AuthorURI' ]) )
$plugin_data [ 'Author' ] = '<a href="' . $plugin_data [ 'AuthorURI' ] . '" title="' . __ ( 'Visit author homepage' ) . '">' . $plugin_data [ 'Author' ] . '</a>' ;
2008-08-09 01:36:14 -04:00
2008-07-17 23:16:53 -04:00
$plugin_data [ 'Description' ] = wptexturize ( $plugin_data [ 'Description' ] );
2008-06-04 14:09:31 -04:00
// Sanitize all displayed data
$plugin_data [ 'Title' ] = wp_kses ( $plugin_data [ 'Title' ], $plugins_allowedtags );
$plugin_data [ 'Version' ] = wp_kses ( $plugin_data [ 'Version' ], $plugins_allowedtags );
$plugin_data [ 'Description' ] = wp_kses ( $plugin_data [ 'Description' ], $plugins_allowedtags );
$plugin_data [ 'Author' ] = wp_kses ( $plugin_data [ 'Author' ], $plugins_allowedtags );
if ( ! empty ( $plugin_data [ 'Author' ]) )
$plugin_data [ 'Description' ] .= ' <cite>' . sprintf ( __ ( 'By %s' ), $plugin_data [ 'Author' ] ) . '.</cite>' ;
2008-06-30 19:12:18 -04:00
//Filter into individual sections
2008-06-04 14:09:31 -04:00
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
2008-06-30 19:12:18 -04:00
$inactive_plugins [ $plugin_file ] = $plugin_data ;
2008-06-04 14:09:31 -04:00
}
}
?>
2008-02-27 14:18:21 -05:00
2008-06-04 14:09:31 -04:00
< ? php
2008-10-10 14:21:16 -04:00
/**
* @ ignore
*
* @ param array $plugins
* @ param string $context
*/
2008-06-04 14:09:31 -04:00
function print_plugins_table ( $plugins , $context = '' ) {
?>
< table class = " widefat " id = " <?php echo $context ?>-plugins-table " >
2006-05-10 16:35:10 -04:00
< thead >
2004-03-25 02:05:52 -05:00
< tr >
2008-06-04 14:09:31 -04:00
< 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>
2004-03-25 02:05:52 -05:00
</ tr >
2006-05-10 16:35:10 -04:00
</ thead >
2008-09-29 05:26:21 -04:00
< 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 >
2008-06-04 14:09:31 -04:00
< tbody class = " plugins " >
2004-03-25 02:05:52 -05:00
< ? php
2006-11-29 04:22:49 -05:00
2008-06-04 14:09:31 -04:00
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 ();
2006-11-29 04:22:49 -05:00
2008-06-04 14:09:31 -04:00
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' ) . '" class="delete">' . __ ( 'Deactivate' ) . '</a>' ;
2008-07-17 23:16:53 -04:00
else //Inactive or Recently deactivated
2008-06-04 14:09:31 -04:00
$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>' ;
2006-11-29 04:22:49 -05:00
2008-06-04 14:09:31 -04:00
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>' ;
2006-10-04 02:48:52 -04:00
2008-06-04 14:09:31 -04:00
$action_links = apply_filters ( 'plugin_action_links' , $action_links , $plugin_file , $plugin_data , $context );
2008-10-11 17:33:14 -04:00
$action_links = apply_filters ( " plugin_action_links_ $plugin_file " , $action_links , $plugin_data , $context );
2007-09-07 14:53:56 -04:00
2004-03-25 02:05:52 -05:00
echo "
2008-06-04 14:09:31 -04:00
< tr class = '$context' >
< th scope = 'row' class = 'check-column' >< input type = 'checkbox' name = 'checked[]' value = '" . attribute_escape($plugin_file) . "' /></ th >
2005-08-07 06:45:06 -04:00
< td class = 'name' > { $plugin_data [ 'Title' ]} </ td >
< td class = 'vers' > { $plugin_data [ 'Version' ]} </ td >
2008-06-04 14:09:31 -04:00
< td class = 'desc' >< p > { $plugin_data [ 'Description' ]} </ p ></ td >
2008-08-09 01:36:14 -04:00
< td class = 'togl action-links' > " ;
2008-03-25 23:59:40 -04:00
if ( ! empty ( $action_links ) )
echo implode ( ' | ' , $action_links );
2008-08-09 01:36:14 -04:00
echo ' </ td >
2008-06-04 14:09:31 -04:00
</ tr > ' ;
do_action ( 'after_plugin_row' , $plugin_file , $plugin_data , $context );
2008-10-11 17:33:14 -04:00
do_action ( " after_plugin_row_ $plugin_file " , $plugin_data , $context );
2004-03-25 02:05:52 -05:00
}
?>
2008-02-27 14:18:21 -05:00
</ tbody >
2004-03-25 02:05:52 -05:00
</ table >
2008-08-09 01:36:14 -04:00
< ? php
2008-06-04 14:09:31 -04:00
} //End print_plugins_table()
2004-03-25 02:05:52 -05:00
?>
2005-05-09 07:37:36 -04:00
2008-06-30 19:12:18 -04:00
< ? php if ( ! empty ( $active_plugins ) ) : ?>
2008-06-04 14:09:31 -04:00
< h3 id = " currently-active " >< ? php _e ( 'Currently Active Plugins' ) ?> </h3>
< form method = " post " action = " <?php echo admin_url('plugins.php') ?> " >
2008-06-16 14:35:48 -04:00
< ? php wp_nonce_field ( 'bulk-manage-plugins' ) ?>
2008-06-04 14:09:31 -04:00
< div class = " tablenav " >
< div class = " alignleft " >
2008-08-20 17:42:31 -04:00
< select name = " action " >
< option value = " " selected >< ? php _e ( 'Actions' ); ?> </option>
< option value = " deactivate-selected " >< ? php _e ( 'Deactivate' ); ?> </option>
</ select >
2008-09-25 09:42:34 -04:00
< input type = " submit " name = " doaction_active " value = " <?php _e('Apply'); ?> " class = " button-secondary action " />
2008-06-04 14:09:31 -04:00
</ div >
</ div >
2008-10-02 20:13:12 -04:00
< div class = " clear " ></ div >
2008-06-04 14:09:31 -04:00
< ? php print_plugins_table ( $active_plugins , 'active' ) ?>
</ form >
2008-05-27 13:55:24 -04:00
< p >< ? php printf ( __ ( 'If something goes wrong with a plugin and you can’t use WordPress, delete or rename that file in the <code>%s</code> directory and it will be automatically deactivated.' ), WP_PLUGIN_DIR ); ?> </p>
2008-06-30 19:12:18 -04:00
< ? php endif ; ?>
2005-08-07 06:45:06 -04:00
2008-06-04 14:09:31 -04:00
< ? php if ( ! empty ( $recent_plugins ) ) : ?>
< h3 id = " recent-plugins " >< ? php _e ( 'Recently Active Plugins' ) ?> </h3>
2008-06-30 19:12:18 -04:00
< p >< ? php _e ( 'The following plugins were recently active. When a plugin has been inactive for more than 7 days it will be moved to the Inactive plugin list.' ) ?> </p>
2008-06-04 14:09:31 -04:00
< form method = " post " action = " <?php echo admin_url('plugins.php') ?> " >
2008-06-16 14:35:48 -04:00
< ? php wp_nonce_field ( 'bulk-manage-plugins' ) ?>
2008-06-04 14:09:31 -04:00
< div class = " tablenav " >
< div class = " alignleft " >
2008-08-20 17:42:31 -04:00
< select name = " action " >
< option value = " " selected >< ? php _e ( 'Actions' ); ?> </option>
< option value = " activate-selected " >< ? php _e ( 'Activate' ); ?> </option>
2008-06-06 15:21:35 -04:00
< ? php if ( current_user_can ( 'delete_plugins' ) ) : ?>
2008-08-20 17:42:31 -04:00
< option value = " delete-selected " >< ? php _e ( 'Delete' ); ?> </option>
2008-06-04 14:09:31 -04:00
< ? php endif ; ?>
2008-08-20 17:42:31 -04:00
</ select >
2008-09-25 09:42:34 -04:00
< input type = " submit " value = " <?php _e('Apply'); ?> " name = " doaction_recent " class = " button-secondary action " />
2008-06-30 19:12:18 -04:00
< input type = " submit " name = " clear-recent-list " value = " <?php _e('Clear List') ?> " class = " button-secondary " />
2008-06-04 14:09:31 -04:00
</ div >
</ div >
2008-10-02 20:13:12 -04:00
< div class = " clear " ></ div >
2008-06-04 14:09:31 -04:00
< ? php print_plugins_table ( $recent_plugins , 'recent' ) ?>
</ form >
< ? php endif ; ?>
2008-06-30 19:12:18 -04:00
< ? php if ( ! empty ( $inactive_plugins ) ) : ?>
< h3 id = " inactive-plugins " >< ? php _e ( 'Inactive Plugins' ) ?> </h3>
2008-06-04 14:09:31 -04:00
< form method = " post " action = " <?php echo admin_url('plugins.php') ?> " >
2008-06-16 14:35:48 -04:00
< ? php wp_nonce_field ( 'bulk-manage-plugins' ) ?>
2008-06-04 14:09:31 -04:00
< div class = " tablenav " >
< div class = " alignleft " >
< input type = " submit " name = " activate-selected " value = " <?php _e('Activate') ?> " class = " button-secondary " />
2008-06-06 15:21:35 -04:00
< ? php if ( current_user_can ( 'delete_plugins' ) ) : ?>
2008-06-04 14:09:31 -04:00
< input type = " submit " name = " delete-selected " value = " <?php _e('Delete') ?> " class = " button-secondary " />
< ? php endif ; ?>
</ div >
</ div >
2008-10-02 20:13:12 -04:00
< div class = " clear " ></ div >
2008-06-30 19:12:18 -04:00
< ? php print_plugins_table ( $inactive_plugins , 'inactive' ) ?>
2008-06-04 14:09:31 -04:00
</ form >
2008-06-16 14:35:48 -04:00
< ? php endif ; ?>
2008-06-04 14:09:31 -04:00
2008-06-30 19:12:18 -04:00
< ? php if ( empty ( $all_plugins ) ) : ?>
< p >< ? php _e ( 'You do not appear to have any plugins available at this time.' ) ?> </p>
< ? php endif ; ?>
2005-05-09 07:37:36 -04:00
< h2 >< ? php _e ( 'Get More Plugins' ); ?> </h2>
2008-08-04 17:01:09 -04:00
< p >< ? php _e ( 'You can find additional plugins for your site by using the new <a href="plugin-install.php">Plugin Browser/Installer</a> functionality, Or by browsing the <a href="http://wordpress.org/extend/plugins/">WordPress Plugin Directory</a> directly and installing manually.' ); ?> </p>
< p >< ? php printf ( __ ( 'To <em>manually</em> install a plugin you generally just need to upload the plugin file into your <code>%s</code> directory.' ), WP_PLUGIN_DIR ); ?> </p>
< p >< ? php _e ( 'Once a plugin has been installed, you may activate it here.' ); ?> </p>
2005-05-09 07:37:36 -04:00
2004-03-25 02:05:52 -05:00
</ div >
< ? php
include ( 'admin-footer.php' );
2004-11-29 12:28:53 -05:00
?>