salt-and-cedar.md 21.05.2026

Salt and cedar. Лендинг курорта у моря

Лендинг курорта у моря на WordPress и бесплатном Elementor: услуги, преимущества, бронирование и форма заявки.

Задача

Страница на Elementor Free. Вместо галереи — пронумерованный список услуг рядом с липким снимком, тёмный блок преимуществ и форма бронирования с датой заезда.

Как делал

Хедер и футер — Unlimited Elements, в стоковом Elementor их нет. Шапка двухслойная: тёмная полоса с телефонами, под ней светлая с навигацией; «Работаем круглый год» прижат вправо через flex с justify-content: space-between.

Палитра — восемь Global Colors. Скругления обнулил: в макете их нет, а Elementor скругляет кнопки и карточки по умолчанию, и сетка рассыпается на пилюли.

Блок услуг: снимок липкий, 4:5, справа пять пунктов, у каждого своя картинка. Loop Grid в Free нет, поэтому список собран вручную, а подмена src — скриптом через WPCode, без правки темы.

Форма — Contact Form 7 с маской телефона и обязательной датой, заявка уходит в Telegram через Message Bridge, спам режет honeypot без капчи.

Вес: QuickWebP гоняет фото в WebP, Elementor Optimizer выкидывает мёртвый CSS и тянет шрифты локально — Cormorant в четырёх начертаниях это ощутимый вес.

Вход: адрес админки перенесён с /wp-login.php через WPS Hide Login, перебор паролей режет Limit Login Attempts, сверху Two Factor. Кириллицу из адресов убирает Cyr to Lat.

ПлагинЗачем
Elementor Freeсборка мышкой, адаптив, motion effects
Unlimited Elementsхедер и футер-билдер, счётчики, полноэкранное меню
WPCodeсвой JS и CSS без правки темы
Contact Form 7форма бронирования с маской и датой
Message Bridgeмост CF7 → Telegram Bot API
Honeypot for CF7антиспам без капчи
QuickWebPперегонка фото в WebP локально
Elementor Optimizerудаление мёртвого CSS, локальные шрифты
Autoptimizeсклейка и минификация CSS и JS
Cyr to Latлатиница в адресах: /broneirovanie вместо /бронирование
WPS Hide Loginсвой адрес входа вместо /wp-login.php
Limit Login Attempts Reloadedблокировка перебора паролей
Two Factorвторой фактор по TOTP
UpdraftPlusбэкапы по расписанию в облако

Итог

Бесплатный стек, тема не тронута. Липкое поведение — из Motion Effects, счётчики — из Unlimited Elements, смена картинок и маска — из WPCode.

// похожие проекты

Ещё работы

// проект 2026
Нет изображения

Парсер цены товара Ozon по ID

Скрипт по ID товара Ozon читает цену покупателя из зелёной плашки, отдаёт её в JSON и сам переживает антибот-проверку Ozon.

// проект 2026
Нет изображения

Telegram парсер участников каналов

Консольный инструмент на Telethon: инвентаризация участников Telegram-групп с чекпоинтами и обходом FloodWait.

// проект 2026
Скриншот главной страницы лендинга Counter

Counter. Лендинг для типографии

Лендинг типографической студии: каскад размеров, живой образец шрифта и горизонтальная бегущая строка.

// проект 2026
Скриншот главной страницы лендинга ИГРАЙ-КА

«Играй-ка». Лендинг магазина игрушек

Одностраничный лендинг магазина детских игрушек: витрина, категории, отзывы и форма заявки.

// проект 2026
Нет изображения

Парсер публикаций ВКонтакте

Парсер для VK: находит подходящие посты в поиске новостей и ставит их в предложку своих групп, с защитой от повторов.

// проект 2026
Скриншот главной страницы лединга AROMA

Aroma. Лендинг кофейни

Одностраничный лендинг кофейни: атмосфера, меню с фильтрами и каруселью, форма бронирования с модалкой подтверждения.

> все проекты

// contact.php

Ну что, работаем?

Опишите задачу — разберусь и предложу решение.