Dashboard Widget (Without Controls) Sample Plugin
WordPress 2.5 has the ability to customize your administration dashboard with the help of widgets.
After poking around WordPress 2.5 codes, I have come out with this Dashboard Widget Sample Plugin. BUT do note that this plugin does not include Dashboard Widget Controls. If I have the time, I will add that in or perhaps I will create another plugin called “Dashboard Widget (With Controls) Sample Plugin”.
To get a clearer picture of what this sample plugin does, here is a screenshot of the Dashboard Widget (Without Controls) Sample in action.
Here comes the code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php /* Plugin Name: Dashboard Widget (Without Controls) Sample Plugin URI: http://lesterchan.net Description: A sample on how to add widgets on your dashboard easily. Version: 0.01 Author: Lester 'GaMerZ' Chan Author URI: http://lesterchan.net */ /* Replace all instances of PLUGINNAME with your nice plugin name something like "polls" or "ratings (without the quotes) */ ### Function: Register Dashboard Widget add_action('wp_dashboard_setup', 'PLUGINNAME_register_dashboard_widget'); function PLUGINNAME_register_dashboard_widget() { wp_register_sidebar_widget('dashboard_PLUGINNAME', __('Sample Dashboard Widget', 'PLUGINNAME'), 'dashboard_PLUGINNAME', array( 'all_link' => 'Full URL For "See All" link', // Example: 'index.php?page=wp-useronline/wp-useronline.php' 'feed_link' => 'Full URL For "RSS" link', // Example: 'index.php?page=wp-useronline/wp-useronline-rss.php' 'width' => 'half', // OR 'fourth', 'third', 'half', 'full' (Default: 'half') 'height' => 'single', // OR 'single', 'double' (Default: 'single') ) ); } ### Function: Add Dashboard Widget add_filter('wp_dashboard_widgets', 'PLUGINNAME_add_dashboard_widget'); function PLUGINNAME_add_dashboard_widget($widgets) { global $wp_registered_widgets; if (!isset($wp_registered_widgets['dashboard_PLUGINNAME'])) { return $widgets; } array_splice($widgets, sizeof($widgets)-1, 0, 'dashboard_PLUGINNAME'); return $widgets; } ### Function: Print Dashboard Widget function dashboard_PLUGINNAME($sidebar_args) { global $wpdb; extract($sidebar_args, EXTR_SKIP); echo $before_widget; echo $before_title; echo $widget_name; echo $after_title; echo 'YOUR CONTENT GOES IN HERE'; echo $after_widget; } ?> |
You can also download the file by clicking the link below:
Dashboard Widget (Without_Controls) Sample Plugin (873 bytes, 465 hits)
Hope this helps some of you guys. =)
Tags: 2.5, dashboard, sample, widget
 




(26 votes, average: 3.85 out of 5)
March 19th, 2008 at 17:13
Oh man…
Sorry, didn’t read your article properly
Nice stuff and very useful!
please, tell me how you insert colorized php code in your post?
March 19th, 2008 at 17:50
I removed the comments as it is pasting code.Google for WP-Syntax
April 2nd, 2008 at 10:01
Do you know how to remove the default WP dashboard widgets?
April 2nd, 2008 at 14:14
Use this plugin by Viper - http://wordpress.org/extend/plugins/dashboard-widget-manager/