/**
 * Format Configuration Array.
 *
 * Get an array of all default values as set in
 * options.php. The 'id','std' and 'type' keys need
 * to be defined in the configuration array. In the
 * event that these keys are not present the option
 * will not be included in this function's output.
 *
 * @return    array     Rey-keyed options configuration array.
 *
 * @access    private
 */
function of_get_default_values()
{
    $output = array();
    $config = optionsframework_options();
    foreach ((array) $config as $option) {
        if (!isset($option['id'])) {
            continue;
        }
        if (!isset($option['std'])) {
            continue;
        }
        if (!isset($option['type'])) {
            continue;
        }
        if (has_filter('of_sanitize_' . $option['type'])) {
            $output[$option['id']] = apply_filters('of_sanitize_' . $option['type'], $option['std'], $option);
        }
    }
    generate_options_css($output);
    //generate static css file
    generate_options_js($output);
    return $output;
}
Example #2
0
 function zn_set_options()
 {
     // THIS IS THE EXPORTED THEME OPTIONS
     $import_code = 'YTo3MDp7czoxMToibWVudV9mb2xsb3ciO3M6MzoieWVzIjtzOjE0OiJwYWdlX3ByZWxvYWRlciI7czoyOiJubyI7czoxNToiaGVhZF9zaG93X2xvZ2luIjtzOjE6IjEiO3M6MTE6ImxvZ29fdXBsb2FkIjtzOjY5OiJodHRwOi8vaG9nYXNoLWRlbW8uY29tL2thbGx5YXNfd3Avd3AtY29udGVudC91cGxvYWRzLzIwMTMvMDEvbG9nby5wbmciO3M6OToibG9nb19zaXplIjtzOjM6InllcyI7czoxNjoibG9nb19tYW51YWxfc2l6ZSI7YToyOntzOjU6IndpZHRoIjtzOjM6IjEyNiI7czo2OiJoZWlnaHQiO3M6MjoiNDIiO31zOjk6ImxvZ29fZm9udCI7YTo0OntzOjQ6InNpemUiO3M6NDoiMzZweCI7czo2OiJoZWlnaHQiO3M6NDoiNDBweCI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NDoiIzAwMCI7fXM6NToiZm9udHMiO2E6Nzp7czo5OiJsb2dvX2ZvbnQiO3M6OToiTm92YSBNb25vIjtzOjc6ImgxX3R5cG8iO3M6OToiT3BlbiBTYW5zIjtzOjc6ImgyX3R5cG8iO3M6OToiT3BlbiBTYW5zIjtzOjc6ImgzX3R5cG8iO3M6OToiT3BlbiBTYW5zIjtzOjc6Img0X3R5cG8iO3M6OToiT3BlbiBTYW5zIjtzOjc6Img1X3R5cG8iO3M6OToiT3BlbiBTYW5zIjtzOjc6Img2X3R5cG8iO3M6OToiT3BlbiBTYW5zIjt9czoxMDoibG9nb19ob3ZlciI7YToxOntzOjU6ImNvbG9yIjtzOjc6IiNDRDIxMjIiO31zOjE0OiJjdXN0b21fZmF2aWNvbiI7czo3MjoiaHR0cDovL2hvZ2FzaC1kZW1vLmNvbS9rYWxseWFzX3dwL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEzLzAxL2Zhdmljb24ucG5nIjtzOjc6ImgxX3R5cG8iO2E6Mzp7czo0OiJzaXplIjtzOjQ6IjM2cHgiO3M6NjoiaGVpZ2h0IjtzOjQ6IjQwcHgiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjt9czo3OiJoMl90eXBvIjthOjM6e3M6NDoic2l6ZSI7czo0OiIzMHB4IjtzOjY6ImhlaWdodCI7czo0OiI0MHB4IjtzOjU6InN0eWxlIjtzOjY6Im5vcm1hbCI7fXM6NzoiaDNfdHlwbyI7YTozOntzOjQ6InNpemUiO3M6NDoiMjRweCI7czo2OiJoZWlnaHQiO3M6NDoiNDBweCI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO31zOjc6Img0X3R5cG8iO2E6Mzp7czo0OiJzaXplIjtzOjQ6IjE4cHgiO3M6NjoiaGVpZ2h0IjtzOjQ6IjIwcHgiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjt9czo3OiJoNV90eXBvIjthOjM6e3M6NDoic2l6ZSI7czo0OiIxNHB4IjtzOjY6ImhlaWdodCI7czo0OiIyMHB4IjtzOjU6InN0eWxlIjtzOjY6Im5vcm1hbCI7fXM6NzoiaDZfdHlwbyI7YTozOntzOjQ6InNpemUiO3M6NDoiMTJweCI7czo2OiJoZWlnaHQiO3M6NDoiMjBweCI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO31zOjE1OiJoZWFkX3Nob3dfZmxhZ3MiO3M6MToiMSI7czoxNDoiY29weXJpZ2h0X3RleHQiO3M6MTMxOiLCqSAyMDEyIEtBTExZQVMgVGVtcGxhdGUuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIDxhIGhyZWY9XCJcIj5DbGljayBoZXJlIHRvIGJ1eSBpdDwvYT4uPGJyLz4NCkRlc2lnbmVkIGJ5IEhPR0FTSCAmIERldmVsb3BlZCBieSBaYXVhbiI7czoyODoiZm9vdGVyX3JvdzFfd2lkZ2V0X3Bvc2l0aW9ucyI7czoyOToie1wiM1wiOltbXCI1XCIsXCI0XCIsXCIzXCJdXX0iO3M6Mjg6ImZvb3Rlcl9yb3cyX3dpZGdldF9wb3NpdGlvbnMiO3M6MjM6IntcIjJcIjpbW1wiNlwiLFwiNlwiXV19IjtzOjExOiJmb290ZXJfbG9nbyI7czo3MDoiaHR0cDovL2hvZ2FzaC1kZW1vLmNvbS9rYWxseWFzX3dwL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEzLzAxL2xvZ28yLnBuZyI7czoxOToiZm9vdGVyX3NvY2lhbF9pY29ucyI7YTo0OntpOjA7YTo0OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxOToiZm9vdGVyX3NvY2lhbF9pY29ucyI7czoxOToiZm9vdGVyX3NvY2lhbF90aXRsZSI7czo4OiJGYWNlYm9vayI7czoxODoiZm9vdGVyX3NvY2lhbF9saW5rIjthOjI6e3M6MzoidXJsIjtzOjE6IiMiO3M6NjoidGFyZ2V0IjtzOjY6Il9ibGFuayI7fXM6MTg6ImZvb3Rlcl9zb2NpYWxfaWNvbiI7czoxNToic29jaWFsLWZhY2Vib29rIjt9aToxO2E6NDp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTk6ImZvb3Rlcl9zb2NpYWxfaWNvbnMiO3M6MTk6ImZvb3Rlcl9zb2NpYWxfdGl0bGUiO3M6NzoiVHdpdHRlciI7czoxODoiZm9vdGVyX3NvY2lhbF9saW5rIjthOjI6e3M6MzoidXJsIjtzOjE6IiMiO3M6NjoidGFyZ2V0IjtzOjY6Il9ibGFuayI7fXM6MTg6ImZvb3Rlcl9zb2NpYWxfaWNvbiI7czoxNDoic29jaWFsLXR3aXR0ZXIiO31pOjI7YTo0OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxOToiZm9vdGVyX3NvY2lhbF9pY29ucyI7czoxOToiZm9vdGVyX3NvY2lhbF90aXRsZSI7czo3OiJEcmliYmxlIjtzOjE4OiJmb290ZXJfc29jaWFsX2xpbmsiO2E6Mjp7czozOiJ1cmwiO3M6MToiIyI7czo2OiJ0YXJnZXQiO3M6NjoiX2JsYW5rIjt9czoxODoiZm9vdGVyX3NvY2lhbF9pY29uIjtzOjE1OiJzb2NpYWwtZHJpYmJibGUiO31pOjM7YTo0OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxOToiZm9vdGVyX3NvY2lhbF9pY29ucyI7czoxOToiZm9vdGVyX3NvY2lhbF90aXRsZSI7czo2OiJFbnZhdG8iO3M6MTg6ImZvb3Rlcl9zb2NpYWxfbGluayI7YToyOntzOjM6InVybCI7czoxOiIjIjtzOjY6InRhcmdldCI7czo2OiJfYmxhbmsiO31zOjE4OiJmb290ZXJfc29jaWFsX2ljb24iO3M6MTM6InNvY2lhbC1lbnZhdG8iO319czoyMjoiZm9vdGVyX3doaWNoX2ljb25zX3NldCI7czo2OiJub3JtYWwiO3M6MjE6ImRlZl9oZWFkZXJfYmFja2dyb3VuZCI7czowOiIiO3M6MTY6ImRlZl9oZWFkZXJfY29sb3IiO3M6NzoiI0FBQUFBQSI7czoxODoiZGVmX2hlYWRlcl9hbmltYXRlIjtzOjE6IjAiO3M6MTY6ImRlZl9oZWFkZXJfYnJlYWQiO3M6MToiMSI7czoxNToiZGVmX2hlYWRlcl9kYXRlIjtzOjE6IjEiO3M6MTY6ImRlZl9oZWFkZXJfdGl0bGUiO3M6MToiMSI7czoxOToiZGVmX2hlYWRlcl9zdWJ0aXRsZSI7czoxOiIxIjtzOjE2OiJnb29nbGVfYW5hbHl0aWNzIjtzOjA6IiI7czoxMzoibWFpbGNoaW1wX2FwaSI7czozNjoiY2VlYmIzOWI4MTk1NTY1ZWM2YmEzMWI0NmFjZDRiYWMtdXM2IjtzOjE4OiJhcmNoaXZlX3BhZ2VfdGl0bGUiO3M6MTM6IkJMT0cgJiBHb3NzaXAiO3M6MjE6ImFyY2hpdmVfcGFnZV9zdWJ0aXRsZSI7czozNjoiVGhpcyB3b3VsZCBiZSB0aGUgYmxvZyBjYXRlZ29yeSBwYWdlIjtzOjI0OiJhcmNoaXZlX3NpZGViYXJfcG9zaXRpb24iO3M6MTM6InJpZ2h0X3NpZGViYXIiO3M6MTU6ImFyY2hpdmVfc2lkZWJhciI7czoxMjoiQmxvZyBTaWRlYmFyIjtzOjI0OiJkZWZhdWx0X3NpZGViYXJfcG9zaXRpb24iO3M6MTM6InJpZ2h0X3NpZGViYXIiO3M6MTQ6InNpbmdsZV9zaWRlYmFyIjtzOjEyOiJCbG9nIFNpZGViYXIiO3M6MTE6InNob3dfc29jaWFsIjtzOjQ6InNob3ciO3M6MjE6InBhZ2Vfc2lkZWJhcl9wb3NpdGlvbiI7czoxMDoibm9fc2lkZWJhciI7czoxMjoicGFnZV9zaWRlYmFyIjtzOjEyOiJCbG9nIFNpZGViYXIiO3M6MTU6InBvcnRmb2xpb19zdHlsZSI7czoxODoicG9ydGZvbGlvX2NhdGVnb3J5IjtzOjE4OiJwb3J0Zm9saW9fcGVyX3BhZ2UiO3M6MjoiLTEiO3M6MjM6InBvcnRmb2xpb19wZXJfcGFnZV9zaG93IjtzOjE6IjQiO3M6MTc6InBvcnRzX251bV9jb2x1bW5zIjtzOjE6IjQiO3M6MTM6InpuX3Jlc3BvbnNpdmUiO3M6MzoieWVzIjtzOjg6InpuX3dpZHRoIjtzOjQ6IjExNzAiO3M6MTY6InpuX2hlYWRlcl9sYXlvdXQiO3M6Njoic3R5bGUyIjtzOjEzOiJ6bl9tYWluX2NvbG9yIjtzOjc6IiNDRDIxMjIiO3M6MTM6InpuX21haW5fc3R5bGUiO3M6NToibGlnaHQiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO2E6MTQ6e2k6MDthOjg6e3M6MjA6ImR5bmFtaWNfZWxlbWVudF90eXBlIjtzOjE2OiJoZWFkZXJfZ2VuZXJhdG9yIjtzOjEzOiJ1aF9zdHlsZV9uYW1lIjtzOjI0OiJCbHVlIFN0eWxlIHdpdGggZ3JhZGllbnQiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6MDoiIjtzOjE1OiJ1aF9oZWFkZXJfY29sb3IiO3M6NzoiIzM0NTM3MCI7czoxMDoidWhfZ3JhZF9iZyI7czoxOiIxIjtzOjEwOiJ1aF9hbmltX2JnIjtzOjE6IjAiO3M6ODoidWhfZ2xhcmUiO3M6MToiMCI7czoxNToidWhfYm90dG9tX3N0eWxlIjtzOjQ6Im5vbmUiO31pOjE7YTo4OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNjoiaGVhZGVyX2dlbmVyYXRvciI7czoxMzoidWhfc3R5bGVfbmFtZSI7czoxNjoiQ2hyaXN0bWFzIGhlYWRlciI7czoxOToidWhfYmFja2dyb3VuZF9pbWFnZSI7czo3NDoiaHR0cDovL2hvZ2FzaC1kZW1vLmNvbS9rYWxseWFzX3dwL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEzLzAxL2NocmlzdG1hcy5qcGciO3M6MTU6InVoX2hlYWRlcl9jb2xvciI7czo3OiIjQUFBQUFBIjtzOjEwOiJ1aF9ncmFkX2JnIjtzOjE6IjAiO3M6MTA6InVoX2FuaW1fYmciO3M6MToiMSI7czo4OiJ1aF9nbGFyZSI7czoxOiIwIjtzOjE1OiJ1aF9ib3R0b21fc3R5bGUiO3M6OToic2hhZG93X3VkIjt9aToyO2E6ODp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO3M6MTM6InVoX3N0eWxlX25hbWUiO3M6MTM6IkVhc3RlciBoZWFkZXIiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6NzE6Imh0dHA6Ly9ob2dhc2gtZGVtby5jb20va2FsbHlhc193cC93cC1jb250ZW50L3VwbG9hZHMvMjAxMy8wMS9lYXN0ZXIuanBnIjtzOjE1OiJ1aF9oZWFkZXJfY29sb3IiO3M6NzoiI0FBQUFBQSI7czoxMDoidWhfZ3JhZF9iZyI7czoxOiIwIjtzOjEwOiJ1aF9hbmltX2JnIjtzOjE6IjAiO3M6ODoidWhfZ2xhcmUiO3M6MToiMCI7czoxNToidWhfYm90dG9tX3N0eWxlIjtzOjk6InNoYWRvd191ZCI7fWk6MzthOjg6e3M6MjA6ImR5bmFtaWNfZWxlbWVudF90eXBlIjtzOjE2OiJoZWFkZXJfZ2VuZXJhdG9yIjtzOjEzOiJ1aF9zdHlsZV9uYW1lIjtzOjg6IkFib3V0IFVzIjtzOjE5OiJ1aF9iYWNrZ3JvdW5kX2ltYWdlIjtzOjY4OiJodHRwOi8vaG9nYXNoLWRlbW8uY29tL2thbGx5YXNfd3Avd3AtY29udGVudC91cGxvYWRzLzIwMTMvMDIvYmcxLmpwZyI7czoxNToidWhfaGVhZGVyX2NvbG9yIjtzOjc6IiNBQUFBQUEiO3M6MTA6InVoX2dyYWRfYmciO3M6MToiMSI7czoxMDoidWhfYW5pbV9iZyI7czoxOiIwIjtzOjg6InVoX2dsYXJlIjtzOjE6IjEiO3M6MTU6InVoX2JvdHRvbV9zdHlsZSI7czo5OiJzaGFkb3dfdWQiO31pOjQ7YTo4OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNjoiaGVhZGVyX2dlbmVyYXRvciI7czoxMzoidWhfc3R5bGVfbmFtZSI7czoxNDoiU3RhdGljIENvbnRlbnQiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6Njk6Imh0dHA6Ly9ob2dhc2gtZGVtby5jb20va2FsbHlhc193cC93cC1jb250ZW50L3VwbG9hZHMvMjAxMy8wMi9iZzExLmpwZyI7czoxNToidWhfaGVhZGVyX2NvbG9yIjtzOjc6IiNBQUFBQUEiO3M6MTA6InVoX2dyYWRfYmciO3M6MToiMCI7czoxMDoidWhfYW5pbV9iZyI7czoxOiIwIjtzOjg6InVoX2dsYXJlIjtzOjE6IjAiO3M6MTU6InVoX2JvdHRvbV9zdHlsZSI7czo0OiJub25lIjt9aTo1O2E6ODp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO3M6MTM6InVoX3N0eWxlX25hbWUiO3M6MjY6IlN0YXRpYyBDb250ZW50IHdpdGggc2hhZG93IjtzOjE5OiJ1aF9iYWNrZ3JvdW5kX2ltYWdlIjtzOjY5OiJodHRwOi8vaG9nYXNoLWRlbW8uY29tL2thbGx5YXNfd3Avd3AtY29udGVudC91cGxvYWRzLzIwMTMvMDIvYmcxMS5qcGciO3M6MTU6InVoX2hlYWRlcl9jb2xvciI7czo3OiIjZjVmNWY1IjtzOjEwOiJ1aF9ncmFkX2JnIjtzOjE6IjAiO3M6MTA6InVoX2FuaW1fYmciO3M6MToiMCI7czo4OiJ1aF9nbGFyZSI7czoxOiIwIjtzOjE1OiJ1aF9ib3R0b21fc3R5bGUiO3M6Njoic2hhZG93Ijt9aTo2O2E6ODp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO3M6MTM6InVoX3N0eWxlX25hbWUiO3M6MTU6IkJsdWUgd2l0aCBnbGFyZSI7czoxOToidWhfYmFja2dyb3VuZF9pbWFnZSI7czowOiIiO3M6MTU6InVoX2hlYWRlcl9jb2xvciI7czo3OiIjMzQ1MzcwIjtzOjEwOiJ1aF9ncmFkX2JnIjtzOjE6IjEiO3M6MTA6InVoX2FuaW1fYmciO3M6MToiMCI7czo4OiJ1aF9nbGFyZSI7czoxOiIxIjtzOjE1OiJ1aF9ib3R0b21fc3R5bGUiO3M6NDoibm9uZSI7fWk6NzthOjg6e3M6MjA6ImR5bmFtaWNfZWxlbWVudF90eXBlIjtzOjE2OiJoZWFkZXJfZ2VuZXJhdG9yIjtzOjEzOiJ1aF9zdHlsZV9uYW1lIjtzOjE1OiJHcmV5IHdpdGggZ2xhcmUiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6MDoiIjtzOjE1OiJ1aF9oZWFkZXJfY29sb3IiO3M6NzoiIzMzMzMzMyI7czoxMDoidWhfZ3JhZF9iZyI7czoxOiIxIjtzOjEwOiJ1aF9hbmltX2JnIjtzOjE6IjAiO3M6ODoidWhfZ2xhcmUiO3M6MToiMSI7czoxNToidWhfYm90dG9tX3N0eWxlIjtzOjQ6Im5vbmUiO31pOjg7YTo4OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNjoiaGVhZGVyX2dlbmVyYXRvciI7czoxMzoidWhfc3R5bGVfbmFtZSI7czoyOToiUmF5IG9mIEZsaWdodCBDb3VudGRvd24gRXZlbnQiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6NzU6Imh0dHA6Ly9ob2dhc2gtZGVtby5jb20va2FsbHlhc193cC93cC1jb250ZW50L3VwbG9hZHMvMjAxMy8wMi9yYXlvZmxpZ2h0LnBuZyI7czoxNToidWhfaGVhZGVyX2NvbG9yIjtzOjc6IiMzMzUzNzAiO3M6MTA6InVoX2dyYWRfYmciO3M6MToiMCI7czoxMDoidWhfYW5pbV9iZyI7czoxOiIxIjtzOjg6InVoX2dsYXJlIjtzOjE6IjAiO3M6MTU6InVoX2JvdHRvbV9zdHlsZSI7czo5OiJzaGFkb3dfdWQiO31pOjk7YTo4OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNjoiaGVhZGVyX2dlbmVyYXRvciI7czoxMzoidWhfc3R5bGVfbmFtZSI7czoyNjoiUGFnZXMgLSBiYWNrZ3JvdW5kIDMgc3R5bGUiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6Njk6Imh0dHA6Ly9ob2dhc2gtZGVtby5jb20va2FsbHlhc193cC93cC1jb250ZW50L3VwbG9hZHMvMjAxMy8wMi94YmczLmpwZyI7czoxNToidWhfaGVhZGVyX2NvbG9yIjtzOjc6IiNBQUFBQUEiO3M6MTA6InVoX2dyYWRfYmciO3M6MToiMSI7czoxMDoidWhfYW5pbV9iZyI7czoxOiIwIjtzOjg6InVoX2dsYXJlIjtzOjE6IjAiO3M6MTU6InVoX2JvdHRvbV9zdHlsZSI7czo5OiJzaGFkb3dfdWQiO31pOjEwO2E6ODp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO3M6MTM6InVoX3N0eWxlX25hbWUiO3M6MjY6IlBhZ2VzIC0gYmFja2dyb3VuZCAyIHN0eWxlIjtzOjE5OiJ1aF9iYWNrZ3JvdW5kX2ltYWdlIjtzOjY5OiJodHRwOi8vaG9nYXNoLWRlbW8uY29tL2thbGx5YXNfd3Avd3AtY29udGVudC91cGxvYWRzLzIwMTMvMDIveGJnMi5qcGciO3M6MTU6InVoX2hlYWRlcl9jb2xvciI7czo3OiIjQUFBQUFBIjtzOjEwOiJ1aF9ncmFkX2JnIjtzOjE6IjEiO3M6MTA6InVoX2FuaW1fYmciO3M6MToiMCI7czo4OiJ1aF9nbGFyZSI7czoxOiIwIjtzOjE1OiJ1aF9ib3R0b21fc3R5bGUiO3M6OToic2hhZG93X3VkIjt9aToxMTthOjg6e3M6MjA6ImR5bmFtaWNfZWxlbWVudF90eXBlIjtzOjE2OiJoZWFkZXJfZ2VuZXJhdG9yIjtzOjEzOiJ1aF9zdHlsZV9uYW1lIjtzOjg6Ik1hcCBNYXNrIjtzOjE5OiJ1aF9iYWNrZ3JvdW5kX2ltYWdlIjtzOjA6IiI7czoxNToidWhfaGVhZGVyX2NvbG9yIjtzOjc6IiNBQUFBQUEiO3M6MTA6InVoX2dyYWRfYmciO3M6MToiMCI7czoxMDoidWhfYW5pbV9iZyI7czoxOiIwIjtzOjg6InVoX2dsYXJlIjtzOjE6IjAiO3M6MTU6InVoX2JvdHRvbV9zdHlsZSI7czo1OiJtYXNrMiI7fWk6MTI7YTo4OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNjoiaGVhZGVyX2dlbmVyYXRvciI7czoxMzoidWhfc3R5bGVfbmFtZSI7czoxMToiY3V0ZSBzbGlkZXIiO3M6MTk6InVoX2JhY2tncm91bmRfaW1hZ2UiO3M6MDoiIjtzOjE1OiJ1aF9oZWFkZXJfY29sb3IiO3M6NzoiI2Y1ZjVmNSI7czoxMDoidWhfZ3JhZF9iZyI7czoxOiIxIjtzOjEwOiJ1aF9hbmltX2JnIjtzOjE6IjAiO3M6ODoidWhfZ2xhcmUiO3M6MToiMCI7czoxNToidWhfYm90dG9tX3N0eWxlIjtzOjQ6Im5vbmUiO31pOjEzO2E6ODp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTY6ImhlYWRlcl9nZW5lcmF0b3IiO3M6MTM6InVoX3N0eWxlX25hbWUiO3M6MzY6IkFuaW1hdGVkIEhlYWRlciAtIGJhY2tncm91bmQgc3R5bGUgMiI7czoxOToidWhfYmFja2dyb3VuZF9pbWFnZSI7czo2OToiaHR0cDovL2hvZ2FzaC1kZW1vLmNvbS9rYWxseWFzX3dwL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEzLzAyL3hiZzIuanBnIjtzOjE1OiJ1aF9oZWFkZXJfY29sb3IiO3M6NzoiI0FBQUFBQSI7czoxMDoidWhfZ3JhZF9iZyI7czoxOiIxIjtzOjEwOiJ1aF9hbmltX2JnIjtzOjE6IjEiO3M6ODoidWhfZ2xhcmUiO3M6MToiMCI7czoxNToidWhfYm90dG9tX3N0eWxlIjtzOjQ6Im5vbmUiO319czoxNzoic2lkZWJhcl9nZW5lcmF0b3IiO2E6Mjp7aTowO2E6Mjp7czoyMDoiZHluYW1pY19lbGVtZW50X3R5cGUiO3M6MTc6InNpZGViYXJfZ2VuZXJhdG9yIjtzOjEyOiJzaWRlYmFyX25hbWUiO3M6MTI6IkJsb2cgU2lkZWJhciI7fWk6MTthOjI6e3M6MjA6ImR5bmFtaWNfZWxlbWVudF90eXBlIjtzOjE3OiJzaWRlYmFyX2dlbmVyYXRvciI7czoxMjoic2lkZWJhcl9uYW1lIjtzOjE1OiJDYXJlZXJzIFNpZGViYXIiO319czo5OiJjc19lbmFibGUiO3M6MzoieWVzIjtzOjc6ImNzX2Rlc2MiO3M6MTQxOiJXZSBhcmUgY3VycmVudGx5IHdvcmtpbmcgb24gYSBuZXcgd2Vic2l0ZSBhbmQgd29uXCd0IHRha2UgbG9uZy4gUGxlYXNlIGRvblwndCBmb3JnZXQgdG8gY2hlY2sgb3V0IG91ciB0d2VldHMgYW5kIHRvIHN1YnNjcmliZSB0byBiZSBub3RpZmllZCEiO3M6NzoiY3NfZGF0ZSI7YToyOntzOjQ6ImRhdGUiO3M6MTY6IkZlYnJ1YXJ5LzIxLzIwMTMiO3M6NDoidGltZSI7czo1OiIwMjozMCI7fXM6MTA6ImNzX2xzaXRfaWQiO3M6MTA6IjY5Yzc1YzhhOTAiO3M6MTU6ImNzX3NvY2lhbF9pY29ucyI7YToxOntpOjA7YTo0OntzOjIwOiJkeW5hbWljX2VsZW1lbnRfdHlwZSI7czoxNToiY3Nfc29jaWFsX2ljb25zIjtzOjE1OiJjc19zb2NpYWxfdGl0bGUiO3M6MDoiIjtzOjE0OiJjc19zb2NpYWxfbGluayI7YToyOntzOjM6InVybCI7czowOiIiO3M6NjoidGFyZ2V0IjtzOjY6Il9ibGFuayI7fXM6MTQ6ImNzX3NvY2lhbF9pY29uIjtzOjA6IiI7fX1zOjE2OiI0MDRfaGVhZGVyX3N0eWxlIjtzOjI2OiJwYWdlc18tX2JhY2tncm91bmRfM19zdHlsZSI7czoxMzoid29vX3Nob3dfY2FydCI7czoxOiIxIjtzOjEzOiJ3b29fbmV3X2JhZGdlIjtzOjE6IjEiO3M6MTg6Indvb19uZXdfYmFkZ2VfZGF5cyI7czoxOiIzIjtzOjE5OiJ3b29fYXJjaF9wYWdlX3RpdGxlIjtzOjEyOiJPVVIgUFJPRFVDVFMiO3M6MjI6Indvb19hcmNoX3BhZ2Vfc3VidGl0bGUiO3M6MzY6IlNob3AgY2F0ZWdvcnkgaGVyZSB3aXRoIHByb2R1Y3QgbGlzdCI7czoyNToid29vX2FyY2hfc2lkZWJhcl9wb3NpdGlvbiI7czoxMzoicmlnaHRfc2lkZWJhciI7czoxNjoid29vX2FyY2hfc2lkZWJhciI7czoxNDoiZGVmYXVsdHNpZGViYXIiO3M6Mjc6Indvb19zaW5nbGVfc2lkZWJhcl9wb3NpdGlvbiI7czoxMzoicmlnaHRfc2lkZWJhciI7czoxODoid29vX3NpbmdsZV9zaWRlYmFyIjtzOjE0OiJkZWZhdWx0c2lkZWJhciI7czo3OiJmYWNlX29nIjtzOjE6IjEiO3M6MTA6ImZhY2VfQVBfSUQiO3M6MTU6IjQyNjM5MTAyNDEwNzE4MiI7czo4OiJ6bl9yZXNldCI7czo1OiJyZXNldCI7fQ==';
     $import_code = base64_decode($import_code);
     $import_code = unserialize($import_code);
     // Remove some values
     $import_code['mailchimp_api'] = '';
     $import_code['face_AP_ID'] = '';
     $import_code = array_map('stripslashes_deep', $import_code);
     // FIX IMAGES URL'S AND UPLOAD LOCAL IMAGES
     $import_code = zn_replace_image_links_with_local($import_code);
     update_option('zn_kallyas_options', $import_code);
     generate_options_css($import_code);
     //generate static css file
     generate_options_js($import_code);
     //generate static js file
 }
