Автор: Neil Lock

  • Як додати власні шорткоди в Page Builder Sandwich

    Як додати власні шорткоди в Page Builder Sandwich

    From the word itself, the word shortcode means exactly that: A short code; a shortcut code.

    Шорткоди дозволяють додавати елементи на ваш вебсайт (наприклад, віджети) без необхідності додавати величезні фрагменти коду, як зазвичай роблять розробники.

    Наприклад, звичайний фрагмент коду за своєю довжиною, ймовірно, виглядав би приблизно так:

    <html>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Etiam id aliquam turpis. Vivamus quis arcu tincidunt, finibus urna eget, placerat risus.
    
    Aliquam arcu massa, finibus et lacinia sed, scelerisque nec augue. Quisque eu viverra sapien, vel consequat lorem. Integer vel erat tortor.
    
    Phasellus condimentum magna eget congue venenatis. Suspendisse blandit vehicula consectetur.
    
    Nullam sodales eleifend massa, in bibendum purus fermentum id.
    
    Morbi et turpis feugiat, malesuada ipsum sit amet, interdum nulla. In non ante nec nisl mattis gravida sit amet id lectus.
    
    </html>​

    Для цього прикладу уявімо, що наведений вище фрагмент коду дозволить вам додати цілий абзац тексту-заповнювача Lorem Ipsum.

    Now, a shortcode with the same exact function as the code above will look something like this, in contrast:

    [lorem ipsum dolor estat]Lorem Ipsum[/lorem]​

    You can see how they’re miles different from each other in terms of length.

    Тепер уявіть, що обидва фрагменти коду — оригінальний, довгий фрагмент, проти шорткоду, що містить лише слово «lorem», — роблять абсолютно те саме: додають текст Lorem Ipsum.

    This is what shortcodes do. They make adding widgets, functions, and a bunch of other cool stuff easier for both ordinary WordPress users and developers alike.

    Where can I find shortcodes?

    Якщо у вас є улюблений плагін або віджет, найімовірніше, вони мають доступний для використання шорткод.

    Shortcodes Ultimate, for example, will let you choose from hundreds of shortcodes that you can use on Page Builder Sandwich (or anywhere, actually) by simply grabbing the shortcode of your choice from Shortcode Ultimate’s repository or documentation page.

    Adding Custom Shortcodes on PBS

    У Page Builder Sandwich ви можете додавати шорткоди безпосередньо на свою сторінку, просто ввівши або скопіювавши та вставивши їх у область вмісту.

    Ми зробили це нижче за допомогою шорткоду з Shortcodes Ultimate, додавши блок вмісту на демо-сторінку Page Builder Sandwich:

    Another thing you’ll find handy when using Page Builder Sandwich is our Shortcode Mapping feature.

    З однієї з наших попередніх статей про мапінг шорткодів визначення є наступним:

    Shortcode mapping is like letting Page Builder Sandwich memorize all the shortcodes available on your site: their names, descriptions, their attributes, and what each of these attributes do.

    Частково це означає, що вам більше не потрібно вручну шукати свої шорткоди у відповідній документації чи репозиторіях.

    Поки у вас встановлено плагін, який містить цей шорткод, на вашому сайті WordPress, він буде легко доступний для використання в Page Builder Sandwich.

    So for example, if I wanted to add a WooCommerce shortcode on my page, all I have to do is make sure that it’s installed on my WordPress site, like so:

    And then, to actually add the shortcode, I’ll just go to my page, and drag and drop the Shortcode Element:

    Because we already have WooCommerce installed on our WordPress site, you can see that all of the shortcodes that are available on the WooCommerce plugin are already available on Page Builder Sandwich. This is what Shortcode Mapping is.

    You can also see on the upper left corner that the ACF (Advanced Custom Fields) and MailChimp shortcodes are available– because we have those instlled on our WordPress site, too.

    Тож якщо ви хочете додати власні шорткоди або шорткоди, які ви створили самостійно, ви можете це зробити, якщо вони встановлені на вашому сайті WordPress.

    Here are some other helpful plugins that you can use to create your own custom shortcodes:

  • Створіть крутий сайт на WordPress із цими пропозиціями до Чорної п’ятниці 2017

    Create WordPress Website With Black Friday Sale 2017 Deals Black Friday and Cyber Monday are coming in a couple of days (5 to be exact), but you’ll find that a bunch of websites have already started announcing their discount deals every which way. WordPress tools and plugins are definitely no exception.

    Тому, поки ще (відносно) рано, ми склали список найкращих пропозицій до Чорної п’ятниці WordPress 2017 року, які нам вдалося знайти, з найнеобхіднішим для створення сайту на WordPress — і все це в межах вашого бюджету.

    Без зайвих слів, ось 5 інструментів та плагінів із щедрими знижками, які знадобляться вам для створення свого першого базового сайту на WordPress.

    Cloudways

    Cloudways is a managed cloud hosting platform that’s quick to start, easy to manage, and made to scale. It’s feature-rich, plus it lets you choose your server resources, allowing you to get your site up and running within minutes.

    Enter the coupon code HOLIDAY25 upon checkout to get a 25% discount on Cloudways for 3 months, valid until 28th November 2017.

    Отримати купон від Cloudways

    Yoast SEO

    Yoast SEO is one of the most popular (if not most trusted) search optimization plugin for WordPress, and for good reason too. With over 7 million installs, it’s probably the most comprehensive SEO tool in the digital market, and their millions of users (ourselves included) can attest: you simply can’t go wrong with a plugin as functional as Yoast.

    While they haven’t announced this year’s Black Friday coupons yet, they’ve made an announcement in one of their articles that they’ll definitely having a sale on November 24 and 25.

    Ознайомтеся з Yoast SEO просто зараз!

    WP Rocket Cache

    WP Rocket offers a good range of caching functions, giving your site the performance boost that it needs. It’s a breeze to configure as well, so it’s great for beginners as it only requires minimal effort for setup.

    This year, they’re having their biggest sale yet: 35% off on ALL their licenses.

    Отримати купон на WP Rocket

    Theme Discounts from WeDevs.com

    WeDevs — це колекція чудових плагінів та розширень для WordPress. У них досить міцна спільнота, і вони існують з 2008 року. До Чорної п’ятниці 2017 (та наступних свят цього року) вони підготували список святкових пропозицій для WordPress, включно з купою знижок і купонів на класні теми для WP.

    Отримати купони на теми

    BONUS RESOURCE: First Site Guide

    First Site Guide is a resource site and tool that contains easily accessible knowledge on how to create your first website, both on WordPress and off of it. It also has great infographics that guide you through the basics of blogging, design, and marketing as well. And best of all, you get this good share of site-building knowledge for free.

    Незабаром ми також опублікуємо статтю-інструкцію зі створення цільових сторінок із чудовими ресурсами від First Site Guide, тож стежте за оновленнями найближчими тижнями!

    Перейти до First Site Guide

    (And last but not least) Page Builder Sandwich!

    We definitely don’t want to miss out on all the fun. So this 2017, we’re giving you guys 33%-off on any license. Just use the promo code CYBERMONDAY33 upon checkout to start building your site today!

    Premium Single Site

    $39 $26.79

    Купити зараз

    Apply CYBERMONDAY33 upon checkout to save $13.20

    Premium Unlimited Sites

    $89 $60.29

    Купити зараз

    Apply CYBERMONDAY33 upon checkout to save $29.70

    So what are you waiting for? Grab these kick-ass WordPress deals now. After all, Black Friday only happens once a year. ?

  • Чим Page Builder Sandwich відрізняється від інших

    How-Page-Builder-Sandwich-Is-Different-from-the-RestІснують десятки й десятки конструкторів сторінок, і ви, напевно, запитуєте себе: що ж такого особливого в Page Builder Sandwich? Навіщо взагалі ним користуватися, якщо у вас уже є один під рукою?

    У цій статті я перелічу кілька ключових функцій Page Builder Sandwich, які роблять його унікальним і справжнім мастхевом як для творців контенту, так і для дизайнерів. Якщо ви не знаєте, що таке конструктор сторінок і навіщо він вам потрібен, не хвилюйтеся, у нас є матеріали, які можуть вам допомогти.

    1. Ви не просто бачите візуальне представлення вашого вмісту — ви бачите та редагуєте сам контент

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

    З Page Builder Sandwich усе редагування відбувається безпосередньо у фронтенді вашого сайту, і ви редагуєте свій контент напряму для справжнього досвіду «що бачиш, те й отримуєш» (WYSIWYG).

    2. Швидке та просте пряме редагування без усіх цих надокучливих спливаючих вікон

    Спливаючі вікна (попапи) стали невіддільною частиною конструкторів сторінок. У більшості з них, якщо ви хочете змінити будь-що в макеті — чи то заголовок, напис на кнопці чи невеликий слоган — вам спочатку потрібно дочекатися відкриття спливаючого діалогового вікна і вже всередині нього вносити зміни.

    Ми поставили собі за мету максимально мінімізувати використання спливаючих вікон у Page Builder Sandwich. Завдяки відмові від попапів редагування будь-якого вмісту стало простішим і плавнішим, ніж будь-коли.

    Редагування виконується абсолютно прямолінійно: клацніть по тексту, щоб встановити курсор, і починайте друкувати. Вам більше не потрібно чекати на спливаюче вікно з редактором TinyMCE, щоб почати вносити правки. Найкраще те, що ви все ще можете перетягувати свій контент.

    Ще однією інновацією, яка забезпечує безпроблемне редагування, є постійно доступний інспектор. Інспектор служить вашою панеллю інструментів і редактором властивостей. Інструменти для форматування контенту: кольори тексту, заголовки, налаштування розміру шрифту, зовнішні та внутрішні відступи, рамки, цитати та багато іншого доступні в один простий клік.

    Reused functionality

    3. Повторне використання функціоналу WordPress

    Ще одна річ, яку ми помітили в інших конструкторах сторінок, — це те, що вони часто винаходять колесо заново. Деякі впроваджують власні палітри вибору кольору, завантажувачі зображень, генератори галерей та різноманітні інші інструменти. У цьому як такому немає нічого поганого, але WordPress — це справжня скарбниця фрагментів коду, то чому б їх не використати?

    WordPress — це величезна і чудова платформа, яка містить безліч класних інструментів, створених купою чудових контриб’юторів. Page Builder Sandwich максимально використовує функціонал, який уже вбудований у WordPress.

    Замість власного вибору кольору ми використовуємо палітру Iris. Замість власного завантажувача зображень ми використовуємо медіабібліотеку (media manager). Крім того, є ще backbonejs, underscorejs, wp.hooks і wp.shortcode, якщо назвати лише кілька корисних скриптів. Ми використовуємо їх усі, і це полегшило нам життя, а також зробило кодову базу більш стабільною.

    Повторне використання функціоналу WordPress принесло й кілька чудових сюрпризів. Наприклад, оскільки ми використовували медіабібліотеку для вставки зображень, приємною несподіванкою стало те, що ми відразу змогли працювати з галереями WordPress, списками відтворення відео та аудіо, а також зовнішніми URL-адресами з коробки. Ми також могли просто використовувати медіабібліотеку для редагування зображень, що позбавило від годин непотрібного головного болю під час розробки.

    4. Навігація за допомогою клавіатури та гарячі клавіші

    В інших конструкторах сторінок миша — ваш найкращий друг. Ви перетягуєте нею елементи та двічі клацаєте по них для редагування. Але клавіатурою часто нехтують.

    Наприклад, у деяких конструкторах неможливо легко відредагувати текст на один абзац/розділ вище поточного місця редагування, оскільки вам доведеться вийти зі спливаючого діалогового вікна і клацнути в нове. У Page Builder Sandwich ви можете переміщатися за допомогою клавіатури. Натискайте клавіші зі стрілками для навігації між елементами вмісту — це працює, навіть якщо інший контент захований усередині іншого рядка чи стовпця.

    Ще однією важливою функцією є гарячі клавіші скасування (undo) та повторення (redo). Спочатку це може здатися дрібницею, але подумайте ось про що: що, як ви випадково перетягнули вміст не туди? У деяких конструкторах сторінок вам доведеться перетягувати його назад на початкове місце. У Page Builder Sandwich працюють і скасування, і повторення. Тож незалежно від того, чи хочете ви виправити надруковане, чи повернути назад перетягнутий контент (або декілька елементів), просто натисніть комбінацію для скасування або повторення. Скасування та повторення працюють як для перетягнутого вмісту, так і для зміни властивостей, таких як розміри шрифтів чи відступи рядків. Це робить їх потужними інструментами у вашому арсеналі редагування.

    Relaxing experience

    5. Справжній фронтенд-конструктор сторінок — більш спокійний і безтурботний процес редагування

    Під час розробки ми керувалися тим, що редагування у фронтенді не повинно створювати відчуття, ніби ви все ще працюєте з інструментами бекенду. Не повинно бути відчуття, ніби конструктор спочатку створили для бекенду, а потім просто перенесли у фронтенд.

    Загалом, для мене головна відмінність Page Builder Sandwich полягає в тому, що ми створили його з метою бути «справжнім» фронтенд-конструктором сторінок — переосмисленням того, яким має бути редагування наживо.

  • Frontly API: робимо Frontly Builder зручнішим для розробників

    Чудові новини для розробників: у найближчому релізі Frontly ми нарешті запустимо Frontly API.

    Наразі він все ще перебуває в розробці, але ви нарешті зможете створювати аддони та розширення для Frontly. Звісно, ми також запустимо документацію до API разом із ним для більш гладкого та функціонального досвіду.

    Нам кортить побачити всі ті чудові речі, які ви створите.

    Here’s a short list of some of the APIs we have so far:

    1. Text Formatting Bar API

    За допомогою Text Formatting Bar API розробники можуть розширити функціональність панелі форматування тексту Frontly. Завдяки цьому ви зможете додавати нові кнопки/опції на панель форматування тексту.

    2. Add Element API

    Цей API дозволить вам створювати нові елементи, додаючи їх до списку вже наявних у розділі «Elements» ліворуч у редакторі контенту.

    3. Inspector API

    Inspector API дозволить вам створювати, додавати або видаляти налаштування в Properties Inspector для кожного елемента.

    4. Text API

    Text API дозволить вам вносити зміни до стилів тексту, зокрема змінювати формати тексту, змінювати колір фону тексту тощо.

    Developers! It’d be great if you could send over some suggestions

    These are just some of the basic APIs we have in store for you. We’re in the middle of creating more, but if you have any other ideas of APIs we can add to our console, just leave a comment below, or hit us up at [email protected]. We might just feature your suggestions in the upcoming Frontly release ?

  • Як використовувати email-маркетинг за допомогою Page Builder Sandwich

    Як використовувати email-маркетинг за допомогою Page Builder Sandwich

    Так, ви можете.

    The more important question, though, is how and why do you need to do it?

    My business is small. Can’t I just wing it?

    Email marketing has an average ROI of 3,800 percent. For every dollar invested, the average return is $38, according to Salesforce.

    In other words, it’s definitely something worth investing your time in.

    Because while there are tons of ways to market your products and capture leads– you can still try to make use of the less-popular cold call, for example– the most sure-fire way to connect and communicate with your target audience in the 21st century is through e-mail marketing.

    So if you’re running a business –any kind of business, whether small, big, online or otherwise– digital and e-mail marketing is an absolute must.

    Aside from cutting on costs (e-mail is free, after all), businesses rely on it not just because it’s been proven to be successful, but also because it yields results that are both measurable and flexible; you can track your audience’s responses to your e-mails, for example, or note how many clicks and opens your e-mail marketing campaigns get.

    How you can do it with Page Builder Sandwich

    There are lots of available software you can use to help you market your products and content digitally, like Hubspot’s E-mail Marketing Software, or Mailchimp, which gives you a management system that helps you create, organize, and analyze your newsletters.

    But did you know that using Sandwich, you can actually integrate some of the popular software mentioned via the Newsletter Element?

    The Newsletter Element (and how it works)

    You can find the Newsletter Element by hovering over to the Elements Inspector over to the left side of the screen, and selecting Newsletter from the bottom area.

    Using the Properties Inspector, you can also choose which newsletter integration you’d like to use with the Newsletter Element. For this exmple, we’re going to use MailChimp (highlighted in blue in the dropdown below).

    And, using the Input Field button, you can try to play around with the Newsletter Element’s settings as well, so you can change colors, customize success message options, and other settings, like so:

    By trying your hand at the different available settings for the Newsletter Element’s options, you can end up with something like this:

    Plus, with the help of our Pre-Designed Sections and other design tips, you can actually do a whole lot more.

    Other useful resources for e-mail marketing beginners

    • 11 Types of Marketing E-mails That Actually Generate a Response

    Conclusion

    While other noteworthy marketing trends still exist today, one thing’s for sure: E-mail marketing is definitely here to stay, and it’s important that you utilize it when you can. Who knows? Through e-mail marketing, your business could just get that big break it’s been looking for.

    Design in less time!

    Get access to Sandwich’s Pre-Designed Sections, Templates, and a whole lot more.

    Try Live Preview
  • Адаптивність до мобільних пристроїв у PBS версії 4.0

    Правильно реалізувати мобільну адаптивність може бути справді складно, і коли хтось робить це невдало, результати зазвичай виявляються жахливими. Власне, якщо ви ще не чули, Google ще у квітні 2015 року почав пеналізувати сайти, не оптимізовані для мобільних пристроїв. Коротше кажучи, мобільна адаптивність — це справді важлива річ.

    То що ж таке мобільна адаптивність?

    Вебсайт вважається адаптивним, коли його вміст має здатність підлаштовуватися під різні розміри та орієнтації екрана під час перегляду на інших пристроях, ніж комп’ютер. Простіше кажучи, якщо ви оновилися до PBS v4 і хочете спроєктувати чи створити сторінку, у вас не виникне проблем із її переглядом, незалежно від того, чи ви працюєте за комп’ютером, мобільним телефоном чи планшетом.

    Адаптивність у версії 4.0

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

    Тепер усі заголовки автоматично підлаштовуються під розмір екрана, тому у вас не буде велетенських літер під час перегляду створеного в PBS сайту чи сторінки на мобільних телефонах. Щоб продемонструвати це наочніше:

    Перегляд вашого сайту на різних розмірах екрана

    Щоб допомогти вам завжди знати, як саме виглядає ваша сторінка на мобільних пристроях, ми також увімкнули мобільний перегляд прямо з комп’ютера. Таким чином, якщо ви хочете перевірити, чи добре виглядає ваша сторінка, вам не доведеться фізично перемикатися з телефона (або планшета) на комп’ютер. Тепер ви можете просто перемикатися туди й назад між різними розмірами екрана в будь-який час під час проєктування сторінки.

    Більше того, тепер ви також можете налаштовувати відступи між елементами спеціально для планшетів та мобільних телефонів.

    То що ви думаєте? За чи проти? Чи є якісь інші функції, які ми могли б покращити щодо мобільних пристроїв? Поділіться своєю думкою в коментарях нижче!

  • Секрет надання якісної підтримки клієнтів

    Щоранку по дорозі на роботу один бариста подає мені каву з найгіршим кам’яним виразом обличчя, який тільки можна уявити. Це наш щоденний ритуал на двох.

    І якби ця кав’ярня не була так зручно розташована по дорозі до офісу, я, мабуть, уже давно змінив би своє улюблене місце для підзарядки кофеїном.

    Так от, у цього баристи є свій еквівалент і у сфері онлайн-підтримки.

    Але оскільки кам’яних облич не видно під час листування електронною поштою чи в онлайн-чаті, розпізнати їх трохи важче. Але повірте, вони існують.

    Хороше обслуговування клієнтів є ключем до зростання вашого бізнесу, це так. Але просто підтримки клієнтів недостатньо.

    Ви маєте надавати хороший (якщо не відмінний) сервіс, який дає вашим клієнтам відчути свою важливість, адже вони дійсно важливі. Зрештою, саме заради них і існує ваш бізнес.

    Проте не всі розуміють, що недостатньо просто надавати обслуговування без належної якості.

    Насправді, навіть якщо наявність служби підтримки в компаніях вважається само собою зрозумілою, нещодавня статистика показує, що 68% клієнтів ідуть від компанії через відчуття, що їй на них байдуже (хоча мало б бути навпаки).

    Але що насправді гарантує якісну підтримку клієнтів і як її підтримувати на належному рівні?

    Від одного фахівця з підтримки іншому: ось кілька ключових факторів, які допоможуть зробити ваших клієнтів — а отже, і ваш бізнес — задоволеними.

    1. Використовуйте негативні відгуки на свою користь

    Чи то в технологічній індустрії, чи в будь-якій іншій, ви завжди так чи інакше отримуватимете відгуки про свій продукт. Але майте на увазі: не всі вони будуть такими, які вам хотілося б почути.

    І ви маєте бути до цього готові.

    Проте важливіше за підготовку — це вміння приймати негативні відгуки та використовувати їх на свою користь.

    Рано чи пізно вас засиплють скаргами, запитами щодо нових функцій і несхвальними коментарями.

    Візьміть їх до уваги.

    Вкрай важливо прислухатися та бути відкритими до будь-яких коментарів, які надходять на вашу адресу — позитивних чи ні. Ці відгуки вказують на те, чого не вистачає вашому продукту чи послузі, даючи вам можливість задовольнити потреби вашої аудиторії чи ринку.

    Наприклад, якщо ви отримуєте численні скарги на те, що в інтерфейсі користувача важко орієнтуватися, це означає, що вам потрібно змінити інтерфейс користувача.

    Якщо це вже третя скарга за місяць на погану продуктивність вашого продукту, то, мабуть, варто зібратися з командою та визначити пріоритети для вирішення цієї проблеми.

    Іншими словами, негативні відгуки — це добре. Це можливості для подальшого вдосконалення вашого продукту; можливість черпати натхнення з невдоволення ваших клієнтів. Це допоможе вашому бізнесу та вашому продукту розвиватися ще більше, і що активніше це відбуватиметься, то щасливішими будете і ви, і ваші клієнти.

    2. Покажіть їм, що ви людина

    Одне з того, що мене справді дратує, — це отримання шаблонних листів, які виглядають як автоматично згенеровані відповіді.

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

    Тепер, якщо ви, як і ми, маєте реальних людей у підтримці клієнтів, важливо дати вашій аудиторії зрозуміти, що ви теж люди — що вони можуть звернутися до вас, попросити про допомогу і що вони можуть отримати щиру відповідь, яка не звучить як скопійований шаблонний текст.

    Якщо говорити про індивідуальну підтримку електронною поштою, моя порада: ніколи не кажіть клієнту того, чого ви не сказали б у реальному житті. Це означає, що настав час відмовитися від фраз на кшталт «Вітаємо!» або «Ми щиро перепрошуємо за затримку з відповіддю».

    Особисто я вважаю, що надмірна формальність створює враження, ніби ви допомагаєте не тому, що вам небайдуже, а просто тому, що це ваша робота і ви змушені це робити.

    А цього в жодному разі не можна допускати.

    Тому, якщо інше не прописано в політиці компанії, докладіть зусиль, щоб ваші клієнти знали й відчували: з вами можна поговорити. Що ви тут справді для того, щоб допомогти, а не просто сипати роботизованими відповідями лише тому, що вам за це платять.

    3. Ніколи не залишайте їх у підвішеному стані

    Це, мабуть, очевидна річ.

    Ніколи, в жодному разі не залишайте клієнта в підвішеному стані без рішення — або принаймні швидкого тимчасового виправлення — його проблеми.

    Проте іноді ситуацій, коли прямого вирішення немає, не уникнути. Наприклад, припустимо, що клієнт запитує про функцію, реліз якої найближчим часом точно не планується.

    Що ви скажете?

    «Вибачте, у нас немає цієї функції. До побачення.

    З повагою,
    Служба підтримки»

    Що ж… так просто не годиться.

    Якщо є можливість запропонувати невеликі альтернативні рішення, зробіть це. Якщо клієнт просить щось у рожевому кольорі, а у вас наразі є лише в червоному, будьте чесними, але також підкажіть, що можна зробити тим часом.

    «Ми зв’яжемося з вами знову, щойно з’явиться більше кольорів!» — і обов’язково виконайте обіцянку.

    4. Швидкі відповіді важливі, але ефективні — не менш важливі

    Так, важливо відповідати клієнтам якнайшвидше. Але просто надіслати відповідь — недостатньо.

    Ваші відповіді мають бути змістовними та пропонувати клієнтам вирішення або альтернативу для поточної проблеми (див. п. 3). Одне без іншого не працює.

    Так, ваші клієнти поспішають — але надати їм недбалу відповідь абияк так само погано, як і не відповісти взагалі (а, можливо, це сприйметься навіть гірше, адже після натискання кнопки «Надіслати» вороття вже немає).

    5. Уникайте обіцянок, яких не можете дотриматися

    «Не хвилюйтеся. Ми виправимо це для вас за годину!»

    Якщо це займе хоч трохи більше часу, репутація — як ваша, так і вашої компанії — приречена.

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

    Якщо ви знаєте, що на виправлення знадобиться 24 години, будьте чесними й скажіть їм про це. Вони будуть значно задоволенішими працюючим продуктом, доопрацювання якого зайняло певний час, ніж зробленим поспіхом, який ледь працює.

    Висновок

    Отже, у чому секрет надання хорошої підтримки клієнтів? Ніколи її не недооцінюйте.

    Ваші клієнти — це ваша рушійна сила, і вони мають надзвичайно важливе значення.

    Ставтеся до них відповідно.

    І наступного разу, коли ви засумніваєтеся щодо інвестицій у якісну підтримку клієнтів, згадайте ці слова від Ніла Пателя:

    «Розумні власники бізнесу знають, що втрата стосунків з кожним клієнтом, чи то на користь конкурента, чи з інших причин, коштує їм у середньому 289 доларів щороку.

    І якщо ви думаєте, що зможете просто компенсувати ці витрати новими клієнтами, подумайте ще раз. Виявляється, залучення нового клієнта коштує в шість-сім разів дорожче, ніж утримання вже наявного».

  • Оновлення ребрендингу Frontly #1: копіювання та вставлення абзаців

    Over our past blog posts, we mentioned that PBS will be rebranding as Frontly, and that we’ll be changing and improving a lot of aspects for the better. One of these aspects is being able to use Frontly to experience a smoother, more intuitive page building experience that’s even better than PBS.

    Тож поки ми все ще доводимо Frontly до ідеалу для вас, ми вирішили випустити серію публікацій, щоб ви точно знали, що отримаєте, коли Frontly з’явиться на ринку.

    Copy-paste blocks of text on Frontly

    Ми розробили PBS таким чином, що кожен ваш абзац є окремим елементом. Копіювання та вставка довгих текстів розділяє виділений фрагмент на окремі текстові блоки.

    What do we mean by this? Here’s an example to illustrate.

    У поточній версії PBS (тій, якою ви користуєтеся зараз) копіювання та вставка кількох рядків розбиває їх на кілька текстових елементів, через що переміщувати частини тексту стає складніше. Це ускладнює редагування тексту.

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

    This is something we’re definitely addressing with Frontly.

    This is a small test page Benjamin made for Frontly. Here, you’ll see that we copy-pasted the same paragraph we tried to copy-paste on PBS. Only this time, everything is retained in a single area that you can drag around and place wherever you want to.

    Це означає, що ви зможете додавати та редагувати текст набагато плавніше, отримуючи легкий і безпроблемний досвід набору тексту (та створення сторінок).

    Retain full text formatting with Frontly

    Ще одна річ, яку ми з нетерпінням чекаємо, щоб ви спробували у Frontly, — це те, як зберігається все форматування: усі заголовки залишаються на місці, включаючи марковані списки та навіть емодзі.

    Copy-pasting with PBS vs copy-pasting with Frontly

    У Frontly (праворуч) ви побачите, що все форматування тексту збереглося з вихідного джерела. Усе, що було виділено жирним шрифтом, курсивом, підкресленням або оформлено заголовком іншого розміру, залишається незмінним під час вставки в область Frontly (порівняно з PBS, де збереглися лише емодзі).

    What else do we have in store for you?

    Як ми вже згадували, це лише перша публікація із серії дописів про те, наскільки Frontly випереджатиме PBS на світлові роки. Ми з нетерпінням чекаємо можливості показати вам решту можливостей, тож стежте за оновленнями в нашому наступному дописі в блозі!

    Є пропозиції чи коментарі? Зв’яжіться з нами та залиште відповідь нижче!

  • Як ми підвищили продуктивність нашого плагіна на 200%

    2 лютого 2017 року Енн Тейлор написала статтю 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right на CodeInWP. Ми постійно вдосконалювали Page Builder Sandwich уже понад рік: проводимо дослідження, прислухаємося до клієнтів, тому вважали, що Page Builder Sandwich потрапить до статті CodeInWP «Who Got it Right». Проте ми туди не потрапили через проблеми з продуктивністю. ?

    Тож ми запитали про це Енн, і вона відповіла:

    …Я трохи попрацювала з безкоштовною версією. Вона виглядає дуже багатообіцяючою: багато модулів, досить інтуїтивний інтерфейс, чудовий досвід WYSIWYG, усе легко перетягується. Однак, коли на сторінці було близько 10 модулів, продовжувати роботу стало важко через низьку швидкість редагування…

    Отже, за її словами, Page Builder Sandwich має проблеми з продуктивністю. А оскільки ми завжди дослухаємося до відгуків, ми вирішили це перевірити.

    Тестування продуктивності

    Нам був потрібен спосіб перевірити продуктивність PBS; оскільки PBS здебільшого працює у браузері через Javascript, профільовщик Chrome Timeline був ідеальним інструментом для цього завдання. Профільовщик Timeline дозволяє визначити та виміряти процеси, що відбуваються на вебсторінці під час її роботи, що чудово підходить для пошуку вузьких місць у швидкодії.

    Ми вирішили спершу протестувати найпростіші дії — провести мишею над кількома елементами та рядками. Просто, чи не так? Ми були впевнені, що у чомусь настільки простому не виникне проблем із продуктивністю. На жаль, ми помилялися.

    Щойно ми натиснули кнопку запису, ми поводили мишею по екрану близько 2 секунд, а потім натиснули кнопку зупинки. Ось отриманий графік Timeline із профільовщика:

    І що ж ви думаєте? Він переповнений вузькими місцями продуктивності!

    На графіку відбувається багато всього, але найбільш очевидна проблема полягає в тому, що на ньому дуже багато фіолетових ділянок (чого бути не повинно). До того ж ці фіолетові ділянки помітно дуже широкі, і всі вони, схоже, досягають піку графіка. Ви також помітите, що графік постійно заповнений, а фіолетові ділянки практично ніколи не опускаються до нуля. Схоже, що браузер постійно чимось зайнятий і майже ніколи не відпочиває.

    Але що насправді означають усі ці фіолетові ділянки?

    Профільовщик люб’язно підказав нам, що вони називаються reflows. Ось визначення того, що таке reflow, із сайту Google Developer:

    Reflow — це назва процесу веббраузера для повторного обчислення позицій і геометрії елементів у документі.. reflow є операцією, що блокує користувача у браузері.

    Це означає, що рух мишею у PBS викликає величезну кількість reflow. Що гірше — кожен reflow миттєво призупиняє браузер, щоб завершити обчислення. Більше reflow означає більше пауз у роботі браузера, і взаємодія стає ще більш смиканою та переривчастою. Простіше кажучи, багато фіолетових ділянок = погано.

    Тож виявилося, що Енн мала рацію: у нас справді є величезне вузьке місце у продуктивності, тому наша команда негайно взялася до справи, щоб виправити це якнайшвидше.

    Вирішення нашої проблеми з Reflow / підвисаннями

    Перш за все нам потрібно було провести дослідження, щоб з’ясувати, що саме взагалі спричиняє цей reflow. Ми дізналися, що, виявляється, багато звичних речей у Javascript можуть змушувати браузер виконувати reflow.

    Майже будь-яка функція, яку ви використовуєте для отримання ширини, висоти або позиції елемента DOM, може викликати reflow. Пол Айріш склав докладний список усіх властивостей і функцій у Javascript, які здатні це робити. Погана новина полягає в тому, що Page Builder Sandwich використовує багато з цих властивостей і функцій, і всі вони викликають reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • і багато іншого…

    Виправлення №1: Кешування ресурсомістких процесів Reflow

    Найбільш очевидне рішення — НЕ використовувати ці властивості та функції. Однак PBS значною мірою покладається на них, і ми не можемо без них обійтися.

    Єдине рішення, яке нам залишалося, — максимально скоротити кількість викликів цих функцій. Складність полягала в тому, що ми викликали ці властивості та функції дуже багато разів у різних частинах PBS, і здебільшого ми використовували їх для одного й того ж елемента DOM багаторазово. Щоб виправити це, ми створили власний механізм кешування для кожної проблемної властивості/функції.

    Наприклад, функція getBoundingClientRect  повертає нам поточні значення top, left, width, height, right та bottom у пікселях для DOM-елемента. Ми постійно використовуємо цю функцію, щоб обчислити місце для малювання контурів елементів у PBS. Ось функція кешування, яку ми для цього створили:

    // Кеш: наші прямокутники клієнта зберігаються тут, ми можемо використати це для їх очищення пізніше.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Перевіряємо, чи ми вже отримували прямокутник клієнта раніше.
    	if ( ! element._boundingClientRect ) {
    
    		// Якщо ні, отримуємо його та зберігаємо для подальшого використання.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Замість виклику getBoundingClientRect  ми тепер використовували pbsGetBoundingClientRect . Тепер кожного разу, коли запитується прямокутник клієнта, ми зберігаємо це значення для майбутнього використання, тим самим обмежуючи кількість спрацьовувань reflow.

    Нам також був потрібен спосіб очищати кеш, коли збережені прямокутники клієнта стають недійсними. Значення збереженого прямокутника клієнта змінюються, коли користувач прокручує сторінку або додає/змінює/видаляє елементи на екрані. Тому ми створили функцію очищення кешу, яку можемо викликати щоразу, коли нам потрібні свіжі значення прямокутників клієнта:

    var clearClientRects = function() {
    	var i;
    	for ( i = 0; i < elemsWithBoundingRects.length; i++ ) {
    		if ( elemsWithBoundingRects[ i ] ) {
    			elemsWithBoundingRects[ i ]._boundingClientRect = null;
    		}
    	}
    	elemsWithBoundingRects = [];
    };​

    Ми також реалізували такий самий механізм кешування для інших ресурсомістких викликів функцій, якими зазвичай користуємося.

    Виправлення №2: Групування операцій читання та запису за допомогою FastDom

    Впровадження виправлення №1 підвищило продуктивність PBS, але цього було недостатньо.

    Пошукавши ще трохи в Google, ми натрапили на статтю Вілсона Пейджа про запобігання «layout thrashing». Вілсон пише:

    Layout Thrashing (reflow) виникає, коли JavaScript інтенсивно записує, а потім читає з DOM кілька разів поспіль, викликаючи повторні reflow документа.

    Як виявилося, недостатньо просто обмежити виклики конкретних властивостей і функцій, що провокують reflow. Коли ви послідовно виконуєте кілька операцій «читання» та «запису» в DOM, це також викликає reflow браузера. Ось типовий сценарій просто із сайту Вілсона:

    // Читання
    var h1 = element1.clientHeight;
    
    // Запис (робить макет недійсним)
    element1.style.height = (h1 * 2) + 'px';
    
    // Читання (викликає reflow)
    var h2 = element2.clientHeight;
    
    // Запис (робить макет недійсним)
    element2.style.height = (h2 * 2) + 'px';
    
    // Читання (викликає reflow)
    var h3 = element3.clientHeight;
    
    // Запис (робить макет недійсним)
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow документа в кінці кадру​

    Наведений вище приклад викликає 3 reflow, тому що розміри всієї сторінки стають недійсними після кожного запису. Пропоноване вирішення — змінити порядок коду, щоб об’єднати всі читання та записи разом, аби все це викликало лише 1 reflow у браузері:

    // Читання
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Запис (робить макет недійсним)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow документа в кінці кадру​

    Фрагмент коду вище створює враження, що розв’язати проблему просто. Але насправді в PBS читання та запис речей, що спричиняють reflow, відбуваються в безлічі різних місць і в різний час протягом життєвого циклу PBS. Переорганізувати тисячі рядків коду Javascript було неможливо.

    На щастя, Вілсон також запропонував рішення у своїй статті. Він створив невеликий службовий скрипт під назвою FastDom, який допомагає групувати такі операції читання та запису.

    Ось приклад коду з Page Builder Sandwich, який використовує FastDom, а також містить наше Виправлення №1, описане вище:

    // Групуємо читання з інших потоків.
    fastdom.measure( function() {
    
    	// Використовуємо наш закешований прямокутник клієнта.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Групуємо записи з інших потоків.
    	fastdom.mutate( function() {
    		elem.style.top = ( rect.top + window.pbsScrollY() ) + 'px';
    		elem.style.height = rect.height + 'px';
    		elem.style.left = rect.left + 'px';
    		elem.style.width = rect.width + 'px';
    	}.bind( this ) );
    }.bind( this ) );​

    FastDom збирає докупи всі виклики fastdom.measure  та всі виклики fastdom.mutate  і виконує їх асинхронно, ефективно групуючи всі читання та записи разом, щоб зменшити кількість reflow у браузері.

    Виправлення №3: Звернення до об’єктів стилів є витратним

    За допомогою jsPerf ми також виявили, що деякі функції отримання стилів працюють швидше за інші.

    У PBS нам зазвичай потрібно отримати поточне значення певного стилю елемента. Наприклад, зазвичай ми використовуємо це для отримання верхнього margin:

    var styles = window.getComputedStyle( elem );
    var marginTop = styles.marginTop;​

    Але ми з’ясували, що такий варіант працює значно швидше:

    var marginTop = elem.style.marginTop;​

    Однак elem.style.marginTop  та getComputedStyle  дуже відрізняються. Перший варіант дає нам лише інлайнові стилі елемента і не враховує таблиці стилів; другий варіант враховує як інлайнові стилі, так і таблиці стилів.

    Більше того, навіть коли результат getComputedStyle  був закешований, він все одно працював дуже повільно. Як з’ясувалося, повільним процесом є саме звернення до самого об’єкта стилю.

    На щастя для нас, PBS додає інлайнові стилі до елементів, а оскільки інлайнові стилі мають пріоритет (у більшості випадків) над таблицями стилів, бувають випадки, коли отримання значення інлайнового стилю буде цілком достатнім. Тож якщо ми об’єднаємо обидва вищенаведені методи, ми отримаємо набагато швидший код:

    var marginTop = elem.style.marginTop;
    if ( ! marginTop ) {
    	var styles = window.getComputedStyle( elem );
    	marginTop = styles.marginTop;
    }​

    Результати вдосконалення коду

    Наші 3 виправлення вище вимагали багато досліджень, тестування та практичної реалізації (і відтермінували реліз нашої функції «Шрифти»), але зрештою все це було того варте.

    Повернімося до нашого початкового тесту з рухом мишею по екрану протягом 2 секунд. Ось старий непривабливий графік із затримками:

    А ось як виглядає наш новий графік після покращення продуктивності:

    Як бачите, фіолетових областей на графіку стало значно менше. І є помітна різниця в кількості процесів, які виконує браузер. Прямокутні елементи внизу також тонші, що означає, що процеси виконуються швидше, ніж раніше.

    Якщо порівняти кількість високих/широких фіолетових областей на старому та новому графіках, ми бачимо колосальне зростання продуктивності на 200%! Ми також спостерігаємо загальне підвищення швидкодії за всіма показниками. Зовсім непогано!

    Висновки та засвоєні уроки

    Чесно кажучи, ми не думали, що PBS має проблеми з продуктивністю, доки про це не сказала Енн. Головним чином тому, що ми використовували потужні машини для розробки, і вузькі місця у продуктивності були не настільки помітними. Озираючись назад, перевірка продуктивності мала б бути одним із головних пріоритетів. Але принаймні зараз, починаючи з версії 4.3, про це подбали. ?

    Для тих, хто хоче покращити продуктивність власного плагіна для WordPress, особливо якщо ви також активно використовуєте Javascript, ось мої висновки з цього досвіду:

    1. Обмежуйте/кешуйте виклики до властивостей/функцій, які провокують reflow. Використовуйте це як посібник: What forces layout/reflow. The comprehensive list.
    2. Групуйте разом операції «читання» та «запису» до стилів DOM. Використовуйте FastDom, щоб робити це автоматично.
    3. Використовуйте профільовщик Chrome Timeline і стежте, щоб у вас було якомога менше reflow (фіолетових ділянок).
  • Чому ми перейшли з EDD на Freemius

    Чому ми перейшли з EDD на Freemius

    When Page Builder Sandwich was launched in 2016, we were using Easy Digital Downloads. In 2017, we moved to Freemius. Here’s why we switched:

    Що таке EDD і чому ми його обрали?

    Easy Digital Downloads (EDD) — це популярна автономна альтернатива eCommerce / WooCommerce для WordPress. «З коробки» ви не можете повноцінно продавати продукт WordPress за допомогою EDD, але його розширення Software Licensing робить його ідеальним для продажу плагінів. Це розширення також відповідало за створення та перевірку ліцензійних ключів.

    EDD також чудово працював, оскільки дозволяв клієнтам купувати наш продукт безпосередньо з вебсайту, водночас надаючи їм власну сторінку акаунта, де вони могли увійти та переглянути історію покупок.

    Since it worked well, and since we’re a big fan of Pippin Williamson, this was Sandwich’s first option.

    Як це працює порівняно з Freemius і коли ми перейшли?

    У 2016 році Вова Фельдман (Vova Feldman), провідний розробник і співзасновник Freemius, надіслав нам електронною поштою огляд Freemius, пояснивши, що це більше, ніж просто рішення для електронної комерції — воно надає інші можливості, як-от рішення для аналітики та інсайтів, інструмент автоматизації маркетингу та вбудований інструмент підтримки, щоб клієнти могли зв’язуватися з вами безпосередньо з консолі WordPress.

    Спочатку ми використовували лише «Freemius Insights’ — одну з функцій Freemius —, оскільки нас цікавила аналітика. Вона справді допомогла нам зрозуміти поширені причини, чому люди видаляли наш плагін у той час.

    Це також допомогло нам приймати рішення, що більше базуються на даних, завдяки швидким опитуванням для клієнтів. Наприклад, якщо користувач збирався видалити наш плагін, з’являлася коротка форма зворотного зв’язку із запитанням, чому він вирішив його видалити. Ці відгуки допомогли нам зрозуміти потреби наших клієнтів.

    У результаті ми з’ясували, що користувачі видаляли плагін, оскільки не знали, що робити після активації. Ми просто додали екран привітання та навчальне відео, щоб знизити рівень видалень. Простіше простого.

    Окрім аналітики, платформа Freemius була створена так, що ви можете легко використовувати її для значно ефективнішого продажу своїх продуктів для WordPress!

    Зваживши всі «за» і «проти», у січні 2017 року ми перейшли на Freemius. Ось чому:

    Freemius дозволяє клієнтам купувати ваш продукт безпосередньо у своїй консолі WordPress

    Instead of being redirected to an external website, Freemius allows customers to purchase straight from their WordPress Dashboard. This made huge impact on sales of course! Generally, the fewer things the user has to do to purchase something, the more likely it is that they actually make the purchase.

    З EDD людям, які зацікавилися Sandwich, доводилося відриватися від процесу створення сторінок і переходити на зовнішній вебсайт, щоб придбати ліцензійний ключ. Їм доводилося робити кілька кліків — і стикатися з купою інших факторів, що відволікають, — перш ніж вони могли нарешті здійснити покупку.

    На противагу цьому, з Freemius клієнти купують безпосередньо зі своєї консолі WordPress під час того, як тестують Sandwich — немає потреби переходити на інший сайт для покупки.

    Уся ця зручність зробила процес покупки вдесятеро плавнішим і простішим для клієнтів, що призвело до значного зростання продажів.

    Розробники також зацікавлені у вашому успіху

    Продаж вашого продукту за допомогою Freemius не є безкоштовним. З кожного продажу вони беруть невелику частку вашого доходу, яка покриває витрати на оплату та комісії за обробку. Така їхня бізнес-модель.

    Але тут важливо відзначити, що їхня бізнес-модель зосереджена навколо успіху вашого продукту для WordPress.

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

    Висновок: якщо ви автор продуктів для WordPress і бажаєте заробляти на них, Freemius — це саме те, що вам потрібно.

    Page Builder Sandwich покликаний зробити створення сторінок максимально інтуїтивним і зручним для користувача. Freemius робить те саме: він ефективно спрощує та покращує взаємодію як для покупців, так і для продавців.

    З моменту переходу на Freemius у 2017 році ми отримали задоволеніших клієнтів, нижчий рівень видалень і загалом кращі продажі. Якщо ви плануєте монетизувати свої плагіни чи теми для WordPress, Freemius — це однозначно правильний вибір.

    Його функціонал перевершує конкурентів. Він допоміг нам приймати розумніші рішення для вдосконалення. Їхня команда надає видатну підтримку. Якщо ви створюєте продукти для WordPress, ми сподіваємося, що ви відчуєте такий самий позитивний вплив від Freemius, як і ми.