Skip to content

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

اتصال فرم‌های Elementor به اشتراک خبرنامه پیامکی.

اتصال مستقیم ارسال فرم‌های Elementor Pro به لیست مشترکین خبرنامه WSMS.

پیش‌نیازها

  • Elementor Pro نصب و فعال باشد
  • افزونه WSMS نصب و فعال باشد

کد یکپارچه‌سازی

این کد را به فایل functions.php قالب یا یک افزونه سفارشی اضافه کنید:

function subscribe_form_entry_to_sms_newsletter($record, $handler)
{
    $form_name = $record->get_form_settings('form_name');

    if ('MY_FORM_NAME' !== $form_name) {
        return;
    }

    $raw_fields = $record->get('fields');
    $fields = [];

    foreach ($raw_fields as $id => $field) {
        $fields[$id] = $field['value'];
    }

    \WP_SMS\Newsletter::addSubscriber(
        $fields['first_name'],
        $fields['mobile_number']
    );
}

add_action('elementor_pro/forms/new_record', 'subscribe_form_entry_to_sms_newsletter', 10, 2);

پیکربندی

  1. 'MY_FORM_NAME' را با نام واقعی فرم Elementor خود جایگزین کنید
  2. شناسه فیلدها را مطابق فرم خود به‌روزرسانی کنید:
    • first_name - شناسه فیلد نام
    • mobile_number - شناسه فیلد شماره تلفن

نحوه پیدا کردن شناسه فیلدها

  1. فرم Elementor خود را ویرایش کنید
  2. روی هر فیلد کلیک کنید
  3. تنظیم ID را در تب پیشرفته پیدا کنید

با تخصیص گروه

برای افزودن مشترکین به یک گروه خاص:

\WP_SMS\Newsletter::addSubscriber(
    $fields['first_name'],
    $fields['mobile_number'],
    '2' // با شناسه گروه خود جایگزین کنید
);

TIP

WSMS یک افزونه اختصاصی فرم Elementor برای یکپارچه‌سازی بدون نیاز به کد سفارشی ارائه می‌دهد. صفحه افزونه‌ها را بررسی کنید.

مرتبط

آخرین به‌روزرسانی: ۷ دی ۱۴۰۴