function save_goodlayers_panel() { // check_ajax_referer(plugin_basename(__FILE__),'security'); global $goodlayers_element; $return_data = array('success' => '-1', 'alert' => 'Save option failed, please try contacting your host provider to increase the post_max_size and suhosin.post.max_vars varialble on the server.'); foreach ($goodlayers_element as $elements) { foreach ($elements as $element) { // when save sidebar if ($element['type'] == 'sidebar') { $sidebar_xml = '<sidebar>'; if (!empty($_POST[$element['name']])) { $sidebar = $_POST[$element['name']]; } else { $sidebar = array(); } foreach ($sidebar as $sidebar_name) { $sidebar_xml = $sidebar_xml . create_xml_tag('name', $sidebar_name); } $sidebar_xml = $sidebar_xml . '</sidebar>'; if (!save_option($element['name'], get_option($element['name']), $sidebar_xml)) { die(json_encode($return_data)); } // when save uploaded font } else { if ($element['type'] == 'uploadfont') { $uploadfont_xml = '<uploadfont>'; if (!empty($_POST[$element['name']]) && !empty($_POST[$element['file']])) { $uploadfont = $_POST[$element['name']]; $uploadfont_file = $_POST[$element['file']]; $num = sizeof($uploadfont); for ($i = 0; $i < $num; $i++) { $uploadfont_xml = $uploadfont_xml . '<font>'; $uploadfont_xml = $uploadfont_xml . create_xml_tag('name', $uploadfont[$i]); $uploadfont_xml = $uploadfont_xml . create_xml_tag('file', $uploadfont_file[$i]); $uploadfont_xml = $uploadfont_xml . '</font>'; } } $uploadfont_xml = $uploadfont_xml . '</uploadfont>'; if (!save_option($element['name'], get_option($element['name']), $uploadfont_xml)) { die(json_encode($return_data)); } // do nothing with dummy button } else { if ($element['type'] == 'dummy' || $element['type'] == 'import-export') { } else { if (!empty($element['name'])) { if (!empty($_POST[$element['name']])) { $new_option_value = str_replace("\\'", "'", $_POST[$element['name']]); $new_option_value = str_replace('\\"', '"', $new_option_value); $new_option_value = str_replace('\\\\', '\\', $new_option_value); } else { $new_option_value = ''; } if (!save_option($element['name'], get_option($element['name']), $new_option_value)) { die(json_encode($return_data)); } } } } } } } // call the function to generate the style-custom.css file. gdl_generate_style_custom(); die(json_encode(array('success' => '0'))); }
function is_custom_style_generated() { if (get_option(THEME_SHORT_NAME . '_stylesheet_generated') == 'No') { gdl_generate_style_custom(); save_option(THEME_SHORT_NAME . '_stylesheet_generated', 'No', ''); } }