I wish Joel all the best as he ventures out of WordPress waters...
My journey of becoming a ninja, an Automattician and beyond When I joined Woo 3.5 years ago, who would’ve thought I’d become besties with an American- Norwegian, my two bosses, an Italian dancer in support, a theme designer from Portugal, the co-leader in marketing who thought I was full of shit, and a developer in Holland. I certainly didn’t, and that’s been the amazing thing: more than the places Woo took me, Woo allowed me to meet incredible people. And I’ve witnessed the beauty of our diverse team, with a wide variety of skills, overcoming some amazing challenges.
New chapters tend to begin when we least expect them to. As of Monday I’ll be joining Shopify, and to mark this significant change, here are some thoughts on the journey up to to today and the decision I had to make.
The past: Wonderful times at Woo
I’ve led a varied career. If there is anything I’ve done well it’s been proving my ability to be thrown into any situation and, for the most part, thriving. Woo took a chance on me; many friends said outright that I fell ass backwards into the best gig ever.
Woo gave me a chance to really throw myself into the deep end,
Mika Epstein wrote a nice article about naming a personal project to something that will be shared in the wild. This post goes deep about naming function name and check if function_exists(). Must read.
When you’re making your own project for small things, it’s not a huge deal when you try to think up a name. As soon as you realize your project is going to be shared with the world, however, the game changes. Project Names
A project can be as massive as a new release of an operating system (Longhorn anyone?) or as small as a new plugin for WordPress. If could be a library for PHP or JS, or maybe a simple NPM add on. In all cases, the name you pick should be unique.
This gets hard when you want to name a tool something like “Foo for Bar” like “Color Coding for Quickbooks.” Wy is that hard? Well while your name is certainly descriptive, it’s not unique. Because someone else can make the same tool. “Joe’s Color Coding for Quickbooks.” Or worse… “Color Coding 4 Quickbooks.” And the problem here is that neither of you really have the right to the name, do you? You’re both leveraging ‘Quickbooks’ and their brand, so where do you have a leg to stand on when someone uses a similar name?
A unique name, though, like “Color Me Quickly,” would be so much better. Think of displaying it like
A few random thoughts on starting a premium WordPress themes business
Lately I’ve been stumbling upon a lot of discussion about the premium WordPress themes market. Is it worth trying to sell WordPress themes? TL;DR Yes, definitely. It’s not 2009 though. It’s harder to claim a spot in this market but I think there’s still room for great themes out there. Competition is fierce. Most importantly, it totally depends on you.
Is it worth it? What’s the market size? Is the market crowded? Saturated? Do we need more themes? What kind of themes? Can I make a living out of it? Is there a theme (or 10) for every possible niche out there? Should I just give it a try?
(Back To) Basics
Do You Have What It Takes?
By releasing a premium WordPress theme out there for people to use, you are basically committing yourself to a rather painful but also really exciting long-term process. If you are looking to get into it just for making quick buck, sorry, you’ve picked the wrong game.
A WordPress theme, as the name suggests, isn’t a standalone product. Every 3 or 4 months a new major version of WordPress is being released. Things change, sometimes radically and your theme should be compatible with these changes. What about users who
We talk a lot about the idea of having bootstrap files in WordPress plugins, which I think are great, but we seem to limit it to those files that are responsible just for starting our WordPress plugins. This isn’t exactly what I meant, but I dig the picture.
I mean, hooking into plugins_loaded and then instantiating some classes, setting up a service registry, or things like that are important. But what about other components that make up our plugins?
When it comes to working with WordPress, you’re more than likely going to be working with jQuery.
It’s a tried and true library,
It ships with core,
The UI library is available so that you can take advantage of other elements, as well.
And sure, this isn’t to discount the use of other libraries like Backbone, but when it comes to working with DOM manipulation on both the client-side and the server-side you’re less likely to use Backbone (and more likely to use jQuery).
PowerPack is an add-on for Beaver Builder that comes packed with unique and creative BB modules. PowerPack takes Beaver Builder to the next level and makes it easier for users to build their websites.
A how-to guide to combine 2 most popular softwares: WordPress and Slack.
Over the past years, Slack has become a favorite communication tool for thousands of companies, averaging more than 250,000 daily active users, 30% of which are using paid service. While Slack helps teams work together on a single target, the bulk of the actual work takes place outside of the app. For this reason, Slack API offers the possibility to add new Incoming WebHooks for integration with external services. Given that WordPress has 27% + sites in the world, it is very important to have an easy way to receive notifications from these sites.
For standalone WordPress Slack plugin assemblies exist, created by Akeda Bagus, the developer of the X-team. Day before yesterday we talked about the bbPress Slack Integration plugin, which allows you to send notifications about new topics and replies to your selected bbPress Slack channel. WP Slack performs a similar function for the common WordPress events.
The plugin is able to send notifications to Slack on the basis of the following events:
When recording requires an examination (status “pending review”)
When entry is posted
When a new comment is posted
In addition, the plug-in also includes slack_get_events filter to add more
During leading the WordPress 4.7 release, Helen Hou-Sandí planning to kick things off around improving WordPress NUX.
Since I’ll be leading the 4.7 release cycle, I’ve been doing a lot of thinking about what it might look like. Really, I’ve been doing a lot of thinking about bigger projects and longer roadmaps in general, but 4.7 is pretty good motivation to kick things off. One of the wishlist items I’ve heard throughout my five years of core contributing has been NUX – new user experience. So many abandoned sites, so much frustration in getting a site looking the way you want it to, so let’s fix it! Except that NUX is hugely broad (and itself can be thought of as N-UX and NU-X), and while individual bits have been worked on here and there (e.g. pointers), I wouldn’t exactly call it a unified effort toward a shared goal.
The part of NUX that I would like to start tackling in 4.7 is initial site setup, which also ties in with theme setup, whether that’s initially for a site or on theme switch. My premise here is that a user should be able to go from a fresh install of WordPress to being ready to show somebody else their site in a unified experience that allows for live, non-destructive previews. Initial questions that spring to mind are:
Spreading WordPess across the globe, I am incredibly excited about rtCamp getting a WP VIP Status. Hope so we will have something similar in PK as well.
We’re excited to unveil India’s rtCamp Solutions as the newest members of the WordPress.com VIP Featured Partner Program, and our first partners based in Asia. Unlike many such schemes in the IT industry, our Featured Partner Program is kept deliberately small, and highly selective. Its members are the dozen agencies worldwide whom we can confidently recommend to the largest and highest-profile online publishers, for the most ambitious WordPress projects.
To become a partner, an agency must demonstrate creative and technical excellence on VIP-level engagements. We also expect them to share the user-centric, community-minded values which have made WordPress itself so successful.
Founded in 2009, in the Indian city of Pune (150km inland from Mumbai), rtCamp – rt, standing for ’round table’ – is precisely the kind of team we want to endorse, and present as a role model for their local WordPress community.
Their technical credentials are strong; but it’s their record of community engagement which is particularly remarkable, with members of their staff being named among the contributors to every release of WordPress in the past three years.
Pantheon's rock solid focus on engineering pays off. Congrats to the team!
Pantheon, a WordPress and Drupal hosting service with a strong lineup of features for developers, today announced that it has raised a $29 million Series C round. Investors in this round include previous investors Foundry Group, OpenView Investment Partners, and Scale Venture Partners, as well as new investor Industry Ventures, which put $8.5 million into this round. This new round follows Pantheon’s $21.5 million Series B round in 2014 and brings the company’s total funding to $57 million.
As Pantheon CEO and co-founder Zack Rosen told me, the company wants to help build the foundational technology for the web and eventually get to the point where it powers 30 percent of all sites. For now, though, he’s happy to simply make progress to getting to 1 percent, which he thinks the company will achieve in a few years. To help make that happen, the company plans to launch a migration toolkit next week that will allow website owners to more easily bring their existing site to the company’s platform.
As Rosen told me, Pantheon now hosts 150,000 sites and while the company doesn’t release customer numbers, Rosen says that the company is seeing customer growth of
Premium themes, plugins and services worth the money especially if you income depends on your website.
No matter how many times you multiply a zero, the grand total of all multiplications will always be zero. Similarly, you cannot make money with zero investment. If success came at no cost, everybody would be a millionaire, right? So, you must spend money, if you are looking to make money from any business and it’s the same with “making money online.”
It’s true that setting up an online business or website costs a fraction of what a brick-and-mortar business will cost, but still–it’s not free. It’s also true that you can make up for the lack of money by spending a lot of time and effort, but you cannot do everything on your own.
That’s why, as the title here suggests, if you want to make money and earn a real living from your website, you’re going to need to invest at least some money into it to see its full potential.
Let’s look at it in detail:
Stand Out of The Crowd With Custom Design
WordPress is free and there are thousands of free themes available.
However, a free theme cannot be a substitute for a premium or a custom made website that was designed with your requirements, brand, and target audience in mind.
This is huge if you (most likely) buy stuff from Envato Marketplace. This is the first time you could get auto update for ThemeForest Themes and CodeCanyon Plugins. This is a details step by step guide.
Keeping your WordPress themes and plugins up to date is just as important as updating your core WordPress installation. If you’re using a free theme or plugin via WordPress.org then you’re probably familiar with the auto-updates via your dashboard. Normally when you see a notice in your admin navbar that you have an update you can go to Dashboard > Updates and all you have to do is confirm the update to a WordPress.org theme or plugin, or to your core WordPress installation. Easy right? Well with the Envato Market plugin updating all of the premium themes and plugins you’ve purchased from Themeforest and Codecanyon can be just as easy.
In this guide we’ll walk you through all of the steps for downloading the free Envato Market plugin, as well as installation and setup. Before you get started it’s important to note that you must use an admin account on your WordPress site to install the plugin and enable auto-updates. And remember – the Envato Market plugin only provides auto-updates for Themeforest WordPress themes and Codecanyon WordPress plugins (it will not provide update notices for themes you’ve purchased or downloaded from other marketplaces).
After few months of planning and 500 answers later we have the results. If you are an excel savvy, get the csv and generate awesome insights.
This is sad indeed. Especially if you intend to use it on a Buddypress project.
Your license is also revoked if you have any legal disputes if you have legal disputes with any other company using React. This is the reason why both Google and Microsoft employees are not allowed to use React.js in their work - according to Rob Eisenberg, creator of the Aurelia framework and a former member of the Angular 2 development team.
While this may be a theoretical impact for most implementation projects, it's certainly worth remembering and can limit some other projects like WordPress Calypso which have built a deep coupling to the library. Automattic, the company behind WordPress, is no stranger to petty litigation,
Manuel provides great takeaways from his building of a Freemium WordPress plugin called Forge.
Building a great WordPress plugin is hard. There are many different aspects to consider during the planning phase– you have to develop a solid codebase, and also craft a great user experience. But that’s only half the job. The hardest part of creating a commercial plugin is not developing it– it’s getting people to use it and growing your user base.
A while ago, we managed to launch a page builder plugin named Forge. It is a freemium plugin– people can use it for free, and then upgrade with some paid extensions. And the actual challenge of creating Forge was not the plugin itself, but rather promoting it.
Here’s what we did.
Promoting Your Freemium Plugin
The freemium business model has a number of advantages when it comes to promoting your product. It is easier to sell by nature, because just about anybody can try your newly-released plugin without risk.
However, just having a free product is not enough. You still need a promotion strategy in place, because people are not going to use your plugin just like that.
In fact, the main problem when you are starting out is that nobody knows you exist.
You’ll need a promotion strategy in place. People
The second monthly Transparency Report for Kooc Media, June 2016. Covers merging 2 theme shops, redesign, domain acquisition.
This month’s report is a little later than I will usually be doing them – I will be aiming to get these out the first week of the new month from now on. The reason for the delay is I went on holiday at the start of July to Ibiza with my family which was great. Since the sale of WPLift, this was the first holiday I’ve had for years where I didn’t have to do any real work, aside from the odd customer support email of course! Last month was a very busy one for me, after the acquisitions of Fimply and AlienWP I decided to merge the two sites together under the AlienWP brand. I decided to redesign the AlienWP site as the old design was a little dated, wasn’t responsive and it used Restrict Content Pro as the membership plugin – I prefer to use Easy Digital Downloads so I dedicated the start of the month to yet another website overhaul.
I also completed the purchase of a new domain name ( more on that below ) and I also updated some themes for the official directory.
Here’s what happened in June.
My first project of the month was to redesign the AlienWP website, I liked the design of it but it wasn’t responsive and I felt it
I'm glad someone explained this because the WP core post was too vague.
The vulnerability d’jour this week was named HTTPoxy, an applicable pun on pox and proxy. We have patched our servers for this already, and are here to take a few extra steps to help explain the vulnerability and hopefully spread a little knowledge. The first part of this post will explain how the HTTPoxy vulnerability works, and later I will discuss how it may affect WordPress sites.
TL;DR: Skip ahead to read how it affects WordPress sites.
Here are a few key words / definitions to keep in mind for the following reading:
Request Header: This is a list of free form fields which browsers or web clients sent to a web server.
Proxy: In technology, a proxy is a service that acts as an intermediary for requests from clients seeking resources from other servers.
API: In this context web service APIs are interfaces with third party systems to exchange or process data.
This vulnerability is surprisingly, not new, a similar flaw was reported in libwww-perl back in 2001. This is a reminder that sometimes vulnerabilities will keep coming back until they’re ingrained in people’s minds — perhaps that’s one good side effect of the logo+website method of vulnerability
There are two (or more) sides to the PHP version arguement and Rarst presents his case.
Some time ago I had read Milestones: The Story of WordPress book by Siobhan McKeown. It is a charming and detailed tale of WordPress history. But more than historical detail I had enjoyed a theme of cultural fit and its importance. It is often hard to distinguish what WordPress cultural values are precisely. We are different, we argue, we disagree, but there is some foundation of principles that did shape it as a project.
What does that vague call stands for?
They don’t have to know
It is often stressed in WordPress circles that plugins and themes should be compatible to obsolete 5.2 version of PHP programming language.
Because otherwise you will break people’s sites.
Because people still run their sites on PHP 5.2.
Because they don’t know they should update.
Because we won’t tell them.
Because they don’t have to know.
It took me a long time to grasp that “they don’t have to know” is one of the most important and least obvious WordPress principles.
I don’t agree with that.
Internet of quantity
WordPress goes to great lengths to make it easy for people to create sites. I
Have a listen to what JJJ has said about Leadership, Empathy, Passion and overall the WP Community!
John James Jacoby, lead developer of bbPress and BuddyPress, published a 35 part tweetstorm sharing his thoughts on leadership in the WordPress project, the community, and the WordPress economy. A tweetstorm is a series of tweets linked together in chronological order around a particular topic. There are a number of useful nuggets of wisdom in his tweets that I think can benefit from more exposure to a wider segment of the WordPress community outside of Twitter. It’s a snapshot of one individual’s eight year plus journey in trying to create a sustainable business using WordPress. With Jacoby’s permission, I’ve republished his tweetstorm into a blog post to make it easier to read and digest.
No exacting leadership hierarchy provides the perception of opportunity for anyone to step-up. This is actually really important. Having @photomatt (Matt Mullenweg) be the BDFL (Benevolent Dictator For Life) means we always have a safety net, to help the community be true-north during times of unrest.
Don’t forget that @photomatt purposely has made monumental gestures to remove himself and @automattic as a WordPress dependency. It’s up to the 99% of us that aren’t
Quick snippet and explanation for how you can generate Editor Styles directly from your Customizer color settings.
This article explains how to implement inline CSS styles for your TinyMCE editor based on color settings in the WordPress Customizer. I’ve been working on a highly customized version of the WordPress Twenty Sixteen theme that I call “Beyond 2016”. It has some nice features like supporting Sass and Archive styles, more header layouts, and per page layout options. And you can download and test it now from Github if you like.
Last year, when I was building my Matt2015 child theme, I implemented Editor Formats into a theme for the first time. Since then I’ve been more and more convinced that Editor Formats can do A LOT for the WordPress editor if implemented well.
One wishlist item I’ve had to experiment with that idea is being able to dynamically generate CSS styles for the editor based on my Customizer settings. Only recently did I reach out to our handy-dandy Advanced WordPress Facebook group for help on this issue.
TL;DR (what does that mean?)
You can accomplish this by hooking into the tiny_mce_before_init hook and calling and customizing the $mceInit value. Tutorial below.
Why I Still Value AWP
If you have been a member of our Advanced WordPress Facebook
A beginner's introduction into styling WooCommerce themes. You'll need more than this article, but it's a start.
WooCommerce is one of the most popular and preferred ecommerce solution available on the internet today that powers more than 30% of the online store and has been downloaded 10,126, 999 times. The platform allows you to convert your WordPress website into a complete and feature-rich e-commerce store. WooCommerce platform has been designed to render you complete control to sell anything through a WordPress powered website.
WooCommerce and its core features
WooCommerce, an open source platform, renders users with an extensive set of features and user-friendly experience, making it ideal for online stores to establish a successful presence on the internet without spending a fortune.
Perhaps the most common advantage of using WooCommerce is that it offers huge flexibility with the products and orders. From content to subscriptions to digital downloads, you will be able to configure a WooCommerce store to sell anything worldwide.
With over 350 contributors to WooCommerce and over 7 million downloads to date, you get to join one of the fastest growing open source communities on the internet.
This open source platform is developed to ensure
Beta 4 of WordPress 4.6 is out. All developers should be testing plugins and themes!
WordPress 4.6 Beta 4 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.6, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip).
For more information on what’s new in 4.6, check out the Beta 1, Beta 2, and Beta 3 blog posts, along with in-depth field guides. This is the final planned beta of WordPress 4.6, with a release candidate scheduled for next week.
Some of the fixes in Beta 4 include:
Media: alt attributes are now always added to images inserted from URLs (#36735).
Object subtype handling has been removed from register_meta(). Details about this change are explained in a post for developers.
Resource hints are now limited to enqueued assets (#37385).
A regression with query alterations introduced by the new WP_Term_Query has been fixed (#37378).
The Ajax searches for installed and new plugins have been enhanced to fix several accessibility issues and to improve compatibility with older browsers. (#37233, #37373)
The media player MediaElement.js
Stack Overflow Documentation is here! The WordPress tag is already live with some topics and feedback is there too.
Building on the success of its Q&A communities, Stack Overflow announced that its new Documentation product is now in beta. For the past eight years, the site has rewarded expert advice by floating high quality answers to the top and allowing users to earn reputation points. This formula has turned out to be more successful than traditional forums where it’s often difficult, if not impossible, to discern the quality of answers provided to questions. Stack Overflow Documentation is curated by the community and focuses on providing code examples for developers. It offers versioning, collaborative authoring, and voting, which helps surface the best contributions. The documentation segment of the site has a new set of reputation badges and is open to contribution and feedback from anyone.
“Documentation gives a home to a lot of this good content that has been turned away, or very hard to ‘get right’ in the Q&A format. Namely, the canonical, general reference, instructional content,” Stack Overflow developer Kevin Montrose said in the announcement.
“It’s need-driven and self-healing,” Montrose said. “The best, most diligent technical
A Podcast: -Why Matt thinks domain names are more important than ever. -Why he thinks they're undervalued. -Why WordPress Foundation goes after certain cybersquatters. -How many .blog domains Matt thinks can be registered in 2017.
A transcript of my in-depth conversation about domain names with the creator of WordPress. Two weeks ago I had Matt Mullenweg, creator of WordPress and CEO of Automattic, on the Domain Name Wire Podcast to talk about domain names. It was one of the most interesting podcasts I’ve published (and already the most downloaded), in part because Matt brings an outside-the-industry view to domain names.
I encourage you to listen to the podcast. But for those that prefer reading, I’ve published the transcript below.
Why Matt thinks domain names are more important than ever
Why he thinks domain names are undervalued
How you can get a .blog domain before everyone else
Why WordPress Foundation goes after certain cybersquatters
How many .blog domains Matt thinks can be registered in 2017
Andrew Allemann: My guest today is Matt Mullenweg. He is the creator of WordPress and the CEO of Automattic, the company behind WordPress.com. Matt, welcome to the program.
Matt Mullenweg: Honored to be here. Glad to talk.
Andrew Allemann: Matt, I want to talk about a number of things today, including .blog, which is obviously very relevant to my audience, as well as trademark
I wrote about the new WP Plugin repo as well as added my personal opinion along with the community's feedback. Hope you like it.
The WordPress plugin repository is a platform which seeks the interest of almost every user who has toyed around with WordPress in one way or the other. Efforts have been put since 2014 to redesign the plugin repo with a few enhanced features. Recently in a blog post, Konstantin Obenland announced that the third beta version of the proposed plugin repository is out and open for the community feedback. The entire process is monitored by the WordPress meta team, and you can view the latest design beta release of the new WordPress plugin repository here. But, let’s take a step back and discuss what the meta team is all about.
‘Make’ WordPress and the ‘Meta’ Team
WordPress is no more a blogging platform. It has evolved from democratizing content to a full-fledged website building tool such that people have built their independent sites, online stores, etc. with this open source script. Owing to its multi-tier architecture, the WordPress is divided into components like core, design, accessibility, themes, plugins, etc. And the best way to get in touch and involved with any of these components is via the Make WordPress Blog.