From f8688ae00bb0143e2229a75d0ff8ebefdff9c247 Mon Sep 17 00:00:00 2001 From: GP_DEV Date: Sat, 7 Jun 2025 23:33:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BB=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC?= =?UTF-8?q?=D1=83=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB=D0=BE=D0=BA=20=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B1=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advantages-block/advantages-block.php | 56 ++++++++++++ .../blocks/form-block/form-block.css | 91 +++++++++++++++++++ .../blocks/form-block/form-block.php | 73 +++++++++++++++ .../la-components/functions/forms.php | 15 +++ .../modals/modal-form-success.php | 20 ++++ 5 files changed, 255 insertions(+) create mode 100644 template-parts/la-components/blocks/advantages-block/advantages-block.php create mode 100644 template-parts/la-components/blocks/form-block/form-block.css create mode 100644 template-parts/la-components/blocks/form-block/form-block.php create mode 100644 template-parts/la-components/functions/forms.php create mode 100644 template-parts/la-components/modals/modal-form-success.php diff --git a/template-parts/la-components/blocks/advantages-block/advantages-block.php b/template-parts/la-components/blocks/advantages-block/advantages-block.php new file mode 100644 index 0000000..a3b19ab --- /dev/null +++ b/template-parts/la-components/blocks/advantages-block/advantages-block.php @@ -0,0 +1,56 @@ + + +
+
+ + +

+ +

+ + + +
+ +
+ + + +

+ +

+ + + + +
+ +
+ + +
+ +
+ + + + +
+
\ No newline at end of file diff --git a/template-parts/la-components/blocks/form-block/form-block.css b/template-parts/la-components/blocks/form-block/form-block.css new file mode 100644 index 0000000..66cee77 --- /dev/null +++ b/template-parts/la-components/blocks/form-block/form-block.css @@ -0,0 +1,91 @@ + +.form-block-wrapper .ff-el-group { + margin-bottom: 24px; +} + +.form-block-wrapper .ff-el-input--label label { + display: block; + margin-bottom: 8px; + font-weight: 600; + color: #374151; + font-size: 14px; +} + +.form-block-wrapper .ff-el-form-control { + width: 100%; + padding: 12px 16px; + border: 2px solid #e5e7eb; + border-radius: 8px; + font-size: 16px; + transition: all 0.2s ease; + background: #ffffff; + box-sizing: border-box; +} + +.form-block-wrapper .ff-el-form-control:focus { + outline: none; + border-color: #3b82f6; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} + +.form-block-wrapper .ff-btn-submit { + width: 100%; + padding: 14px 24px; + background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); + color: white; + border: none; + border-radius: 8px; + font-size: 16px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + text-transform: none; +} + +.form-block-wrapper .ff-btn-submit:hover { + transform: translateY(-1px); + box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3); +} + +.form-block-wrapper .ff-btn-submit:active { + transform: translateY(0); +} + +.form-block-wrapper .asterisk-right label::after { + content: ' *'; + color: #ef4444; + font-weight: bold; +} + +.form-block-wrapper .ff-message-success, +.form-block-wrapper .ff-message-container { + display: none !important; +} + +.form-block-wrapper.form-loading .ff-btn-submit { + opacity: 0.7; + pointer-events: none; +} + +@media (max-width: 768px) { + .form-block-wrapper { + margin: 20px; + padding: 20px; + } + + .form-block-wrapper .ff-el-form-control { + font-size: 16px; + padding: 10px 14px; + } + + .form-block-wrapper .ff-btn-submit { + font-size: 16px; + padding: 12px 20px; + } +} + +@media (max-width: 1024px) and (min-width: 769px) { + .form-block-wrapper { + padding: 25px; + } +} \ No newline at end of file diff --git a/template-parts/la-components/blocks/form-block/form-block.php b/template-parts/la-components/blocks/form-block/form-block.php new file mode 100644 index 0000000..fdc99b6 --- /dev/null +++ b/template-parts/la-components/blocks/form-block/form-block.php @@ -0,0 +1,73 @@ + + +
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/template-parts/la-components/functions/forms.php b/template-parts/la-components/functions/forms.php new file mode 100644 index 0000000..03e709a --- /dev/null +++ b/template-parts/la-components/functions/forms.php @@ -0,0 +1,15 @@ +id == 3) { + return ''; // Возвращаем пустое сообщение + } + return $message; +}, 10, 3); + +// Опционально - логирование для отладки +add_action('fluentform/submission_inserted', function($submissionId, $formData, $form) { + if ($form->id == 3) { + error_log('FluentForm submission #' . $submissionId . ' inserted successfully'); + } +}, 10, 3); \ No newline at end of file diff --git a/template-parts/la-components/modals/modal-form-success.php b/template-parts/la-components/modals/modal-form-success.php new file mode 100644 index 0000000..12b61af --- /dev/null +++ b/template-parts/la-components/modals/modal-form-success.php @@ -0,0 +1,20 @@ +
+
+ + + +
+ +

+ Спасибо! +

+ +

+ Ваше сообщение успешно отправлено.
+ Мы свяжемся с вами в ближайшее время. +

+ + +
\ No newline at end of file