Autor: Neil Lock

  • Como Adicionar Shortcodes Personalizados no Page Builder Sandwich

    Como Adicionar Shortcodes Personalizados no Page Builder Sandwich

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

    Os shortcodes permitem que você adicione elementos ao seu site (como widgets, por exemplo) sem precisar inserir grandes blocos de código como os desenvolvedores normalmente fariam.

    Por exemplo, um trecho de código comum, em termos de tamanho, provavelmente se pareceria com isto:

    <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>​

    Para este exemplo, vamos fingir que o trecho de código acima permitiria adicionar um parágrafo inteiro de texto de preenchimento 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.

    Agora imagine que ambos os trechos de código – o original e longo versus o shortcode contendo apenas a palavra “lorem” – fariam exatamente a mesma coisa: adicionar o texto 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?

    Se você tem um plugin ou widget favorito, é bem provável que ele tenha um shortcode disponível para você usar.

    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

    No Page Builder Sandwich, você pode adicionar shortcodes diretamente na sua página apenas digitando ou colando-os na sua área de conteúdo.

    Fizemos isso abaixo com um shortcode do Shortcodes Ultimate, adicionando uma caixa de conteúdo na página de demonstração do Page Builder Sandwich:

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

    De um dos nossos artigos anteriores sobre Mapeamento de Shortcodes, a definição é a seguinte:

    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.

    Parte disso significa que você não precisa mais procurar manualmente seus shortcodes nas respectivas documentações ou repositórios.

    Desde que você tenha o plugin que inclui o shortcode instalado no seu site WordPress, ele estará facilmente disponível para você usar no 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.

    Portanto, se quiser adicionar shortcodes personalizados ou que você mesmo criou, você pode, desde que estejam instalados no seu site WordPress.

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

  • Crie um Site WordPress Incrível com Estas Ofertas da Black Friday 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.

    Então, enquanto ainda é (relativamente) cedo, compilamos uma lista das melhores ofertas que pudemos encontrar para a Black Friday de WordPress de 2017, com itens essenciais que você precisa para criar um site WordPress — tudo dentro do seu orçamento.

    Sem mais delongas, aqui estão 5 ferramentas e plugins com descontos generosos que você vai precisar para construir seu primeiro site WordPress básico.

    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.

    Obtenha Seu Cupom da 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.

    Confira o Yoast SEO Agora!

    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.

    Obter Cupom do WP Rocket

    Theme Discounts from WeDevs.com

    O WeDevs é uma coleção de plugins e extensões bacanas para WordPress. Eles têm uma comunidade bastante sólida e estão no mercado desde 2008. Para a Black Friday 2017 (e as festas de fim de ano subsequentes deste ano), eles reuniram uma lista de Ofertas de Fim de Ano de WordPress, incluindo uma tonelada de descontos e cupons para temas incríveis de WP.

    Obter Cupons de Temas

    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.

    Também publicaremos em breve um artigo com instruções para criar landing pages, com recursos incríveis do First Site Guide, então fique atento nas próximas semanas!

    Ir para 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

    Comprar Agora

    Apply CYBERMONDAY33 upon checkout to save $13.20

    Premium Unlimited Sites

    $89 $60.29

    Comprar Agora

    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. ?

  • Como o Page Builder Sandwich É Diferente dos Demais

    How-Page-Builder-Sandwich-Is-Different-from-the-RestExistem dezenas e dezenas de construtores de páginas por aí, e você deve estar se perguntando: o que o Page Builder Sandwich tem de tão especial? Por que você se daria ao trabalho de usá-lo se já tem um em mãos?

    Neste artigo, vou enumerar alguns recursos fundamentais encontrados no Page Builder Sandwich que o tornam único e um item totalmente indispensável tanto para criadores de conteúdo quanto para designers. Se você não sabe o que é um construtor de páginas e por que precisa de um, não se preocupe, temos um material que pode te ajudar.

    1. Você não verá apenas uma representação visual do seu conteúdo, você vê e edita seu conteúdo real

    Em outros construtores de páginas, você vê áreas que apenas representam o seu conteúdo. Você estrutura o conteúdo principalmente com blocos e formas retangulares, e o resultado se parece mais com um esqueleto de como seus conteúdos ficariam futuramente na sua página. Isso leva a um clique constante no botão de visualização apenas para ver como os resultados ficariam.

    Com o Page Builder Sandwich, toda a edição é feita no front-end do seu site e você edita seu conteúdo diretamente para uma verdadeira experiência do tipo “o que você vê é o que você obtém” (WYSIWYG).

    2. Edição direta rápida e fácil sem todas aquelas caixas de diálogo pop-up irritantes

    Pop-ups têm sido um elemento básico nos construtores de páginas. Na maioria deles, se você quiser editar qualquer coisa em seu layout, seja um título, o rótulo de um botão ou um pequeno texto de slogan, primeiro teria que esperar uma caixa de diálogo pop-up abrir e realizar suas alterações dentro dela.

    Fizemos como nosso objetivo minimizar o uso de pop-ups de ponta a ponta no Page Builder Sandwich. Ao remover os pop-ups, editar qualquer conteúdo se tornou mais fácil e fluido do que nunca.

    A edição é feita de forma direta – clique no seu texto para posicionar o cursor e comece a digitar. Você não precisa mais esperar por uma caixa de diálogo pop-up contendo um editor TinyMCE para começar a editar. A melhor parte disso é que você ainda pode arrastar e soltar seu conteúdo para qualquer lugar.

    Outra inovação que ajuda na edição sem complicações é o inspetor sempre presente. O inspetor serve como sua caixa de ferramentas e editor de propriedades. Ferramentas para formatar seu conteúdo: cores de texto, títulos, ajustes de tamanho de fonte, margens, espaçamentos internos (paddings), bordas, citações em bloco (blockquotes) e muito mais estão a um clique de distância.

    Reused functionality

    3. Funcionalidades reutilizadas do WordPress

    Outra coisa que notamos em outros construtores de páginas é que eles frequentemente reinventam a roda. Alguns implementam seus próprios seletores de cores, gerenciadores de upload de imagens, criadores de galerias e várias outras ferramentas. Não há nada de errado nisso por si só, mas o WordPress é um tesouro repleto de trechos de código, então por que não usá-los?

    O WordPress é uma plataforma enorme e maravilhosa e contém muitas ferramentas incríveis criadas por diversos colaboradores fantásticos. O Page Builder Sandwich utiliza ao máximo as funcionalidades que já vêm integradas ao WordPress.

    Em vez de usar nosso próprio seletor de cores, usamos o seletor de cores Iris. Em vez do nosso próprio uploader de imagens, usamos o gerenciador de mídia. Além disso, há também backbonejs, underscorejs, wp.hooks e wp.shortcode, para citar mais alguns scripts práticos. Usamos todos eles, e isso tornou nossas vidas mais fáceis, além de resultar em uma base de código mais estável.

    Reutilizar as funcionalidades do WordPress também trouxe algumas surpresas incríveis. Por exemplo, como usamos o gerenciador de mídia para inserir imagens, foi uma grata surpresa constatar que agora também podíamos lidar de imediato com galerias do WordPress, playlists de vídeo e áudio e URLs remotas. Também podíamos usar apenas o gerenciador de mídia para realizar a edição de imagens, o que eliminou horas de dores de cabeça desnecessárias de desenvolvimento.

    4. Navegação pelo teclado e atalhos

    Em outros construtores de páginas, o mouse é o seu amigo. Você arrasta e solta coisas com ele e dá duplo clique nos itens para editar. Mas o teclado costuma ser deixado de lado.

    Por exemplo, em alguns construtores, você não consegue editar facilmente o texto de um parágrafo/seção acima de onde está editando, porque teria que fechar uma janela pop-up e clicar em uma nova. No Page Builder Sandwich, você pode navegar com o seu teclado. Pressione as teclas de seta para navegar pelo seu conteúdo; isso funciona mesmo se o outro conteúdo estiver dentro de outra linha ou coluna.

    Outro recurso importante são os atalhos de teclado para desfazer e refazer. Eles podem não parecer grande coisa a princípio, mas pense nisso: e se você arrastar e soltar acidentalmente o seu conteúdo no local errado? Em alguns construtores de páginas, você terá que arrastá-lo de volta para a posição original. No Page Builder Sandwich, tanto desfazer quanto refazer funcionam. Portanto, se você quiser reformular o que digitou ou quiser reverter o conteúdo que arrastou (ou múltiplos conteúdos arrastados), basta acionar desfazer ou refazer. O desfazer e refazer funcionam para conteúdos arrastados e soltos e até mesmo para alterações de propriedades, como tamanhos de fonte e espaçamentos internos de linhas. Isso os torna ferramentas poderosas em seu arsenal de edição.

    Relaxing experience

    5. Um verdadeiro construtor de páginas front-end – Uma experiência de edição mais relaxante e descomplicada

    Nossa mentalidade durante o desenvolvimento foi a de que editar no front-end não deveria parecer como se você ainda estivesse editando usando ferramentas de back-end. Não deveria parecer que o construtor foi criado inicialmente para o back-end e depois adaptado para o front-end.

    No fim das contas, para mim, o principal diferencial do Page Builder Sandwich é que nós o construímos com o objetivo de ser um “verdadeiro” construtor de páginas front-end – uma reinvenção de como a edição front-end deve ser.

  • Frontly API: Tornando o Frontly Builder mais amigável para desenvolvedores

    Ótimas notícias para desenvolvedores: no próximo lançamento do Frontly, finalmente lançaremos a API do Frontly.

    No momento, ela ainda está em desenvolvimento, mas você finalmente poderá criar complementos e extensões para o Frontly. É claro que também lançaremos uma documentação da API para acompanhá-la, proporcionando uma experiência mais fluida e funcional.

    Mal podemos esperar para ver todas as coisas incríveis que vocês vão criar.

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

    1. Text Formatting Bar API

    Com a API da Barra de Formatação de Texto, os desenvolvedores podem estender a funcionalidade da barra de formatação de texto do Frontly. Com isso, você pode adicionar novos botões/opções na barra de formatação de texto.

    2. Add Element API

    Esta API permitirá que você crie novos elementos, adicionando-os à lista dos já existentes na seção Elementos, no lado esquerdo do editor de conteúdo.

    3. Inspector API

    A API do Inspector permitirá que você crie, adicione ou remova configurações no Inspetor de Propriedades de cada elemento.

    4. Text API

    A API de Texto permitirá que você faça modificações nos estilos de texto, especificamente, a capacidade de modificar formatos de texto, alterar cores de fundo do texto e muito mais.

    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 ?

  • Como utilizar o e-mail marketing usando o Page Builder Sandwich

    Como utilizar o e-mail marketing usando o Page Builder Sandwich

    Sim, você pode.

    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
  • Responsividade Móvel no PBS Versão 4.0

    Fazer com que a responsividade móvel funcione corretamente pode ser muito complicado e, quando alguém erra, os resultados geralmente acabam sendo desastrosos. Na verdade, se você ainda não soube, o Google até começou a penalizar sites que não são compatíveis com dispositivos móveis em abril de 2015. Em suma, a responsividade móvel é algo muito importante.

    Então, o que é responsividade móvel?

    Um site é considerado responsivo quando seu conteúdo tem a capacidade de se adaptar a diferentes tamanhos e orientações de tela quando visualizado em outros dispositivos além do desktop. Em termos mais simples, se você atualizou para o PBS v4 e deseja criar ou construir uma página, não deverá ter problemas para visualizá-la, seja no desktop, celular ou tablet.

    Responsividade na Versão 4.0

    Em nossa atualização mais recente, nossa equipe garantiu que o novo recurso de visualização móvel do PBS se tornasse uma experiência mais fluida e responsiva como um todo: com texto, imagens e todo o restante do conteúdo se adaptando automaticamente à resolução de tela do seu dispositivo.

    Agora todos os títulos se ajustam automaticamente de acordo com o tamanho da tela, para que você não fique com letras enormes ao visualizar seu site ou página criado com o PBS em telefones celulares. Para demonstrar isso de forma um pouco mais clara:

    Visualizando seu site em diferentes tamanhos de tela

    Para também ajudar a garantir que vocês saibam como sua página fica no celular, também ativamos a visualização móvel através do desktop. Dessa forma, se quiser verificar se a sua página está boa ou não, você não precisa passar pelo incômodo de alternar fisicamente do celular (ou tablet) para o desktop. Agora você pode simplesmente alternar entre os diferentes tamanhos de tela a qualquer momento enquanto cria sua página.

    Além disso, agora você também pode ajustar os espaçamentos dos seus elementos especificamente para tablets e celulares.

    Então, o que vocês acham? Aprovado ou reprovado? Há algum outro recurso que possamos melhorar em relação aos dispositivos móveis? Deixe sua opinião na seção de comentários abaixo!

  • Atualização nº 1 do Rebranding do Frontly: Copiar e Colar Parágrafos

    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.

    Então, enquanto ainda estamos aperfeiçoando o Frontly para vocês, decidimos lançar uma série de postagens para que saibam exatamente o que vão receber assim que o Frontly chegar ao mercado.

    Copy-paste blocks of text on Frontly

    Projetamos o PBS de forma que cada parágrafo seja um elemento separado. Copiar e colar textos longos divide a seleção em blocos de texto separados.

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

    Na versão atual do PBS (a que você está usando agora), copiar e colar várias linhas faz com que elas sejam divididas em múltiplos elementos de texto, tornando mais difícil mover seções de texto. Isso dificulta a edição de texto.

    Então, se eu quisesse mover o texto que acabei de copiar e colar para outra coluna, seria mais difícil porque teria que arrastar as linhas uma a uma.

    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.

    Isso significa que você pode adicionar e editar texto com muito mais fluidez, proporcionando uma experiência de digitação (e de criação de páginas) sem complicações.

    Retain full text formatting with Frontly

    Outra coisa que estamos muito animados para vocês experimentarem no Frontly é como toda a formatação permanece a mesma – todos os títulos são mantidos, incluindo marcadores e até mesmo emojis.

    Copy-pasting with PBS vs copy-pasting with Frontly

    No Frontly (à direita), você verá que toda a formatação do texto foi mantida a partir da fonte original. Tudo o que estava em negrito, itálico, sublinhado ou editado como um tamanho de título diferente permanece intacto quando colado na área do Frontly (em comparação com o PBS, onde a única coisa mantida foram os emojis).

    What else do we have in store for you?

    Como mencionamos, esta é apenas a primeira de uma série de postagens sobre como o Frontly estará anos-luz à frente do PBS. Mal podemos esperar para mostrar todas as outras novidades, então fique ligado no nosso próximo post do blog!

    Sugestões ou comentários? Fale com a gente e deixe uma resposta abaixo!

  • O Segredo para Oferecer um Bom Suporte ao Cliente

    Todas as manhãs, a caminho do trabalho, há um barista que me entrega o café com a pior cara de paisagem imaginável. Este é um ritual diário para nós dois.

    E se essa cafeteria específica não ficasse convenientemente no caminho para o escritório, eu provavelmente já teria mudado meu ponto de parada para cafeína há muito tempo.

    Agora, esse barista tem um equivalente na comunidade de suporte online.

    Mas como você não consegue ver expressões impassíveis em trocas de e-mails e chat ao vivo, elas são um pouco menos óbvias de identificar. Mas acredite em mim, elas existem.

    Um bom atendimento ao cliente é essencial para o crescimento do seu negócio, sim. Mas apenas suporte ao cliente não é suficiente.

    Você precisa oferecer um bom atendimento (se não excelente) que faça seus clientes se sentirem importantes, porque eles são. Afinal, é por causa deles que o seu negócio existe.

    No entanto, nem todo mundo entende que não basta que o atendimento ao cliente seja meramente prestado sem qualidade.

    Na verdade, mesmo sendo esperado que as empresas tenham equipes de suporte por trás delas, estatísticas recentes mostram que 68% dos clientes abandonam uma empresa porque acham que ela não se importa com eles (quando deveria).

    Mas o que realmente garante um bom suporte ao cliente e como você o mantém?

    De um especialista em suporte para outro, aqui estão alguns fatores-chave para manter seus clientes — e, por extensão, o seu negócio — satisfeitos.

    1. Aproveite o feedback negativo

    Seja no setor de tecnologia ou em outro segmento, você sempre receberá feedback sobre o seu produto, de uma forma ou de outra. Mas preste atenção: nem todos serão coisas que você deseja ouvir.

    E você precisa estar preparado para isso.

    Mais do que se preparar, porém, o que você precisa fazer é abraçar e aproveitar o feedback negativo.

    Mais cedo ou mais tarde, você será bombardeado com reclamações, solicitações de recursos e comentários de desaprovação.

    Tome nota deles.

    É fundamental ouvir e estar aberto a todo e qualquer comentário que surgir – positivo ou não. Esses comentários indicam o que falta no seu produto ou serviço, dando a você a oportunidade de atender às necessidades do seu público ou mercado.

    Por exemplo, se você receber várias reclamações sobre a interface de usuário ser difícil de navegar, isso significa que você precisa mudar a sua interface de usuário.

    Se esta for a terceira vez em um mês que você recebe uma reclamação sobre o baixo desempenho do seu produto, provavelmente é uma boa ideia se reunir com sua equipe e priorizar como solucionar o problema de desempenho em questão.

    Em outras palavras, feedbacks negativos são bons. Eles são oportunidades para você aprimorar ainda mais seu produto; para buscar inspiração na insatisfação dos seus clientes. Isso ajudará seu negócio e seu produto a crescerem ainda mais e, quanto mais isso acontecer, mais felizes você e seus clientes estarão.

    2. Mostre a eles que você é humano

    Uma coisa que realmente me irrita é receber e-mails de tom rígido que parecem respostas geradas automaticamente.

    Grandes empresas geralmente dependem de respostas geradas automaticamente e bots de verdade, mas isso porque suas marcas já estão consolidadas e têm a confiança do mercado.

    Agora, se você for como nós, que temos pessoas reais prestando suporte ao cliente, é importante mostrar ao seu público que você também é humano — que eles podem se aproximar, que podem pedir ajuda, e que podem obter uma resposta genuína que não pareça copiada e colada ou pré-formatada.

    Para suporte individual por e-mail, uma dica que dou é nunca dizer nada ao seu cliente que você não diria na vida real. Isso significa que é hora de abandonar frases como “Saudações!” ou “Pedimos humildemente desculpas pela demora na resposta”.

    Pessoalmente, sinto que a formalidade extrema dá a impressão de que você não está prestando suporte porque se importa — você está prestando suporte simplesmente porque é o seu trabalho e você é obrigado a isso.

    E isso é um grande erro.

    Portanto, a menos que conste nas políticas da empresa, lembre-se de se esforçar para que seus clientes saibam e sintam que podem conversar com você. Que você está lá para realmente ajudar, e não apenas para disparar respostas robóticas porque alguém está pagando você para isso.

    3. Nunca os deixe na mão

    Essa é provavelmente óbvia.

    Nunca, jamais deixe seu cliente na mão sem uma solução — ou pelo menos uma solução temporária — para o problema dele.

    Às vezes, porém, problemas sem soluções diretas podem ser inevitáveis. Por exemplo, digamos que um cliente pergunte sobre um recurso que você sabe que não será lançado tão cedo.

    O que você responde?

    “Desculpe, não temos esse recurso. Tchau.

    Atenciosamente,
    Suporte”

    Bem… isso simplesmente não serve.

    Se você tiver que oferecer pequenas soluções alternativas, faça isso. Se o seu cliente estiver pedindo algo na cor rosa e você só tiver em vermelho no momento, seja sincero, mas também diga a ele o que pode ser feito nesse meio-tempo.

    “Entraremos em contato novamente assim que tivermos mais cores disponíveis!” e cumpra o prometido.

    4. Respostas rápidas são importantes, mas respostas eficientes também são

    Sim, é importante responder aos seus clientes o quanto antes. Mas apenas enviar uma resposta não é suficiente.

    Suas respostas devem ter substância e fornecer aos clientes uma solução ou uma alternativa para o problema em questão (veja o nº 3). Uma coisa não funciona sem a outra.

    Sim, seus clientes têm pressa – mas oferecer a eles uma resposta feita nas coxas é tão ruim quanto não responder nada (e provavelmente parecerá até pior, porque depois que você clica no botão “enviar”, não há como voltar atrás).

    5. Evite fazer promessas que não pode cumprir

    “Não se preocupe. Vamos resolver isso para você em uma hora!”

    Se você demorar mais do que isso, tanto você quanto a reputação da sua empresa estarão condenados.

    Embora inicialmente soe atraente para os seus clientes, não cumprir a promessa pode provocar uma reação ainda mais prejudicial.

    Se você sabe que levará 24 horas para fornecer uma correção, seja honesto e diga a eles. Eles ficarão mais satisfeitos com um produto que funciona, mesmo que demore um pouco para ser finalizado, do que com algo feito às pressas que mal funciona.

    Conclusão

    Então, qual é o segredo para prestar um bom suporte ao cliente? Nunca subestime isso.

    Seus clientes são sua força motriz e são de extrema importância.

    Trate-os dessa forma.

    E da próxima vez que você estiver hesitante em investir em um bom suporte ao cliente, lembre-se destas palavras de Neil Patel:

    “Proprietários de empresas inteligentes sabem que cada relacionamento com o cliente perdido, seja para um concorrente ou não, custa a eles em média US$ 289 por ano.

    E se você acha que pode simplesmente compensar esse custo com novos clientes, pense bem. Acontece que custa de seis a sete vezes mais adquirir um novo cliente do que reter um já existente.”

  • Por que mudamos do EDD para o Freemius

    Por que mudamos do EDD para o 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:

    O que é o EDD e por que o escolhemos?

    O Easy Digital Downloads (EDD) é uma alternativa popular de e-commerce auto-hospedado / WooCommerce para WordPress. Por padrão, você não consegue realmente vender um produto WordPress usando o EDD, mas sua extensão Software Licensing o torna perfeito para vender plugins. A extensão também cuidava da criação e verificação de chaves de licença.

    O EDD também funcionou bem porque permitia que os clientes comprassem nosso produto diretamente pelo site, ao mesmo tempo em que fornecia a eles uma página de conta própria, onde podiam fazer login e visualizar o histórico de compras.

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

    Como ele funciona em comparação ao Freemius e quando fizemos a mudança?

    Em 2016, Vova Feldman, desenvolvedor líder e cofundador do Freemius, nos enviou um e-mail com um resumo do Freemius, explicando que ele é mais do que uma solução de e-commerce — ele oferece outros recursos, como solução de análises e insights, uma ferramenta de automação de marketing e ferramenta de suporte integrada para que os clientes pudessem entrar em contato diretamente pelo Painel do WordPress.

    Inicialmente, usamos apenas o ‘Freemius Insights’ — um dos recursos do Freemius — porque estávamos curiosos sobre as análises. Ele realmente nos ajudou a entender os motivos mais comuns pelos quais as pessoas estavam desinstalando nosso plugin naquela época.

    Também nos ajudou a tomar decisões mais baseadas em dados por meio de pesquisas rápidas com clientes. Por exemplo, se um usuário desinstalasse nosso plugin, um formulário de feedback rápido aparecia perguntando por que ele optou pela desinstalação. Esses feedbacks nos ajudaram a entender as necessidades de nossos clientes.

    Nesse exercício, descobrimos que os usuários estavam desinstalando porque não sabiam o que fazer após a ativação. Nós simplesmente adicionamos uma tela de boas-vindas e um vídeo tutorial para reduzir a taxa de desinstalação. Simples assim.

    Análises à parte, a plataforma Freemius foi construída para que você possa usá-la prontamente para vender seus produtos WordPress com mais eficácia!

    Depois de pesar os prós e contras, mudamos para o Freemius em janeiro de 2017. Veja o porquê:

    O Freemius permite que os clientes comprem seu produto diretamente no Painel do 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.

    Com o EDD, as pessoas interessadas no Sandwich precisavam sair de sua experiência de construção de páginas para um site externo a fim de comprar uma chave de licença. Elas passavam por vários cliques — e várias outras distrações — antes de finalmente conseguirem comprar.

    Em contraste, com o Freemius os clientes compram diretamente de seus próprios Painéis do WordPress enquanto estão experimentando o Sandwich — sem necessidade de navegar para um site diferente para comprar.

    A conveniência de tudo isso tornou a compra dez vezes mais fluida e fácil para os clientes, levando a um aumento significativo nas vendas.

    Os desenvolvedores também estão comprometidos com o seu sucesso

    Vender seu produto usando o Freemius não é gratuito. A cada venda, eles ficam com uma pequena porcentagem da sua receita, que é destinada às taxas de pagamento e processamento. Esse é o modelo de negócios deles.

    Mas o importante a notar aqui é que o modelo de negócios deles gira em torno do sucesso do seu produto WordPress.

    Vova e sua equipe são muito atenciosos. Eles nos deram suas próprias dicas e truques sobre como gerar mais receita, como melhorar nosso plugin e como usar o Freemius a nosso favor. A generosidade deles ao compartilhar informações contribuiu para o crescimento do Sandwich.

    Conclusão: se você é um autor de produtos WordPress e quer monetizar, o Freemius é o caminho a seguir.

    O Page Builder Sandwich tem como objetivo aprimorar a intuitividade e a experiência do usuário na criação de páginas. O Freemius faz isso também: ele efetivamente torna a experiência mais fluida tanto para clientes quanto para vendedores.

    Desde a mudança para o Freemius em 2017, tivemos clientes mais satisfeitos, menor taxa de desinstalação e, no geral, vendas melhores. Se você quer monetizar seus plugins ou temas do WordPress, o Freemius é definitivamente o caminho a seguir.

    Seus recursos são melhores do que os dos concorrentes. Ele nos ajudou a tomar decisões mais inteligentes para melhorias. A equipe deles oferece um suporte excepcional. Se você é um autor de produtos WordPress, esperamos que experimente o mesmo impacto que tivemos com o Freemius.

  • Como Aumentamos o Desempenho do Nosso Plugin em 200%

    No último dia 2 de fevereiro de 2017, Ann Taylor escreveu o artigo 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right no CodeInWP. Temos aprimorado continuamente o Page Builder Sandwich há mais de um ano: fazemos nossas pesquisas, ouvimos nossos clientes, então pensamos que o Page Builder Sandwich entraria no artigo “Who Got it Right” da CodeInWP. Não entramos, porém, por causa do desempenho. ?

    Então perguntamos à Ann sobre isso, e ela respondeu:

    …Eu testei um pouco a versão gratuita. Ela é bastante promissora: muitos módulos, interface de usuário bem intuitiva, ótima experiência WYSIWYG, tudo é arrastado com facilidade. No entanto, quando coloquei cerca de 10 módulos na página, ficou difícil continuar trabalhando nela devido à baixa velocidade de edição…

    Portanto, de acordo com ela, o Page Builder Sandwich tem problemas de desempenho. E como sempre ouvimos o feedback, fomos conferir.

    Testando o Desempenho

    Precisávamos de uma forma de verificar o desempenho do PBS; como o PBS é executado principalmente no navegador via Javascript, o profiler Timeline do Chrome era a ferramenta certa para o trabalho. O profiler de linha do tempo pode identificar e medir quais processos estão ocorrendo em uma página da web durante o tempo de execução, o que é perfeito para encontrar gargalos de velocidade.

    Pensamos em testar o mais simples dos passos primeiro – passar o mouse por vários elementos e linhas. Simples, né? Estávamos confiantes de que não encontraríamos problemas de desempenho com algo tão simples assim. Infelizmente, estávamos errados.

    Assim que clicamos no botão de gravar, passamos o mouse por cerca de 2 segundos na tela e depois clicamos no botão de parar. Aqui está a linha do tempo resultante do profiler:

    Vejam só. Está repleto de gargalos de desempenho!

    Há muitas coisas acontecendo no gráfico, mas o problema mais óbvio é que há muitas áreas roxas nele (o que não deveria acontecer). Além disso, essas áreas roxas são visivelmente muito largas e todas parecem atingir o pico do gráfico. Você também notará que o gráfico está sempre cheio e que as áreas roxas quase nunca caem para zero. Parece que o navegador está sempre ocupado fazendo algo e quase nunca descansando.

    Mas o que todas essas áreas roxas realmente significam?

    O profiler teve a gentileza de nos informar que elas são chamadas de reflows. Aqui está a definição do que é um reflow no site Google Developers:

    Reflow é o nome do processo do navegador web para recalcular as posições e geometrias dos elementos no documento.. reflow é uma operação que bloqueia o usuário no navegador.

    Isso significa que passar o mouse pelo PBS aciona uma tonelada de reflows. O que é pior é que cada reflow pausa o navegador momentaneamente para que ele possa terminar seus cálculos. Mais reflows significam mais pausas no navegador, e a experiência fica ainda mais travada (janky). Em termos mais simples, muitas áreas roxas = ruim.

    Então no fim das contas a Ann estava certa: nós realmente tínhamos um enorme gargalo de desempenho, então nossa equipe imediatamente pôs mãos à obra para corrigi-lo sem demora.

    Corrigindo Nosso Problema de Reflow / Travamento (Jank)

    Antes de mais nada, precisávamos pesquisar para descobrir o que causa esse reflow em primeiro lugar. Descobrimos que, aparentemente, muitas coisas comuns em Javascript podem provocar o navegador a causar um reflow.

    Quase qualquer função que você possa usar para obter a largura, altura ou posição de um elemento DOM pode disparar um reflow. Paul Irish escreveu uma lista extensa de todas as propriedades e funções em Javascript que podem fazer isso. A má notícia é que o Page Builder Sandwich usa muitas dessas propriedades e funções, e todas elas causam reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • e muito mais…

    Correção nº 1: Armazenando em Cache Processos Dispendiosos de Reflow

    A solução mais óbvia é NÃO usar essas propriedades e funções. No entanto, o PBS depende muito delas e não podemos abrir mão delas.

    A solução que nos restou foi reduzir ao máximo as chamadas para essas funções. A parte difícil aqui foi que usávamos essas propriedades e funções muitas vezes em diferentes partes do PBS e, na maioria das vezes, nós as usávamos no mesmo elemento DOM várias vezes. Para corrigir isso, criamos nosso próprio mecanismo de cache para cada propriedade/função problemática.

    Por exemplo, a função getBoundingClientRect nos dá as medidas atuais em pixels de topo, esquerda, largura, altura, direita e base de um elemento DOM. Usamos essa função o tempo todo para calcular o local onde desenhar o contorno dos elementos no PBS. Aqui está a função de cache que criamos para isso:

    // Cache: Nossos client rects são mantidos aqui, podemos usar isso para limpá-los mais tarde.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Verifica se já obtivemos o client rect antes.
    	if ( ! element._boundingClientRect ) {
    
    		// Se não, obtém e armazena para uso futuro.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Em vez de chamar getBoundingClientRect , passamos a usar pbsGetBoundingClientRect . Agora, toda vez que o client rect é consultado, armazenamos esse valor para referência futura, limitando assim o número de disparos de reflow.

    Também precisávamos de uma forma de limpar o cache quando os client rects armazenados se tornassem inválidos. Os valores do client rect armazenado mudam quando o usuário rola a página ou adiciona/altera/remove elementos na tela. Então criamos uma função de limpeza de cache que podemos chamar sempre que precisarmos de valores atualizados de client rect:

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

    Também aplicamos esse mesmo mecanismo de cache para outras chamadas de função dispendiosas que costumamos usar.

    Correção nº 2: Agrupando Leituras e Escritas Usando FastDom

    Implementar a correção nº 1 aumentou o desempenho do PBS, mas não foi suficiente.

    Pesquisando um pouco mais no Google, encontramos um artigo de Wilson Page sobre prevenção de ‘layout thrashing’. Wilson diz:

    Layout Thrashing (reflow) ocorre quando o JavaScript escreve e depois lê violentamente no DOM, múltiplas vezes, causando reflows no documento.

    Aparentemente, não basta limitar suas chamadas a propriedades e funções específicas que disparam reflow. Quando você realiza múltiplas “leituras” e “escritas” sucessivas no DOM, isso também dispara um reflow no navegador. Aqui está um cenário típico, direto do site do Wilson:

    // Leitura
    var h1 = element1.clientHeight;
    
    // Escrita (invalida o layout)
    element1.style.height = (h1 * 2) + 'px';
    
    // Leitura (dispara reflow)
    var h2 = element2.clientHeight;
    
    // Escrita (invalida o layout)
    element2.style.height = (h2 * 2) + 'px';
    
    // Leitura (dispara reflow)
    var h3 = element3.clientHeight;
    
    // Escrita (invalida o layout)
    element3.style.height = (h3 * 2) + 'px';
    
    // O documento sofre reflow no final do frame​

    O exemplo acima dispara 3 reflows porque as dimensões da página inteira são invalidadas após uma escrita. A correção sugerida para isso é reordenar o código para agrupar todas as leituras e escritas juntas, de modo que tudo dispare apenas 1 reflow no navegador:

    // Leitura
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Escrita (invalida o layout)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // O documento sofre reflow no final do frame​

    O trecho acima faz parecer fácil corrigir o problema. Mas, na realidade, no PBS, ler e escrever coisas que disparam reflow acontece em muitos lugares diferentes e em muitos momentos diferentes durante o ciclo de vida do PBS. Reorganizar milhares de linhas de código Javascript não é viável.

    Felizmente para nós, Wilson também forneceu uma solução em seu artigo. Ele criou um pequeno script utilitário para ajudar a agrupar essas leituras e escritas, chamado FastDom.

    Aqui está um trecho de código do Page Builder Sandwich que usa FastDom e também inclui nossa Correção nº 1 acima:

    // Agrupa as leituras de outras threads.
    fastdom.measure( function() {
    
    	// Usa nosso client rect em cache.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Agrupa as escritas de outras threads.
    	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 ) );​

    O que o FastDom faz é agrupar todas as chamadas fastdom.measure e todas as chamadas fastdom.mutate e executá-las de forma assíncrona, agrupando efetivamente todas as leituras e escritas para reduzir todos os reflows no navegador.

    Correção nº 3: Acessar Objetos de Estilo Tem Alto Custo

    Também descobrimos, com a ajuda do jsPerf, que algumas funções de obtenção de estilo eram mais rápidas do que outras.

    No PBS, geralmente precisamos obter o valor atual de um estilo específico de um elemento. Por exemplo, normalmente usamos isto para obter a margem superior:

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

    Mas descobrimos que fazer isto é muito mais rápido:

    var marginTop = elem.style.marginTop;​

    No entanto, elem.style.marginTop e getComputedStyle são muito diferentes. O primeiro nos fornece apenas o estilo inline do elemento e não leva em consideração nenhuma folha de estilo; já o segundo leva em consideração tanto os estilos inline quanto as folhas de estilo.

    Além disso, mesmo quando o resultado de getComputedStyle era armazenado em cache, ainda era muito lento. No fim das contas, acessar o próprio objeto de estilo é o processo lento.

    Felizmente para nós, o PBS anexa estilos inline aos elementos e, como os estilos inline têm precedência (na maioria das vezes) sobre as folhas de estilo, haverá casos em que obter o valor do estilo inline será suficiente. Portanto, se combinarmos os dois métodos acima, podemos chegar a um código de execução muito mais rápida:

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

    Os Resultados das Melhorias de Código

    Nossas 3 correções acima exigiram muita pesquisa, testes e implementação prática (e adiaram o lançamento do nosso recurso de Fontes), mas no final valeu muito a pena.

    Voltando ao nosso teste inicial de mover o mouse pela tela por 2 segundos. Aqui está a linha do tempo antiga, feia e travada:

    E aqui está como ficou nossa nova linha do tempo após as melhorias de desempenho:

    Como você pode ver, há menos elementos roxos no gráfico. E há uma diferença perceptível na quantidade de processos sendo executados pelo navegador. As barras retangulares na parte inferior também estão mais finas, o que significa que os processos estão sendo executados mais rapidamente do que antes.

    Se você comparar a quantidade de áreas roxas altas/largas nos gráficos antigo e novo, estamos falando de um aumento impressionante de 200% no desempenho! Também estamos vendo aumentos de desempenho em todas as áreas. Nada mal!

    Principais Conclusões e Aprendizados

    Para ser sincero, não achávamos que o PBS tivesse problemas de desempenho antes de a Ann mencionar isso. Principalmente porque estávamos usando máquinas focadas em desenvolvimento e os gargalos de desempenho não eram tão aparentes. Olhando para trás, checar o desempenho deveria ter sido uma das principais prioridades. Mas pelo menos agora, a partir da versão 4.3, isso foi resolvido. ?

    Para aqueles que desejam melhorar o desempenho do seu próprio plugin do WordPress, especialmente se você também usa muito Javascript, aqui estão as minhas principais conclusões desta experiência:

    1. Limite/armazene em cache suas chamadas a propriedades/funções que disparam reflow. Use isto como um guia: What forces layout/reflow. The comprehensive list.
    2. Agrupe “leituras” e “escritas” em estilos do DOM. Use o FastDom para fazer isso por você.
    3. Use o profiler Timeline do Chrome e certifique-se de ter o mínimo possível de reflows (áreas roxas).