Hellion Shortcode Digital Sales

Описание

Hellion Shortcode Digital Sales — лёгкий способ продать цифровой товар (электронную книгу, шаблон, файл лицензии — что угодно скачиваемое) без настройки полноценного магазина. Добавьте товар, вставьте шорткод на любую существующую страницу или запись — и покупатель сможет купить, не покидая эту страницу и не проходя через корзину.

Основной сценарий, без платных дополнений:

  1. Создайте товар (цена, один файл, при желании — дополнительные поля формы оформления заказа).
  2. Добавьте [hellion_product id="123"] на любую страницу или запись — встроенно или во всплывающем окне.
  3. Покупатель оплачивает через Stripe или PayPal прямо на странице.
  4. Он попадает на защищённую ссылку на скачивание с ограничением по времени и/или числу скачиваний и получает такую же ссылку на email. Вам тоже приходит письмо.

Особенности

  • Оформление заказа через шорткод, встроенно или во всплывающем окне — без привязки к конкретному конструктору страниц или редактору блоков
  • Прямая интеграция со Stripe и PayPal (без встроенного SDK — не конфликтует с другими плагинами, которые тоже подключают свои SDK платёжных систем)
  • Защищённая доставка файлов: ссылки на скачивание основаны на токене, а не на публичном URL, с настраиваемым лимитом скачиваний и сроком действия для каждого заказа
  • Настраиваемые поля формы оформления заказа (текст / email / многострочный текст / чекбокс / выпадающий список) — глобально или для отдельного товара
  • Редактируемые шаблоны писем (WYSIWYG) с тегами-плейсхолдерами для имени покупателя, товара, ссылки на скачивание, деталей заказа и других данных
  • Страница заказов с поиском, фильтром по статусу, ручным изменением статуса/лимита и подробностями по каждому заказу
  • Аналитика продаж (выручка, заказы, скачивания) с готовыми периодами день/неделя/месяц и произвольным диапазоном дат со сравнением с предыдущим периодом
  • Расширяемая архитектура: документированный набор actions/filters позволяет дополнениям подключаться, не трогая файлы ядра — сторонним дополнениям не нужно изменять код плагина или таблицы базы данных

Чего в этом плагине нет

Купоны, несколько версий файла для одного товара, подписки/регулярные платежи, мультивалютность, учёт НДС/налогов, доставка лицензионных ключей, восстановление брошенных заказов и дополнительные платёжные шлюзы — вне рамок этого бесплатного плагина. Плагин регистрирует реальные точки расширения под всё это, так что дополнения могут добавить нужное без форка ядра.

Внешние сервисы

Этот плагин обращается к сторонним сервисам для обработки платежей и, только если вы это настроите, для проверки webhook-уведомлений об оплате. Никакие данные не отправляются в эти сервисы, пока вы не включите соответствующий платёжный шлюз в Настройки Платежи.

  • Stripe — когда Stripe включён и покупатель оформляет заказ через него, сумма заказа, валюта и внутренний ID заказа отправляются в API Stripe (api.stripe.com) для создания Payment Intent, а данные оплаты покупателя собираются встроенным Payment Element самого Stripe (ваш сайт никогда не видит номера карт). Webhook Stripe обращается обратно на этот сайт для подтверждения оплаты. См. Политику конфиденциальности Stripe и Условия использования.
  • PayPal — когда PayPal включён, те же данные заказа отправляются в API PayPal (api-m.paypal.com или его sandbox-аналог) для создания и подтверждения заказа, а JS SDK PayPal загружается с paypal.com для отображения кнопок оплаты. См. Политику конфиденциальности PayPal и Юридические соглашения.

Загрузка Stripe.js и PayPal SDK с доменов самих провайдеров — это их требование (размещение этих скриптов у себя нарушает их условия использования и не поддерживается) и никак не связано с каким-либо отслеживанием со стороны самого плагина.

Сторонние библиотеки

  • Chart.js (используется для графика в разделе «Аналитика») — лицензия MIT. Поставляется вместе с плагином локально (includes/Admin/assets/vendor/chart.umd.js), не загружается с CDN.

Скриншоты

Установка

  1. Загрузите файлы плагина в /wp-content/plugins/hellion-shortcode-digital-sales, либо установите напрямую через раздел «Плагины» в WordPress.
  2. Активируйте плагин через раздел «Плагины».
  3. Перейдите в Hellion Shortcode Digital Sales Настройки и укажите валюту и хотя бы один платёжный шлюз (Stripe и/или PayPal).
  4. Перейдите в Hellion Shortcode Digital Sales Товары и добавьте товар с ценой и файлом.
  5. Скопируйте шорткод, показанный у товара, и вставьте его на любую страницу или в запись.

Если ваш сервер работает на Nginx, а не на Apache, автоматическая защита файлов товаров через .htaccess не действует — добавьте в конфигурацию сервера правило, запрещающее прямой доступ к wp-content/uploads/hellion-shortcode-digital-sales-files/

location /wp-content/uploads/hellion-shortcode-digital-sales-files/ { deny all; }

Часто задаваемые вопросы

Нужен ли мне WooCommerce или другой плагин интернет-магазина?

Нет. Hellion Shortcode Digital Sales — самостоятельное решение для оформления заказа на один товар через шорткод — без корзины, без отдельных страниц магазина.

Можно ли продавать больше одного файла на товар или предлагать подписки/купоны?

Не в этой версии. Плагин спроектирован так, чтобы это можно было добавить дополнениями, не изменяя файлы ядра плагина или таблицы базы данных.

Где хранятся загруженные файлы и доступны ли они публично?

Файлы хранятся в wp-content/uploads/hellion-shortcode-digital-sales-files/, и прямой доступ к ним заблокирован (через .htaccess на Apache; для Nginx см. раздел «Установка»). Покупатели всегда получают только ссылку на основе токена, но никогда не реальный путь к файлу.

Что происходит, если ссылка на скачивание истекла или достигла лимита?

Покупатель видит понятное сообщение с объяснением причины, а не общую ошибку. Администратор может вручную продлить лимит или срок действия для конкретного заказа на странице заказов.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«Hellion Shortcode Digital Sales» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Hellion Shortcode Digital Sales» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Hellion Shortcode Digital Sales» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

0.1.3

  • Fix: browsers could offer to autofill a saved or generated password into the Stripe/PayPal secret key fields, silently overwriting the key you entered.

0.1.2

  • Fix: checkout field labels with non-Latin characters (e.g. Cyrillic) were saved incorrectly.

0.1.1

  • Fix: the product edit screen’s file upload never worked — the form was missing the multipart/form-data encoding required for file uploads, so the selected file never reached the server. Product files now upload correctly.
  • Fix: the shortcode for a product was never actually shown anywhere, despite the Installation instructions telling you to copy it. It now appears on the product edit screen once the product is published.
  • If a product file upload does fail (oversized file, server permissions, etc.), an admin notice now explains why instead of failing silently.

0.1.0

  • Первый релиз.