{ if (strlen($font_style_str) > 0) { $font_weight = strcmp($font_style_str, 'regular') == 0 ? '400' : $font_style_str; $font_weight = strcmp($font_style_str, 'italic') == 0 ? '400italic' : $font_style_str; $font_style = strpos($font_weight, 'italic') == false ? 'normal' : 'italic'; $font_weight = str_replace("italic", "", $font_weight); return $ret = array("font_name" => $font_name, "font_weight" => $font_weight, "font_style" => $font_style, "font_size" => $font_size); } return $ret = array("font_name" => $font_name, "font_weight" => "", "font_style" => "", "font_size" => $font_size); } $wd_custom_style_config = get_option(THEME_SLUG . 'custom_style_config', ''); $wd_custom_style_config = unserialize($wd_custom_style_config); if (!is_array($wd_custom_style_config)) { $wd_custom_style_config = array(); } $wd_custom_style_config = wd_array_atts_str($default_custom_style_config, $wd_custom_style_config); add_action('wp_ajax_nopriv_wd_ajax_style', 'ajax_save_style'); add_action('wp_ajax_wd_ajax_style', 'ajax_save_style'); function ajax_save_style() { if (!is_user_logged_in()) { die('You do not have sufficient permissions to do this action.'); } else { if (!current_user_can('manage_options')) { wp_die(__('You do not have sufficient permissions to do this action.', 'wpdance')); } else { //TODO : check nonce & do font save if (empty($_POST) || !wp_verify_nonce($_POST['ajax_preview'], 'ajax_save_style')) { wp_die(__('Something goes wrong!Please login again', 'wpdance')); } else { // process form data
public function saveCustomInterfaceConfig() { $enable_custom_preview = (int) $_POST['enable-custom-preview']; $enable_custom_font = (int) $_POST['enable-custom-font']; $enable_custom_color = (int) $_POST['enable-custom-color']; global $default_custom_style_config; $body_font_weight = wp_kses_data($_POST['body_font_style_str']); $body_font_weight = strcmp($body_font_weight, "regular") == 0 ? '400' : $body_font_weight; $body_font_weight = strcmp($body_font_weight, 'italic') == 0 ? '400italic' : $body_font_weight; $heading_font_weight = wp_kses_data($_POST['heading_font_style_str']); $heading_font_weight = strcmp($heading_font_weight, 'regular') == 0 ? '400' : $heading_font_weight; $heading_font_weight = strcmp($heading_font_weight, 'italic') == 0 ? '400italic' : $heading_font_weight; $menu_font_weight = wp_kses_data($_POST['menu_font_style_str']); $menu_font_weight = strcmp($menu_font_weight, 'regular') == 0 ? '400' : $menu_font_weight; $menu_font_weight = strcmp($menu_font_weight, 'italic') == 0 ? '400italic' : $menu_font_weight; $sub_menu_font_weight = wp_kses_data($_POST['sub_menu_font_style_str']); $sub_menu_font_weight = strcmp($sub_menu_font_weight, 'regular') == 0 ? '400' : $sub_menu_font_weight; $sub_menu_font_weight = strcmp($sub_menu_font_weight, 'italic') == 0 ? '400italic' : $sub_menu_font_weight; $body_font_style = strpos($body_font_weight, 'italic') == false ? 'normal' : 'italic'; $heading_font_style = strpos($heading_font_weight, 'italic') == false ? 'normal' : 'italic'; $menu_font_style = strpos($menu_font_weight, 'italic') == false ? 'normal' : 'italic'; $sub_menu_font_style = strpos($sub_menu_font_weight, 'italic') == false ? 'normal' : 'italic'; $body_font_weight = str_replace("italic", "", $body_font_weight); $heading_font_weight = str_replace("italic", "", $heading_font_weight); $menu_font_weight = str_replace("italic", "", $menu_font_weight); $sub_menu_font_weight = str_replace("italic", "", $sub_menu_font_weight); $save_datas = array('enable_custom_preview' => $enable_custom_preview, 'enable_custom_font' => $enable_custom_font, 'enable_custom_color' => $enable_custom_color, 'page_layout' => wp_kses_data($_POST['page_layout']), 'font_sort' => $_POST['font_sort'], "body_font_name" => wp_kses_data($_POST['body_font']), "body_font_style" => $body_font_style, "body_font_style_str" => wp_kses_data($_POST['body_font_style_str']), "body_font_weight" => $body_font_weight, "heading_font_name" => wp_kses_data($_POST['heading_font']), "heading_font_style" => $heading_font_style, "heading_font_style_str" => wp_kses_data($_POST['heading_font_style_str']), "heading_font_weight" => $heading_font_weight, "menu_font_name" => wp_kses_data($_POST['menu_font']), "menu_font_style" => $menu_font_style, "menu_font_style_str" => wp_kses_data($_POST['menu_font_style_str']), "menu_font_weight" => $menu_font_weight, "sub_menu_font_name" => wp_kses_data($_POST['sub_menu_font']), "sub_menu_font_style" => $sub_menu_font_style, "sub_menu_font_style_str" => wp_kses_data($_POST['sub_menu_font_style_str']), "sub_menu_font_weight" => $sub_menu_font_weight, "primary_color" => wd_valid_color($_POST['primary_color']) ? $_POST['primary_color'] : '', "secondary_color" => wd_valid_color($_POST['secondary_color']) ? $_POST['secondary_color'] : '', "header_top_background" => wd_valid_color($_POST['header_top_background']) ? $_POST['header_top_background'] : '', "header_top_text_color" => wd_valid_color($_POST['header_top_text_color']) ? $_POST['header_top_text_color'] : '', "header_top_link_color" => wd_valid_color($_POST['header_top_link_color']) ? $_POST['header_top_link_color'] : '', "header_top_social_background_hover" => wd_valid_color($_POST['header_top_social_background_hover']) ? $_POST['header_top_social_background_hover'] : '', "header_menu_text_color" => wd_valid_color($_POST['header_menu_text_color']) ? $_POST['header_menu_text_color'] : '', "header_menu_active_text_color" => wd_valid_color($_POST['header_menu_active_text_color']) ? $_POST['header_menu_active_text_color'] : '', "header_submenu_text_color" => wd_valid_color($_POST['header_submenu_text_color']) ? $_POST['header_submenu_text_color'] : '', "header_submenu_link_color" => wd_valid_color($_POST['header_submenu_link_color']) ? $_POST['header_submenu_link_color'] : '', "header_submenu_border_top_color" => wd_valid_color($_POST['header_submenu_border_top_color']) ? $_POST['header_submenu_border_top_color'] : '', "header_submenu_border_color" => wd_valid_color($_POST['header_submenu_border_color']) ? $_POST['header_submenu_border_color'] : '', "header_submenu_hover_item_color" => wd_valid_color($_POST['header_submenu_hover_item_color']) ? $_POST['header_submenu_hover_item_color'] : '', "footer_first_area_background_color" => $_POST['footer_first_area_background_color'] ? $_POST['footer_first_area_background_color'] : '', "footer_first_area_text_color" => wd_valid_color($_POST['footer_first_area_text_color']) ? $_POST['footer_first_area_text_color'] : '', "footer_first_area_link_color" => wd_valid_color($_POST['footer_first_area_link_color']) ? $_POST['footer_first_area_link_color'] : '', "footer_first_area_link_color_hover" => wd_valid_color($_POST['footer_first_area_link_color_hover']) ? $_POST['footer_first_area_link_color_hover'] : '', "footer_first_area_heading_color" => wd_valid_color($_POST['footer_first_area_heading_color']) ? $_POST['footer_first_area_heading_color'] : '', "footer_first_area_border_color" => wd_valid_color($_POST['footer_first_area_border_color']) ? $_POST['footer_first_area_border_color'] : '', "footer_second_area_background_color" => wd_valid_color($_POST['footer_second_area_background_color']) ? $_POST['footer_second_area_background_color'] : '', "footer_second_area_text_color" => wd_valid_color($_POST['footer_second_area_text_color']) ? $_POST['footer_second_area_text_color'] : '', "footer_second_area_link_color" => wd_valid_color($_POST['footer_second_area_link_color']) ? $_POST['footer_second_area_link_color'] : '', "footer_second_area_link_color_hover" => wd_valid_color($_POST['footer_second_area_link_color_hover']) ? $_POST['footer_second_area_link_color_hover'] : '', "footer_second_area_heading_color" => wd_valid_color($_POST['footer_second_area_heading_color']) ? $_POST['footer_second_area_heading_color'] : '', "footer_second_area_border_color" => wd_valid_color($_POST['footer_second_area_border_color']) ? $_POST['footer_second_area_border_color'] : '', "footer_thrid_area_background_color" => wd_valid_color($_POST['footer_thrid_area_background_color']) ? $_POST['footer_thrid_area_background_color'] : '', "footer_thrid_area_text_color" => wd_valid_color($_POST['footer_thrid_area_text_color']) ? $_POST['footer_thrid_area_text_color'] : '', "footer_thrid_area_link_color" => wd_valid_color($_POST['footer_thrid_area_link_color']) ? $_POST['footer_thrid_area_link_color'] : '', "footer_thrid_area_link_color_hover" => wd_valid_color($_POST['footer_thrid_area_link_color_hover']) ? $_POST['footer_thrid_area_link_color_hover'] : '', "footer_thrid_area_border_color" => wd_valid_color($_POST['footer_thrid_area_border_color']) ? $_POST['footer_thrid_area_border_color'] : '', "sidebar_text_color" => wd_valid_color($_POST['sidebar_text_color']) ? $_POST['sidebar_text_color'] : '', "sidebar_link_color" => wd_valid_color($_POST['sidebar_link_color']) ? $_POST['sidebar_link_color'] : '', "sidebar_link_color_hover" => wd_valid_color($_POST['sidebar_link_color_hover']) ? $_POST['sidebar_link_color_hover'] : '', "sidebar_heading_color" => wd_valid_color($_POST['sidebar_heading_color']) ? $_POST['sidebar_heading_color'] : '', "sidebar_border_color" => wd_valid_color($_POST['sidebar_border_color']) ? $_POST['sidebar_border_color'] : '', "primary_text_color" => wd_valid_color($_POST['primary_text_color']) ? $_POST['primary_text_color'] : '', "primary_link_color" => wd_valid_color($_POST['primary_link_color']) ? $_POST['primary_link_color'] : '', "primary_link_color_hover" => wd_valid_color($_POST['primary_link_color_hover']) ? $_POST['primary_link_color_hover'] : '', "primary_heading_color" => wd_valid_color($_POST['primary_heading_color']) ? $_POST['primary_heading_color'] : '', "primary_button_background_color" => wd_valid_color($_POST['primary_button_background_color']) ? $_POST['primary_button_background_color'] : '', "primary_button_border_color" => wd_valid_color($_POST['primary_button_border_color']) ? $_POST['primary_button_border_color'] : '', "primary_button_text_color" => wd_valid_color($_POST['primary_button_text_color']) ? $_POST['primary_button_text_color'] : '', "primary_button_background_color_hover" => wd_valid_color($_POST['primary_button_background_color_hover']) ? $_POST['primary_button_background_color_hover'] : '', "primary_button_border_color_hover" => wd_valid_color($_POST['primary_button_border_color_hover']) ? $_POST['primary_button_border_color_hover'] : '', "primary_button_text_color_hover" => wd_valid_color($_POST['primary_button_text_color_hover']) ? $_POST['primary_button_text_color_hover'] : '', "secondary_button_background_color" => wd_valid_color($_POST['secondary_button_background_color']) ? $_POST['secondary_button_background_color'] : '', "secondary_button_border_color" => wd_valid_color($_POST['secondary_button_border_color']) ? $_POST['secondary_button_border_color'] : '', "secondary_button_text_color" => wd_valid_color($_POST['secondary_button_text_color']) ? $_POST['secondary_button_text_color'] : '', "secondary_button_background_color_hover" => wd_valid_color($_POST['secondary_button_background_color_hover']) ? $_POST['secondary_button_background_color_hover'] : '', "secondary_button_border_color_hover" => wd_valid_color($_POST['secondary_button_border_color_hover']) ? $_POST['secondary_button_border_color_hover'] : '', "secondary_button_text_color_hover" => wd_valid_color($_POST['secondary_button_text_color_hover']) ? $_POST['secondary_button_text_color_hover'] : '', "primary_border_color" => wd_valid_color($_POST['primary_border_color']) ? $_POST['primary_border_color'] : '', "primary_border_color_hover" => wd_valid_color($_POST['primary_border_color_hover']) ? $_POST['primary_border_color_hover'] : '', "secondary_border_color" => wd_valid_color($_POST['secondary_border_color']) ? $_POST['secondary_border_color'] : '', "secondary_border_color_hover" => wd_valid_color($_POST['secondary_border_color_hover']) ? $_POST['secondary_border_color_hover'] : '', "primary_tab_background_color" => wd_valid_color($_POST['primary_tab_background_color']) ? $_POST['primary_tab_background_color'] : '', "primary_tab_border_color" => wd_valid_color($_POST['primary_tab_border_color']) ? $_POST['primary_tab_border_color'] : '', "primary_tab_text_color" => wd_valid_color($_POST['primary_tab_text_color']) ? $_POST['primary_tab_text_color'] : '', "primary_tab_active_text_color" => wd_valid_color($_POST['primary_tab_active_text_color']) ? $_POST['primary_tab_active_text_color'] : '', "cart_icon_color" => wd_valid_color($_POST['cart_icon_color']) ? $_POST['cart_icon_color'] : '', "cart_background_color" => wd_valid_color($_POST['cart_background_color']) ? $_POST['cart_background_color'] : '', "cart_background_color_hover" => wd_valid_color($_POST['cart_background_color_hover']) ? $_POST['cart_background_color_hover'] : '', "feedback_background" => wd_valid_color($_POST['feedback_background']) ? $_POST['feedback_background'] : '', "feedback_background_hover" => wd_valid_color($_POST['feedback_background_hover']) ? $_POST['feedback_background_hover'] : '', "totop_background" => wd_valid_color($_POST['totop_background']) ? $_POST['totop_background'] : '', "totop_background_hover" => wd_valid_color($_POST['totop_background_hover']) ? $_POST['totop_background_hover'] : '', "scollbar" => wd_valid_color($_POST['scollbar']) ? $_POST['scollbar'] : '', "rating_color" => wd_valid_color($_POST['rating_color']) ? $_POST['rating_color'] : '', "quickshop_text_color" => wd_valid_color($_POST['quickshop_text_color']) ? $_POST['quickshop_text_color'] : '', "quickshop_background_color" => wd_valid_color($_POST['quickshop_background_color']) ? $_POST['quickshop_background_color'] : '', "quickshop_background_color_hover" => wd_valid_color($_POST['quickshop_background_color_hover']) ? $_POST['quickshop_background_color_hover'] : ''); global $default_custom_style_config, $wd_custom_style_config; $save_datas = wd_array_atts($default_custom_style_config, $save_datas); $save_datas_2 = wd_array_atts_str($default_custom_style_config, $save_datas); $wd_custom_style_config = $save_datas_2; update_option(THEME_SLUG . 'custom_style_config', serialize($save_datas_2)); save_custom_style($save_datas_2); }