Skip to content

إرسال رسائل SMS من الواجهة الأمامية

السماح لزوار الموقع بإرسال رسائل SMS من خلال نموذج في الواجهة الأمامية.

السماح لزوار الموقع بإرسال رسائل SMS من خلال موقع WordPress الخاص بك باستخدام كود مختصر (shortcode) مخصص.

إنشاء الكود المختصر

أضف هذا الكود إلى ملف functions.php الخاص بقالبك:

add_shortcode('wpsms_send_form', function () {
    ?>
    <form method="post">
        <?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
        <textarea name="content" placeholder="Enter your message"></textarea>
        <button type="submit">Send SMS!</button>
    </form>
    <?php
    if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
        $adminMobileNumber[] = \WP_SMS\Option::getOption('admin_mobile_number');
        wp_sms_send($adminMobileNumber, sanitize_text_field($_POST['content']));
        wp_safe_redirect(wp_get_referer());
        exit;
    }
});

الاستخدام

أضف الكود المختصر إلى أي صفحة أو مقال:

[wpsms_send_form]

كيف يعمل

  1. عرض النموذج - يعرض مربع نص وزر إرسال
  2. الأمان - يستخدم WordPress nonce للحماية من هجمات CSRF
  3. التعقيم - يتم تعقيم محتوى الرسالة باستخدام sanitize_text_field()
  4. المستلم - يرسل إلى رقم الهاتف المحمول للمسؤول المُعدّ في إعدادات WSMS
  5. إعادة التوجيه - يعيد المستخدم إلى نفس الصفحة بعد الإرسال

التخصيص

مستلم مخصص

للإرسال إلى رقم محدد بدلاً من رقم المسؤول:

$recipient = ['+12025550191'];
wp_sms_send($recipient, sanitize_text_field($_POST['content']));

إضافة حقل رقم الهاتف

السماح للمستخدمين بتحديد المستلم:

add_shortcode('wpsms_send_form', function () {
    ?>
    <form method="post">
        <?php wp_nonce_field('send_sms_nonce', 'wpsms_nonce'); ?>
        <input type="tel" name="phone" placeholder="Phone number" required>
        <textarea name="content" placeholder="Enter your message" required></textarea>
        <button type="submit">Send SMS!</button>
    </form>
    <?php
    if (isset($_POST['wpsms_nonce']) && wp_verify_nonce($_POST['wpsms_nonce'], 'send_sms_nonce')) {
        $recipient = [sanitize_text_field($_POST['phone'])];
        wp_sms_send($recipient, sanitize_text_field($_POST['content']));
        wp_safe_redirect(wp_get_referer());
        exit;
    }
});

مواضيع ذات صلة

آخر تحديث: ٢٨ ديسمبر ٢٠٢٥