دوره جامع مدیریت سایت

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

  • بروز‌رسانی‌شده در
افزودن درگاه پیامکی به افزونه میهن پنل

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

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

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

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\pro\app\contracts\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\pro\app\contracts\sms_provider_interface;
class MihanSMS implements 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 ...
}

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

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.

نظر شما در این‌باره چیست؟

  1. U30657 ۲۱ اردیبهشت ۱۴۰۰

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

    • تیم پشتیبانی تیم پشتیبانی ۲۱ اردیبهشت ۱۴۰۰

      درود برشما
      نیاز هست با کدنویسی php آشنا باشید. این کار یعنی ساخت ماژول رو شرکت ارائه دهنده پنل پیامکی باید برای شماانجام دهند

  2. U39299 ۰۶ اردیبهشت ۱۴۰۰

    سلام استاد وقت بخیر.. ببخشید این سوال رو می پرسم میشه راهنماییم کنید شما چجوری اینقدر سرعت سایتتون بالاست؟چون وقتی جابجا میشم بین صفحات سرعت ساییتون خیلی باهستش ممنون میشم کمکم کنید . من راکت رو نصب کردم اما بازم باید اول صفحه رو بازم کنم کش بشه بعد سرعتش میره بالا ولی از شما همون اول باز میکنم سرعتش بالاست تشکر…

  3. U38427 ۱۶ فروردین ۱۴۰۰

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

    • تیم پشتیبانی تیم پشتیبانی ۱۶ فروردین ۱۴۰۰

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

  4. U29239 ۲۵ اسفند ۱۳۹۹

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

  5. U34898 ۳۰ دی ۱۳۹۹

    سلام
    چرا آموزشی ویدیویی برای راه اندازی افزونه ندارید؟
    این آموزش که اینجاست برای کسیه که سواد کد نویسی داره.
    من الان تو قسمت فعال سازی افزونه برای پنل مشهور sms.ir گیر کردم
    غیر از کلیک api و شناسه قالب جایی برای وارد کردن کد ثبت نام و فراموشی رمز عبور پیدا نمیکنم

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

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

  6. U33314 ۳۰ دی ۱۳۹۹

    با سلام
    بنده از افزونه دیجیتس استفاده میکنم (برای برداشتن فیلد اجباری ایمیل و ورود با موبایل)
    اما ظاهرا با میهن پنل تداخل داره و به باگ خورده (فراموشی رمز عبور – ورود با رمز عبور یکبار مصرف)
    توی کامنت ها شما گفتید با دیجیتس تداخل نداره
    من از مدیر پیامک استفاده میکنم و بهم افزونه دیجیتس رو دادن
    این افزونه قابلیت های دیجیتس از قبیل: ورود با رمز عبور یکبار مصرف، حذف فیلد اجباری ایمیل، ثبت نام با موبایل و همچنین ساخت حساب کاربری حین تسویه حساب رو داره؟
    ممنون میشم راهنماییم کنید خیلی برای این موضوع به مشکل خوردیم و راه حلی هم به ذهنمون نرسید
    با تشکر

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

      با سلام
      شما افزونه میهن پنل رو خریداری کردید؟اگر از نسخه رایگان اون که همراه با قالب هست استفاده میکنید میتونید غیرفعالش کنید

      • U33314 ۳۰ دی ۱۳۹۹

        بنده قالب اهورا رو خریداری کردم که mihanpanel lite روش نصب هست
        میخوام روی همون پنل ورود با موبایل داشته باشم

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

          با سلام
          باید ابتدا پنل پیامکی خرداری کنید و سپس طبق همین آموزش به میهن پنل اضافه کنید

  7. U32689 ۱۰ آذر ۱۳۹۹

    Hello
    I am unable to activate the pro version on my wordpress site
    I have paid since but don’t know how to activate it on my wordpress site

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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