fieldtype = "actionRelatedUser"; $this->hasSaveField = false; $this->AbortGlobalSave = false; $this->classSubActions = array('deleteRelationshipLeadToUser', 'relateLeadToUser', 'getDetailUser', 'getUserList', 'converLeadToUser', 'getDevData'); } public function deleteRelationshipLeadToUser() { global $current_user, $post_id, $apm_settings, $meta_marker, $wpdb; $userid = $_POST['userID']; $post_id = $_POST['post_id']; delete_post_meta($post_id, 'related_user', $userid); echo json_encode(array('status' => true)); } public function relateLeadToUser() { global $current_user, $post_id, $apm_settings, $meta_marker, $wpdb; $userid = $_POST['userID']; $post_id = $_POST['post_id']; $user_data = get_userdata($userid); if ($user_data) { if (get_user_meta($userid, 'first_name', true) != '') { update_user_meta($userid, 'first_name', $_POST['first_nameagent']); } else { add_user_meta($userid, 'first_name', $_POST['first_nameagent']); } if (get_user_meta($userid, 'last_name', true) != '') { update_user_meta($userid, 'last_name', $_POST['contact_lastname']); } else { add_user_meta($userid, 'last_name', $_POST['contact_lastname']); } if (get_user_meta($userid, 'user_phone', true) != '') { update_user_meta($userid, 'user_phone', $_POST['value_phone']); } else { add_user_meta($userid, 'user_phone', $_POST['value_phone']); } if (get_user_meta($userid, 'user_street', true) != '') { update_user_meta($userid, 'user_street', $_POST['value_street']); } else { add_user_meta($userid, 'user_street', $_POST['value_street']); } if (get_user_meta($userid, 'user_zipcode', true) != '') { update_user_meta($userid, 'user_zipcode', $_POST['zipcode']); } else { add_user_meta($userid, 'user_zipcode', $_POST['zipcode']); } if (get_user_meta($userid, 'user_city', true) != '') { update_user_meta($userid, 'user_city', $_POST['value_city']); } else { add_user_meta($userid, 'user_city', $_POST['value_city']); } if (get_user_meta($userid, 'user_company', true) != '') { update_user_meta($userid, 'user_company', $_POST['value_company_name']); } else { add_user_meta($userid, 'user_company', $_POST['value_company_name']); } if (get_user_meta($userid, 'user_country', true) != '') { update_user_meta($userid, 'user_country', $_POST['value_country']); } else { add_user_meta($userid, 'user_country', $_POST['value_country']); } if (get_user_meta($userid, 'user_gender', true) != '') { update_user_meta($userid, 'user_gender', $_POST['value_gender']); } else { add_user_meta($userid, 'user_gender', $_POST['value_gender']); } if (get_user_meta($userid, 'related_user', true) != '') { update_user_meta($userid, 'related_user', $post_id); } else { add_user_meta($userid, 'related_user', $post_id); } if (!update_post_meta($post_id, 'related_user', $userid)) add_post_meta($post_id, 'related_user', $userid); echo json_encode(array('status' => true, 'userID' => $userid, 'userName' => $user_data->data->display_name)); }else { echo json_encode(array('status' => false)); } } public function getDetailUser() { global $current_user, $post_id, $apm_settings, $meta_marker, $wpdb; $userid = $_POST['userID']; $user_data = get_userdata($userid); if ($user_data) { $userdata = array( 'first_nameagent' => get_user_meta($userid, 'first_name', true), 'contact_lastname' => get_user_meta($userid, 'last_name', true), 'user_email' => $user_data->data->user_email, 'user_phone' => get_user_meta($userid, 'user_phone', true), 'user_street' => get_user_meta($userid, 'user_street', true), 'zipcode' => get_user_meta($userid, 'user_zipcode', true), 'user_country' => get_user_meta($userid, 'user_country', true), 'user_gender' => get_user_meta($userid, 'user_gender', true), 'user_company' => get_user_meta($userid, 'user_company', true), 'user_city' => get_user_meta($userid, 'user_city', true) ); echo json_encode(array('status' => true, 'userdata' => $userdata)); } else { $random_password = __('User already not exists.'); echo json_encode(array('status' => false, 'msg' => $random_password)); } } public function getUserList() { global $current_user, $post_id, $apm_settings, $meta_marker, $wpdb; if (isset($_POST['query_str']) && $_POST['query_str'] != '') { $query_str = $_POST['query_str']; $wp_user_search = $wpdb->get_results("SELECT ID, display_name, user_email FROM $wpdb->users WHERE user_login LIKE '%$query_str%' OR display_name LIKE '%$query_str%' OR user_email LIKE '%$query_str%' ORDER BY ID"); $return = ""; if (count($wp_user_search) > 0) { foreach ($wp_user_search as $userid) { $user_id = (int) $userid->ID; $display_name = stripslashes($userid->display_name); $first_name = get_user_meta($user_id, 'first_name', true); $last_name = get_user_meta($user_id, 'last_name', true); $return .= "