Мультивалютность, бета-программа, продажа комплектов и многое другое!
Опубликовано: 2019-06-19Примечания к выпуску включают в себя наши периодические обновления, в которых освещаются последние улучшения продукта, которые мы сделали, чтобы вы могли легко оставаться в курсе того, что нового. Вот что мы запустили в период с декабря 2018 года по июнь 2019 года (много!).
За последние шесть месяцев мы выпустили МНОГО новых интересных функций. Вот некоторые из примечательных:
- Мультивалютное ценообразование и поддержка
- Управление циклом выпуска — бета-программа
- Новое EULA (лицензионное соглашение с конечным пользователем)
- Войти как клиент
- Оптимизация оформления заказа
- Основные улучшения, связанные с пакетами и надстройками
Поддержка мультивалютных транзакций (большая!)
Мы очень рады сообщить, что Freemius теперь полностью поддерживает мультивалютное ценообразование и транзакции, недавно добавив евро и фунты стерлингов в дополнение к долларам США , которые мы поддерживали с самого начала.
Вам может быть интересно, что за ажиотаж вокруг мультивалютности? Я имею в виду, что и Stripe, и PayPal (шлюзы, которые мы используем внутри) поддерживают мультивалютные транзакции из коробки, так о чем весь этот шум?
Из-за различных финансовых правил и интересов со стороны компаний, предоставляющих платежные шлюзы, как американская компания, даже если мы принимаем не доллары США с нашими счетами PayPal/Stripe в США, у нас нет возможности снять средства в их исходной валюте. Компании, предоставляющие платежные шлюзы, сначала конвертируют деньги в доллары США со значительной комиссией за конвертацию FX (иностранной валюты) в размере 2-4%. Нам было ясно, что вычитать дополнительный % из нашего сообщества продавцов — это большой запрет, поэтому нам нужно было найти способ решить эту проблему без дополнительной платы. После некоторых исследований и обсуждений как с Stripe, так и с PayPal, мы в итоге открыли европейские счета, которые теперь используются для транзакций в евро ( €-евро ) и GBP ( £-британских фунтах ).
Дополнительным преимуществом этого шага является то, что комиссия Stripe для владельцев европейских счетов для европейских карт на 50% дешевле, чем комиссия Stripe за счет в США. Таким образом, комиссия шлюза за транзакцию в евро с европейской картой теперь составляет всего 1,4% + 0,25 евро вместо 2,9% + 0,3 доллара США со счетом в США.
Еще одним дополнительным преимуществом является то, что наша платформа теперь поддерживает выбор шлюза на основе правил, что позволяет нам не только относительно легко добавлять новые шлюзы в систему, но и настраивать пользовательские правила для определения того, какой шлюз будет выполнять конкретный платеж на основе таких критериев, как: геолокация, валюта, тип кредитной карты, сумма транзакции и многое другое. Эта возможность дает нам БОЛЬШУЮ гибкость, чтобы помочь сообществу наших разработчиков минимизировать транзакционные издержки. Например, если платежный шлюз имеет конкурентоспособную цену для транзакций с дебетовыми картами VISA в Канаде, оставляя в стороне юридические и логистические аспекты, мы можем интегрировать этот шлюз и выборочно использовать его только для транзакций с канадскими дебетовыми картами VISA. Несмотря на то, что Stripe является надежным платежным шлюзом, и использование Stripe для обработки кредитных карт было для нас правильным решением с самого начала, наши вновь обретенные более глубокие знания и понимание основных затрат на обработку кредитных карт позволяют нам фактически сказать, что другие платежные шлюзы высшего уровня предлагают гораздо более конкурентоспособные цены, не испытывая недостатка в функциях или поддержке.
Внедрение дополнительных шлюзов таким динамичным образом не произойдет в одночасье, поскольку на данный момент у нас есть много более важных приоритетов. Однако дело в том, что, несмотря на то, что наша модель ценообразования не покрывает комиссию за шлюз, и теоретически мы могли бы просто пересылать комиссию нашим продавцам, не вникая в нее глубже, мы искренне заботимся о наших торговых партнерах и постоянно совершенствуем нашу систему. чтобы помочь вам максимизировать прибыль. Так что, если вы решите продавать с Freemius, будьте уверены, что в долгосрочной перспективе стоимость платы за шлюз значительно снизится, и вам не придется ничего делать, чтобы это произошло.
Вы можете узнать больше о мультивалютности Freemius, для каких компаний мы рекомендуем плагины и темы и как ее активировать здесь.
Управление циклом выпуска — бета-программа
Полный цикл выпуска в мире плагинов и тем WordPress отсутствует по сравнению с надежными рабочими процессами CI/CD в «реальном мире». Если у вас есть плагин/тема с десятками тысяч активных установок, каждый выпуск становится рискованным. По крайней мере, это может негативно сказаться на гибкости вашего бизнеса и поставить под угрозу веб-сайты ваших пользователей и клиентов. Существуют различные методы снижения этого риска, и один из наиболее популярных — создание группы бета-тестеров: людей, которым нравится получать ранний доступ к вашим продуктам — и давать им шанс раньше всех в обмен на обратную связь.
Итак… мы рады сообщить, что теперь вы можете систематически подключать бета-тестеров к Freemius и выпускать бета-версии только для тех пользователей, которые приняли участие в бета-программе!
Пользователи могут зарегистрироваться в бета-программе прямо со страницы своей учетной записи, просто установив флажок и согласившись с запросом об отказе от ответственности:
Кроме того, вы можете добавить пользователя в бета-программу прямо из профиля пользователя в панели разработчика (не забудьте нажать кнопку ОБНОВИТЬ, чтобы сохранить):
Готовы выпустить бета-версию? Не проблема! Просто загрузите его в раздел DEPLOYMENT и отметьте как бета-версию . Когда вы будете готовы опубликовать бета-версию для всех, просто переключите версию на « Выпущена » — это так просто!
Бета-версии будут помечены в WP Admin меткой Beta , чтобы пользователи могли понять, что в настоящее время они используют бета-версию продукта:
Мы надеемся, что предоставление вам возможности легко запускать бета-программы создаст более безопасную среду продукта для всего сообщества WordPress и, конечно же, для ваших клиентов. Теперь вы можете тестировать выпуски на небольшой группе пользователей, которые добровольно согласились протестировать ваши версии, прежде чем сделать их общедоступными.
Примечание . Первоначальную версию функции бета-программы можно активировать только для пользователей, использующих платную версию вашего плагина/темы. Кроме того, он еще не поддерживается для надстроек.
Фримиус Касса
Новые параметры Checkout JavaScript API
В дополнение к новому параметру currency
, добавленному для управления валютой, в которой будет открыта касса, теперь вы можете предварительно заполнить лицензионный ключ параметром license_key
:
license_key: ‘<key>’,
И если вы проводите периодическую акцию и хотите автоматически применять купон, но не показывать его своим пользователям, теперь вы можете включить следующее в конфигурацию оформления заказа:
coupon: ‘<COUPON_CODE>’, hide_coupon: true,
Вы можете проверить полный список вариантов оформления заказа здесь:
https://freemius.com/help/documentation/selling-with-freemius/freemius-checkout-buy-button/
Сессия оформления заказа
Мы ввели новую 60-минутную сессию «памяти», чтобы повысить коэффициент конверсии и упростить покупку нескольких товаров в одном магазине. По сути, если покупатель покупает продукт на вашем сайте, а затем открывает кассу для другого продукта в течение 60 минут после предыдущей покупки, имя и адрес электронной почты покупателя будут автоматически предварительно заполнены при открытии кассы. Этот сеанс автоматически продлевается при каждой покупке, что позволяет покупателю приобретать несколько продуктов без необходимости снова и снова вводить свои личные контактные данные.
Поскольку Freemius не имеет концепции «корзины», и мы не считаем, что должны из-за чрезвычайно малого количества покупок нескольких продуктов в пространстве плагинов и тем, функция памяти сеанса оформления заказа является хорошим компромиссом между « лучшее из обоих миров".
Скидка на продление
Если для продукта установлена годовая скидка на продление, при оформлении заказа теперь становится ясно, что первоначальный платеж выше, чем текущие продления:
PayPal Checkout
PayPal представил возможность динамически включать изображение заголовка на странице оформления заказа. Мы решили интегрировать эту опцию, поэтому касса отмечена значком вашего продукта:
Оформить заказ на пакеты
Много работы было вложено в кассу по продаже наборов. На странице оформления заказа теперь отображается обширный список продуктов в комплекте, включая цену каждого продукта по отдельности без скидки, а также сумму скидки, сэкономленную при покупке пакета:
За кулисами происходит множество сложных расчетов, чтобы правильно рассчитать все скидки и цены на основе конфигурации ваших планов. Все эти скидки являются бустерами CRO — их цель — показать покупателю, сколько денег он сэкономил.
Исправлена ошибка
В связи с нашей реализацией Stripe с клиента, подписавшегося с помощью кредитной карты на пробную версию продукта со скидкой за продление, при отмене пробной версии взимается разница между суммой продления и суммой первоначального платежа. Эта проблема устранена, и после отмены больше не должно происходить непредвиденных списаний.
Панель пользователя
Совместимость с браузером
Пользовательская панель теперь работает в Internet Explorer 11 и более поздних версиях.
Раздел веб-сайтов
В раздел веб-сайтов был добавлен новый фильтр, чтобы пользователям было проще фильтровать веб-сайты, на которых хотя бы один из продуктов вашего магазина был активирован, установлен или деактивирован. В разделе веб-сайтов теперь по умолчанию отображаются веб-сайты, на которых установлен продукт.
До этого мы показывали пользователям все веб-сайты, на которых когда-либо был установлен продукт из вашего магазина (если они согласились), что приводило к некоторой путанице, когда, например, покупатель ранее удалял продукт с веб-сайта или, возможно, даже удалил сайт в целом.
Скачать расширение допродажи
Значительное усовершенствование было внесено в диалоговое окно загрузки для дополнительных продаж. Когда пользователь пытается загрузить продукт, срок действия лицензии которого истек, теперь он может выбрать, продлить ли существующую лицензию или приобрести новую. Более того, если контекстная лицензия была приобретена как часть пакета, появится еще один вариант продления лицензии пакета:
Панель разработчика
Липкие заголовки
Все таблицы теперь имеют липкие заголовки — небольшое, но мощное улучшение UI/UX. Обратите внимание, что, хотя большинство популярных браузеров поддерживают это правило CSS, IE и Opera Mini не поддерживают:
Пакетные продукты
В разделе ПРОДУКТЫ на панели разработчика теперь визуально отображаются типы продуктов и значки в комплекте, что значительно упрощает идентификацию продукта в комплекте, чем раньше:
Отправка лицензий, созданных вручную, по электронной почте
Существует несколько вариантов использования, в которых разработчикам может потребоваться вручную создавать лицензии; вот несколько:
- Платные обзоры — рецензенты должны протестировать ваш продукт
- Розыгрыши — победителям необходимо получить доступ к продукту
- Рекламные акции на YouTube — партнерам необходим доступ к платным функциям продукта.
Раньше вы могли легко создать лицензию для этих вариантов использования, но тогда вам приходилось вручную отправлять лицензию этому человеку по электронной почте. Звучит легко, правда? Но как безопасно отправить ссылку для скачивания по электронной почте? А инструкция по установке? Есть много способов справиться с этим — все они требуют кучу шагов — и такой процесс может занять 10-15 минут — это очень много потраченного времени!
Основываясь на ваших отзывах, мы представили новую возможность в диалоговом окне создания лицензии вручную, позволяющую автоматически отправлять по электронной почте лицензионный ключ, ссылку для загрузки продукта и инструкции по установке, просто установив флажок:
Войти как клиент (он же олицетворение)
В рамках наших усилий по предоставлению вам инструментов, позволяющих лучше обслуживать клиентов и снизить нагрузку на службу поддержки, теперь вы можете легко войти в любую из пользовательских информационных панелей ваших клиентов, чтобы точно увидеть, что они видят при входе в систему. Просто откройте соответствующий профиль пользователя на панели разработчика и нажмите *ВОЙТИ КАК ПОЛЬЗОВАТЕЛЯ*:
Это откроет панель управления пользователя и автоматически предварительно заполнит все поля ввода — все, что осталось сделать, это нажать кнопку входа, и вы в деле!
Из соображений безопасности члены вашей команды смогут войти в учетную запись пользователя, только если у них есть доступ ко всем продуктам магазина. То есть, если вы являетесь продавцом 3 разных плагинов и хотите, чтобы ваш представитель службы поддержки имел возможность олицетворения, вам необходимо добавить представителя службы поддержки в качестве члена команды для всех трех продуктов.
Эта замечательная функция (и несколько других) появилась в результате миграции Tickera на Freemius (спасибо!).
Свяжитесь с нами
Теперь вы можете добавить пользовательскую таблицу стилей CSS, которая будет добавлена в форму обратной связи на панели управления:
Купоны Новый заказ по умолчанию
Порядок купонов по умолчанию, указанный на панели разработчика , теперь показывает «самые свежие» купоны первыми. Теперь вы можете ожидать, что купоны будут отсортированы по следующим критериям:
- Активные купоны – активные появятся перед неактивными
- Дата окончания акции — купон, срок действия которого истекает через 7 дней, появится перед купоном, срок действия которого истекает через 2 дня.
- Дата начала акции — купон, срок действия которого начался 3 дня назад, появится перед купоном, срок действия которого начался 7 дней назад.
Например, если есть 2 активных купона, действительных до 1 января 2020 года, купон, срок действия которого истекает позже, появится перед другим.
Исправление ошибок
- Исправлено добавление вебхука для надстроек.
- Счетчик обновлений DASHBOARD показывал количество лицензий, созданных за выбранный период, и после получения отчета от одного из наших партнеров мы поняли, что счетчик сбивает с толку, поскольку он также включает лицензии, созданные вручную. Мы обновили счетчик, чтобы он включал только обновления, связанные с фактическими покупками и подписками (пробные версии также учитываются).
Управление командой и разрешения
Массовое редактирование членства в команде
Если вы управляете несколькими продуктами с помощью Freemius и с вами работает команда людей, вы, вероятно, уже заметили, что добавление/удаление членов команды утомительно. Вам приходилось повторять один и тот же процесс снова и снова для каждого отдельного продукта. Например, если у вас более 20 надстроек, вам нужно будет добавить каждого нового члена команды более 20 раз.
Больше не надо!
С этого момента, когда вы добавляете/редактируете/удаляете члена команды продукта с надстройками, вы можете легко применять одни и те же разрешения для всех его надстроек:
Та же логика применима и к пакетам. Теперь вы можете управлять разрешениями для группы для пакета, который будет применять одни и те же разрешения на членство в команде для всех связанных продуктов.
Обновление разрешений для команды
Мы проверили разрешения ролей и убедились, что данные должным образом защищены и доступны только для соответствующих ролей. Например, представители службы Support
больше не смогут получить доступ к странице статистики продукта или секретному ключу.
Кроме того, мы ввели новую роль « Developer
», которая, в отличие от роли « Support
», позволяет развертывать выпуски продуктов и управлять ими:
Новое лицензионное соглашение
После нескольких месяцев непрерывной работы с нашей юридической фирмой мы выпустили новое лицензионное соглашение с конечным пользователем (EULA), которое динамически настраивается в зависимости от конфигурации вашего продукта. Целью EULA является защита ВАС и нас от юридических действий, которые могут исходить от клиентов.
Напоминаем, что если вы хотите проверить свое лицензионное соглашение с конечным пользователем, вы можете получить к нему доступ по следующей ссылке:
https://freemius.com/terms/<productID>/<productSlug>/
Мы также потратили некоторое время на оформление лицензионного соглашения с конечным пользователем, придав ему приятный вид юридического соглашения, брендировав его значком вашего продукта и предоставив простой способ распечатать его:
Чтобы упростить задачу, мы также включили несколько «ярлыков», позволяющих напрямую ссылаться на определенные разделы лицензионного соглашения:
- Сводка условий подписки:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
- Сводная информация о политике возврата средств:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy_summary
. - Политика полного возврата:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy
Например, если клиент обращается к вам с просьбой вернуть деньги за продление, вы можете сказать ему, что он согласился с лицензионным соглашением при покупке продукта, и возврат средств за продление не распространяется, при этом напрямую ссылаясь на сводку условий подписки:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
Помощь в интеграции скаутов
Небольшим удобным дополнением к нашему приложению Help Scout является то, что теперь вы можете видеть страну происхождения владельца сайта, а для вашего дополнительного удобства при планировании с вашими клиентами название страны напрямую связано с информацией о часовом поясе клиента на timeanddate.com.
Партнерская платформа
Партнерские купоны
Теперь мы можем связать купон с аффилированным лицом, чтобы приписать все продажи с купоном конкретному аффилированному лицу, независимо от того, была ли нажата партнерская ссылка или нет. Партнеры со связанным купоном будут награждаться рефералом каждый раз, когда купон используется, как если бы клиент использовал действительный URL-адрес реферала.
Это особенно полезно, если вы работаете с аффилированными маркетологами, которые в основном занимаются продвижением видео. Поскольку CTR (рейтинг кликов) ссылок в сносках YouTube довольно низок, предложение эксклюзивного купона — даже если это символическая скидка 5% — отличный способ преодолеть этот барьер и по-прежнему иметь возможность приписывать продажи партнеру. .
Примечание. Эта возможность по-прежнему недоступна на панели инструментов разработчика , поэтому вам необходимо обратиться в нашу службу поддержки, если вы хотите ее использовать.
Партнерские UTM-метки
Хотя мы предлагаем отслеживание партнерских ссылок на панели инструментов, многие люди предпочитают управлять всем своим отслеживанием с помощью GA (Google Analytics). Из-за ограничений безопасности браузера и атрибутов HTML, таких как rel="noreferrer", во многих случаях GA не сможет определить источник перехода, и эти клики будут просто учитываться как прямой трафик. Теперь все партнерские ссылки автоматически включают теги UTM, чтобы легко идентифицировать источник трафика. Например, предположим, что пользователь щелкает партнерскую ссылку, ведущую на my-awesome-product.com с awesome-affiliate.com. Партнерская ссылка вида https://r.freemius.com/123/456/ будет перенаправлять на:
https://my-awesome-product.com?utm_source=awesome-affiliate.com&utm_medium=website&utm_campaign=fs_aff
Вот структура URL:
https://my-awesome-product.com?utm_source={affiliate_main_domain}_{referrer_domain}&utm_medium={'direct'|'website'|'social'}&utm_campaign=fs_aff
Восстановление брошенной корзины
Поскольку наш механизм восстановления брошенной корзины работает в фоновом режиме, мы обнаружили, что некоторые из вас даже не подозревали о его существовании.
Разрешение споров
Хотя это было упомянуто в предыдущих примечаниях к выпуску, мы хотим напомнить вам, что наша конечная цель — интегрироваться с API споров платежных шлюзов и внедрить целую полуавтоматическую систему управления спорами для наших продавцов, предоставляя вам свободу и контроль над управлением спорами. оплата вашей продукции. Поскольку это огромный проект, мы будем реализовывать его постепенно, начиная со споров PayPal. Начиная с нескольких месяцев назад, когда оспаривается платеж PayPal, мы сохраняем полные сведения о споре в структурированной таблице на нашем бэкэнде и уведомляем разработчиков о спорном платеже с рекомендациями о том, что можно сделать. Если вы не согласны с претензией покупателя, мы просим вас ответить на это электронное письмо с дополнительной информацией, которую мы позже используем для процесса предоставления доказательств:
Как вы можете видеть выше, электронное письмо, которое мы отправляем продавцам , содержит полный контекст дела, включая любые сообщения, отправленные покупателем, независимо от того, был ли загружен платный продукт, краткое изложение политики возврата продукта, сообщенная причина для спор, срок ответа и многое другое. Наша цель — предоставить вам всю контекстуальную информацию и ссылки, необходимые для принятия решения, без необходимости копаться и собирать все эти данные самостоятельно.
Следите за дальнейшими обновлениями по разрешению споров в следующих примечаниях к выпуску!
WordPress SDK версии 2.3.0
Пакеты
Если ваша основная бизнес-модель предлагает бесплатный базовый плагин/тему, а затем продает наборы, у нас есть для вас интересные новости! Теперь вы можете отображать цены на пакеты внутри WP Admin вместо отображения цен на плагины/темы. Чтобы активировать эту опцию, все, что вам нужно сделать, это добавить 'bundle_id' => '<YOUR_BUNDLE_ID>',
к фрагменту интеграции — это так просто!
Кроме того, при активации платного подключаемого модуля или надстройки, если подписавшийся пользователь получил пакетную лицензию, включающую этот платный подключаемый модуль или надстройку, лицензия теперь будет автоматически активирована при активации продукта. В сетевой среде с несколькими сайтами лицензия будет активирована только в том случае, если активация лицензии имеет достаточно нераспределенных лицензий для активации лицензии для всех дочерних сайтов в сети с несколькими сайтами.
Многосайтовая сеть
Когда мы первоначально расширили SDK, включив в него надлежащую многосайтовую сетевую интеграцию, из-за сложности модели хранения данных мы решили проигнорировать сценарий переключения активации плагина с сетевого уровня на уровень сайта и наоборот. Т.е. сетевая активация плагина, а потом деактивация и активация того же плагина на уровне сайта.
Новая версия SDK обратно совместима и теперь полностью поддерживает обработку этих вариантов использования. Это может показаться простым, но логика, стоящая за этим, требует много размышлений. Например, если платный подключаемый модуль, интегрированный в сеть, активируется на уровне сайта на 3 из 10 дочерних сайтов в сети с несколькими сайтами, а суперадминистратор активировал лицензию на всех этих 3 сайтах, если плагин будет перемещен в сеть активации, супер-администратор автоматически перенаправляется на экран активации лицензии, но требуется активировать лицензию только на 7 из 10 оставшихся сайтов, на которых этот плагин никогда не был активирован ранее.
Просто чтобы дать вам некоторые цифры, есть около 40 различных вариантов использования, связанных с этим переходом, и мы обработали их все! (надеемся, мы ничего не пропустили)
Кроме того, для плагинов, которые имеют разные настройки меню WP Admin на уровне сайта и на уровне сети, теперь вы можете указать настройки меню на уровне сети, установив новый параметр 'menu_network' => array( … ),
в интеграции SDK. фрагмент.
Автоматическая установка — отключена
К сожалению, после продолжающихся обсуждений с командой проверки плагинов WordPress.org нам пришлось отключить возможность автоматической установки, которую мы представили еще в марте 2017 года, после того как Jetpack начал поддерживать установку тем, отличных от wp.org. Я не собираюсь начинать #WPDrama, потому что действительно наша реализация не совсем такая же, как у Jetpack. Жаль только, что креативность и UX блокируются в некоторых случаях, подобных этим, и без уважительной причины.
Поскольку мы управляем данными, когда мы выпустили функцию автоматической установки, мы хотели подтвердить наше предположение о том, что автоматическая установка на самом деле лучше для пользователей. Таким образом, каждому пользователю, который выбрал вариант автоматической установки во время оформления заказа, было отправлено электронное письмо с простым опросом Google Form, чтобы оценить процесс установки от 1 до 5 и предоставить дополнительную обратную связь. Из 686 ответов 83% оценили его как отличный, еще 10,5% оценили его как отличный:
Мы ясно видим необходимость упростить весь процесс обновления, и в будущем мы вернемся к решению этой проблемы с другой точки зрения, при этом следя за соблюдением рекомендаций wp.org.
Ссылка на форум поддержки
Если у вас нет бесплатной версии вашего продукта на WordPress.org (и, следовательно, нет бесплатного форума поддержки) или вы просто хотите связать пункт меню « Форум поддержки », добавленный SDK, с другой страницей поддержки, мы ввели новый фильтр для переопределения URL-адрес. Вы можете реализовать это следующим образом:
<?php function set_my_custom_support_url( $wp_org_support_url ) { return ‘https://my-awesome-product.com/support/forum/’; } my_fs()->add_filters( 'support_forum_url', ‘set_my_custom_support_url’ ); ?>
Выставление счетов и счета-фактуры
В рамках наших постоянных усилий, направленных на то, чтобы облегчить клиентам доступ к их платежной информации и счетам, мы добавили небольшую ссылку в верхней части страницы «Учетная запись»:
Несмотря на то, что выставление счетов и счетов-фактур можно найти в нижней части той же страницы, некоторые покупатели по-прежнему отсутствовали, поэтому мы добавили эту простую якорную ссылку.
Скачать/установить дополнения из WP Admin
Еще в 2017 году, когда я посетил PressNomics 5, я поболтал со своим другом Мэттом Кромуоллом. Среди многих вещей, которые мы обсуждали, Мэтт упомянул Crate (кстати, так и не выпущенный) как пример отличного UX для управления и установки надстроек прямо из администратора WP, без необходимости для клиентов проходить стандартный, утомительный процесс установки, обычно предлагаемый плагинами и темами WP:
[Ящик раннего прототипа с сайта cratewp.com]
Эта функция была в нашем списке более 2 лет, и нам наконец удалось сделать ее приоритетной! Это особенно полезно, если вы продаете много надстроек. Теперь ваши клиенты могут легко загружать или активировать ваши надстройки прямо из панели администратора WP.
Итак, как это работает?
Если у клиента есть действующая лицензия на надстройку и он использует бесплатную версию wp.org вашего основного плагина/темы, теперь он сможет загрузить надстройку непосредственно из админки WP, в дополнение к просмотр сведений о надстройке:
Установка надстройки непосредственно в WP Admin из продуктов, совместимых с wp.org, не допускается, поэтому вариант установки будет доступен только в том случае, если установленный и активированный основной плагин/тема версии является платным или явно помечен как не-WP.org. совместимый. Вот как это будет выглядеть в таком случае:
Мы внесли еще одно улучшение UX в раздел надстроек WP Admin: установленные надстройки теперь отображаются с меткой УСТАНОВЛЕНО , что упрощает администраторам задачу определения того, установлена ли надстройка на веб-сайте или нет:
Совместимость с ManageWP, MainWP, InfiniteWP и Jetpack.
Freemius WordPress SDK включает в себя механизм, который автоматически идентифицирует основной файл плагина или темы. Этот механизм основан на debug_backtrace()
и предполагает, что ядро WP отвечает за первоначальное включение этого основного файла. После нескольких связанных с GitHub проблем, из-за которых SDK не мог правильно получить название и версию продукта, мы выполнили некоторые действия по устранению неполадок и обнаружили, что это связано с вариантом использования сторонних плагинов, отвечающих за включение/выполнение, а не ядро ВП. ManageWP, MainWP, InfiniteWP и Jetpack имеют возможность удаленно устанавливать и активировать плагины и темы. Включение продуктов через эти сервисы обрабатывается по-разному, и код управляемых продуктов напрямую включается подключаемыми модулями «агентов» соответствующих сервисов.
Короче говоря, мы рассмотрели этот вариант использования, и логика теперь правильно идентифицирует основной файл продукта, даже когда продукт управляется одним из этих сторонних плагинов (а не ядром WP).
Что дальше?
Мне нравится заканчивать примечания к выпуску некоторыми сведениями о нашей краткосрочной дорожной карте. Хотя приоритеты могут легко меняться, и такой гибкий стартап, как Freemius, должен поддерживать эту гибкость, вот некоторые из предстоящих вещей, которые мы планируем разработать в ближайшем будущем.
Управление несколькими магазинами и магазинами
Наша панель инструментов разработчика изначально была предназначена для управления отдельными продуктами. Еще в ноябре 2018 года мы представили концепцию магазинов вместе с выпуском Личного кабинета . Каждому разработчику автоматически выделялся собственный магазин, и каждый созданный им продукт был привязан к нему.
После этого выпуска мы выявили растущий спрос со стороны партнеров, продающих несколько продуктов, на панель инструментов на уровне магазина, чтобы отслеживать эффективность продаж всего магазина, поддерживать партнерские ссылки на уровне магазина, управлять командой для всего магазина и т. д.
Кроме того, некоторые из наших партнеров имеют несколько магазинов и брендов, и в настоящее время нет пользовательского интерфейса для управления несколькими магазинами под одной учетной записью.
Это то, чем мы действительно хотели бы заняться в ближайшем будущем.
Дезинфекция и экранирование WordPress SDK
Одной из основных функций WordPress SDK является fs_request_get()
. Эта вспомогательная функция используется для доступа к параметрам GET/POST, полученным со стороны клиента, с необязательным значением по умолчанию, когда параметр отсутствует. Фактическая очистка ввода выполняется в рамках использования функции.
Группы проверки плагинов и тем WordPress.org продолжают ложно помечать эту вспомогательную функцию SDK, поскольку она не включает очистку данных. Это комбинация инструментов автоматического тестирования, которые ограничены в «видении» всего кода, а также ложных срабатываний, выдаваемых рецензентами, которые просматривают код в поисках проблем. Я не могу их винить — просмотр всего кода продукта может занять много времени — это просто невозможно с процессом проверки, проводимым добровольцами.
Подводя итог, нам не нравится негативное впечатление, которое разработчики, только что присоединившиеся к Freemius, могут создать из-за отказа от wp.org, независимо от того, виноваты мы в этом или нет. Таким образом, с текущей структурой процесса проверки и доступными человеческими ресурсами мы собираемся решить эту проблему и очистить эти входные данные в процессе работы. Хотя это увеличит размер кода (нам придется дублировать некоторый избыточный код) и немного повлияет на производительность, мы уверены, что это лучшее решение в будущем, поскольку мы твердо верим в экосистему wp.org и хотим, чтобы наш SDK соответствует рекомендациям репозитория должным образом.
Обновленное ценообразование на панели инструментов
Если вы продаете продукты Freemium с помощью Freemius, вы должны быть знакомы со страницей цен SDK на панели инструментов. Страница была первоначально разработана еще в 2015 году с использованием старых интерфейсных технологий, а также очень структурирована и основана на нескольких предположениях, которые помогли нам ускорить разработку в то время. Очевидно, что страница претерпела значительные изменения, так как мы добавили много функций на протяжении многих лет. Из-за устаревшей технологии обслуживание, исправление ошибок и разработка новых функций становились все медленнее и медленнее. Кроме того, увидев так много структур ценообразования, мы лучше понимаем ограничения этой страницы. Наконец, мы хотим предоставить вам полную гибкость для изменения шаблона страницы с ценами, что в настоящее время невозможно, поскольку он работает удаленно с нашей стороны.
План состоит в том, чтобы перестроить страницу с ценами с нуля с помощью React и отправить код как часть SDK. На самом деле, мы уже начали над ним работать и надеемся включить его в следующий основной выпуск SDK.
Локализация оформления заказа
Я упоминал об этом в прошлом году, хотя нам до сих пор не удалось сделать этот приоритет приоритетным. По сути, мы хотим сделать кассу доступной для покупателей, не владеющих английским языком, предоставив многоязычные возможности.
До встречи на WCEU 2019!
Вот и все в этом обновлении, ребята. Если вы посещаете WordCamp Europe на этой неделе, не будьте незнакомцем, приходите и поздоровайтесь! И Брэндон, и я (Вова) будем там — не стесняйтесь, пишите нам в Твиттере, и давайте наверстать упущенное.