طراحی و توسعه وب‌سایت Launch Your Brands با WordPress
تکنولوژی‌های اصلی
WordPress
PHP
CSS
JavaScript
زبان سایت
فارسی
انگلیسی
عربی
روسی
چینی
این پروژه یک وب‌سایت چندزبانه است که با استفاده از WordPress پیاده‌سازی شده و تمرکز اصلی آن روی کنترل دسترسی کاربران، اعتبارسنجی کدهای اختصاصی و جمع‌آوری اطلاعات سرمایه‌گذاری می‌باشد. کاربران از طریق QR Code به وب‌سایت هدایت می‌شوند و پس از آن، فرآیند دسترسی تنها بر اساس وارد کردن سریال یکتای چاپ‌شده روی کارت انجام می‌گیرد. QR Code هیچ نقشی در اعتبارسنجی یا امنیت نداشته و صرفاً برای تسهیل ورود کاربر به سایت استفاده شده است.

امکانات اصلی

اعتبارسنجی سریال و کنترل دسترسی

پس از انتخاب زبان، کاربر سریال درج‌شده روی کارت را وارد می‌کند. اعتبارسنجی سریال به‌صورت سفارشی و در سطح Backend (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 همگام بماند.

				
					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);
  }
});
				
			

فرم‌ها و یکپارچه‌سازی

تحلیل رفتار کاربران

فناوری‌ها و ابزارها

جمع‌بندی

این پروژه فراتر از یک سایت وردپرسی صرف بوده و تمرکز آن بر کنترل جریان کاربر، اعتبارسنجی واقعی در Backend، تجربه کاربری دقیق و یکپارچه‌سازی با CRM است.