function aitApproveClaim($claimId) { global $claimMessages, $aitThemeOptions; $username = get_post_meta($claimId, 'username', true); $email = get_post_meta($claimId, 'email', true); $itemId = intval(get_post_meta($claimId, 'item_id', true)); // register $userId = aitRegisterDirectoryUser($username, $email); if (is_wp_error($userId)) { $claimMessages = $userId->get_error_message(); } else { // set role $role = isset($aitThemeOptions->directory->claimListingRole) ? $aitThemeOptions->directory->claimListingRole : "directory_1"; $user = get_userdata($userId); $user->set_role($role); // write activation time aitDirWriteActivationTime($userId, $role); // change item author $item = get_post($itemId, 'ARRAY_A'); $itemUpdated = $item; $itemUpdated['post_author'] = $userId; $chStatus = wp_insert_post($itemUpdated, true); if (is_wp_error($chStatus)) { $claimMessages = $chStatus->get_error_message(); } else { // change status update_post_meta($claimId, 'status', 'approved'); // show message $claimMessages = __('Claim was approved! New user was registered and assignated to Item. Email with generated password was sent.', 'ait'); } } }
$credentials['SIGNATURE'] = isset($aitThemeOptions->members->paypalSignature) ? $aitThemeOptions->members->paypalSignature : ''; $sandbox = isset($aitThemeOptions->members->paypalType) && $aitThemeOptions->members->paypalType == 'live' ? '' : 'sandbox.'; $sandboxBool = !empty($sandbox) ? true : false; $paypal = new Paypal($credentials, $sandboxBool); /** * Register or upgrade user */ if (isset($_GET['dir-register']) && ($_GET['dir-register'] == 'register' || $_GET['dir-register'] == 'upgrade') && isset($_POST['user-submit'])) { // register user with minimal role $upgrade = false; if ($_GET['dir-register'] == 'upgrade') { $upgrade = true; $currentRolePriceName = $_POST['directory-role-current-price']; $userId = $_POST['user_id']; } else { $userId = aitRegisterDirectoryUser($_POST['user_login'], $_POST['user_email']); } // if errors if (is_wp_error($userId)) { $registerErrors = $userId; } else { $roleNum = 1; $rolePrice = '0'; $free = true; $price = '0'; $packageName = ''; // set role if (isset($_POST['directory-role'])) { $role = $_POST['directory-role']; if ($role == "directory_1" || $role == "directory_2" || $role == "directory_3" || $role == "directory_4" || $role == "directory_5") { $roleNum = intval(substr($role, 10));