// 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
Скриншот страницы сайта chetaika с попапом

Chetaika. Книжный поисковик

Книжный поисковик поверх Google Books API: один HTML-файл, два serverless-прокси и чистый vanilla JS без зависимостей.

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

Бот для сбора лидов из Telegram-каналов и RSS

Бот для Telegram: читает каналы и RSS-ленты, фильтрует заказы по ключевым словам с весами и присылает подходящие в личку.

// проект 2026
Скриншот страницы сайта YTWrapped

YT-wrapped. Аналитика YouTube-каналов

Аналитика YouTube-каналов: поиск, разбор последних 50 видео, вовлечённость, частота загрузок и рейтинг роликов.

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

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

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

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

Xyjear. Сайт-портфолио

Сайт-портфолио на своей теме WordPress с нуля: живой терминал, скрамбл-заголовок, CSS одним ответом.

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

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

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

> все проекты