/** * @author ivankristianto * @covers Calibrefx::get_module * @since 2.0 */ public function test_get_module() { $module = Calibrefx::get_module('custom-fonts'); $this->assertTrue(is_array($module)); $this->assertEquals('Custom Fonts', $module['name']); }
/** * Loads the currently active modules. */ public static function load_modules() { $modules = array_filter(self::get_active_modules(), array('Calibrefx', 'is_module')); $modules_data = array(); foreach ($modules as $module) { if (empty($modules_data[$module])) { $modules_data[$module] = Calibrefx::get_module($module); } require Calibrefx::get_module_path($module); do_action('calibrefx_module_loaded_' . $module); } do_action('calibrefx_modules_loaded'); }
function get_modules() { $available_modules = Calibrefx::get_available_modules(); $active_modules = Calibrefx::get_active_modules(); $modules = array(); foreach ($available_modules as $module) { if ($module_array = Calibrefx::get_module($module)) { $module_array['module'] = $module; $module_array['activated'] = in_array($module, $active_modules); $module_array['deactivate_nonce'] = wp_create_nonce('calibrefx_deactivate-' . $module); $module_array['activate_nonce'] = wp_create_nonce('calibrefx_activate-' . $module); $module_array['available'] = $this->is_module_available($module_array); // $module_array['short_description'] = $short_desc_trunc; // $module_array['configure_url'] = Calibrefx::module_configuration_url( $module ); $modules[$module] = $module_array; } } uasort($modules, array($this, 'sort_modules')); return $modules; }