{
    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
Example #2
0
 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);
 }