ثبت‌نام ورود

افزودن درگاه پیامکی به افزونه میهن پنل

در نسخه ۴.۲.۱ به افزونه میهن پنل قابلیت افزودن درگاه پیامکی به دلخواه شما اضافه شد.

در صورتی که شما هم ارائه دهنده خدمات پیامک هستید می‌توانید افزونه خود را برای ما ارسال کنید تا در کنار میهن پنل در دسترس کاربران قرار دهیم. 🙂

اول از همه باید ارائه دهنده‌ی خدمات اس ام اس را به عنوان یکی از ارائه دهنده‌ها ثبت کنید. این کار رو با استفاده از این فیلتر انجام میدیم.

add_filter('mihanpanel_sms_providers', function($providers){
$providers['mihan_sms'] = [
'title' => 'Mihan SMS',
'class' => MihanSMS::class,
'path' => plugin_dir_path(__FILE__) . 'mihansms .php'
];
return $providers;
});

کلاس MihanSMS باید کلاس mihanpanel\app\contracts\mw_sms_provider_interface رو پیاده سازی کنه.

این متد ها باید توی کلاس شما پیاده سازی بشه.

static function send($to, $msg);
static function render_settings();
static function get_provider_settings();
static function validate_send_message($response);

send():

توی این متد باید روش ارسال اس ام اس پیاده سازی بشه.

render_settings():

توی این متد باید فیلدهایی که میخواید توی تنظیمات نمایش داده بشه قرار بگیره.

get_provider_settings():

توی این متد باید کلید تنظیمات به صورت آرایه بازگشت داده بشه.

validate_send_message():

توی این متد هم باید روشی رو پیاده سازی کنید تا میهن پنل با استفاده از اون مطمئن بشه. که ارسال اس ام اس به درستی انجام شده.

نکته: فراموش نکنید که اسم فیلد هایی که توی متد render_settings() قرار میگیره باید با کلید هایی که توی متد get_provider_settings() برگشت داده شده یکی باشه.

به صورت کلی توی این کلاس با همچین چیزی مواجه هستیم:

<?php
use mihanpanel\app\contracts\mw_sms_provider_interface;
class MihanSMS implements mw_sms_provider_interface{
static function send($to, $msg)
{
// send sms process
}
static function render_settings()
{
$api_key = get_option('mihansms_api_key');
$gateway_number = get_option('mihansms_gateway');
?>
<p>
<label for="mihansms_api_key">API Key</label>
<input value="<?php echo $api_key;?>" type="text" name="mihansms_api_key" id="mihansms_api_key">
</p>
<p>
<label for="mihansms_gateway">Gateway Number</label>
<input type="text" value="<?php echo $gateway_number? >" name="mihansms_gateway" id="mihansms_gateway">
</p>
<?php
}
static function get_provider_settings()
{
return [
'mihansms_api_key',
'mihansms_gateway',
];
}
static function validate_send_message($response)
{
// validate send sms
}
}

برای تنظیم sanitize callback برای تنظیمات خود می‌توانید از کد زیر استفاده کنید:

static function get_provider_settings()
{
    return [
        [
            'setting_name' => 'mihansms_api_key',
            'sanitize_callback' => 'sanitize_gateway_number'
        ],
        'mihansms_gateway'
    ];
}

و سپس برای ساخت تابع sanitize_gateway_number از کد زیر استفاده کنید:

function sanitize_gateway_number($input = null)
{
    // do some ...
}

به همین راحتی می‌تونید درگاه پیامکی خودتون رو به میهن پنل اضافه کنید. موفق باشید.

راستی! برای دریافت آخرین آموزش‌های این محصول در کانال تلگرام میهن وردپرس عضو شوید.

