Your Next Home Starts Here

Search your Property

Top Neighborhoods & Rentals

Enjoy a Creative Mix of Community and Privacy
Modern Homes and Caring Communities, Built for Your Ease
Enjoy Local Retail Perks

The Ideal Rental That Feels Like Home

Premium On-Site Amenities

Step into Your Best Rental

Extensive Rental Options

GSK Properties offers cozy apartments and spacious homes with top amenities to fit every budget and lifestyle.

Community Leaders

Our on-site Community Leaders are friendly neighbors, ready to assist and ensure a great living experience.

Renovated Suites

Discover a pristine, renovated suite—what you see is what you get! Take a virtual tour to explore your future home.

Maintenance Team

Our in-house maintenance team provides quick, professional repair service—saving you time and hassle.

Hassle-Free Rental Living

From Our Residents, With Love

Visitor Parking

Make Your Home Secure & Stress-Free!

Secure your rental with ease! Choose Square One for personalized coverage or Westland Express for fast, reliable protection. Sign up today and enjoy peace of mind at home!

Provide Us Your Feedback

Success

Your Parking request has been submitted successfully.

Success

Your feedback has been submitted successfully.

jQuery(document).ready(function($) { const formSelector = '.elementor-form'; $(document).on('submit', formSelector, function(e) { let $form = $(this); let email = $form.find('input[name="form_fields[field_2d672d6]"]').val(); let otpField = $form.find('input[name="form_fields[otp_input]"]'); let otp = otpField.val(); // Case 1: OTP field is empty → send OTP email if (otpField.is(':hidden')) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'send_otp', // We'll create this new action below email: email }, success: function(response) { if (response.success) { alert("✅ Verification code sent to " + email + ". Enter it below to continue."); otpField.closest('.elementor-field-group').show(); // Show OTP field } else { alert("❌ " + response.data.message); } }, error: function() { alert("⚠️ Could not send OTP. Please try again."); } }); return false; } // Case 2: OTP is entered → verify it before submitting if (otp) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'verify_otp', email: email, otp: otp }, success: function(response) { if (response.success) { alert("🎉 OTP verified successfully! Submitting form..."); otpField.closest('.elementor-field-group').hide(); $form.off('submit').submit(); // submit for real now } else { alert("❌ Invalid or expired OTP. Please try again."); } }, error: function() { alert("⚠️ Something went wrong verifying OTP."); } }); return false; } }); });