Режим White Label, белый список URL-адресов, обновления панели управления пользователями и разработчиками и основные улучшения купонов

Опубликовано: 2019-10-16

Примечания к выпуску включают в себя наши периодические обновления, в которых освещаются последние улучшения продукта, которые мы сделали, чтобы вы могли легко оставаться в курсе того, что нового. У нас есть несколько крупных обновлений и исправлений ошибок, чтобы упростить продажу ваших плагинов и тем! Вот над чем мы работали в период с июня по сентябрь 2019 года:

  • Режим White Label и белый список URL.
  • Основные улучшения купонов
  • Строгая аутентификация клиентов (SCA) полностью поддерживается в кассе Freemius.
  • Тонна улучшений UX, связанных с оформлением заказа, транзакционными электронными письмами и пользовательской панелью.
  • Обновление до нашего приложения Help Scout, которое поможет вам организовать свои заявки в службу поддержки.

Панель пользователя

Безопасность лицензии

Одним из самых полезных результатов перехода OceanWP на Freemius стало то, что мы обнаружили некоторые интересные потребности клиентов агентства. Мы добавили 2 новые возможности в панель управления пользователя, чтобы обеспечить лучшую защиту лицензии, купленной агентством, включая режим White Label и белый список URL-адресов.

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

Обе функции доступны в новом разделе ЛИЦЕНЗИОННАЯ БЕЗОПАСНОСТЬ, отображаемом при управлении лицензиями:

Безопасность лицензии на Freemius

Режим белой этикетки

Агентства и фрилансеры, работающие над клиентскими проектами, могут скрыть конфиденциальную информацию о своей учетной записи и лицензии, пометив лицензию как White Labeled:
Безопасность лицензий и белый список URL-адресов

Это означает, что данные учетной записи, обычно отображаемые на вкладке «Учетная запись» в WP Admin, не будут отображаться, когда пользователи устанавливают флажок «Эта лицензия активирована на моем клиентском (-ых) сайте (-ах)». Это дополнение к пользовательской панели отлично подходит для всех, кто использует ваш продукт как часть своих собственных услуг. Вот все, что будет скрыто, если лицензия установлена ​​как белая:

  • Информация о пользователе
  • Платежные реквизиты и счета
  • Лицензионный ключ
  • Страница с ценами
  • Цены на надстройки (если вы продаете надстройки)
  • Страница контактов

Важно: эта функция будет работать только с недавно выпущенным SDK (и всеми будущими версиями). Поэтому, если эта функция необходима для вашего продукта, обязательно обновите SDK до последней версии.

Белый список URL-адресов

Благодаря новой возможности белого списка URL-адресов клиенты также могут контролировать URL-адреса, которые могут активировать их лицензию или продолжать получать обновления.

Белый список URL-адресов

Поддержка плагинов сервисного ПО

Если вы используете SaaS, использующий бесплатный плагин или тему для подключения к веб-сайтам WordPress ваших пользователей, ваши пользователи могут загрузить продукт с панели управления пользователя.

Плагины Servicware не проходят стандартный процесс активации лицензии, поэтому мы настроили его так, чтобы он проходил через страницу plugins.php:

Плагин с защитой лицензии на сервисное ПО

Бесплатная поддержка комплектных продуктов

Если пакет содержит бесплатные продукты WordPress.org, они будут показаны в разделе загрузок. Диалоговое окно подтверждения загрузки было изменено соответствующим образом:

Ссылка на продукт WordPress.org на панели пользователя

Отмена подписки PayPal

Поскольку обработка первоначального платежа для регулярного профиля PayPal может занять до 24 часов, параметр отмены подписки больше не будет отображаться для подписок PayPal, по которым еще не поступило никаких платежей.

купоны

Купоны гораздо более гибкие! Вы можете создать несколько купонов с одним и тем же кодом на основе разных критериев. Механизм оформления заказа автоматически применяет купон, соответствующий критериям.

Пример использования:

Вы можете создать два купона Черная пятница/Киберпонедельник с одним и тем же кодом «BFCM». Один купон дает право на скидку 20 % на годовую лицензию на 5 сайтов и большую скидку 40 % на любой пожизненный план. Вам не нужны два отдельных кода купона.

Это также означает, что если вы ранее создали купон «BFCM», срок действия которого истек, вы можете создать еще один с тем же кодом для повторяющихся рекламных акций.

Индикатор купона

