Fix view Contact/message Visibility Bug

Job ID: 40398899

Budget: ₹1,500 – ₹12,500 INR

I run an online matchmaking site where paid subscribers are supposed to see a member’s contact number and send direct messages. For profiles created more than a year ago everything works perfectly, yet any profile registered in the last year receives an on-screen notice that “the user hasn’t subscribed” when the number or message thread should appear.

There are no other error codes; the system simply believes the new user is un-subscribed even though the payment record is present. Our subscription model is straightforward—only a paid plan is required—so the logic that checks plan status or profile age is clearly mis-routing somewhere.

I need you to:
• Trace and identify the exact break-point in the subscription or profile-validation logic.
• Correct the code or database rule so paid members, regardless of join date, immediately gain access to contact numbers and messaging.
• Test the fix on at least three freshly created test accounts and confirm that both phone visibility and messaging unlock right after payment.
• Give me a concise summary of what was wrong and the code changes made so I can maintain it going forward.

Tech stack details will be shared as soon as we start, but you should be comfortable jumping into a typical LAMP/LEMP environment, parsing subscription tables, and adjusting backend validation logic without disrupting any live transactions.
Its using Php and mysql development