/** * Create admin menu item */ function aviators_settings_admin_menu() { $optional_plugins = aviators_core_plugins_list(); $required_plugins = aviators_core_required_plugins_list(); $plugins = array_merge($optional_plugins, $required_plugins); foreach ($plugins as $key => $plugin) { $filename = $plugin['path'] . '/settings.json'; if (is_file($filename)) { $default_item = $key; break; } } aviators_settings_register_parent_menu($default_item); foreach ($plugins as $plugin) { $filename = $plugin['path'] . '/settings.json'; if (is_file($filename)) { $settings = aviators_settings_get_config($filename); aviators_settings_apply_settings($settings, $default_item); } } }
function aviator_core_get_all_plugins_list() { $optional_plugins = aviators_core_plugins_list(); $required_plugins = aviators_core_required_plugins_list(); return array_merge($optional_plugins, $required_plugins); }