/** * Get the default dashboard widgets. * * @return array Sidebar widgets. */ protected function get_default_dashboard_widgets() { global $wp_meta_boxes; if (!is_array($wp_meta_boxes['dashboard'])) { require_once ABSPATH . '/wp-admin/includes/dashboard.php'; $current_screen = get_current_screen(); set_current_screen('dashboard'); remove_action('wp_dashboard_setup', array($this, 'disable_dashboard_widgets'), 100); wp_dashboard_setup(); if (is_callable(array('Antispam_Bee', 'add_dashboard_chart'))) { Antispam_Bee::add_dashboard_chart(); } add_action('wp_dashboard_setup', array($this, 'disable_dashboard_widgets'), 100); set_current_screen($current_screen); } if (isset($wp_meta_boxes['dashboard'][0])) { unset($wp_meta_boxes['dashboard'][0]); } $widgets = array(); if (isset($wp_meta_boxes['dashboard'])) { $widgets = $wp_meta_boxes['dashboard']; } /** * Filters the available dashboard widgets. * * @param array $widgets The globally available dashboard widgets. */ return apply_filters('wp_widget_disable_default_dashboard_widgets', $widgets); }