/**
  * Merge the array of auto-loading modules with user-activated modules and return module information for parsing.
  *
  * @return array
  */
 protected static function get_modules_to_load()
 {
     $to_load = array();
     // Populate available modules
     self::$available_modules = self::get_modules();
     foreach (self::$available_modules as $module) {
         if ($module->auto_load()) {
             $to_load[] = $module;
         }
     }
     // Activate any modules that are available and should be active
     $active_modules = (array) get_option('seoslides_active_modules', array());
     foreach ($active_modules as $module) {
         if (isset(self::$available_modules[$module])) {
             $to_load[] = self::$available_modules[$module];
         }
     }
     return $to_load;
 }