این پروژه یک وبسایت چندزبانه است که با استفاده از WordPress پیادهسازی شده و تمرکز اصلی آن روی کنترل دسترسی کاربران، اعتبارسنجی کدهای اختصاصی و جمعآوری اطلاعات سرمایهگذاری میباشد. کاربران از طریق QR Code به وبسایت هدایت میشوند و پس از آن، فرآیند دسترسی تنها بر اساس وارد کردن سریال یکتای چاپشده روی کارت انجام میگیرد. QR Code هیچ نقشی در اعتبارسنجی یا امنیت نداشته و صرفاً برای تسهیل ورود کاربر به سایت استفاده شده است.
امکانات اصلی
- وبسایت ۵ زبانه (فارسی، انگلیسی، روسی، چینی، عربی)
- انتخاب زبان و ذخیره آن کاربر در Cookie مرورگر
- هدایت کاربر به سایت از طریق QR Code
- سیستم اعتبارسنجی سریال یکتا (پیادهسازی سفارشی در Backend)
- نمایش پیام خطای چندزبانه بر اساس زبان کاربر
- فرم چندمرحلهای ثبت اطلاعات سرمایهگذاری
- ارسال خودکار دادهها به CRM
- تحلیل رفتار کاربران با Microsoft Clarity
اعتبارسنجی سریال و کنترل دسترسی
پس از انتخاب زبان، کاربر سریال درجشده روی کارت را وارد میکند. اعتبارسنجی سریال بهصورت سفارشی و در سطح Backend (PHP) انجام میشود و در صورت نامعتبر بودن، پیام خطا متناسب با زبان کاربر نمایش داده میشود.
مشاهده کد (PHP)
add_filter( 'gform_validation', 'validate_serial_before_submit' );
function validate_serial_before_submit( $validation_result ) {
global $wpdb;
$form = $validation_result['form'];
$table = 'valid_serials';
$lang = function_exists('pll_current_language') ? pll_current_language() : 'fa';
$messages = [
'fa' => '❌ شماره سریال نامعتبر است.',
'en' => '❌ The serial number is invalid.',
'ar' => '❌ الرقم التسلسلي غير صالح.',
'ru' => '❌ Серийный номер недействителен.',
'zh' => '❌ 序列号无效。'
];
$field_id = 6;
$serial = strtolower( trim( rgpost( "input_{$field_id}" ) ) );
$exists = $wpdb->get_var( $wpdb->prepare(
"SELECT COUNT(*) FROM $table WHERE LOWER(serial_number) = %s",
$serial
));
if ( ! $exists ) {
foreach ( $form['fields'] as &$field ) {
if ( $field->id == $field_id ) {
$field->failed_validation = true;
$field->validation_message = $messages[$lang];
$validation_result['is_valid'] = false;
break;
}
}
}
$validation_result['form'] = $form;
return $validation_result;
}
مدیریت زبان کاربر
زبان انتخابشده کاربر در Cookie مرورگر ذخیره میشود تا در بازدیدهای بعدی بدون نیاز به انتخاب مجدد اعمال گردد و با Polylang همگام بماند.
مشاهده کد (JavaScript)
function setLanguage(lang) {
const days = 30;
const date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
const expires = "expires=" + date.toUTCString();
document.cookie = "selected_lang=" + lang + "; " + expires + "; path=/; SameSite=Lax; Secure";
document.cookie = "pll_language=" + lang + "; " + expires + "; path=/; SameSite=Lax; Secure";
window.location.href = "https://launchyourbrands.com/" + lang + "/home/";
}
document.addEventListener('click', function (e) {
const target = e.target.closest('[data-lang]');
if (target) {
e.preventDefault();
const lang = target.getAttribute('data-lang');
setLanguage(lang);
}
});
فرمها و یکپارچهسازی
- استفاده از Gravity Forms برای جمعآوری اطلاعات
- ارسال خودکار دادهها به HubSpot
- ایجاد Contact جدید بر اساس اطلاعات سرمایهگذاری
- آمادهسازی دادهها برای پیگیری و تحلیل در CRM
تحلیل رفتار کاربران
- اتصال وبسایت به Microsoft Clarity
- بررسی Heatmap، Scroll و Session Recording
- تحلیل رفتار کاربران در مراحل ورود، اعتبارسنجی و تکمیل فرم
فناوریها و ابزارها
- WordPress
- PHP (منطق سفارشی و اعتبارسنجی)
- Gravity Forms
- Polylang
- HubSpot Integration
- Microsoft Clarity
- Cookie-based Language Handling
- QR Code (هدایت کاربر به سایت)
جمعبندی
این پروژه فراتر از یک سایت وردپرسی صرف بوده و تمرکز آن بر کنترل جریان کاربر، اعتبارسنجی واقعی در Backend، تجربه کاربری دقیق و یکپارچهسازی با CRM است.