"This plugin will generate a special XML sitemap which will help search engines to better index your blog.
This plugin will generate a special XML sitemap which will help search engines like Google, Bing, Yahoo and Ask.com to better index your blog. With such a sitemap, it's much easier for the crawlers to see the complete structure of your site and retrieve it more efficiently. The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content."
Creates a widget, shortcode or PHP snippet for inserting dynamic, highly customizable lists of posts or pages such as related posts or table of content
Picasna for Wordpress is a free plugin that enables you to display your photos in a stylish and easy-to-browse way on your Wordpress Blog. It's a fullscreen gallery that uses the best tool for editing and managing your photos - Picasa 3 (by Google). You can upload photos directly to Picasa Web Albums and they will appear on your web page in seconds.
a PHP script that helps you easily implement multiple meta boxes in editing pages in WordPress. It works with custom post types and supports various field types
"Client upload gives your user a special area where they can upload files which you can view in your admin page.
The DLG Client Upload Manager is a great plugin for webdesign design and print design companies. It comes in very usefull when you need a client area where they can upload files for each registered member. This gives you a place to keep all your client files and information. This plugin also keeps each client in a seperate folder incase you need to download all the files through ftp."
"The edit_theme_options capability should allow the user to edit the sidebar as described on this page : http://codex.wordpress.org/Appearance_Widgets_SubPanel
Code to add to functions.php
$role = get_role('editor');
$role->add_cap('edit_theme_options');
Edit:
This should work to prevent editor accessing themes or menus
function custom_admin_menu() {
$user = new WP_User(get_current_user_id());
if (!empty( $user->roles) && is_array($user->roles)) {
foreach ($user->roles as $role)
$role = $role;
}
if($role == "editor") {
remove_submenu_page( 'themes.php', 'themes.php' );
remove_submenu_page( 'themes.php', 'nav-menus.php' );
}
}
add_action('admin_menu', 'custom_admin_menu');
I haven't had chance to test this, but it only removes them from the menu they may still be able to access them by typing in the URL directly."