Need code to show/hide element for paidPlan members

Hello, I need help with a code which can check the current users status whether he is an active paid plan member or not and based on that need to show/hide certain elements on the page

1 Like

Hello Sunny,

perhaps this can help you…
https://www.wix.com/corvid/reference/wix-paid-plans.html#getCurrentMemberOrders

Thank you for this, however I have written this code with I am not sure if it is correct, I am a beginner in coding

$w.onReady(function () {
let user = wixUsers.currentUser;

let userId = user.id;
let isLoggedIn = user.loggedIn;

user.getPricingPlans()
.then( (pricingPlans) => {
let firstPlan = pricingPlans[0];
let planName = firstPlan.name;
if(planName === true) {
$w(“#text89”).hide();
}
} );

Can you please check this and let me know whats wrong in it :), I just need to check if the user is a paid member, if yes then I can show/hide few elements on page

Hi :raised_hand_with_fingers_splayed:

You can get the current user’s pricing plans by using the getPricingPlans() function, start by importing Wix Users API module to your site.

import wixUsers from 'wix-users';
let user = wixUsers.currentUser;

$w.onReady(()=> {
    user.getPricingPlans().then((plans) => {
        if (plans.length > 0) {
            // The member has paid plan purchased
            // Handle the case here by showing and 
            // hiding elements
        } else {
            // handle the case where user doesn't have
            // pricing plan
        }
    })
})

Hope this helps~!
Ahmad

This one worked, thank you so much Ahmad for your help. Just want to know if I can check if his plan is active or not to show/hide elements?

You’re welcome :wink:

You can know if the plan is expired or not by getting the expiry date of the plan

if (plans.length > 0) {
    let firstPlan = plans[0];
    let today = new Date();
    
    if (today.getTime() >= firstPlan.expiryDate.getTime()) {
        // Handle the case where the plan is expired
    } else {
        // handle the case where the plan is NOT expired
    }
}

If you ever need help, you can tag me in your post and I’ll be glad to help if I could. You can also follow me so you can get to me easily.

Ahmad