/** * Load the files for each module that is active. * * Sorts through a list of active modules and includes the file * for each one from the /modules folder. * * @since 0.1.0 * * @see Me_Utils::get_active_modules() * @see Me_Utils::get_module_path() * */ private function load_modules() { $modules = Me_Utils::get_active_modules(); foreach ($modules as $module) { if (did_action('me_module_loaded' . $module)) { continue; } require Me_Utils::get_module_path($module); do_action('me_module_loaded' . $module); } }
/** * Activate a module. * * Checks for the existence of a module, then adds it to the active_modules option. * * @since 0.1.0 * * @see is_module * @see get_active_modules * @see get_module_path * * @param string $module The slug of the module to activate * */ public static function activate_module($module) { if (!Me_Utils::is_module($module)) { return false; } $active = Me_Utils::get_active_modules(); foreach ($active as $act) { if ($act == $module) { return true; } } require Me_Utils::get_module_path($module); $active[] = $module; Me_Utils::update_option('active_modules', $active); return true; }