private function handle_add_member() { // Validate data if (empty($_POST['member_name']) || empty($_POST['email'])) { wp_redirect(add_query_arg('error', 'Name and email are required', wp_get_referer())); exit; } $member_obj = new SMS_Member(); $data = array( 'member_name' => sanitize_text_field($_POST['member_name']), 'email' => sanitize_email($_POST['email']), 'phone' => sanitize_text_field($_POST['phone'] ?? ''), 'address' => sanitize_textarea_field($_POST['address'] ?? ''), 'status' => sanitize_text_field($_POST['status'] ?? 'Active') ); // Add initial shares if provided if (!empty($_POST['initial_shares'])) { $data['initial_shares'] = intval($_POST['initial_shares']); } $result = $member_obj->create_member($data); if (is_wp_error($result)) { $error_message = $result->get_error_message(); wp_redirect(add_query_arg('error', urlencode($error_message), wp_get_referer())); } else { // If initial shares were provided, update them if (!empty($_POST['initial_shares']) && $result) { $shares_obj = new SMS_Shares(); $shares_obj->update_shares($result, intval($_POST['initial_shares'])); } wp_redirect(add_query_arg('success', 'Member added successfully', wp_get_referer())); } exit; } Islamic Mart BD

Login