示例#1
0
 /**
  * @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']);
 }
示例#2
0
 /**
  * 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;
 }