public static function update()
 {
     global $CRAYON_VERSION;
     CrayonSettingsWP::load_settings(TRUE);
     $settings = CrayonSettingsWP::get_settings();
     if ($settings === NULL || !isset($settings[CrayonSettings::VERSION])) {
         return;
     }
     $version = $settings[CrayonSettings::VERSION];
     // Only upgrade if the version differs
     if ($version != $CRAYON_VERSION) {
         $defaults = CrayonSettings::get_defaults_array();
         $touched = FALSE;
         // Upgrade database and settings
         if (CrayonUtil::version_compare($version, '1.7.21') < 0) {
             $settings[CrayonSettings::SCROLL] = $defaults[CrayonSettings::SCROLL];
             $touched = TRUE;
         }
         if (CrayonUtil::version_compare($version, '1.7.23') < 0 && $settings[CrayonSettings::FONT] == 'theme-font') {
             $settings[CrayonSettings::FONT] = $defaults[CrayonSettings::FONT];
             $touched = TRUE;
         }
         if (CrayonUtil::version_compare($version, '1.14') < 0) {
             CrayonLog::syslog("Updated to v1.14: Font size enabled");
             $settings[CrayonSettings::FONT_SIZE_ENABLE] = TRUE;
         }
         if (CrayonUtil::version_compare($version, '1.17') < 0) {
             $settings[CrayonSettings::HIDE_HELP] = FALSE;
         }
         // Save new version
         $settings[CrayonSettings::VERSION] = $CRAYON_VERSION;
         CrayonSettingsWP::save_settings($settings);
         CrayonLog::syslog("Updated from {$version} to {$CRAYON_VERSION}");
         // Refresh to show new settings
         header('Location: ' . CrayonUtil::current_url());
         exit;
     }
 }
<?php

// Used to send requests to db from jQuery
require_once dirname(dirname(__FILE__)) . '/crayon_wp.class.php';
require_once CrayonSettingsWP::wp_load_path();
CrayonSettingsWP::load_settings(true);
//echo json_encode(CrayonGlobalSettings::get());
$allowed = array(CrayonSettings::HIDE_HELP, CrayonSettings::TINYMCE_USED);
//var_dump($_GET);
foreach ($allowed as $allow) {
    if (array_key_exists($allow, $_GET)) {
        CrayonGlobalSettings::set($allow, $_GET[$allow]);
        CrayonSettingsWP::save_settings();
    }
}
 public static function delete()
 {
     CrayonSettingsWP::load_settings();
     $id = $_POST['id'];
     $dir = CrayonResources::themes()->dirpath_for_id($id);
     if (is_dir($dir) && CrayonResources::themes()->exists($id)) {
         try {
             CrayonUtil::deleteDir($dir);
             CrayonGlobalSettings::set(CrayonSettings::THEME, CrayonThemes::DEFAULT_THEME);
             CrayonSettingsWP::save_settings();
             echo 1;
         } catch (Exception $e) {
             CrayonLog::syslog($e->getMessage(), "THEME SAVE");
             echo -2;
         }
     } else {
         echo -1;
     }
     exit;
 }
 public static function update()
 {
     // Upgrade database and settings
     global $CRAYON_VERSION;
     $settings = CrayonSettingsWP::get_settings();
     if ($settings === NULL || !isset($settings[CrayonSettings::VERSION])) {
         return;
     }
     $version = $settings[CrayonSettings::VERSION];
     $defaults = CrayonSettings::get_defaults_array();
     $touched = FALSE;
     if ($version < '1.7.21') {
         $settings[CrayonSettings::SCROLL] = $defaults[CrayonSettings::SCROLL];
         $touched = TRUE;
     }
     if ($version < '1.7.23' && $settings[CrayonSettings::FONT] == 'theme-font') {
         $settings[CrayonSettings::FONT] = $defaults[CrayonSettings::FONT];
         $touched = TRUE;
     }
     if ($touched) {
         $settings[CrayonSettings::VERSION] = $CRAYON_VERSION;
         CrayonSettingsWP::save_settings($settings);
     }
 }