/** * AJAX Call * * Handles to Call ajax for unlink user profile * * @package Easy Digital Downloads - Social Login * @since 1.5.6 */ public function edd_slg_social_unlink_profile() { //get provider $provider = isset($_POST['provider']) ? $_POST['provider'] : ''; $edd_slg_profile_data = ''; $result = array(); $data = ''; if (is_user_logged_in() && !empty($provider)) { // Get current user login id $user_id = get_current_user_id(); if ($user_id) { //If user id exist delete_user_meta($user_id, 'edd_slg_social_' . $provider . '_data'); delete_user_meta($user_id, 'edd_slg_social_' . $provider . '_identifier'); delete_user_meta($user_id, 'edd_slg_social_' . $provider . '_login_timestamp'); delete_user_meta($user_id, 'edd_slg_social_' . $provider . '_login_timestamp_gmt'); ob_start(); $this->render->edd_slg_social_profile(); $data = ob_get_clean(); $messages = edd_slg_messages(); $account_unlinked_notice = $messages['account_unlinked_notice'] ? $messages['account_unlinked_notice'] : ''; // display notice for unlink account $_SESSION['edd_slg_unlinked_notice'] = sprintf($account_unlinked_notice, ucfirst($_POST['provider'])); $result = array('success' => 1, 'data' => $data); } } echo json_encode($result); exit; }
/** * Get list of linked profile * when user login * @package Easy Digital Downloads - Social Login * @since 1.5.6 */ public function edd_slg_social_profile() { if (is_user_logged_in()) { $user_id = get_current_user_id(); // get primary social account type if exist $primary_social = get_user_meta($user_id, 'edd_slg_social_user_connect_via', true); $message = edd_slg_messages(); edd_slg_get_template('social-profile-list.php', array('linked_profiles' => $this->edd_get_user_social_linked_profiles(), 'primary_social' => $primary_social, 'user_id' => $user_id, 'can_link' => edd_slg_can_show_all_social_link_container(), 'add_more_link' => isset($message['add_more_link']) ? $message['add_more_link'] : '', 'connected_link_heading' => isset($message['connected_link_heading']) ? $message['connected_link_heading'] : '', 'no_social_connected' => isset($message['no_social_connected']) ? $message['no_social_connected'] : '', 'connect_now_link' => isset($message['connect_now_link']) ? $message['connect_now_link'] : '')); wp_enqueue_script('edd-slg-unlink-script'); wp_enqueue_script('edd-slg-public-script'); } }