Если покупка связана с купоном, валовая сумма платежа отображается рядом со значком (как для платежей, так и для подписок) на панели разработчика. Это поможет вам легко идентифицировать платежи, которые были снижены с помощью купона, и позволяет легко перейти к соответствующему купону.

Индикатор купона

Вплоть до цента

Теперь вы можете установить сумму купона до центов для более конкретных случаев использования — например, 10,37 доллара вместо 10 или 11 долларов.

Счетчик искупления

Купоны имеют интерактивный «счетчик погашения», который ссылается на список платежей, связанных с этим купоном. Это экономит все время, помогая вам найти всю историю покупок, связанную с купоном.

Счетчик погашения купона

Клонированная среда — наконец-то исправлено!

Если вы уже некоторое время используете Freemius, есть большая вероятность, что вы уже наткнулись на страшную фатальную ошибку PHP: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User .

Эта ошибка некоторое время «преследовала» нашу службу поддержки, но нам так и не удалось воспроизвести ее с нашей стороны. После месяцев устранения неполадок и исследований мы определили проблему:

Симптом ошибки был связан с несогласованностью сериализованных типов объектов, хранящихся в базе данных. По какой-то причине экземпляры наших пользовательских классов, таких как FS_User , были преобразованы в экземпляры универсального класса stdClass .
Ошибка обычно происходила после какого-либо клонирования веб-сайта (например, перенос веб-сайта, подготовка к репликации в рабочей среде и т. д.).
Среда работала под управлением PHP 7.2 и выше.

С помощью нескольких любезных покупателей мы получили записи экрана их процесса клонирования, что помогло нам воспроизвести проблему и определить точный код, вызывающий проблему (это один из примеров от BackupBuddy):

  if ( is_a( $data, '__PHP_Incomplete_Class' ) ) {
      $serialized_object = serialize( $data );
      $std_class_object  = preg_replace( '/^O:\d+:"[^"]++"/', 'O:' . strlen( 'stdClass' ) . ':"stdClass"', $serialized_object );
      $data              = unserialize( $std_class_object );
  }
  

Из-за того, как работают эти решения для клонирования, плагины не включаются в процесс выполнения клонирования, поэтому, когда параметры несериализуются и реплицируются, PHP 7.2+ рассматривает эти экземпляры объектов как __PHP_Incomplete_Class , который затем преобразуется в stdClass и неправильно сохраняется в базе данных. .

Короче говоря, мы создали обходной путь, обернув всю логику, которая, как ожидается, загрузит экземпляры наших классов из хранилища, вспомогательной функцией, которая преобразует эти экземпляры в соответствующие им классы в случае, если они неправильно сериализованы как stdClass .

Подпишитесь и получите бесплатную копию нашего

Бизнес-книга плагинов WordPress

Как создать процветающий бизнес плагинов WordPress в экономике подписки.

Поделитесь с другом

Введите адрес электронной почты вашего друга. Мы отправим им только эту книгу по электронной почте, честь скаута.

Спасибо, что поделились

Потрясающе — копия «Бизнес-книги плагинов WordPress» была только что отправлена ​​на . Хотите помочь нам распространить информацию еще больше? Продолжайте, поделитесь книгой с друзьями и коллегами.

Спасибо за подписку!

- мы только что отправили вашу копию «Бизнес-книги плагинов WordPress» на .

В письме есть опечатка? нажмите здесь, чтобы изменить адрес электронной почты и отправить снова.

Книжная обложка
Книжная обложка

Вкладки для настроек плагина/темы!

В новом выпуске SDK разработчики могут включить страницы Freemius в WP Admin на вкладках настроек плагина или темы вместо пунктов меню в боковом меню WP. Чтобы активировать представление «вкладки», включите следующую строку во фрагмент кода интеграции WordPress SDK:

'navigation' => 'tabs',

Строгая аутентификация клиента

Мы сделали нашу кассу полностью совместимой с будущими правилами европейских платежных правил, включая 2-ю директиву о платежных услугах (PSD2) и строгую аутентификацию клиентов (SCA) для приема платежей в Интернете. Нашим партнерам по продаже плагинов и тем не нужно ничего делать, чтобы подготовиться к SCA — мы свели к минимуму риск потери платежей по подписке и улучшили UX при оформлении заказа.

Панель разработчика

Лицензии

В разделе ЛИЦЕНЗИИ доступен новый фильтр для фильтрации по плану, который значительно упрощает просмотр того, кто приобрел какой план, и более эффективно упорядочивает ваши лицензии.

