Na época em que o WordPress introduziu plugins e temas, um repositório centralizado era a melhor coisa imaginável. No entanto, o ecossistema do WordPress evoluiu e um único repositório não atende mais a todas as necessidades. É hora de abrir as portas para repositórios comerciais?
Hoje, muitos temas de qualidade são comerciais. Os plugins estão seguindo esse caminho. O que começou como plugins únicos e corajosos está se tornando uma tendência.
E acontece que as pessoas estão felizes. Desde que o código pago ajude a economizar mais do que custa, todos se beneficiam. Os webmasters trabalham com um código mais confiável, os autores ganham a vida decentemente e o WordPress passa de um projeto divertido para o CMS de escolha de fato.
O que está faltando é uma maneira conveniente para os administradores do WordPress pesquisarem, baixarem e fazerem o upgrade de temas e plugins comerciais.
Minha visão é:
- Concordar com um método comum para conectar repositórios alternativos ao WordPress
- Criar um plugin que faça um hook nas páginas de administração de Plugins e Temas e inclua esses repositórios
- Pressionar para tornar esse plugin parte do núcleo do WordPress
Vamos ver o que tudo isso significa.
Adicionar fontes alternativas ao painel de administração do WordPress
A maior parte do código comercial que estou vendo já faz um hook no painel de administração do WordPress e pode enviar notificações sobre novas versões. O WPML também faz isso.
Embora essa abordagem funcione, ela sofre de problemas muito significativos que nós mesmos já estamos vendo:
- A primeira instalação deve ser manual – isso é um problema real para alguns clientes.
- Cada plugin e tema lida com esses upgrades de forma um pouco diferente. Quando fazemos isso, confundimos nossos clientes.
- Cada um de nós adiciona um código semelhante exatamente para o mesmo propósito. Isso leva a desperdício de memória e inchaço.
- Novos autores precisam inventar a roda. É apenas um desperdício de bons recursos.
Ao unificar o processo de pesquisa, instalação e upgrade, nós nos pouparemos de todos esses problemas. Os clientes desfrutarão de uma experiência melhor e os autores terão menos trabalho.
Para fazer isso, precisamos criar um único plugin que faça um hook na seção de administração de Plugins e Temas. Ele vem pré-configurado com uma lista de fontes alternativas e os usuários podem adicionar outras por conta própria.
Cada repositório aceitará as credenciais do usuário. Dessa forma, podemos entregar os downloads corretos para clientes pagantes, com base no que eles compraram.
Tudo começa com uma pesquisa
O primeiro trabalho do novo plugin seria permitir que os usuários pesquisem em todos os repositórios. Quando os usuários vão para a página Temas e procuram por “mobile apps” (aplicativos móveis), eles devem encontrar um tema cuja descrição inclua essas palavras-chave.
Você verá de onde o tema / plugin vem, se é gratuito ou pago e o preço.
Instalar, notificar e fazer upgrade
Depois que você comprar um plugin ou um tema, ele aparecerá na lista de plugins disponíveis para você. Basta clicar no botão Instalar normal e o WordPress cuidará do resto. Nós sabemos como fazer um hook nessa função, então é apenas uma questão de fornecer os URLs corretos do repositório.
Quando upgrades estiverem disponíveis, eles aparecerão exatamente como os outros plugins aparecem no WordPress. Quando tivermos novas versões, não há necessidade de assumir o controle da barra de administração. Nós devemos nos ater ao sistema de notificação padrão, que o WordPress continua refinando de uma versão para a outra.
No entanto, nós podemos adicionar nossos próprios lembretes lá. Por exemplo, se você estiver vendendo um tema ou plugin baseado em assinatura, você pode adicionar um lembrete que aparecerá no mesmo lugar. Isso chamará a atenção para o fato de que alguma ação é necessária.
Alguém disse “Vendas no aplicativo”?
Se você chegou até aqui sem pensar em Vendas no aplicativo, deixe-me tentar interessá-lo.
Quando eu encontro algo que preciso na nova Pesquisa de plugins e temas, eu gostaria de comprar direto de lá. Eu não quero sair do CMS, ir para um site diferente e começar minha pesquisa toda de novo. Eu já estou lá, com meu cartão de crédito na mão, apenas implorando para que alguém pegue meu dinheiro e entregue minha compra.
Eu quero ver um botão grande de Comprar agora, ao lado do Baixar desativado. Quando eu clicar nele, ficarei feliz em inserir meus detalhes e concluir a compra. Então, eu ficaria realmente empolgado se puder baixar o bendito arquivo e começar a brincar com ele.
Não é muito difícil de construir, desde que concordemos com alguns princípios básicos. A compra em si pode ser feita em nosso servidor, por meio de um frame. Tudo o que precisamos é de uma maneira de exibir esses frames de compra para que eles se integrem ao site. Nós devemos garantir que, quando as compras forem concluídas, os clientes tenham acesso imediato ao que compraram. A maioria de nós já faz isso hoje de qualquer maneira.
Eu quero retribuir ao WordPress
Nós podemos fazer tudo isso sozinhos. No entanto, quando chegar a hora e isso se tornar parte do núcleo do WordPress, eu gostaria de contribuir com uma certa porcentagem para o projeto WordPress. Sempre que o WordPress me ajudar a vender, eu quero retribuir contribuindo para o projeto. Eu tenho certeza de que a renda extra de centenas de plugins e temas pode impulsionar o WordPress a patamares ainda maiores.
O que estamos construindo
Só para deixar claro, a intenção é permitir que os desenvolvedores de temas e plugins configurem seus próprios repositórios e permitir que os usuários do WordPress se conectem a eles de maneira natural.

Os usuários saberão que estão olhando para um código que vem de lugares diferentes. Eles podem escolher quais fontes incluir em sua listagem.
Para facilitar isso, já que todos nós estamos usando sites WordPress, nós criaremos dois plugins:
- Um que fica no site do usuário e se conecta a diferentes repositórios
- Um que os autores podem executar em seus servidores, permitindo que seus sites funcionem como repositórios


