/** * Register admin pages */ public static function add_admin_menus() { //import self::$import_page = add_management_page('Widget Settings Import', 'Widget Settings Import', 'manage_options', 'widget-settings-import', array(__CLASS__, 'import_settings_page')); // export self::$export_page = add_management_page('Widget Settings Export', 'Widget Settings Export', 'manage_options', 'widget-settings-export', array(__CLASS__, 'export_settings_page')); add_action('admin_enqueue_scripts', array(__CLASS__, 'enqueue_admin_scripts')); }
public static function select_all_widgets($sidebar_data) { $widgets = array(); if (isset($sidebar_data)) { // print_r(parent::order_sidebar_widgets($sidebar_data) ); foreach (parent::order_sidebar_widgets($sidebar_data) as $sidebar_name => $widget_list) { //print_r($widget_list); if (count($widget_list) == 0) { continue; } $sidebar_info = parent::get_sidebar_info($sidebar_name); if ($sidebar_info) { foreach ($widget_list as $widget) { $widget_type = trim(substr($widget, 0, strrpos($widget, '-'))); $widget_type_index = trim(substr($widget, strrpos($widget, '-') + 1)); $widgets[$widget_type][$widget_type_index] = 'on'; //array($widget_type_index => 'on'); //$widgets[$widget_type] = array($widget_type_index => 'on'); } } } } return $widgets; }