/**
  *    widgets_init
  *
  * @access private
  * @return void
  */
 public function widgets_init()
 {
     //only init widgets on admin pages when not in complete maintenance, and
     //on frontend when not in any maintenance mode
     if (!EE_Maintenance_Mode::instance()->level() || is_admin() && EE_Maintenance_Mode::instance()->level() !== EE_Maintenance_Mode::level_2_complete_maintenance) {
         // grab list of installed widgets
         $widgets_to_register = glob(EE_WIDGETS . '*', GLOB_ONLYDIR);
         // filter list of modules to register
         $widgets_to_register = apply_filters('FHEE__EE_Config__register_widgets__widgets_to_register', $widgets_to_register);
         if (!empty($widgets_to_register)) {
             // cycle thru widget folders
             foreach ($widgets_to_register as $widget_path) {
                 // add to list of installed widget modules
                 EE_Config::register_ee_widget($widget_path);
             }
         }
         // filter list of installed modules
         EE_Registry::instance()->widgets = apply_filters('FHEE__EE_Config__register_widgets__installed_widgets', EE_Registry::instance()->widgets);
     }
 }