<html direction="rtl" dir="rtl" style="direction: rtl">
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" />
<link href="<?=\lumanPlus\Core\Helper::asset('plugins/global/plugins.bundle.rtl.css')?>" rel="stylesheet" type="text/css" />
<link href="<?=\lumanPlus\Core\Helper::asset('css/style.bundle.rtl.css')?>" rel="stylesheet" type="text/css" />
<link href="<?=\lumanPlus\Core\Helper::asset('css/toastr.min.css')?>" rel="stylesheet" type="text/css" />
<style>
.nav-link:focus {
box-shadow:unset !important;
}
.card .card-body {
padding: 10px 30px 26px 30px !important;
}
.btn.btn-primary {
background: #a04cff !important;
color: #fff !important;
}
.btn.btn-primary:hover:not(.btn-active) {
background: #7e16f3 !important;
color: #fff !important;
}
.select2-container--bootstrap5 .select2-selection__clear {
right:unset !Important;
left:35px !important;
background-color: red !important;
}
a,
span,
div {
font-family: Inherit;
font-style: normal;
}
</style>
</head>
<body id="kt_app_body" data-kt-app-layout="dark-sidebar" data-kt-app-header-fixed="true" data-kt-app-sidebar-enabled="true" data-kt-app-sidebar-fixed="true" data-kt-app-sidebar-hoverable="true" data-kt-app-sidebar-push-header="true" data-kt-app-sidebar-push-toolbar="true" data-kt-app-sidebar-push-footer="true" data-kt-app-toolbar-enabled="true" class="app-default">
<div class="flex-column flex-row-fluid" id="kt_app_wrapper">
<div class="app-main flex-column flex-row-fluid" id="kt_app_main">
<div class="d-flex flex-column flex-column-fluid">
<div id="kt_app_content" class="app-content flex-column-fluid">
<div id="kt_app_content_container" class="app-container container-xxl">
<div class="card card-flush mw-100">
<div class="card-header">
<div class="card-title">
<img src="<?php echo plugins_url('luman-plus/assets/media/logo/luman-plus.png'); ?>" alt="Luman Logo" style="height: 60px; margin-right: -15px;">
</div>
</div>
<div class="card-body">
<ul class="nav nav-tabs nav-line-tabs nav-line-tabs-2x border-transparent fs-4 fw-semibold mb-15">
<li class="nav-item">
<a class="nav-link text-active-primary d-flex align-items-center pb-5 active" data-bs-toggle="tab" href="#luman_plus_general_settings">
<i class="ki-duotone ki-home fs-2 me-2"></i>تنظیمات عمومی</a>
</li>
<li class="nav-item">
<a class="nav-link text-active-primary d-flex align-items-center pb-5" data-bs-toggle="tab" href="#luman_plus_custom_settings">
<i class="ki-duotone ki-shop fs-2 me-2">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
</i>
تنظیمات ظاهری
</a>
</li>
<li class="nav-item">
<a class="nav-link text-active-primary d-flex align-items-center pb-5" data-bs-toggle="tab" href="#luman_plus_service_settings">
<i class="ki-duotone ki-compass fs-2 me-2">
<span class="path1"></span>
<span class="path2"></span>
</i>
تنظیمات سرویس ها
</a>
</li>
<li class="nav-item">
<a class="nav-link text-active-primary d-flex align-items-center pb-5" data-bs-toggle="tab" href="#luman_plus_recaptcha_settings">
<i class="ki-duotone ki-compass fs-2 me-2">
<span class="path1"></span>
<span class="path2"></span>
</i>
تنظیمات reCAPTCHA
</a>
</li>
<li class="nav-item">
<a class="nav-link text-active-primary d-flex align-items-center pb-5" data-bs-toggle="tab" href="#luman_plus_pattern_settings">
<i class="ki-duotone ki-package fs-2 me-2">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
</i>
تنظیمات پترن ها
</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="luman_plus_general_settings" role="tabpanel">
<form id="luman_plus_general_settings_form" class="form fv-plugins-bootstrap5 fv-plugins-framework" action="#">
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span> وضعیت افزونه</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="luman_plus_login_status" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="فعال و غیرفعال کردن ورود عضویت با موبایل">
<option></option>
<option value="Active" <?= (isset($settings['luman_plus_login_status']) && $settings['luman_plus_login_status'] === 'Active' ? 'selected' : '') ?>>فعال</option>
<option value="Deactive" <?= (isset($settings['luman_plus_login_status']) && $settings['luman_plus_login_status'] === 'Deactive' ? 'selected' : '') ?>>غیرفعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span> ورود عضویت با موبایل</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="can_auth_with_mobile" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="فعال و غیرفعال کردن ورود عضویت با موبایل">
<option></option>
<option value="Active" <?= (isset($settings['can_auth_with_mobile']) && $settings['can_auth_with_mobile'] === 'Active' ? 'selected' : '') ?>>فعال</option>
<option value="Deactive" <?= (isset($settings['can_auth_with_mobile']) && $settings['can_auth_with_mobile'] === 'Deactive' ? 'selected' : '') ?>>غیرفعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>ورود با رمز عبور</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="can_login_by_password" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="فعال و غیرفعال کردن ورود با رمز عبور">
<option></option>
<option value="Active" <?= (isset($settings['can_login_by_password']) && $settings['can_login_by_password'] === 'Active' ? 'selected' : '')?>>فعال</option>
<option value="Deactive" <?= (isset($settings['can_login_by_password']) && $settings['can_login_by_password'] === 'Deactive' ? 'selected' : '')?>>غیر فعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>ورود قبل از تسویه حساب</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="login_before_settlement" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="فعال و غیرفعال کردن ورود قبل از تسویه حساب">
<option></option>
<option value="Active" <?= (isset($settings['login_before_settlement']) && $settings['login_before_settlement'] === 'Active' ? 'selected' : '')?>>فعال</option>
<option value="Deactive" <?= (isset($settings['login_before_settlement']) && $settings['login_before_settlement'] === 'Deactive' ? 'selected' : '')?>>غیر فعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>نوع اعلان</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="default_driver" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="سرویس مورد نظر خود را انتخاب کنید">
<option></option>
<option value="SMS" <?= (isset($settings['default_driver']) && $settings['default_driver'] === 'SMS' ? 'selected' : '')?>>SMS</option>
<option value="Email" <?= (isset($settings['default_driver']) && $settings['default_driver'] === 'Email' ? 'selected' : '')?>>Email</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7 fv-plugins-icon-container">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>تعیین تعداد ارقام کد تأیید</span>
</label>
</div>
<div class="col-md-9">
<input type="number" class="text-start form-control form-control-solid" name="notification_otp_code_digit_count" value="<?= $settings['notification_otp_code_digit_count'] ?? ''?>">
<div class="fv-plugins-message-container invalid-feedback"></div>
</div>
</div>
<div class="row fv-row mb-7 fv-plugins-icon-container">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>تعیین مدت زمان انتظار برای ارسال مجدد کد</span>
</label>
</div>
<div class="col-md-9">
<input type="number" class="text-start form-control form-control-solid" name="notification_try_again_threshold" value="<?= $settings['notification_try_again_threshold'] ?? ''?>" placeholder="2 دقیقه">
<div class="fv-plugins-message-container invalid-feedback"></div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>فیلد ایمیل در فرم ثبتنام</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="register_email_field" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="انتخاب کنید">
<option></option>
<option value="required" <?= (isset($settings['register_email_field']) && $settings['register_email_field'] === 'required' ? 'selected' : '')?>>نمایش (اجباری)</option>
<option value="optional" <?= (isset($settings['register_email_field']) && $settings['register_email_field'] === 'optional' ? 'selected' : '')?>>نمایش (اختیاری)</option>
<option value="hidden" <?= (isset($settings['register_email_field']) && $settings['register_email_field'] === 'hidden' ? 'selected' : '')?>>مخفی</option>
</select>
<div class="form-text mt-2">در صورت انتخاب "مخفی"، ایمیل به صورت خودکار ساخته میشود.</div>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>فیلد رمز عبور در فرم ثبتنام</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="register_password_field" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="انتخاب کنید">
<option></option>
<option value="show" <?= (isset($settings['register_password_field']) && $settings['register_password_field'] === 'show' ? 'selected' : (!isset($settings['register_password_field']) ? 'selected' : ''))?>>نمایش</option>
<option value="hidden" <?= (isset($settings['register_password_field']) && $settings['register_password_field'] === 'hidden' ? 'selected' : '')?>>مخفی (تولید خودکار)</option>
</select>
<div class="form-text mt-2">در صورت انتخاب "مخفی"، یک رمز عبور قوی به صورت خودکار ساخته میشود و کاربر میتواند از طریق فراموشی رمز عبور، آن را تغییر دهد.</div>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-12">
<div style="display: flex; align-items: center; background: #f8f9fa; border: 1px solid #e4e6ef; border-radius: 8px; padding: 16px; margin-bottom: 16px;">
<span style="display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #e9d8fd; color: #7e16f3; border-radius: 50%; font-size: 22px; margin-left: 16px;">
<span class="dashicons dashicons-welcome-learn-more"></span>
</span>
<span style="flex:1; font-size: 15px; color: #333;">آموزش تنظیمات ورود و عضویت پیامکی</span>
<a href="https://theme.fullwp.ir/luman/sms-login-signup-setup-luman-plus-theme" target="_blank" rel="noopener nofollow" style="margin-right: 16px; background: #a04cff; color: #fff; border-radius: 6px; padding: 8px 18px; text-decoration: none; font-weight: 500; transition: background 0.2s;">مشاهده</a>
</div>
</div>
</div>
<div class="row py-5">
<div class="col-md-12">
<div class="d-flex justify-content-end">
<button type="reset" class="btn btn-light me-3">انصراف</button>
<button type="submit" id="save_general_setting_button" class="btn btn-primary">
<span class="indicator-label">ذخیره</span>
<span class="indicator-progress">لطفا صبر کنید...
<span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
</button>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="luman_plus_custom_settings" role="tabpanel">
<form id="luman_plus_custom_settings_form" class="form fv-plugins-bootstrap5 fv-plugins-framework" action="#" enctype="multipart/form-data">
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold mb-2">
<span>بروزرسانی لوگو</span>
<span class="ms-1" data-bs-toggle="tooltip" aria-label="همه بدهکار هستیم file types: png, jpg, jpeg." data-bs-original-title="همه بدهکار هستیم file types: png, jpg, jpeg." data-kt-initialized="1">
<i class="ki-duotone ki-information fs-7">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
</i>
</span>
</label>
</div>
<div class="col-md-9">
<style>.image-input-placeholder { <?= empty($settings['form_logo_url']) ? 'background-image: url(' . \lumanPlus\Core\Helper::asset('media/logo/blank.png') . ')' : 'background-image: url(' . $settings['form_logo_url'] . ')'?></style>
<div class="image-input image-input-outline image-input-placeholder" data-kt-image-input="true">
<div class="image-input-wrapper w-125px h-125px" style="<?= !empty($settings['form_logo_url']) ? 'background-image: url('. $settings['form_logo_url'] . ')' : 'background-image: url(' . \lumanPlus\Core\Helper::asset('media/logo/blank.png') . ')' ?>"></div>
<label class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="change" data-bs-toggle="tooltip" aria-label="تعویض آواتار" data-bs-original-title="تعویض آواتار" data-kt-initialized="1">
<i class="ki-duotone ki-pencil fs-7">
<span class="path1"></span>
<span class="path2"></span>
</i>
<input type="file" name="form_logo" accept=".png, .jpg, .jpeg">
<input type="hidden" name="avatar_remove">
</label>
<span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="cancel" data-bs-toggle="tooltip" aria-label="انصراف avatar" data-bs-original-title="انصراف avatar" data-kt-initialized="1">
<i class="ki-duotone ki-cross fs-2">
<span class="path1"></span>
<span class="path2"></span>
</i>
</span>
<span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="remove" data-bs-toggle="tooltip" aria-label="حذف آواتار" data-bs-original-title="حذف آواتار" data-kt-initialized="1">
<i class="ki-duotone ki-cross fs-2">
<span class="path1"></span>
<span class="path2"></span>
</i>
</span>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>متن حریم خصوصی</span>
</label>
</div>
<div class="col-md-9">
<textarea class="form-control form-control-solid" name="form_private_text"><?=$settings['form_private_text'] ?? ''?></textarea>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>فعالسازی یا غیر فعالسازی Border</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="form_has_border" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="فعالسازی یا غیر فعالسازی Border فرم">
<option></option>
<option value="Active" <?=(isset($settings['form_has_border']) && $settings['form_has_border'] === 'Active' ? 'selected' : '')?>>فعال</option>
<option value="Deactive" <?=(isset($settings['form_has_border']) && $settings['form_has_border'] === 'Deactive' ? 'selected' : '')?>>غیر فعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>سایز Border ( PX )</span>
</label>
</div>
<div class="col-md-9">
<input type="text" class="form-control form-control-solid" name="form_border_size" value="<?=$settings['form_border_size'] ?? ''?>" placeholder="سایز Border را وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>رنگ دکمه ها</span>
</label>
</div>
<div class="col-md-1">
<input type="color" class="form-control form-control-solid" name="form_buttons_color" value="<?=$settings['form_buttons_color'] ?? ''?>" placeholder="کد رنگ را وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>رنگ فوکوس فیلد های ( Input )</span>
</label>
</div>
<div class="col-md-1">
<input type="color" class="form-control form-control-solid" name="form_input_fields_focus_color" value="<?=$settings['form_buttons_color'] ?? ''?>" placeholder="کد رنگ را وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>رنگ هاور دکمه ها</span>
</label>
</div>
<div class="col-md-1">
<input type="color" class="form-control form-control-solid" name="form_buttons_on_hover_color" value="<?=$settings['form_buttons_on_hover_color'] ?? ''?>" placeholder="کد رنگ را وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>رنگ Border</span>
</label>
</div>
<div class="col-md-1">
<input type="color" class="form-control form-control-solid" name="form_border_color" value="<?=$settings['form_border_color'] ?? ''?>" placeholder="کد رنگ را وارد کنید">
</div>
</div>
<div class="row py-5">
<div class="col-md-12">
<div class="d-flex justify-content-end">
<button type="reset" class="btn btn-light me-3">انصراف</button>
<button type="submit" id="save_custom_setting_button" class="btn btn-primary">
<span class="indicator-label">ذخیره</span>
<span class="indicator-progress">لطفا صبر کنید...
<span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
</button>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="luman_plus_service_settings" role="tabpanel">
<form id="luman_plus_service_settings_form" class="form fv-plugins-bootstrap5 fv-plugins-framework" action="#">
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>سرویس ها</span>
<span class="ms-1" data-bs-toggle="tooltip" aria-label="یکی از سرویس های موجود را انتخاب کنید" data-bs-original-title="Set theme style for the store." data-kt-initialized="1">
<i class="ki-duotone ki-information-5 text-gray-500 fs-6">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
</i>
</span>
</label>
</div>
<div class="col-md-10">
<div class="w-100">
<select class="form-select form-select-solid" name="default_service" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="سرویس مورد نظر خود را انتخاب کنید">
<option></option>
<option value="FarazSms" <?=( isset($settings['default_service']) and $settings['default_service'] === 'FarazSms' ? 'selected' : '')?>>فراز اس ام اس</option>
<option value="MelliPayamak" <?=( isset($settings['default_service']) and $settings['default_service'] === 'MelliPayamak' ? 'selected' : '')?>>ملی پیامک</option>
<option value="KavehNegar" <?=( isset($settings['default_service']) and $settings['default_service'] === 'KavehNegar' ? 'selected' : '')?>>کاوه نگار</option>
</select>
</div>
</div>
</div>
<div class="FarazSms service_detail_container <?= (isset($settings['default_service']) && $settings['default_service'] === 'FarazSms' ? '' : 'd-none disabled')?>">
<?php
$decodedSettings = [];
if ( !empty($settings['faraz_sms_config']) ) {
$decodedSettings = json_decode($settings['faraz_sms_config'],true);
}
?>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>توکن</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="api_key" value="<?=$decodedSettings['api_key'] ?? ''?>" placeholder="توکت دریافتی از پنل فراز اس ام اس را اینجا وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>شماره ارسال کننده</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="from" value="<?=$decodedSettings['from'] ?? ''?>" placeholder="شماره ارسال کننده را اینجا وارد کنید">
</div>
</div>
</div>
<div class="KavehNegar service_detail_container <?= (isset($settings['default_service']) && $settings['default_service'] === 'KavehNegar' ? '' : 'd-none disabled')?>">
<?php
$decodedSettings = [];
if ( !empty($settings['kaveh_negar_config']) ) {
$decodedSettings = json_decode($settings['kaveh_negar_config'],true);
}
?>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>توکن</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="api_key" value="<?=$decodedSettings['api_key'] ?? ''?>" placeholder="توکت دریافتی از پنل کاوه نگار را اینجا وارد کنید">
</div>
</div>
</div>
<div class="MelliPayamak service_detail_container <?= (isset($settings['default_service']) && $settings['default_service'] === 'MelliPayamak' ? '' : 'd-none disabled')?>">
<?php
$decodedSettings = [];
if ( !empty($settings['melli_payamak_config']) ) {
$decodedSettings = json_decode($settings['melli_payamak_config'],true);
}
?>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>نام کاربری</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="username" value="<?=$decodedSettings['username'] ?? ''?>" placeholder="توکت دریافتی از پنل فراز اس ام اس را اینجا وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>رمز عبور</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="password" value="<?=$decodedSettings['password'] ?? ''?>" placeholder="توکت دریافتی از پنل فراز اس ام اس را اینجا وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>شماره ارسال کننده</span>
</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control form-control-solid" name="from" value="<?=$decodedSettings['from'] ?? ''?>" placeholder="شماره ارسال کننده را اینجا وارد کنید">
</div>
</div>
</div>
<div class="row py-5">
<div class="col-md-12">
<div class="d-flex justify-content-end">
<button type="reset" class="btn btn-light me-3">انصراف</button>
<button type="submit" id="save_service_setting_button" class="btn btn-primary">
<span class="indicator-label">ذخیره</span>
<span class="indicator-progress">لطفا صبر کنید...
<span class="spinner-border spinner-border-sm align-middle ms-2"></span>
</span>
</button>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="luman_plus_recaptcha_settings" role="tabpanel">
<form id="luman_plus_recaptcha_settings_form" class="form fv-plugins-bootstrap5 fv-plugins-framework" action="#">
<div class="row fv-row mb-7">
<div class="col-md-3">
<label class="fs-6 fw-semibold form-label mt-3">
<span>فعالسازی یا غیرفعالسازی reCAPTCHA</span>
</label>
</div>
<div class="col-md-9">
<div class="w-100">
<select class="form-select form-select-solid" name="recaptcha_status" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="وضعیت reCAPTCHA را تعیین کنید">
<option></option>
<option value="Active" <?= (isset($settings['recaptcha_status']) && $settings['recaptcha_status'] === 'Active' ? 'selected' : '')?>>فعال</option>
<option value="Deactive" <?= (isset($settings['recaptcha_status']) && $settings['recaptcha_status'] === 'Deactive' ? 'selected' : '')?>>غیر فعال</option>
</select>
</div>
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>ورژن reCAPTCHA</span>
<span class="ms-1" data-bs-toggle="tooltip" aria-label="یکی از نسخه های موجود را انتخاب کنید" data-bs-original-title="Set theme style for the store." data-kt-initialized="1">
<i class="ki-duotone ki-information-5 text-gray-500 fs-6">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
</i>
</span>
</label>
</div>
<div class="col-md-10">
<div class="w-100">
<select class="form-select form-select-solid" name="default_recaptcha_version" data-allow-clear="true" data-control="select2" data-hide-search="true" data-placeholder="نسخه مورد نظر خود را انتخاب کنید">
<option></option>
<option value="v2" <?= (isset($settings['default_recaptcha_version']) && $settings['default_recaptcha_version'] === 'v2' ? 'selected' : '') ?>>نسخه 2</option>
<option value="v3" <?= (isset($settings['default_recaptcha_version']) && $settings['default_recaptcha_version'] === 'v3' ? 'selected' : '') ?>>نسخه 3</option>
</select>
</div>
</div>
</div>
<div class="recaptcha-setting <?= (isset($settings['default_recaptcha_version']) && $settings['default_recaptcha_version'] === 'v2' ? '' : 'd-none disabled')?>" data-type="v2">
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>کلید سایت</span>
</label>
</div>
<div class="col-md-10">
<input type="text"
class="form-control form-control-solid"
name="recaptcha_v2_site_key"
value="<?=$settings['recaptcha_v2_site_key'] ?? ''?>"
placeholder="کلید سایت دریافتی از گوگل را اینجا وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>کلید مخفی</span>
</label>
</div>
<div class="col-md-10">
<input type="text"
class="form-control form-control-solid"
name="recaptcha_v2_secret_key"
value="<?=$settings['recaptcha_v2_secret_key'] ?? ''?>"
placeholder="کلید مخفی دریافتی از گوگل را اینجا وارد کنید">
</div>
</div>
</div>
<div class="recaptcha-setting <?= (isset($settings['default_recaptcha_version']) && $settings['default_recaptcha_version'] === 'v3' ? '' : 'd-none disabled')?>" data-type="v3">
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>کلید سایت</span>
</label>
</div>
<div class="col-md-10">
<input type="text"
class="form-control form-control-solid"
name="recaptcha_v3_site_key"
value="<?=$settings['recaptcha_v3_site_key'] ?? ''?>"
placeholder="کلید سایت دریافتی از گوگل را اینجا وارد کنید">
</div>
</div>
<div class="row fv-row mb-7">
<div class="col-md-2">
<label class="fs-6 fw-semibold form-label mt-3">
<span>کلید مخفی</span>
</label>
</div>
<div class="col-md-10">
<input type="text"
class="form-control form-control-solid"
name="recaptcha_v3_secret_key"
value="<?=$settings['recaptcha_v3_secret_key'] ?? ''?>"
placeholder="کلید مخفی دریافتی از گوگل را اینجا وارد کنید">
</div>
</div>
</div>
<div class="row py-5">
<div class="col-md-12">
<div class="d-flex justify-content-end">
<button type="reset" class="btn btn-light me-3">انصراف</button>
<button type="submit" id="save_recaptcha_setting_button" class="btn btn-primary">
<span class="indicator-label">ذخیره</span>
<span class="indicator-progress">لطفا صبر کنید...
<span class="spinner-border spinner-border-sm align-middle ms-2"></span>
</span>
</button>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="luman_plus_pattern_settings" role="tabpanel">
<form id="luman_plus_pattern_settings_form" class="form fv-plugins-bootstrap5 fv-plugins-framework" action="#">
<div class="card mb-6 mb-xl-9 mw-100">
<?php
foreach ($patterns as $pattern) {
?>
<div id="pattern_container_<?=$pattern->id?>" class="card-body pt-0">
<div class="py-0">
<div class="py-3 d-flex flex-stack flex-wrap">
<div class="d-flex align-items-center">
<div class="me-3 rotate-90">
<i class="ki-duotone ki-right fs-3"></i>
</div>
<div class="me-3">
<div class="d-flex align-items-center">
<div class="text-gray-800 fw-bold"><?=$pattern->title?></div>
<div class="badge badge-light-<?=$pattern->status === 'Active' ? 'success' : 'danger'?> ms-5"><?=$pattern->status === 'Active' ? 'فعال' : 'غیر فعال'?></div>
</div>
<div class="text-muted">نام :
<span><?=$pattern->name?></span>
</div>
</div>
</div>
<div class="d-flex my-3 ms-9">
<a href="#" class="btn btn-icon btn-active-light-primary w-30px h-30px me-3 edit-pattern" data-pattern-id="<?=$pattern->id?>">
<span data-bs-toggle="tooltip" data-bs-trigger="hover" title="" data-kt-initialized="1">
<i class="ki-duotone ki-pencil fs-3">
<span class="path1"></span>
<span class="path2"></span>
</i>
</span>
</a>
</div>
</div>
</div>
<div class="separator separator-dashed"></div>
</div>
<?php
}
?>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
require_once LPL_FRONT_DIR . 'Components' . DIRECTORY_SEPARATOR . 'Modals' . DIRECTORY_SEPARATOR . 'EditPatternModal.php';
?>
</body>
<script src="<?=\lumanPlus\Core\Helper::asset('plugins/global/plugins.bundle.js')?>"></script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/scripts.bundle.js')?>"></script>
<script>
$("select").select2();
toastr.options = {
"closeButton": false,
"debug": false,
"newestOnTop": true,
"progressBar": true,
"positionClass": "toast-bottom-left",
"preventDuplicates": true,
"onclick": null,
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
}
</script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/custom/settings/custom.js?v=' . LPL_VERSION)?>"></script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/custom/settings/general.js?v=' . LPL_VERSION)?>"></script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/custom/settings/services.js?v=' . LPL_VERSION)?>"></script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/custom/settings/recaptcha.js?v=' . LPL_VERSION)?>"></script>
<script src="<?=\lumanPlus\Core\Helper::asset('js/custom/settings/patterns.js?v=' . LPL_VERSION)?>"></script>
</html>