public static function activate_module($module, $exit = true, $redirect = true) { do_action('calibrefx_pre_activate_module', $module, $exit); if (!strlen($module)) { return false; } if (!Calibrefx::is_module($module)) { return false; } // If it's already active, then don't do it again $active = self::get_active_modules(); foreach ($active as $act) { if ($act == $module) { return true; } } $module_data = self::get_module($module); require Calibrefx::get_module_path($module); do_action('calibrefx_activate_module', $module); $active[] = $module; return update_option('calibrefx_active_modules', array_unique($active)); }
/** * @author ivankristianto * @covers Calibrefx::get_module_path * @since 2.0 */ public function test_get_module_path() { $module_test = CALIBREFX_MODULE_URI . '/custom-fonts.php'; $module = Calibrefx::get_module_path('custom-fonts'); $this->assertEquals($module_test, $module); }