19th March 2008
Dashboard Widget (Without Controls) Sample Plugin
Wednesday, March 19th, 2008WordPress 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)