Фильтр планов лицензий — Панель инструментов разработчика Freemius

Возврат платежа

Если вам нужно вернуть деньги за покупку вашего плагина или темы, в диалоговом окне возврата появится возможность установить лицензию как просроченную или отмененную.

Возврат платежа — Панель инструментов разработчика Freemius

При выборе «Срок действия лицензии» будет установлен срок действия лицензии, основанный на дате последнего платежа, когда срок действия лицензии обычно истекает, если пользователь перестает платить за нее. Клиенту по-прежнему будет разрешено активировать и использовать лицензию, если она не блокируется.

Выбор «Отменить лицензию» немедленно отменит лицензию и заблокирует премиальные функции продукта, которые вы включили в методы лицензирования Freemius WordPress SDK.

Проверить

Скидка на продление

Мы перенесли множество магазинов плагинов и тем на Freemius, и когда мы выполняем миграцию, у них настраивается множество сложных вариантов ценообразования, включая такие вещи, как пожизненные купоны для скидок на продление.

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

Дополнительное спокойствие и хлопоты, избавленные от одного шага процесса миграции.

Обновление способа оплаты

Мы улучшили процесс обновления Способа оплаты. Пользователям будет представлена ​​форма, которая запрашивает только детали платежа и не отображает ненужную информацию об их подписке, ценах и т. д. Причина, по которой эта информация появлялась раньше, заключается в том, что нам приходилось в основном заново создавать подписку, когда пользователи изменяли свой платеж. методы. С новым обновлением пользователи «действительно» обновляют свой способ оплаты, ничего не меняя в самой подписке.

Обновление способа оплаты - Freemius Checkout

Восстановление брошенной корзины

Электронные письма для автоматического восстановления отказа от корзины были обновлены, чтобы более точно отображать скидки на продление. Если пользователи активировали действительный купон во время отказа от оформления заказа, в автоматических электронных письмах будет указана цена со скидкой. Ваши упущенные клиенты теперь будут иметь постоянный опыт, когда вы предложите им купон на свой продукт.

Электронная почта для восстановления брошенной корзины со скидкой на продление

Мы также обновили электронные письма для восстановления, так что если покупатель начинает оформлять заказ и уже есть существующая корзина, которую он завершил за последние 48 часов, механизм восстановления корзины больше не будет активирован, так как маловероятно, что покупатель будет пытаться приобрести другую лицензию.

Письма с подтверждением покупки клиентом

Мы добавили отказ от ответственности во все электронные письма клиентов с подтверждением покупки об дескрипторе выписки, который они могут увидеть в своих выписках. Это поможет уменьшить количество споров, если клиенты не признают взимаемую плату.

Хотя основной платежный шлюз, который мы используем, Stripe, поддерживает программный дескриптор, что позволяет нам настраивать дескриптор платежа, отображаемый в банковских выписках клиентов, он поддерживается не всеми банками. Иногда это приводит клиентов в замешательство по поводу непризнанных транзакций.

Эта проблема также относится к платежам PayPal, которые всегда показывают «Freemius, Inc.» в заявлении PayPal, поскольку их текущий программный дескриптор на самом деле не работает, хотя у них есть техническая документация по нему.

Дескриптор заявления Freemius в электронных письмах с подтверждением покупки клиентом

Помощь в интеграции скаутов

Приложение Freemius Help Scout теперь загружает информацию из всех электронных писем, связанных с заявкой или клиентом (есть возможность прикрепить несколько электронных писем к одному клиенту). Это может сэкономить много времени при обработке заявок, когда пользователи активировали продукты на нескольких сайтах с разными адресами электронной почты, но это одно и то же лицо или компания.

Другие удивительные вещи

Переводы добавлены в WordPress SDK

  • 100% переведено на тамильский — большое спасибо Санкару Шринивасану!
  • 76% Переведено на чешский — большое спасибо Каролине Выскочиловой!

Исправление ошибок

  • После того, как пользователи обновили премиум-версию темы со страницы «Обновления» в WP-Admin, она по-прежнему отображалась так, как будто в теме использовалась предыдущая версия, даже если обновление было успешным. Это все было из-за кэшированного слоя, и проблема решена. Спасибо Джесси и Юли из REI Conversion за то, что обратили на это наше внимание и помогли нам протестировать!
  • Электронное письмо с еженедельным отчетом показывало данные, связанные с платежами в песочнице. Это было исправлено, и теперь учитываются только реальные производственные покупки и подписки.

В ногу со временем

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