public static function show_preview()
 {
     echo '<div id="content">';
     self::load_settings();
     // Run first to ensure global settings loaded
     $crayon = CrayonWP::instance();
     // Settings to prevent from validating
     $preview_settings = array(self::SAMPLE_CODE);
     // Load settings from GET and validate
     foreach ($_POST as $key => $value) {
         //	echo $key, ' ', $value , '<br/>';
         $value = stripslashes($value);
         if (!in_array($key, $preview_settings)) {
             $_POST[$key] = CrayonSettings::validate($key, $value);
         } else {
             $_POST[$key] = $value;
         }
     }
     $crayon->settings($_POST);
     if (!isset($crayon_preview_dont_override_get) || !$crayon_preview_dont_override_get) {
         $settings = array(CrayonSettings::TOP_SET => TRUE, CrayonSettings::TOP_MARGIN => 10, CrayonSettings::BOTTOM_SET => FALSE, CrayonSettings::BOTTOM_MARGIN => 0);
         $crayon->settings($settings);
     }
     // Print the theme CSS
     $theme_id = $crayon->setting_val(CrayonSettings::THEME);
     if ($theme_id != NULL) {
         echo CrayonResources::themes()->get_css($theme_id, date('U'));
     }
     $font_id = $crayon->setting_val(CrayonSettings::FONT);
     if ($font_id != NULL) {
         echo CrayonResources::fonts()->get_css($font_id);
     }
     // Load custom code based on language
     $lang = $crayon->setting_val(CrayonSettings::FALLBACK_LANG);
     $path = crayon_pf(CRAYON_UTIL_PATH . '/sample/' . $lang . '.txt', FALSE);
     if (isset($_POST[self::SAMPLE_CODE])) {
         $crayon->code($_POST[self::SAMPLE_CODE]);
     } else {
         if ($lang && @file_exists($path)) {
             $crayon->url($path);
         } else {
             $code = "\n// A sample class\nclass Human {\n\tprivate int age = 0;\n\tpublic void birthday() {\n\t\tage++;\n\t\tprint('Happy Birthday!');\n\t}\n}\n";
             $crayon->code($code);
         }
     }
     $crayon->title('Sample Code');
     $crayon->marked('5-7');
     $crayon->output($highlight = true, $nums = true, $print = true);
     echo '</div>';
     crayon_load_plugin_textdomain();
     exit;
 }
 private function init()
 {
     global $CRAYON_VERSION;
     crayon_load_plugin_textdomain();
     self::$cache_array = array(crayon__('Hourly') => 3600, crayon__('Daily') => 86400, crayon__('Weekly') => 604800, crayon__('Monthly') => 18144000, crayon__('Immediately') => 1);
     $settings = array(new CrayonSetting(self::VERSION, $CRAYON_VERSION, NULL, TRUE), new CrayonSetting(self::THEME, CrayonThemes::DEFAULT_THEME), new CrayonSetting(self::FONT, CrayonFonts::DEFAULT_FONT), new CrayonSetting(self::FONT_SIZE_ENABLE, FALSE), new CrayonSetting(self::FONT_SIZE, 12), new CrayonSetting(self::PREVIEW, TRUE), new CrayonSetting(self::HEIGHT_SET, FALSE), new CrayonSetting(self::HEIGHT_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))), new CrayonSetting(self::HEIGHT, '500'), new CrayonSetting(self::HEIGHT_UNIT, array(crayon__('Pixels'), crayon__('Percent'))), new CrayonSetting(self::WIDTH_SET, FALSE), new CrayonSetting(self::WIDTH_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))), new CrayonSetting(self::WIDTH, '500'), new CrayonSetting(self::WIDTH_UNIT, array(crayon__('Pixels'), crayon__('Percent'))), new CrayonSetting(self::TOP_SET, TRUE), new CrayonSetting(self::TOP_MARGIN, 12), new CrayonSetting(self::BOTTOM_SET, TRUE), new CrayonSetting(self::BOTTOM_MARGIN, 12), new CrayonSetting(self::LEFT_SET, FALSE), new CrayonSetting(self::LEFT_MARGIN, 12), new CrayonSetting(self::RIGHT_SET, FALSE), new CrayonSetting(self::RIGHT_MARGIN, 12), new CrayonSetting(self::H_ALIGN, array(crayon__('None'), crayon__('Left'), crayon__('Center'), crayon__('Right'))), new CrayonSetting(self::FLOAT_ENABLE, FALSE), new CrayonSetting(self::TOOLBAR, array(crayon__('On MouseOver'), crayon__('Always'), crayon__('Never'))), new CrayonSetting(self::TOOLBAR_OVERLAY, TRUE), new CrayonSetting(self::TOOLBAR_HIDE, TRUE), new CrayonSetting(self::TOOLBAR_DELAY, TRUE), new CrayonSetting(self::COPY, TRUE), new CrayonSetting(self::POPUP, TRUE), new CrayonSetting(self::SHOW_LANG, array(crayon__('When Found'), crayon__('Always'), crayon__('Never'))), new CrayonSetting(self::SHOW_TITLE, TRUE), new CrayonSetting(self::STRIPED, TRUE), new CrayonSetting(self::MARKING, TRUE), new CrayonSetting(self::START_LINE, 1), new CrayonSetting(self::NUMS, TRUE), new CrayonSetting(self::NUMS_TOGGLE, TRUE), new CrayonSetting(self::TRIM_WHITESPACE, TRUE), new CrayonSetting(self::TAB_SIZE, 4), new CrayonSetting(self::FALLBACK_LANG, CrayonLangs::DEFAULT_LANG), new CrayonSetting(self::LOCAL_PATH, ''), new CrayonSetting(self::SCROLL, FALSE), new CrayonSetting(self::PLAIN, TRUE), new CrayonSetting(self::PLAIN_TOGGLE, TRUE), new CrayonSetting(self::SHOW_PLAIN_DEFAULT, FALSE), new CrayonSetting(self::SHOW_PLAIN, array(crayon__('On Double Click'), crayon__('On Single Click'), crayon__('On MouseOver'), crayon__('Disable Mouse Events'))), new CrayonSetting(self::DISABLE_ANIM, FALSE), new CrayonSetting(self::TOUCHSCREEN, TRUE), new CrayonSetting(self::DISABLE_RUNTIME, FALSE), new CrayonSetting(self::ERROR_LOG, TRUE), new CrayonSetting(self::ERROR_LOG_SYS, TRUE), new CrayonSetting(self::ERROR_MSG_SHOW, TRUE), new CrayonSetting(self::ERROR_MSG, crayon__('An error has occurred. Please try again later.')), new CrayonSetting(self::HIDE_HELP, FALSE), new CrayonSetting(self::CACHE, array_keys(self::$cache_array), 1), new CrayonSetting(self::EFFICIENT_ENQUEUE, FALSE), new CrayonSetting(self::CAPTURE_PRE, TRUE), new CrayonSetting(self::CAPTURE_MINI_TAG, TRUE), new CrayonSetting(self::MIXED, TRUE), new CrayonSetting(self::SHOW_MIXED, TRUE), new CrayonSetting(self::PLAIN_TAG, TRUE), new CrayonSetting(self::ENQUEUE_THEMES, TRUE), new CrayonSetting(self::ENQUEUE_FONTS, TRUE), new CrayonSetting(self::MAIN_QUERY, FALSE), new CrayonSetting(self::SAFE_ENQUEUE, TRUE), new CrayonSetting(self::INLINE_TAG, TRUE), new CrayonSetting(self::INLINE_MARGIN, 5), new CrayonSetting(self::INLINE_WRAP, TRUE), new CrayonSetting(self::BACKQUOTE, TRUE), new CrayonSetting(self::COMMENTS, TRUE), new CrayonSetting(self::DECODE, FALSE), new CrayonSetting(self::DECODE_ATTRIBUTES, TRUE), new CrayonSetting(self::TINYMCE_USED, FALSE), new CrayonSetting(self::ATTR_SEP, array(':', '_')), new CrayonSetting(self::EXCERPT_STRIP, FALSE));
     $this->set($settings);
 }
 public static function init($request)
 {
     CrayonLog::debug('init');
     crayon_load_plugin_textdomain();
 }
    }
}
$crayon->settings($_GET);
if (!isset($crayon_preview_dont_override_get) || !$crayon_preview_dont_override_get) {
    $settings = array(CrayonSettings::TOP_SET => TRUE, CrayonSettings::TOP_MARGIN => 10, CrayonSettings::BOTTOM_SET => FALSE, CrayonSettings::BOTTOM_MARGIN => 0);
    $crayon->settings($settings);
}
// Print the theme CSS
$theme_id = $crayon->setting_val(CrayonSettings::THEME);
if ($theme_id != NULL) {
    echo CrayonResources::themes()->get_css($theme_id);
}
$font_id = $crayon->setting_val(CrayonSettings::FONT);
if ($font_id != NULL) {
    echo CrayonResources::fonts()->get_css($font_id);
}
// Load custom code based on language
$lang = $crayon->setting_val(CrayonSettings::FALLBACK_LANG);
$path = crayon_pf(dirname(__FILE__) . '/sample/' . $lang . '.txt', FALSE);
if ($lang && @file_exists($path)) {
    $crayon->url($path);
} else {
    $code = "\r\n// A sample class\r\nclass Human {\r\n\tprivate int age = 0;\r\n\tpublic void birthday() {\r\n\t\tage++;\r\n\t\tprint('Happy Birthday!');\r\n\t}\r\n}\r\n";
    $crayon->code($code);
}
$crayon->title('Sample Code');
$crayon->marked('5-7');
$crayon->output($highlight = true, $nums = true, $print = true);
echo '</div>';
crayon_load_plugin_textdomain();