Example #1
0
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');
        }
    }
}
Example #2
0
$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));