Top ArticlesManageWP.orgUser Testing the Gutenberg Editor<img src=""><br />Development on the new editor for WordPress is steaming ahead towards a big reveal at WordCamp Europe in June this year. Last week, I tested the Gutenberg prototype using the community-created Gutenberg testing script (a big shout out to @martinlugton, @j-falk, @lucijanblagonic, and @karmatosed for the hard work on this!). Here are the insights from the analysis of the 3.5 hours of user test footage. Being a total UX nerd, I also took the opportunity to test the test. Summary of findings As the user test script contained 18 tasks, the detailed observations and video footage make this for a very long post. If you are after a quick summary, the main takeaways are that participants love the overall minimalist and modern direction of Gutenberg (kudos to all the WordPressers!) and they find the general concept of blocks and contextual menus really intuitive to use, confirming earlier user test results. The main insights from this user test session pertain to perfecting the finer, detailed-level interactions: Keyboard shortcuts, tooltips and search are a must Inserting a new block is really, really hard Inserting a new block is also a little confusing as new blocks lack definition and areHuman Made Develops New Scalable Image Service: "Tachyon"<img src=""><br />As an enterprise web development agency, we frequently deal with high-traffic, high-bandwidth sites. We use a horizontally-scalable architecture built on Amazon&rsquo;s AWS platform to ensure great performance, high availability, and low costs for our clients. This allows us to serve essentially any amount of traffic to sites without breaking a sweat. While most sites are primarily text-based, the larger size of images means that bandwidth from images can have an outsized effect on bandwidth cost and server load. To tackle the problem of serving large volumes of images while minimising costs, we developed Tachyon, our scalable image service. Tachyon integrates with Amazon S3, and integrates with WordPress through the Tachyon plugin combined with our S3 Uploads plugin (but can also be used for non-WordPress projects). Our First Attempts When we initially looked at solving issues around images, we set out to solve two main issues: image regeneration, and caching. Rather than creating and storing thumbnails on upload, we wanted a dynamic system, which would allow us to easily create or change the available sizes, along with allowing complex cropping. To combine the dynamicism of this system5 Years with ThemeForest: Power Elite Author Inside Experience<img src=""><br />Let&rsquo;s be honest, surviving in a WordPress theme business is not easy today, even Power Elite Authors at ThemeForest could confirm that, and this is the story about one of them. Henry Rise the owner of ThemeREX Power Elite Author account has shared some valuable information about his experience with ThemeForest. Things have significantly changed since we&rsquo;ve started our business 5 years ago. ThemeForest became a popular market and you have to compete with thousands of developers across the globe. Promoting your themes as an independent vendor requires spending a significant amount of money on advertising and brand building.That is something not everyone can afford. However, there is another option. You can join a marketplace.This is, basically, what we have done joining ThemeForest in 2013 when we started ThemeREX. We have created 140+ WordPress themes since then and looking back, we can say that was a right direction to go. It gave us a possibility to focus on building quality products and supporting them, instead of worrying about marketing. General Facts: Exclusive vs. Non-exclusive As you probably know, Envato charges a certain fee from each sold theme. You can chooseThe $715 side hustle to my side hustle<img src=""><br />Making an extra seven-hundred bucks isn&rsquo;t keeping the lights on, but I&rsquo;ll take it. Quenching the thirst of shiny-object syndrome is an on-going race of time versus effort, for me. I love the creation process, shaping new ideas into little executable nuggets that when consumed, create little ah-ha! moments for a new audience. Over the years, I&rsquo;ve launched a lot of side hustles that end up becoming part of my main stream business. My podcast, for example, was one of those &ldquo;testing the waters&rdquo; things. In today&rsquo;s article, I hope to answer some of the questions that allow you to configure a side hustle to your side hustle, and how to level it up to becoming a solid source of revenue. From side side hustle, to side hustle; maybe even a business? Yes, my side side hustle, is turning into a side hustle &mdash; heck &mdash; maybe even a legit service business, one day. I gave User Feedback Videos it&rsquo;s own domain + sales page once I started getting repeat customers, that was my ah-ha! moment. Surpassing $700 in sales helped too, and there&rsquo;s still the risk that this thing might not ever sell another order, but I&rsquo;ve upgraded it to &ldquo;sideBuilding a Payment Gateway for Give WP the Donation Plugin for WordPress - Who Is Chris<img src=""><br />My father runs a non-profit organization and I told him I&rsquo;d help with some of his online needs. I&rsquo;m in the midst of a task for him where I need a very simple, but precise method of donations through Stripe. While the Stripe Add-On for Give is excellent, it&rsquo;s more than I need and missing some small features my project requires. I&rsquo;m not going to get into that specific project but show you what I&rsquo;ve learned. Unless I&rsquo;m missing something obvious on their site and with some quick googling, there&rsquo;s no documentation for building Give gateways. I had to reverse engineer a couple that are available to see what is necessary to make it work. Here it is in its simplest form. Bare Bones Gateway When building an extension for a plugin I like to try and build the absolute barest possible version. What you see at the bottom of this section is just that. We use just two hooks: add_filter( &lsquo;give_payment_gateways&rsquo; ) add_action( &lsquo;give_gateway_{gateway_slug}&rsquo; ) The filter registers our gateway. This will then show our gateway as an option in the Give gateway settings. The action is where we process the submitted form data. It&rsquo;s prettyI’m Adam Warner, Community Evangelist at SiteLock and Co-founder of FooPlugins. Ask Me Anything!<img src=""><br />I discovered WordPress in 2005 and have been working on the platform and within the community ever since. To feed my entrepreneurial spirit, I’ve founded several WordPress-focused businesses that provided education, plugins and consulting services for online business owners. I’m a true WordPress Evangelist in spirit and personality, and that also happens to be my job title with I’m also passionate about my family (including two boys under five), robots, and of course Life, the Universe and Everything. I’ve got my coffee, water, and a full charge on the laptop. Ask me anything!20 Lessons I’ve Learned as a WordPress Freelancer<img src=""><br />Is freelancing all it&rsquo;s cracked up to be? Sure, it is! But it takes a lot of hard work. And I should know. I started freelancing in 2004 when I was 20 to help pay for college. My very first paying writing gig was an article for a teen arts magazine about Irish dancing. I&rsquo;ve gotta say, getting that first paycheck for $50 was exciting. And that article was certainly a mile away from the subject matter of WordPress. So how did I get here and why should you care? Because the freelancer&rsquo;s journey is similar across professions, that&rsquo;s first. But second, if I tell you my story, maybe you can avoid some of my biggest mistakes. So, as you embark on your WordPress freelance journey&ndash;whether as a writer like me or a developer, designer, marketer, or something else altogether&ndash;know this: many people have walked in your shoes. Speaking of shoes, maybe it&rsquo;s time to fasten yours as you walk down memory lane with me and learn tips and tricks from someone who&rsquo;s been doing this freelancing thing for over a decade. How I Got Started as a WordPress Freelancer After the initial rush of landing my first paying assignment as a freelancer wore off, I struggled.Understanding alloptions in WordPress<img src=""><br />WordPress is an extremely flexible piece of software, and it comes with many different settings. Some are made visible to users via Admin &gt; Settings and others are stored invisibly so users aren&rsquo;t bothered by them, but all of them are saved in a single database table named wp_options. Today, it looks something like this: This database table actually has a few interesting qualities to it. Conceptually, it&rsquo;s a very simple key/value approach to storing any kind of arbitrary information. It&rsquo;s a distant cousin to all of the meta database tables WordPress comes with (for posts, comments, terms, and users) and I&rsquo;m a big fan of the entire meta-data API &ndash; it&rsquo;s now fully implemented across all major object types (except blogmeta and term_relationshipmeta) and, honestly, it&rsquo;s one of the few &ldquo;complete&rdquo; APIs you&rsquo;ll interact with inside of WordPress today, aside from probably roles &amp; rewrite rules. The options API, however, is actually quite a bit different from meta, enough to warrant this blog post, and enough for me to have spent the past 4 days studying it, researching it, and generally trying to find ways to improve how it performsHow To Perform A Website Audit For Incredible Growth - Newt Labs<img src=""><br />No DescriptionMicrocaching WordPress in Nginx to Improve Server Requests by 2,400%<img src=""><br />We&rsquo;ve talked a lot about WordPress performance and hosting WordPress here at Delicious Brains. A common theme amongst those articles is the importance of page caching and how it&rsquo;s arguably the best way to improve the performance of your WordPress site: &hellip;if you&rsquo;ve opted to self-host or have no alternative but to use shared hosting, page caching is without a doubt the single biggest thing you can enable to make your site fly. However, we&rsquo;ve also alluded to the fact that page caching is difficult to implement on highly dynamic sites: Performance optimization is a lot more difficult for highly dynamic sites where the content updates frequently, such as those that use bbPress or BuddyPress. In these situations, it&rsquo;s often required to disable page caching on the dynamic sections of the site (the forums for example). In these circumstances page caching still has its place but the duration of the cache has to be significantly reduced. This is known as microcaching. Microcaching is a technique where content is cached for a very short period of time, usually in the range of 1-10 seconds. In this article, I&rsquo;m going to demonstrate how to configure WordPressWhat it feels like to have your company acquired<img src=""><br />JR Farr's company MOJO Marketplace was acquired by EIG four years ago, with Tony Perez' company recently getting acquired by GoDaddy. We discuss what it's like to go through an acquisition of this size, and touch upon the future of WordPress at hosting companies. iTunes: to Disable WordPress Plugins on Specific Pages and Posts<img src=""><br />When it comes to WordPress performance we have a lot to say about plugins. Each plugin adds PHP code that has to be executed, can include scripts and styles, and some may execute additional queries against the database. This means that unnecessary plugins can affect page speed and may have a negative impact on user experience and page ranking. As an example, consider a plugin that builds and displays custom forms in front pages, like Contact Form 7. You typically only need a form on a single page. Do you really want to run the plugin code and include scripts and styles on every page of your website? In this post, I will demonstrate that you can install as many plugins as you need (don&rsquo;t go crazy of course), and nevertheless make WordPress pages load fast. We&rsquo;re going to disable WordPress plugins (that are unnecessary from loading on specific posts and pages. This will involve a four four-step process: Choose the most popular plugins that fit your needs, and compare their features and effects on page speed. Filter and deactivate unnecessary plugins before page loads. Optimize CSS and JS files. Track the site performance. Let&rsquo;s dive deep. Three General Rules to FollowWordPress Target Browser Coverage - Ending support for IE 8, 9, and 10<img src=""><br />Previously, we discussed the new editor and browser support within WordPress core. Following up on those conversations, we are officially ending support for Internet Explorer versions 8, 9, and 10, starting with WordPress 4.8. Microsoft officially discontinued supporting these browsers in January 2016, and attempting to continue supporting them ourselves has gotten to the point where it&rsquo;s holding back development. I realize that folks still running these browsers are probably stuck with them because of something out of their control, like being at a library or something. Depending on how you count it, those browsers combined are either around 3% or under 1% of total users, but either way they&rsquo;ve fallen below the threshold where it&rsquo;s helpful for WordPress to continue testing and developing against. (The numbers surprised me, as did how low IE market share overall has gone.) Of course, wp-admin should still work in these older browsers, but with fewer capabilities, and we will no longer be testing new features and enhancements in these browsers. For example, the next versions of TinyMCE &ndash; currently targeted at WordPress 4.8 &ndash; will not support older IE browsers.Shopify Discontinues Its Official Plugin for WordPress<img src=""><br />Shopify&rsquo;s official plugin for WordPress was removed from the plugin directory this week. The plugin allowed users to create &ldquo;Buy Buttons&rdquo; for products from their Shopify stores and insert them into WordPress posts and pages using a shortcode. It was built by WebDevStudios and had approximately 9,000 active installations before it was removed. Shopify&rsquo;s documentation says the plugin has been discontinued and will not be supported after June 30, 2017. WordPress users who want to display Shopify products on their sites are now instructed to create a Buy Button for a product or collection and paste the embed code into WordPress instead. The WordPress plugin team would not comment on why the plugin was removed, but a support representative from Shopify said it was outdated and difficult to maintain. &ldquo;The reason it was removed is that it was being replaced by Buy Button, which is a better way of selling in WordPress,&rdquo; Shopify customer support representative Jacquelyn Failano said. &ldquo;The WordPress plugin was built by a third party and even if we support it, it could break at any time as we make future updates to the Buy Button channel.&rdquo; FailanoA Healthier Option Helps WordPress Users Improve the Options Table<img src=""><br />You may have noticed we&rsquo;ve been covering a lot of plugins lately. What can we say? We&rsquo;re doin&rsquo; work! We have yet another amazing plugin that we&rsquo;d like you to meet, called A Healthier Option. A Healthier Option analyzes your options table and offers suggestions on how to make it healthier. Autoloading WordPress options WordPress provides a way to autoload (or not) certain options. WordPress stores these autoloaded options in a big bucket, like an object cache that allows a user to say, &ldquo;This is an option that needs to be available all the time.&rdquo; To make it constantly available, the option is placed in the autoload bucket, making it easy for the user to access it without having to go to the database. The option is stored in memory and far less computationally expensive. For a fantastic rundown on understanding alloptions in WordPress, take a peek at this article from our friend, John James Jacoby. The problem By default, most object cache buckets can be up to 1 MB. When it&rsquo;s filled with a reasonable amount of data, that&rsquo;s totally fine. However, when you&rsquo;re talking about a lot of plugins with a ton of autoloaded options, the autoloadedWordPress Plugin Directory Restores Tabbed Interface<img src=""><br />Last month the WordPress Plugin Directory relaunched with a new design and improvements to the search algorithm. The new design replaced the plugin pages&rsquo; previous tabbed interface with a wall of text, truncated by numerous &ldquo;read more&rdquo; links. The outpouring of negative community feedback on the new design overshadowed many of the helpful improvements. Removal of the tabs was by far the most unpopular design choice in this iteration, as many found it to be confusing and inferior in terms of navigating the information efficiently. Users, developers, and contributors on the redesign felt their feedback was roundly ignored throughout all phases of the design&rsquo;s beta and testing period. Four months ago, contributor Jon Ang (@kenshino) opened a ticket regarding the &ldquo;read more&rdquo; links, which he described as &ldquo;a usability nightmare.&rdquo; The ticket was closed as a duplicate of another ticket which received very little discussion. Today, Otto marked the ticket as fixed, announcing the return of tabs in the commit message: Change single-plugin view to have tabbed design. Eliminates read-more on all sections except developers and changelog, adds tabs backHow to Optimize Images: A Practical Guide<img src=""><br />Want to know how to Serve Scaled Images and Optimize Your Images? We&rsquo;ll show you how! As a conclusion to our What Does Optimizing Images Mean? post, we&rsquo;ll show you how to actually solve your image optimization woes. This walkthrough is general enough to apply to most websites and platforms. NOTE: This is just one way to scale and compress your images. There are many other methods that would work just as well. Here&rsquo;s how to get your images scaled and compressed: Step 1) Analyze your site with GTmetrix When the report is complete, look at your PageSpeed tab and click on &ldquo;Serve scaled images&rdquo; The section will expand and show you a list of images that need to be scaled. In this example, we&rsquo;re serving an image that&rsquo;s 2000&times;1095, but being scaled to 524&times;287. We can reduce the filesize significantly if we serve a more appropriately sized image. Take note of the image name, and find where it&rsquo;s being displayed on your site. Step 2) Find out the maximum display size of the image In other words, determine how large that image could potentially get. Most likely, your site is responsive. You&rsquo;ll need to figure out what size the image2017 Open Source Security and Risk Analysis Report Shows Widespread GPL License Conflicts<img src=""><br />Open source software usage is growing across all industries, but this year&rsquo;s Open Source Security and Risk Analysis (OSSRA) report from Black Duck shows the pervasiveness of security vulnerabilities and license compliance risks. Black Duck conducted audits on more than 1,000 commercial applications in 2016 and analyzed the anonymized data. The audits were primarily related to merger and acquisition transactions but span a wide array of industries, such as healthcare, manufacturing, financial services, aerospace, aviation, and retail. Open source security and license compliance issues can both pose serious financial threats to a company. Black Duck&rsquo;s findings show 96% of applications scanned include open source software and the average app included 147 unique open source components. The majority of these applications (67%) contained security issues which have been publicly known for an average of four years. These included high-risk and well-known vulnerabilities such as Poodle, Freak, Drown, and Heartbleed. License compliance issues were even more widespread than the security issues. Black Duck&rsquo;s audits found 85% of the applications had components with license conflicts.Meta.Trac Discussion: More & Responsive Tabs in Plugin Directory<img src=""><br />Goals: Improve tabbed navigation across all viewports. Remove the limitation of viewport width when determining the ideal number of tabs. In other words, desktop navigation should not be limited by the space available on a small tablet. Improve the accessibility and discoverability of important pieces of content such as Screenshots, FAQ, and Stats. By improving the responsive design of the tabbed navigation, large viewports can make the most of the available space while improving the presentation and user experience on smaller viewports. The attached mockups contain designs and rationale to address the challenges of small, medium, and large viewports. Hello, With Glotpress Glossary the words within the glossary are underlined on the original string making it easier to see what should be translated. That's especially helpful with the flavoured english translations (canadian, australian, etc). But currently they're all case sensitive so if you have color&gt;colour in the glossary but it's a single word string for Color then it won't be underlined. Would be nice if glossary terms are case-insensitive. Please let me know if this won't be picked up anytime soon as I'll manually add capitalizedWe Made Accounting Simple on WordPress - Find Out How<img src=""><br />If you are running a business, you already know how difficult it is to keep track of accounts and finances. Big corporations can afford to hire accounting experts or outsource these jobs to an agency. But what about small or medium businesses with limited manpower and resources? If your company falls under this criteria, I am sure you often scratch your head and say &ldquo;I wish Accounting was easier!&rdquo; Today we will talk about the major challenges small businesses face while managing account books. Check out if you are going through the same headaches. Who knows, you might get effective advice on how to overcome these woes easilyGenesis 2.5 Now Available<img src=""><br />We are happy to announce that, after several months of work, Genesis 2.5 is available and ready for you to download. In Genesis 2.4, we began the process of expanding our Markup API to allow for nearly universal markup control. Through filters, you can modify the HTML element, modify the attributes, add additional microdata, or disable the output completely. We also began removing the legacy XHTML from the main output functions: The output logic is now its own file, which doesn&rsquo;t load unless you&rsquo;re running an older theme that doesn&rsquo;t support HTML5. Genesis 2.5 will continue to add new elements to the list of those that have been passed through the Markup API. It will extract more and more of those last bits of XHTML logic, as well. We made significant progress, both in conversation and code, in starting to move Genesis into a better-organized, more object-oriented direction. This work will continue into 2.6, but the steps taken so far are as much examples for future development as they are code improvements. In addition, we&rsquo;ve tried to extract large blocks of HTML that were previously mixed in with large blocks of PHP in order to move them into their own files.Going All-In On WP Buffs<img src=""><br />This is going to be a tough conversation, Joe. You&rsquo;ve done some good work for us, but the higher ups have decided that we won&rsquo;t be putting as much of an emphasis on User Experience moving forward. So we&rsquo;re going to have to let you go. Here&rsquo;s all the documentation you&rsquo;ll need to handle your health insurance, retirement account and how to return any equipment you still have in your possession. We really do wish you the best in this transition, Joe. I had barely registered a word of it. My mind was already racing. It was finally time turn my passion project into a full-time job. This was perfect. I nodded, shook hands with my &ldquo;superior&rdquo; and thanked him for the opportunity. I left the office that day excited at what the future held. So&hellip;You Got Fired? I guess so? To tell you the truth, I&rsquo;m not really sure. Perhaps I was let go? Or maybe it sounds best that my position was discontinued? However you want to spin it, I&rsquo;ve parted ways with government consulting after my company lost some major contracts and am putting my plan into action a bit earlier than I&rsquo;d anticipated. What Plan? As you may already know, I started a businessHow To (Happily) Survive Upgrading Your Website To WooCommerce 3.0<img src=""><br />On April 4th, 2017 a major WooCommerce version was released. Version 3.0.0 or WooCommerce &ldquo;Bionic Butterfly&rdquo;, brought in some great features for developers, store managers, and even clients. While version 2.7 had existed for a while, it was decided to &ldquo;jump&rdquo; directly to WooCommerce 3.0.0 because of the major leap the software has taken when compared to the previous 2.6 version. With its 3.0.x version, WooCommerce introduced great changes and new features both store managers and developers are going to love. Let&rsquo;s see what they are! Woo The first thing you may notice is the new product gallery. It now has zoom-in functionality on mouse hover and you can also enlarge the image to be displayed in full-screen just by clicking on it. This has been a long-requested improvement that now also works great on mobile devices. However, your theme needs to support this feature eventually, so do not be surprised if it is not enabled in your case. Noticeable improvements have been also deployed on the speed and performance of the software. Specifically, DB queries have been reduced, order emails have been delayed on purpose, some DB data has been removed, while otherEpisode 33: Erin Flynn & Teaching Freelance - How I Built It<img src=""><br />Erin Flynn is a freelancer and educator based on Colorado. In this episode we talk about how she found her way into the product space, all the twists and turns of freelancing, and how she creates courses and keeps her sales funnel on point. Show Notes Teachable Unstoppable Courses Sponsored by: