Top ArticlesManageWP.orgI Want To Sell My WordPress Product Business - Now What?<img src=""><br />If you&rsquo;ve been following the WordPress products space, it&rsquo;s hard to ignore all the plugin and theme acquisitions going around. While it&rsquo;s a common thing, surprisingly, there&rsquo;s almost no public information on the topic. In the past few months alone I was contacted by 4 different developers who were interested in selling their plugin/theme business and didn&rsquo;t know where/how to start the process. So, since M&amp;A (mergers and acquisitions) are an integral part of a healthy and maturing ecosystem, I thought we should host a series of posts, shedding some light on the topic through guidelines and best practices, based on the acquired experience of people who have done it. To kick this series off, we asked Phil Derksen to share his vast experience here, so others interested in selling can get an idea of what steps to take and what the process might look like. Take it away, Phil: I&rsquo;m the founder of WP Simple Pay, a WordPress plugin that lets you accept one-time and recurring payments using Stripe. I formerly acquired, re-built, and eventually sold Simple Calendar, a Google Calendar events plugin, in June 2017. I also built and sold a Pinterest sharing pluginLast Episode of Apply Filters<img src=""><br />This is the last episode before we retire the podcast. Many people have enjoyed the podcast and we&rsquo;ve had a lot of great feedback and a lot of fun, so we&rsquo;ve been asked why we&rsquo;re retiring. Ultimately, we just needed to make a change and it&rsquo;s time to move on. Be sure to listen to hear about how things have changed over the past couple of years and why those changes have led to us retiring the show. For our last episode, we&rsquo;ve decided to answer some of our listeners&rsquo; questions. Some of the highlights of the show include: Regrets that Brad and Pippin have had regarding not building a plugin they&rsquo;ve had an idea for. Why it&rsquo;s important for companies to start new projects frequently. Advice Brad and Pippin wish they could give their younger selves when it comes to development, projects, and processes. Some thoughts on pricing: How data, psychology, and strategy play into it. Takeaways Brad and Pippin have learned that have come about by sharing business ideas with others. Thoughts on hiring developers and setting salaries. Links and Resources:What’s new in Gutenberg 1.4? (October 10th)<img src=""><br />With this release Gutenberg allows you to make edits and tweaks to the HTML of individual blocks, without having to hunt for the relevant code in the full document view. Redesigned the header area of the editor for clarity&mdash;groups content actions in the left, and post action in the right. Group block settings (delete, inspector, edit HTML) on an ellipsis button. Added new reusable Dropdown component. Show frequently used blocks in the inserter shortcuts (at the bottom of the post). Other changes Offer option for the button block to clear content. Refactor block toolbar component in preparation for some iterations (docked toolbar, for example). Allow partial URLs in link input. Avoid using state for tracking arrow key navigation in WritingFlow to prevent re-renders. Improve mobile header after design cleanup. Add focusReturn for Dropdown component. Updated Audio block markup to use figure element. Removed transition on multi-select affecting the perception of speed of the interaction. Show Gallery block description even if there are no images. Persist custom class names. Merge initialization actions into a single action. Fix scroll position when reordering blocks. Fix case whereGutenberg Engineer Matías Ventura Unpacks the Vision for Gutenblocks, Front-End Editing, and the Future of WordPress Themes<img src=""><br />In a post titled Gutenberg, or the Ship of Theseus, Mat&iacute;as Ventura breaks down the vision for how the project will transform WordPress&rsquo; content creation experience and the decisions the team has made along the way. Ventura describes how WordPress has become difficult to customize, as online publishing has embraced rich media and web design has evolved in complexity over the years. &ldquo;WordPress can build incredible sites, yet the usability and clarity that used to be a driving force for its adoption has been fading away,&rdquo; Ventura said. &ldquo;The present reality is that many people struggle using WordPress as a tool for expression.&rdquo; Ventura&rsquo;s words hint at the growing threats from competitors whose interfaces define users&rsquo; current expectations for a front-end editing experience. If WordPress is to stay afloat in a sea of competitors, it can no longer continue expanding its capabilities while leaving a disconnect between what users see while editing in the admin versus what is displayed on the frontend. &ldquo;WordPress has always been about the user experience, and that needs to continue to evolve under newer demands,&rdquo; Ventura said. &ldquo;GutenbergWe Interviewed the React.js Team at Facebook About WordPress & Gutenberg!<img src=""><br />The news about Facebook dropping the patent clause and re-licensing of React under the MIT license brought some sort of relief to the WordPress community. But the much-heated debate isn&rsquo;t over yet. People are discussing round the clock about the JavaScript Framework Gutenberg is going to adopt. I&rsquo;d say we&rsquo;re sticking with React.js from an engineering point of view. Too much effort will go waste if we move away now. WordPress community has been quite vocal, and people have posted some strong recommendations and opinions regarding this issue. WordPress community has been quite vocal, and people have posted some strong recommendations and opinions regarding this issue. I started a conversation on GitHub which (sadly) apart from a few comments have had been a very healthy discussion. Knowing that React is a very strong contender for Gutenberg I decided to get the other side of the story as well. i.e., how does the React team feels about it things that we (WordPress Community) care about? I had an incredible chat with the React team &mdash; Dan Abramov, Andrew Clark, and Sophie Alpert. They were keen enough to share thoughts about React.js and WordPress. Have at it. Q #1:GitLab raises $20M, Matt Mullenweg joins board<img src=""><br />GitLab, a collaboration and DevOps platform for developers that&rsquo;s currently in use by more than 100,000 organizations, today announced that it has raised a $20 million Series C round led by GV (the fund you may still remember under its former name of Google Ventures). This brings GitLab&rsquo;s total funding to date to just over $45.5 million. In addition to the new funding, the company also today said that WordPress founder Matt Mullenweg is joining the company&rsquo;s board. As its name implies, GitLab started out as a git-based open source tool for self-hosting code repositories. Since its launch in 2014, the company has branched out, though, and added a number of more DevOps-centric services to its lineup. This includes a number of workflow tools, but also features that easily enable code review/test/release automation and even application monitoring. It&rsquo;s maybe no surprise then that the company now sees it as its mission to &ldquo;develop a seamless, integrated product for modern software developers and become the application for software development in Kubernetes&rdquo; (yes &mdash; even GitLab now wants to get deeper into the Kubernetes game). &ldquo;The Fortune 500Gutenberg, or the Ship of Theseus<img src=""><br />How can a system fundamentally evolve without drastically changing? WordPress can build incredible sites, yet the usability and clarity that used to be a driving force for its adoption has been fading away. The present reality is that many people struggle using WordPress as a tool for expression&mdash;they struggle to compose richer posts with media, to get their site looking the way they want, to imitate how a theme demo looks, or to set up and customize a store. There is a disconnect between what is edited in a given field somewhere in the interface with how it will look on the real site. WordPress has always been about the user experience, and that needs to continue to evolve under newer demands. Gutenberg is an attempt at fundamentally addressing those needs, based on the idea of content blocks. It&rsquo;s an attempt to improve how users interact with their content in a fundamentally visual way, while at the same time giving developers the tools to create more fulfilling experiences for the people they are helping. How can such a vision happen without dismantling, rebuilding, fragmenting, or breaking the WordPress ship that for over a decade has been carrying the thoughts, joys,WordPress Customizer Custom Controls: Categories dropdown<img src=""><br />Are you building a WordPress theme? Perhaps you are extending a theme by working on a child theme? Or maybe, you are building a WordPress plugin that has something to do with the site&rsquo;s presentation. Chances are, you need to add options into the WordPress Customizer. Options in the customizer are added as controls. A &ldquo;control&rdquo; in the case of the WordPress customizer, can be loosely defined as &ldquo;a reusable UI component&rdquo; that can either be simple (e.g. a title and an input box) or more complex (e.g. a title, a group of checkboxes and a dropdown). Fortunately, WordPress itself provides some customizer controls that can be used without much effort. Unfortunately, the selection of controls it provides is quite limited, leaving a lot to be desired. One big omission (in my opinion) is the lack of a categories dropdown selection control. You know, the one where all categories are listed hierarchically (perhaps even with post counts) and you can select just one. Most probably you&rsquo;ve seen this in Settings &rarr; Writing, where you can select the default category your posts will be assigned to. Now, WordPress already provides a &lsquo;select&lsquo; control whichHow to Create Value to your Audience by Internationalizing - Weglot blog<img src=""><br />With internet, the world is smaller than ever. But taking advantage of that still is a challenge. Yes you can easily talk to foreign people, drive traffic on your website from foreign countries, and translate your website with a tool like Weglot. But increasing your returning visitors, your subscribers, or your customers (depends on who you are and your main KPI) is more than just driving traffic. It is about creating value to your new targeted audience. And to do so, you could need more than an English website. Who are you? Internationalizing your website will be different if you are an ecommerce, a SaaS, a blog etc&hellip;In fact, the key factor to study here is whether you could target the whole Internet Nation at first, or if your website had to start by targeting a local audience. If you are: A Blog In this case, it is pretty easy to internationalize your website if you are an English-speaker, or if you know the language of your foreign target audience. If you are willing to invest in professional translation, it will be even easier. The only two challenges you will face are translating your website and adapting your content to your foreign audience. Translating your website couldIntroducing Move Widget: New Way to Manage your WordPress Widgets<img src=""><br />Introducing Move Widget &ndash; a brand new way to manage your WordPress widgets easily. With this new feature, you can now have an alternative and better way to move widgets around. Together with Clone WordPress Widgets, I&rsquo;m very happy to introduce the better widget management release for Widget Options. Don&rsquo;t get me wrong, I love the &ldquo;widget drag &amp; drop&rdquo; feature. However, when you use lots of sidebar widget areas, it&rsquo;s hard and time-consuming to drag and scroll the page just to move it around. Will it be a lot easier to just move them just like how we add them? I&rsquo;m sure that you know how we add widgets to any sidebar. First, you click on the widgets. Afterwards, you select the sidebar where you want to assign them to. It&rsquo;s really easy, especially on mobile devices or when you have lots of widget areas. Now, you&rsquo;ll have this feature with Move WordPress Widgets, which is available for both free and extended plugin versions. How to Enable Move Widget By default, this feature isn&rsquo;t enabled, but you can easily activate it by going to Settings &gt; Widget Options. After that, on the Move Widget feature module, click on Enable. AfterWhy a Caching Plugin is Critical to Your WordPress Site<img src=""><br />Caching is a complex technology that does one simple thing really well: it makes your website really fast. And speed is critical to the success of your site because people don&rsquo;t like waiting around for web pages to load. In fact, a study by CDN service Akamai found that 47% of people expect a web page to load in 2 seconds or less, and 40% will abandon a page that takes more than 3 seconds to load. So you&rsquo;d think that in response websites are shrinking in file size, right? Not so. Today&rsquo;s average web page requires users to download 2.2MB worth of data compared to just 702KB in 2010. That&rsquo;s a 317% increase in size thanks to things like images, videos, scripts and fonts. Fortunately, installing a caching plugin can load your site faster &ndash; extra files and all. In this article, I&rsquo;ll cover what caching is and explain the different kinds of caching, but mostly focus on caching plugins and why you need to install one ASAP if you haven&rsquo;t already. What is Caching? Caching is the process of storing frequently-accessed data temporarily in a cache. To explain it properly, let&rsquo;s first look at what happens when you don&rsquo;t use caching: When someoneProgress Report: September 2017 – Or Should That be 'Income Report'?<img src=""><br />Continuing our series of progress reports which aim to track the ups and downs of a fledgling venture, this post shares the details of how the past month has gone, what we have been up to and what we have planned for October. Do we start calling these income reports? We started off September with the release of some premium WordPress products, namely our Really Useful Notification Bar on CodeCanyon and our first premium theme release on Mojo Marketplace, Hames for WordPress. In keeping with our relentless pace of releasing high quality freebies too, September saw us unleash a free version of our Really Useful Bar over on With Envato essentially killing off the marketplaces and authors who built it, sales over there are unsurprisingly flaccid, but we are happy to add to our overall presence so we will continue to use them as a vendor of our products where possible. Where has this left us? Well, as of typing we have earned a whopping $87 dollars in sales so far, which we hope with some solid investment we can turn in to $87.01 in no time, guffaw. Traffic Update Now, before I get into this, I need to stress that this is a new project and we are not splashing cash on adsWhen PHP7, WordPress and Josh Collide<img src=" from 2017-10-06 19-51-37-580x290.jpg"><br />For background, WordPress, which I love, but bless its heart, for some reason still supports PHP 5.2, which hasn't had security support forever. I'm pretty passionate that if WordPress wants to be the serious application platform we all want to claim its become because REST API, than dropping support for PHP5 in core, is an important signal to the developer community that developer experience is going to be prioritized. Also, I pride myself on really tweaky bug reports and patches. My favorite is the patch I wrote to reduce the loops that run when metadata is saved from 4 to 2. That or some inline documentation updates in \WP_Query. Also, I'm experimenting with acceptance testing using Ghost Inspector, which is a really cool name for a SaaS. They give you a really simple looking way to record and run acceptance tests and I think using this tool will be easier to set up and maintain then learning/deploying/using Selenium, which I'm sure they are using. But, this isn't about acceptance testing with Ghost Inspector. I'll report back on that once I figure that out, either here or on Torque. Anyway, this post is about how I registered a widget, inside an an anonymous function, using an anonymousPostman SMTP Plugin With Unpatched Vulnerability Removed From Directory<img src=""><br />What’s new in Gutenberg (4th October)<img src=""><br />1.3 : Add an opacity range slider to the cover image block. Offer the option to convert a single block to an HTML block when conflicting content is detected. Persist recently used blocks through sessions. Added support for pasting plain text markdown content and converting to blocks. The block inspector groups features and settings in expandable panels. Accessibility improvements to the color palette component. Added a &ldquo;feedback&rdquo; link in the Gutenberg side menu. Other changes: Use expandable panels for advanced block features (class name and anchor). Removed touch listeners from multi select. Added block descriptions to blocks that didn&rsquo;t have them. Allow stored values to be updated with new defaults. Refactor image block to use withApiData and fix issues with .tiff images. Clean up non inline elements when pasting inline content. Remove unused code in BlockList component. Added &ldquo;transform into&rdquo; text to block switcher. Fixed sidebar overflow causing extra scrollbars. Fixed multi-select inside new scroll container. Fixed image block error with .tiff image. Fixed the content overflowing outside the verse block container. Fixed issues with sticky quick toolbarAn alternative approach to Gutenberg • Yoast<img src=""><br />There&rsquo;s a lot of discussion in the WordPress world right now about a new editing experience that&rsquo;s in the making. It&rsquo;s called Gutenberg. While some of that discussion is technical, every user that uses WordPress regularly should be aware of what&rsquo;s coming. At Yoast, we are quite excited about the concept of Gutenberg. We think it could be a great improvement. At the same time, we have our worries about the speed in which the project is being pushed forward. And, we&rsquo;re not excited about all the changes. In this post I&rsquo;ll first try to explain what Gutenberg is. Subsequently, I will tell you about the things that are problematic to us. Finally, I will tell and show you what we think should be done about the problems. What is Gutenberg? Gutenberg is a new approach to how we edit posts in WordPress. It&rsquo;s basically a new editor. It tries to remove a lot of the fluff that we built up over the years. The intent is to make the new experience lighter and more modern. The end-goal is to make WordPress easier to use. That&rsquo;s something we really appreciate at Yoast. Gutenberg introduces the concept of &ldquo;blocks&ldquo;. The new editor will be a block-editor:What's New in PHP 7.2 (Improvements, Security, Deprecations)<img src=""><br />Currently in RC3, PHP 7.2 is planned to be released on November 30. The new release is coming with new features, functions, and improvements that will allow us to write better code. In this post, I will introduce some of the most interesting language features coming with PHP 7.2. You can see the full list of upcoming changes on the Requests For Comments page. Core Improvements Argument type declarations Since PHP 5 we are allowed to specify in a function&rsquo;s declaration the argument type that is expected to be passed. If the given value is of an incorrect type, then PHP throws an error. Argument type declarations (also known as type hints) specify the type of a variable that is expected to be passed to a function or class method. Here is an example: class MyClass { public $var = 'Hello World'; } $myclass = new MyClass; function test(MyClass $myclass){ return $myclass-&gt;var; } echo test($myclass); In this code, the test function expects an instanceof MyClass. An incorrect data type would result in the following fatal error: Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of MyClass, string given, called in /app/index.php on line 12 and definedWordPress 4.9 Beta 1<img src=""><br />WordPress 4.9 Beta 1 is now available! This software is still in development, so we don&rsquo;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.9, try the WordPress Beta Tester plugin (you&rsquo;ll want &ldquo;bleeding edge nightlies&rdquo;). Or you can download the beta here (zip). WordPress 4.9 is slated for release on November 14, but we need your help to get there. We&rsquo;ve been working on making it even easier to customize your site. Here are some of the bigger items to test and help us find as many bugs as possible in the coming weeks: Drafting (#39896) and scheduling (#28721) of changes in the Customizer. Once you save or schedule a changeset, when any user comes into the Customizer the pending changes will be autoloaded. A button is provided to discard changes to restore the Customizer to the last published state. (This is a new &ldquo;linear&rdquo; mode for changesets, as opposed to &ldquo;branching&rdquo; mode which can be enabled by filter so that every time user opens the Customizer a new blank changeset will be started.) Addition of a frontend preview link to the Customizer to allow changesWeglot SaaSy: Interview with Kobe Ben Itamar from Freemius<img src=""><br />We&rsquo;re happy to interview Kobe Ben Itamar from Freemius, as part of our series on WordPress SaaS founders: Weglot SaaSy. Q#1: What is your background, what should our readers know about you? My educational background started with an academic degree in Linguistics from The Hebrew University of Jerusalem. I specialized in dead Semitic languages like Akkadian, Ugaritic, Aramaic and Ge&rsquo;ez, as well as several ones that are still spoken nowadays like Neo Aramaic, Arabic and Amharic. I really enjoy learning new languages and the whole subject intrigues me, so I got to learn a few more non-Semitic languages as well, like Portuguese, English, Spanish and a few others with varying levels of knowledge. Another interesting thing about my life choices is the fact that my wife, my baby daughter, and I had just recently moved to the south of the country and became part of a collective community. We&rsquo;ve been living here for the past two months and things are looking great, so far. Really happy about this decision to share our lives together with a larger group of people, working together for a greater cause. When I think about it, there are some similarities between this community andOctober CMS - Self-Hosted WordPress Alternatives Part 3<img src=""><br />If you haven&rsquo;t heard of it, October is a PHP-based content management system that strives to be simple where other CMS&rsquo;s are complex. Minimizing clutter and making it easy to be productive is the name of the game here, and it&rsquo;s one of the things that caught my eye. Also, it&rsquo;s based on Laravel, so it&rsquo;s sure to be appreciated by developers familiar with the framework. October was one of the first content management systems that came to my mind when I started planning out this series. I first heard of it a few years ago when it was initially released and I&rsquo;ve been meaning to give it a look ever since. Since it&rsquo;s officially October there&rsquo;s no better time to check it out and compare it to WordPress, so let&rsquo;s dive right in! Installation To install October, you&rsquo;ll need to download the installer from the October website. After unzipping the installer and dropping it into the root of your website, you&rsquo;ll also need to create a MySQL database, at which point you can start the installation process. It&rsquo;s worth noting that October is much more strict in its server requirements than WordPress, with the biggest difference beingWhat The Hell Was Megadeth, Arizona? (2014)<img src="*3uWuMPCpGzv4K1TLTIS8tA-580x290.jpg"><br />This story is featured in Time, Engadget and a Top 10 Most Read on Medium. What The Hell Was Megadeth, Arizona? 20 years ago today, the first website for a band debuted in cyberspace &ldquo;The music industry&rsquo;s first runaway hit on the web&rdquo; &mdash; Interactive Age This is the story of how an unlikely threesome&mdash;a girl, a heavy metal band and their fans &mdash; pioneered the web at its infancy, bucked the status quo and proved that the Internet wasn&rsquo;t a fad. It&rsquo;s 1994. I&rsquo;m working at Capitol Records in Hollywood, California. Pulp Fiction was about to hit the box office and infiltrate pop culture with its timeless lines, some the music industry should have noted: &ldquo;Look, do you wanna play blind man? Go walk with the shepherd. But me, my eyes are wide fucking open.&rdquo; &mdash;Jules Winnfield The #1 song was &ldquo;The Sign&rdquo; by Ace of Base. They saw the sign and it opened up their eyes. Prince wouldn&rsquo;t be partying for another 5 years. And for the record business &mdash; well, they didn&rsquo;t have anything to complain about. They printed money selling shiny plastic discs and virtually controlled everything from record stores to radioContributing to open source: strategy or effect?<img src=""><br />Contributing to open source occurs in a range of ways; more traditionally it may involve forums, patches, documentation, translations and bug reports. But it also includes; Organising events Donating financially Speaking and volunteering at conferences Writing about adopting open source and about contributing QA and testing Moderating discussions on conversation channels Writing tutorials Managing projects to move them along and clarify issues Designing layouts and interfaces to improve usability A human approach to contributing As we reach 60+ people, we&rsquo;ve been exploring more effective ways we can track the contributions we&rsquo;re doing on an individual level, so we can see how we&rsquo;re contributing as a whole. Not because we want to track anyone&rsquo;s time, or micromanage what people are doing; but because we wanted to really understand the ways in which we were actively participating towards the health and continuity of WordPress. This conversation led us to ask questions about how we contribute as a whole; and how, looking back to the last seven years, it&rsquo;s become an integral part of who we are and how we work. We haven&rsquo;t always had the same capacity toThoughts on Releasing 7 Plugin Updates in 7 Days<img src=""><br />When getting ready to push a plugin update to the world last Monday, little did I know what the week had in store for me. I had no plans of publishing seven updates over the course of a week. I thought I&rsquo;d get two or three updates done before I burned myself out wading through old code. By Wednesday, I was already on a roll. I&rsquo;d gotten three updates done. Once I made it that far, I figured I might as well keep going. I spent a not insignificant chunk of time this morning debating whether to continue the streak. Why not go for 14 days? Or 30? I have enough plugins to make this a month-long affair. At a certain point, I&rsquo;d have to stop. One week was a good stopping point. Not to mention, I have some client work lined up that will interfere with me continuing on. The perfect is the enemy of the good I know it&rsquo;s a clich&eacute;, but clich&eacute;s are clich&eacute;s for a reason &mdash; it&rsquo;s because they are profoundly true. I tend to be known in some circles as a perfectionist. At times, that&rsquo;s not a bad habit to have. At other times, it means I spend too much time pursuing the impossible that would be better spent elsewhere. When putting together sevenWhat's Coming in WordPress 4.9<img src=""><br />Continuing the tradition of testing new versions of WordPress in the very first place&mdash;today, I am going to test and highlights the features of WordPress 4.9 (beta 1). Although, it is expected that the final version of WordPress 4.9 will be released in the mid of November 2017. WordPress 4.9 beta 1 is now available to get acquainted with the new features. The WordPress Core Team mainly focused on user experience by improving the following WordPress 4.9 features. WordPress 4.9 Features With WordPress 4.9, users will be able to save theme customizations made using Customizer. It will also create a unique URL of the new preview that can be shared with anyone without requiring a login access to the WordPress admin dashboard. This will help in reviewing and approving the theme customizations for the respective client. WordPress 4.9 is also going to provide a scheduled publishing for theme customizations. This feature will come handy to update when you have a very less traffic on the website. Improved Theme Browsing Experience in Customizer With WordPress 4.9, you will experience an improvement in the Theme Switcher tab within Customizer. WordPress Core Team has separated the installed