23 سوال پاسخ داده شده...

  1. U25699 ۰۵ مرداد ۱۳۹۹

    خب بنده الان از فراز اسمس استفاده میکنم دقیقا باید براشون چی بدم؟

  2. U27143 ۳۰ تیر ۱۳۹۹

    این کدها که نوشتید رو باید کجا اضافه کنیم؟

    • رضا حسینی راد رضا حسینی راد ۳۱ تیر ۱۳۹۹

      این کدها رو باید بصورت یک افزونه جدید اضافه کنید به سایتتون

      • U28212 ۲۷ مرداد ۱۳۹۹

        چرا پشتیبانی های شما رسیدگی درست و حسابی نمیکنن ، همش بلدن مقلطه کنن یا بحث رو بپیچونن ،

        چرا فقط کامنت های خوب رو میزارید باشه ؟
        من که میدونم این کامنت منم پاک میکنید اما واقعا براتون مهم نیست اسمتون چجوری جا بیوفته ؟

        دوست داری بگن میهن وردپرس داره کارش رو درست انجام میده یا دوست داری بگن بقیه داره میکنه تو پاچه ؟
        کدومش برای مشتری بیشتری میاره ؟ صداقت یا فریب دادن ؟

        • رضا حسینی راد رضا حسینی راد ۲۸ مرداد ۱۳۹۹

          سلام خیر تمام کامنت ها رو جواب میدیم. کامنتی از شما حذف نشده. صرفا باید منتظر باشید تا پاسخ داده بشه. لطفا بفرمایید مشکل چی هست. تیکت‌های شما رو بررسی کردم. یک مورد داشتید مربوط به افزودن یک درگاه از یک سایت به میهن پنل که این مورد جزو ویرایش افزونه هست و طبق این مستندات باید توسط خودتون انجام بشه.

  3. U29129 ۲۲ تیر ۱۳۹۹

    سلام وقتتون بخیر
    من قالب فلت سام دارم
    میخواستم ببینم میتونم با پنل میهن فرم ثبت نام با فیلد های دلخواهم درست کنم یا فقط باید از طریق پیامک یا ایمیل کاربر ثبت نام کنه؟

    • تیم پشتیبانی تیم پشتیبانی ۲۳ تیر ۱۳۹۹

      سلام
      فیلد ایمیل اجباری هست و امکان حذفش نیست. میتونید سایر فیلد ها رو به دلخواه به صفحه ثبت نام کاربر اضافه کنید

  4. U28116 ۲۱ خرداد ۱۳۹۹

    سلام وقتتون بخیر،
    ببخشید برای نصب و اتصال تایید کاربر با اس ام اس ویدیو آموزشی دارید؟
    من در صبا نوین کاربری گرفتم ولی نمیتونم نصب و راه اندازی رو انجام بدم.

    فقط میخوام کاربر اول شماره تلفنش تایید بشه و بعد بتونه وارد بشه!! دقیقا مثل خود ثبت نام صبا نوین

  5. U28281 ۱۸ خرداد ۱۳۹۹

    برای render settings نیاز به دریافت و ذخیره تنظیمات نیست؟ خودتون هندل و ذخیرش می‌کنید؟

    • تیم پشتیبانی تیم پشتیبانی ۱۹ خرداد ۱۳۹۹

      سلام
      باید وقتی میخواید فیلد رو نمایش بدید داده ای که قبلا واسش ذخیره شده رو به عنوان value قرار بدید( پس نیاز به دریافت تنظیمات قبلی هست )
      ولی واسه ذخیره سازیش نیاز نیست کاری کنید
      خودش ذخیره میکنه داده رو

      • U28281 ۲۰ خرداد ۱۳۹۹

        کاش لایسنس دمو داشتید بشه چند روز روی لوکال هاست کار کنه

      • U28281 ۲۰ خرداد ۱۳۹۹

        من الان دیتایی که از طریق render setting میفرستم ایناست ولی چیزی توی wp_options ذخیره نمیشه و برشون نمیگردونه

        • تیم پشتیبانی تیم پشتیبانی ۲۰ خرداد ۱۳۹۹

          سوال شما مربوط به بخش پشتیبانی هست. افزونه رو خریداری کنید و برای حل مشکلات خود به بخش پشتیبانی تیکت بزنید

  6. U26333 ۱۷ اردیبهشت ۱۳۹۹

    با سلام
    من هنوز نتونستم این کد ها رو برای درگاه پنل فراز اس ام اس اضافه کنم
    چقدر خوب میشد که امکان استفاده از درگاه های محبوب کشور مثل ملی، فراز و … به صورت پیشفرض در نرم افزار موجود بود، یا حداقل با نرم افزار هایی مثل دیجیتس هماهنگ میشد جهت استفاده از پیامک

    • تیم پشتیبانی تیم پشتیبانی ۱۷ اردیبهشت ۱۳۹۹

      سلام
      با دیجیتس هماهنگی داره امانیازی به استفاده از اون نیست چون خود افزونه امکان مچ شدن با تمامی درگاه های پرداخت رو داره

    • U2956 ۲۴ خرداد ۱۳۹۹

      سلام لطفا در سامانه پیامک فراز اس ام اس تیکت ارسال نمایید تا لینک دانلود add-on به شما داده شما داده شود و درگاه فراز اس ام اس برای میهن پنل اضافه شود.

  7. U23282 ۳۱ فروردین ۱۳۹۹

    این کدها باید در کدوم بخش یا فیلد افزونه قرار داده بشه؟

    • رضا حسینی راد رضا حسینی راد ۳۱ فروردین ۱۳۹۹

      می‌توانید با استفاده از مستندات این صفحه یک افزونه اختصاصی بصورت ماژول مکمل برای میهن پنل بسازید.