Example #3
0
function zn_ajax_callback()
{
    $nonce = $_POST['security'];
    if (!wp_verify_nonce($nonce, 'zn_ajax_nonce')) {
        die('-1');
    }
    //get options array from db
    $all = get_option(OPTIONS);
    $save_type = $_POST['type'];
    if ($save_type == 'save') {
        $_POST = array_map('stripslashes_deep', $_POST);
        parse_str($_POST['data'], $data);
        unset($data['security']);
        unset($data['of_save']);
        $args = wp_parse_args($data, $all);
        update_option(OPTIONS, $args);
        generate_options_css($args);
        //generate static css file
        generate_options_js($args);
        //generate static js file
        echo '1';
    } elseif ($save_type == 'zn_restore_options') {
        $saved_backup = get_option($_POST['data']);
        update_option(OPTIONS, $saved_backup);
        generate_options_css($args);
        //generate static css file
        generate_options_js($args);
        //generate static js file
        ob_clean();
        echo '1';
    } elseif ($save_type == 'zn_delete_backup') {
        $saved_backup = delete_option($_POST['data']);
        ob_clean();
        echo '1';
    } elseif ($save_type == 'install_dummy') {
        locate_template(array('admin/dummy_content/zn_importer.php'), true, true);
        installDummy();
    } elseif ($save_type == 'zn_backup_options') {
        $_POST = array_map('stripslashes_deep', $_POST);
        parse_str($_POST['data'], $data);
        unset($data['security']);
        unset($data['of_save']);
        $args = wp_parse_args($data, $all);
        $date = date('Y m d H i s');
        $option_field = THEMENAME . '_backup_from_' . str_replace(' ', '_', $date);
        $option_field = strtolower($option_field);
        add_option($option_field, $args, '', 'no');
        ob_clean();
        echo $option_field;
    } elseif ($save_type == 'add_element') {
        //$what_element = $_POST['data'];
        $html = new zn_html();
        parse_str($_POST['data'], $data);
        // Make a check to see if the element is a subelement
        // All subelements options must be placed in the same array that is passed to zn_get_element_from_id() function in functions-zn-admin.php !!
        $full_id = $data['element_type'];
        if (preg_match('/\\[(\\d+)\\]/', $full_id, $matches)) {
            $split_element_type = preg_split('/\\[(\\d+)\\]/', $full_id);
            $number_of_ids = count($split_element_type) - 1;
            $string = str_replace('[', '', $split_element_type[$number_of_ids]);
            $string = str_replace(']', '', $string);
            $data['element_type'] = $string;
        }
        $option = zn_get_element_from_id($data['element_type']);
        if (isset($option['link'])) {
            $option['is_dynamic'] = true;
        }
        $option['id'] = $full_id;
        if (isset($data['pb_area']) && !empty($data['pb_area'])) {
            $option['pb_area'] = $data['pb_area'];
        }
        echo $html->zn_render_element($option);
        //print_r($option);
        unset($data['security']);
        unset($data['of_save']);
        die(1);
    }
    die;
}