Разработка плагинов для WordPress на заказ
Это не портфолио со скриншотами. Любую цифру отсюда вы проверите на wordpress.org за минуту — и именно поэтому мы ставим её первой строкой, а не сотой.
Почему заказывают у нас, а не у фрилансера
Разница не в «качестве». Качество — слово, которое ничего не проверяет. Разница в четырёх механизмах, каждый из которых можно пощупать.
Плагин прошёл код-ревью
Проверяющий WordPress ищет nonce в AJAX-обработчиках, экранирование при выводе, префиксы у всех функций,
запрет прямого вызова файлов, работу с базой через $wpdb->prepare(). Не прошёл — плагин не попадёт в репозиторий.
Правила одинаковые для всех, включая нас, и это единственная внешняя оценка кода, которую вообще можно предъявить в этой нише.
Исходники и права остаются у вас
Код отдаём в репозиторий, который принадлежит заказчику. Домен, база и доступы тоже у вас. В договоре прописано, что при прекращении работы плагин остаётся работоспособным и передаётся любой другой команде: без шифрованных участков, без привязки к нашему серверу лицензий, без «позвоните нам, чтобы обновить».
Плагин не рассыпается при обновлении WooCommerce
Обновления WordPress и WooCommerce мы ставим на своих проектах и видим поломки раньше заказчика.
Показательный случай — переход WooCommerce на HPOS, когда заказы переехали из postmeta в отдельные таблицы.
Плагины, которые читали метаданные напрямую, перестали видеть историю заказов. Мы правили это у себя и заранее проверяем
в новых разработках через объявление совместимости с HPOS.
После релиза есть кому написать
Гарантия 12 месяцев на код: ошибки логики и совместимости исправляем без счёта. Дальше — поддержка от 10 000 ₽/мес или разовые работы по ставке 1 500 ₽/час. Фрилансер за 3 000 ₽ исчезает через месяц, и это нормально для его модели. Нам исчезать некуда: у нас в репозитории висят плагины с 30 тысячами загрузок, их поддержка — часть работы.
Когда нужен свой плагин
Пять ситуаций, в которых заказная разработка окупается. У каждой — пример из наших.
Готового решения нет, а то, что есть, опасно ставить
Проверяем репозиторий до оценки, и иногда ответ «вам это не нужно» приходит на следующий день. Пример: бонусная система с кешбэком, где процент списания баллов зависит от статуса заказа. Из этого вырос BFW addon write off percentage — маленькое дополнение на 500 ₽, которое закрывает ровно одну операцию.
Нужно соединить сайт с внутренней системой
1С, ERP, CRM, склад, самописная учётка. Пример: остатки с оптового склада подтягиваются на сайт каждые 15 минут, а заказы уходят назад с номером и статусом.
Чужой плагин надо доработать, а автор недоступен
Типичная история: плагин доставки считал стоимость по старому API и перестал работать после обновления, поддержка закрыта, а магазин живой. Читаем код, чиним, оформляем как отдельный плагин-надстройку, чтобы следующее обновление снова не сломало.
Бизнес-логика уникальна
Свои правила скидок, лимиты, расчёты, каскады статусов, ограничения по регионам. Пример: скидка на первые N заказов в сутки с обнулением счётчика в полночь по часовому поясу покупателя.
Нужен продукт на продажу
Лицензии, автообновления, страница настроек, документация, публикация в репозитории. Один наш плагин так и живёт: бесплатная версия в репозитории, платная — на своём сайте.
Когда плагин не нужен
Три честных случая, когда мы отказываемся. Отказ дешевле, чем потом объяснять, зачем взяли деньги.
Задачу закрывает готовый плагин
Тогда мы называем его и говорим, как настроить. Свой плагин поверх рабочего решения — это второй слой, который потом конфликтует с первым.
Это правка на два часа
Лишнее поле в форме, переименовать кнопку, поправить вывод даты. У фрилансера такая задача стоит 2 500–10 000 ₽, у нас минимальная работа начинается с 8 000 ₽ и трёх дней. Мы не перебиваем фрилансеров ценой и не собираемся: у нас другая единица работы.
Это не плагин, а доработка темы
Вёрстка, правки шаблона, подключение оплаты на готовом модуле — задачи поддержки, там ставка часовая и нет смысла упаковывать её в плагин.
Цены и сроки
Сумма в договоре равна сумме в счёте. Если в процессе выясняется, что задача больше, чем казалось, присылаем допсоглашение с отдельной ценой и не начинаем работы без вашего «да».
| Задача | Цена | Срок |
|---|---|---|
| Доработка или починка чужого плагина | от 8 000 ₽ | от 3 дней |
| Простой плагин: шорткод, виджет, блок Gutenberg, поле в админке, калькулятор | 35 000 ₽ | 1–2 недели |
| Плагин с логикой WooCommerce: скидки, бонусы, оплата, доставка, статусы заказов | от 60 000 ₽ | 2–4 недели |
| Интеграция с внешним сервисом: API, CRM, 1С, ERP, платёжка, маркетплейс | от 80 000 ₽ | 3–6 недель |
| Продукт для продажи: лицензирование, автообновления, страница настроек, документация | от 150 000 ₽ | от 8 недель |
| Публикация в репозитории WordPress: подготовка к ревью, иконки, readme | +20 000 ₽ | 1–3 недели, зависит от очереди |
| Поддержка и развитие плагина | от 10 000 ₽/мес | по регламенту |
Что двигает цену внутри вилки
- Количество сущностей — типы записей, таксономии, экраны админки.
- Число интеграций: один обмен с CRM и обмен с CRM плюс складом отличаются вдвое.
- Объём админского интерфейса: страница настроек на пять полей и таблица с фильтрами, массовыми действиями и экспортом — разные проекты.
- Требования к совместимости: поддержка HPOS, мультисайтов и старых версий PHP добавляет работы.
- Нужна ли публикация в репозитории — отдельный этап со своим бюджетом.
Где мы стоим на рынке
Ориентир для понимания: фриланс-биржи берут от 2 500 до 5 500 ₽ за мелкую задачу, специализированные студии начинают от 30 000–35 000 ₽. Мы в верхней части этого коридора и объясняем, за что: код-ревью, тестирование на чистой установке, документация, поддержка после релиза.
Как проходит работа
| Этап | Что происходит | Срок |
|---|---|---|
| 1. Разбор задачи и оценка | Читаем описание, смотрим ваш сайт, проверяем репозиторий на готовые решения. На выходе — вилка цены и сроков или отказ с объяснением | 1–2 дня |
| 2. ТЗ и прототип админки | Список функций, структура данных, схема экранов админки. Вы видите, что и где будет настраиваться, до начала кода | 2–4 дня |
| 3. Разработка | Работа идёт на тестовом стенде, доступ к нему у вас постоянный. Промежуточные сборки показываем по этапам | 1–5 недель по тарифу |
| 4. Тестирование | Проверка на копии вашего сайта и на чистой установке WordPress со свежими версиями ядра и WooCommerce | 2–4 дня |
| 5. Приёмка, документация, обучение | Показываем сценарии, отдаём инструкцию и исходники, обучаем вашу команду | 1–2 дня |
| 6. После релиза | 12 месяцев гарантии на код, дальше поддержка по договору или разовые работы | по договору |
Про тестирование стоит сказать отдельно
Копии вашего сайта мало: на ней живут те же плагины, что и в бою, и конфликт с чужим кодом вы просто не увидите. Поэтому вторая проверка идёт на чистой установке WordPress с актуальными версиями. Плагин, который ломает сайт в паре с популярным кэшером или SEO-модулем, нам не нужен ни в продакшене, ни в репозитории.
Что входит в плагин, кроме кода
Двенадцать пунктов, которые мы закладываем в работу, даже если в ТЗ про них нет ни строки. Список вырос из замечаний на код-ревью WordPress и из собственных аварий на клиентских сайтах.
Структура данных и типы записей
Custom post types и таксономии с корректной регистрацией, метаданные с указанием типов. Это определяет, как вы будете искать контент в админке через год.
Экраны админки
Настройки, списки, фильтры, массовые действия. Отдельно продумываем, что увидит менеджер, у которого нет прав администратора.
Права доступа и роли
Своя capability вместо manage_options: редактору контента не нужно право менять платёжные настройки.
Валидация и санитизация
То, на чём чаще всего валят ревью. Каждое поле проверяется на тип и диапазон до записи в базу, иначе получите мусор в таблице и ошибки в шаблоне.
Защита от SQL-инъекций и XSS
Запросы через $wpdb->prepare(), вывод через esc_html(), esc_attr(), wp_kses_post(). Звучит скучно, но именно здесь появляются дыры в самописных плагинах.
Nonce и проверка прав в AJAX
Каждый AJAX-обработчик проверяет и nonce, и capability. Без этого любой посетитель может дернуть админский эндпоинт через консоль браузера.
Интернационализация и переводы
Все строки обёрнуты в функции перевода, файлы .pot и .po. Даже если язык один: без этого через год никто не найдёт, где правится текст.
Хуки и фильтры для расширения
Свои do_action и apply_filters в местах, где логику вероятно придётся менять. Так следующая доработка не превращается в переписывание плагина целиком.
Совместимость с WooCommerce и HPOS
Объявление поддержки High-Performance Order Storage, работа с заказами через CRUD-API вместо прямых запросов к postmeta. Без этого магазин на новых версиях WooCommerce однажды потеряет часть данных.
Логирование и обработка ошибок
Пишем в свой лог то, что важно при разборе: ответы внешнего API, отказы валидации, сбои обмена. Через месяц по нему видно, где рвётся.
Деинсталляция без мусора
Отдельный сценарий: таблицы, опции, cron-задачи и файлы удаляются по выбору, а не остаются в базе навсегда после одного эксперимента.
Файлы для репозитория
readme.txt с changelog, иконки, баннеры, скриншоты. Если планируется публикация — это отдельная работа, у неё свои требования к описанию и оформлению.
Наши плагины
7 плагинов в официальном репозитории. Это не товар на этой странице, это то, что мы уже сделали и поддерживаем.
Наши бесплатные плагины
Данные плагины храняться в репозитории WordPress и доступны к скачиванию. На данный момент нами разработано 7 бесплатных плагинов. Ниже можете ознакомиться со списком плагинов.
Bonus for Woo
Этот плагин предназначен для создания бонусной системы с кешбэком для woocommerce.
comment validation
Плагин проверки комментариев. Плагин основан на js-скрипте jquery.validate.js
Computy view percent
Показывает процент прокрутки. При прокрутке страницы красная полоса вверху увеличивается.
float block
Плагин отображает плавающий блок. В нем вы можете написать заголовок и основной текст.
Like computy
Размещайте кнопки голосования, используя эмоции, на любой странице, публикации или продукте.
NPS computy
Бесплатный мониторинг индекса NPS (Net Promoter Score) для вашего бизнеса. Просто добавьте шорткод
Share computy
Размещайте кнопки поделиться соцсетями, на любой странице, публикации или продукте.
Премиум плагины
Вы можете купить у нас плагины, которых нет в репозитории WordPress. Они активно разрабатываются и автоматически обновляются.
Bonus for Woo Pro
Этот плагин предназначен для создания бонусной системы с кешбэком для woocommerce.
Bonus for Woo addon API
API для плагина Bonus for Woo для CRM систем
BFW addon for referral
Данное дополнение расширяет реферальную систему плагина Bonus for Woo.
BFW addon write off percentage
Дополнение для плагина Bonus for Woo. Для каждого статуса свой процент списания баллов от суммы заказа.
BFW addon transfer points for users
Дополнение для плагина Bonus for Woo. Переводы бонусных баллов между пользователями.
Описание доставки для woocommerce
Плагин дает возможность добавить описание для полей доставки.
Yoomoney Woocommerce Computy
Приём платежей на кошелёк физического лица Юмани.
История цены Computy
Выводит историю цен на странице товара.
Flash-call Computy
Авторизация в Woocommerce по звонку на телефон.
Скидка на первые N заказов
Предоставляет скидку на первые N заказов, размещенных каждый день.
Что мы не обещаем
Не гарантируем прохождение ревью с первого раза
У репозитория живая очередь и меняющиеся требования: то, что проходило два года назад, сегодня отправляют на доработку. Мы готовим код по актуальному чек-листу, но дату публикации не назначаем и результат не обещаем.
Не обещаем совместимость с любой экзотической сборкой
Плагин, собранный из пиратских копий, с ядром, пропатченным руками, или с темой на 4 000 файлов — это среда, в которой никакой тест не даст гарантии. Проверяем на чистой установке и на копии вашего сайта; если видим несовместимость, говорим до сдачи.
Не патчим пиратские версии платных плагинов
Здесь всё просто: отказываемся, объяснений не требуется.
Вопросы и ответы
Сколько стоит плагин и от чего зависит цена?
От 8 000 ₽ за доработку чужого кода, 35 000 ₽ за простой плагин, от 60 000 ₽ за логику WooCommerce, от 80 000 ₽ за интеграцию. Внутри вилки цену двигают число сущностей, количество интеграций, объём админского интерфейса и необходимость публикации в репозитории.
Сколько ждать готовый плагин?
Простой — 1–2 недели, с логикой WooCommerce — 2–4 недели, интеграция — 3–6 недель. Продукт с лицензиями и автообновлениями — от 8 недель. Отсчёт идёт с момента согласования ТЗ, а не с первого письма.
Кому принадлежат права и исходники?
Вам. Код передаётся в ваш репозиторий, доступы к домену, базе и серверу оформлены на заказчика. Условие про передачу зафиксировано в договоре, а не в переписке.
Что будет, если плагин сломается после обновления WordPress?
В течение 12 месяцев чиним бесплатно. Дальше — по договору поддержки или разовыми работами по 1 500 ₽/час. Отдельно скажем, какое обновление стоит отложить: слепые апдейты ломают WordPress чаще, чем устаревшие версии.
Можно доработать чужой плагин, если его автор пропал?
Да, это самая частая заявка. Сначала читаем код и оцениваем риски: иногда дешевле написать свой модуль, чем разбираться в чужом. Решение принимаете вы по нашей оценке, а не по обещанию.
Публикуете в репозитории WordPress и что это даёт?
Публикуем, сложность в подготовке к код-ревью: чек-лист безопасности, readme, иконки, скриншоты. Даёт бесплатный канал установок и обновлений, внешнюю проверку кода и доверие при установке. Готовим по актуальным требованиям, но прохождение с первого раза не обещаем.
Пишете под WooCommerce?
Это основное направление. Скидки и бонусы, оплата, доставка, статусы заказов, кабинет B2B, обмен с 1С и маркетплейсами. С HPOS-совместимостью работаем с момента её появления.
Как тестируете, если у меня живой магазин с заказами?
Работаем на копии сайта, боевой не трогаем до приёмки. Вторая проверка — на чистой установке WordPress со свежим ядром и WooCommerce, чтобы поймать конфликты с популярными плагинами. Выкладка на прод идёт по согласованию, с бэкапом и окном низкой нагрузки.
У нас уже есть готовый плагин, он почти подходит. Что делать?
Пришлите ссылку на него и описание задачи. Скажем прямо: настроить его, доработать или писать свой. Первый вариант бесплатный и в половине случаев достаточный.
Работаете с сайтами не из Екатеринбурга?
Да, по всей России. Созвоны, общий чат, доступ к тестовому стенду, договор и закрывающие документы для ИП и ООО, отправка почтой или по ЭДО.
Обсудим задачу
Опишите, что должен уметь плагин: что приходит на вход, что должно получиться на выходе, с какими системами соединить. Чем конкретнее описание, тем точнее оценка.
Заполните бриф — 15 вопросов, десять минут. Или позвоните: +7 982 597-71-79.
Первый ответ приходит в рабочее время, обычно в течение часа. По проверке репозитория на готовое решение — от одного до двух дней, бесплатно, даже если после этого работать будете не с нами.