eg_replace( '/\(.*\)/is', '', $status_name ); $_status_name = trim( $_status_name ); $text = [ [ 'name' => 'super_admin_sms_body_' . $status_val, 'label' => 'وضعیت ' . $status_name, 'desc' => "میتوانید از شورت کد های معرفی شده در بالای این بخش استفاده نمایید.", 'type' => 'textarea', 'row' => 5, 'default' => "سلام مدیر\nسفارش {order_id} ثبت شده است و هم اکنون در وضعیت " . $_status_name . " می‌باشد.\nآیتم های سفارش : {all_items}\nمبلغ سفارش : {price}", ], ]; $settings = array_merge( $settings, $text ); } $text = [ [ 'name' => 'header_3', 'label' => '

متن پیامک موجودی انبار

', 'desc' => 'توجه داشته باشید که متن پیامک‌های مربوط به "موجودی و انبار" برای "فروشندگان محصول" نیز اعمال خواهد شد و تنظیمات و آستانه موجودی انبار وابسته به تنظیمات ووکامرس می‌باشد.', 'type' => 'html', ], [ 'name' => 'header_4', 'label' => 'شورت کد های قابل استفاده', 'desc' => "شورت کد های قابل استفاده در متن پیامک‌های مرتبط با موجوی انبار :
{product_id} : آیدی محصول، {sku} : شناسه محصول، {product_title} : عنوان محصول، {stock} : موجودی انبار", 'type' => 'html', ], [ 'name' => 'admin_low_stock', 'label' => 'کم بودن موجودی انبار', 'desc' => "متن پیامک زمانیکه موجودی انبار کم است.", 'type' => 'textarea', 'row' => 3, 'default' => "سلام\nموجودی انبار محصول {product_title} رو به اتمام است.", ], [ 'name' => 'admin_out_stock', 'label' => 'تمام شدن موجودی انبار', 'desc' => "متن پیامک زمانیکه موجودی انبار تمام شد.", 'type' => 'textarea', 'row' => 3, 'default' => "سلام\nموجودی انبار محصول {product_title} به اتمام رسیده است.", ], ]; $settings = array_merge( $settings, $text ); return $settings; } public function product_admin_settings( $settings ) { $statuses = PWSMS()->get_all_statuses(); foreach ( ( array ) $statuses as $status_val => $status_name ) { $_status_name = preg_replace( '/\(.*\)/is', '', $status_name ); $_status_name = trim( $_status_name ); $text = [ [ 'name' => 'product_admin_sms_body_' . $status_val, 'label' => 'وضعیت ' . $status_name, 'desc' => "میتوانید از شورت کد های معرفی شده در بالای این بخش استفاده نمایید.", 'type' => 'textarea', 'row' => 4, 'default' => "سلام\nسفارش {order_id} ثبت شده است و هم اکنون در وضعیت " . $_status_name . " می‌باشد.\nآیتم های سفارش متعلق به شما: {vendor_items}", ], ]; $settings = array_merge( $settings, $text ); } $text = [ [ 'name' => 'sms_body_stock_product_admin', 'label' => '

متن پیامک موجودی انبار

', 'desc' => sprintf( 'با توجه به مشترک بودن متن پیامک‌های موجودی انبار بین مدیران کل و فروشندگان محصول، برای تنظیم متن این پیامک‌ها از %s استفاده کنید.', 'این لینک' ), 'type' => 'html', ], ]; $settings = array_merge( $settings, $text ); return $settings; } public function footer_note( $text ) { if ( isset( $_GET['page'] ) && $_GET['page'] == 'persian-woocommerce-sms-pro' ) { return ' این افزونه به صورت رایگان از سوی ووکامرس فارسی ارائه شده است. هر گونه کپی برداری و کسب درآمد از آن توسط سایرین غیر مجاز می‌باشد.'; } return $text; } public function footer_version( $text ) { if ( isset( $_GET['page'] ) && $_GET['page'] == 'persian-woocommerce-sms-pro' ) { $text = 'پیامک ووکامرس نگارش ' . PWSMS_VERSION; } return $text; } public function sanitize_array_text_fields( $array ) { foreach ( $array as $key => &$value ) { if ( is_array( $value ) ) { $value = $this->sanitize_array_text_fields( $value ); } else { $value = sanitize_text_field( $value ); } } return $array; } }