function set_setting($tab, $setting, $newValue) { customSettings::setSetting($tab, $setting, $newValue); } // Inter-plugin compatibility tweaks // Fallback for GS 3.3- pluginIsActive function if (!function_exists('pluginIsActive')) { function pluginIsActive($pluginid) { global $live_plugins; return isset($live_plugins[$pluginid . '.php']) && ($live_plugins[$pluginid . '.php'] == 'true' || $live_plugins[$pluginid . '.php'] === true); } } // give priority to MultiUser plugin if available // if MultiUser is used, the settings-user hook doesn't work, so use common (as used by same author's plugin GS Blog) if (pluginIsActive('user-managment')) { add_action('common', 'mu_custom_settings_user_permissions'); } else { add_action('settings-user', 'custom_settings_user_permissions'); } // Avoid conflicts with ItemManager assets if (pluginIsActive('imanager') && isset($_GET['id']) && $_GET['id'] === 'custom_settings') { function gscs_imanager_compat() { dequeue_style('jqui', GSBACK); dequeue_style('imstyle', GSBACK); dequeue_style('imstylefonts', GSBOTH); dequeue_style('blueimp', GSBACK); } add_action('admin-pre-header', 'gscs_imanager_compat'); }
$apipath = $api_data->path; $apiname = $api_data->name; $plugin_info[$key]['name'] = $apiname; // $plugin_info[$key]['apiname'] = $apiname; $plugin_info[$key]['apipath'] = $apipath; $plugin_info[$key]['apiver'] = $apiver; } } } plugin_info_update(); $plugin_info_sorted = subval_sort($plugin_info, 'name'); foreach ($plugin_info_sorted as $pluginid => $plugininfo) { $setNonce = '&nonce=' . get_nonce("set_" . $pluginid, "plugins.php"); // @todo disabled plugins have a version of (str) 'disabled', should be 0 or null $pluginver = $plugininfo['version'] == 'disabled' ? 0 : $plugininfo['version']; if (pluginIsActive($pluginid)) { $cls_Enabled = 'hidden'; $cls_Disabled = ''; $trclass = 'enabled'; } else { $cls_Enabled = ''; $cls_Disabled = 'hidden'; $trclass = 'disabled'; } // get extend api for this plugin filename $updatelink = ''; // api success if (isset($plugininfo['apipath'])) { $apiver = $plugininfo['apiver']; $apipath = $plugininfo['apipath']; // show update available link