Example #1
0
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');
}
Example #2
0
            $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