implode( ',', r1_chat_button_get_default_order() ), 'side' => 'left', 'offset_top' => '0px', 'offset_right' => '0px', 'offset_bottom' => '30px', 'offset_left' => '30px', 'main_button_icon_color' => '#ffffff', 'main_button_bg_color' => '#0a95ae', 'main_button_bg_hover_color' => '#177496', 'social_icon_color' => '#ffffff', 'social_icon_bg_color' => '#a466e2', 'social_icon_bg_hover_color' => '#8c3ddb', 'button_radius' => '10px', 'enable_main_button_pulse' => 0, 'enable_brand_icon_colors' => 0, 'enable_telegram' => 0, 'enable_whatsapp' => 0, 'enable_phone' => 0, 'enable_vk' => 0, 'enable_max' => 0, 'enable_wechat' => 0, 'enable_fb_messenger' => 0, 'enable_viber' => 0, 'enable_line' => 0, 'enable_signal' => 0, 'enable_email' => 0, 'enable_kakaotalk' => 0, 'telegram_link' => '', 'whatsapp_link' => '', 'phone_link' => '', 'vk_link' => '', 'max_link' => '', 'wechat_link' => '', 'fb_messenger_link' => '', 'viber_link' => '', 'line_link' => '', 'signal_link' => '', 'email_link' => '', 'kakaotalk_link' => '', ); } function r1_chat_button_get_merged_options() { $options = r1_chat_button_get_options(); $defaults = r1_chat_button_get_default_settings(); if ( ! empty( $options['buttons_order'] ) && is_string( $options['buttons_order'] ) ) { $order = explode( ',', $options['buttons_order'] ); $order = array_map( 'r1_chat_button_normalize_button_key', $order ); $order = array_values( array_filter( $order ) ); if ( ! empty( $order ) ) { $allowed = r1_chat_button_get_default_order(); $order = array_values( array_intersect( $order, $allowed ) ); $missing = array_diff( $allowed, $order ); $order = array_merge( $order, $missing ); $options['buttons_order'] = implode( ',', $order ); } } return wp_parse_args( $options, $defaults ); } function r1_chat_button_has_active_channels() { $options = r1_chat_button_get_merged_options(); $map = array( 'email' => 'email_link', 'phone' => 'phone_link', 'whatsapp' => 'whatsapp_link', 'fb_messenger' => 'fb_messenger_link', 'viber' => 'viber_link', 'telegram' => 'telegram_link', 'wechat' => 'wechat_link', 'line' => 'line_link', 'signal' => 'signal_link', 'vk' => 'vk_link', 'kakaotalk' => 'kakaotalk_link', 'max' => 'max_link', ); foreach ( $map as $key => $link_key ) { if ( ! empty( $options[ 'enable_' . $key ] ) && ! empty( $options[ $link_key ] ) ) { return true; } } return false; }