Top ArticlesManageWP.orgRunning a WordPress Business in 2017<img src=""><br />I was recently interviewed by IndieHackers about how I grew my side business from $0 to $5k per month (on average) and on the back of that I got asked (by a wannabe entrepreneur) a great question. The question has prompted this post. While most blogs will focus on things that&rsquo;ll draw in customers to their products, my blog here has tended to be about my transparency as well as blog posts like these. Mixed in with some of your standard &lsquo;top 11 plugins to do [xyz]&rsquo;. While I still think of myself in the &ldquo;Levelling Up&rdquo; stage, I tend to forget that actually I&rsquo;m in a very enviable position amongst people who want to do the same. People who have an idea, or want to start their own business. So I wanted to chart back my revenues all the way back to 2012. Showing the monthly income, which sources and how I have pivoted and entered new markets to keep being able to operate my own business. Back in 2012 I launched my first WordPress Plugin. In fact, it was a Joint Venture at the time, and not long after I launched my own plugins (under my own standalone CodeCanyon account). That&rsquo;s why there&rsquo;s two colours of bars in the first chart. The light greenA Guide to Migrating from WordPress.Com to Self-Hosted WordPress<img src=""><br /> is a limited version of WordPress run by Automattic. Here, you can create a blog or website in moments without worrying about hosting and managing your WordPress. However, to use many more complex plugins and functionality, and to have the full breadth of customization you desire, you may at some point decide to use the full WordPress platform available from and &ldquo;self-host&rdquo; it &ndash; host it on your own server, or pay a company for hosting services. Moving your blog from the &ldquo;managed hosting&rdquo; at to a self-hosted installation of the full WordPress platform requires a little planning, and some time, but can definitely be worth it in the end. For the most part, getting your content out of is a fairly easy task. What is not easy, though, is matching your design from, and trying to replicate what you had on that platform on the new one. If you happened to choose one of the themes that are built for by the team at Automattic, then you may be out of luck if it&rsquo;s not available in the repository. Consider launching a new theme design for your site along with the move.Integrate to AWeber, ConstantContact, CampaignMonitor & MailerLite with MailOptin<img src=""><br />In this post, we share a useful new plugin for email marketing integration called MailOptin. Elementor Pro&rsquo;s Form widget already lets you integrate to MailChimp &amp; MailPoet. MailOptin extends Elementor&rsquo;s form further, allowing you to integrate to AWeber, ConstantContact, CampaignMonitor, MailerLite and other services. You might have heard people say a countless number of times that email list building is dead. But the money is still in the list and that&rsquo;s why large, medium and even small business still build an email list. Do you know visitors to your site are likely to opt-in to your email list if you offer them something of value and interest? And if your site happens to be e-commerce, such visitors may not be ready to buy just yet; they probably need more convincing to make a buying decision. If you do not have an opt-in or lead capture form on your site, how then do you capture them for further communicate? Never underestimate the importance of building an email list for your business. In this tutorial, I will show you how to customize and embed an email opt-in form to WordPress posts and pages using the Form widget in Elementor PRO and afterward, connect theA Deep Dive Into WordPress User Roles and Capabilities<img src=""><br />Anytime a site viewer signs-up for an account, or you manually add a new user in Admin Users Screen, WordPress registers essential user data in wp_users and wp_usermeta tables. The new user gets the username of his choice, a password, an email address, a role which determines what she can view in the admin panel. But what exactly are WordPress user roles? WordPress User Roles and Capabilities The WordPress user management system is based on two key concepts: Roles and Capabilities. A Role identifies a group of users who are allowed to execute the same tasks onto the website. A Capability is the ability (or permission) to perform each single task assigned to a role. Out of the box, WordPress comes with six roles: Super Administrator is a user who has full access to multisite features: she can create and manage sub-sites, create and manage network users, install and remove themes and plugins and enable them on the network. Administrator is a user who has full access to the administration features of a regular WordPress installation. Editor is a user who can edit and publish content created by any user. Author can publish and edit his own content. Contributor can create and edit but notFree Speech, Privacy, and the Web<img src=""><br />Web-based hosts, platforms, and businesses need a plan for how they&rsquo;ll handle issues around free speech and privacy rights for their users and customers. Politics and the web are intersecting more and more. In recent news, at least three WordPress related companies have been getting broad media attention. In just a few days, we&rsquo;ve seen GoDaddy shut down a site for violating terms and conditions, as well as Automattic, and DreamHost received significant attention for refusing to release site visitor information to the US Department of Justice. I think the most relevant angle for this website is to note that it&rsquo;s important for web based services to be prepared for the unexpected news cycles that revolve around web-based properties. How well does your PR team know your terms and conditions? What&rsquo;s your stance on free speech and when can that cross a line into speech or content that your service is ready to limit? The definitions can be narrow; let&rsquo;s look at Automattic&rsquo;s decision to shut down a site called Blood And Soil. It&rsquo;s a despicable site, and has been for a while. They&rsquo;re pretty aware of the sites that exist there, and this isn&rsquo;tSelling to Developers: Ten Lessons Learned – Indie Hackers<img src=""><br />Some marketing truths are universal. But if you find yourself selling to developers, buckle down, because you'll be facing some uniquely challenging obstacles. I should know. Two years ago I switched from being a developer myself to being the founder and CEO of QuickAdminPanel &mdash; a code generator for the Laravel framework that I needed to market and sell to developers. It was a hell of a lot harder than I&rsquo;d ever anticipated. There are a number of reasons why. Obstacle 1. Developers love to write code, not buy code. Unlike most people, developers are capable of building tools for themselves. In fact, developers love building tools for themselves, even if it means reinventing the wheel. &quot;Why should we use your bug tracking tool, when our team has super special needs, and the only option is a custom-built system?&quot; &quot;Why should we use any of the hundreds of project management systems that exist? We only need 5% of those features, so we should build our own. And we&rsquo;ll even get to try out new framework X!&quot; Get used to hearing reasoning like that. Rarely are developers cool with buying software that they can &quot;easily&quot; create themselves. ObstacleLooking back on two years of freelancing via Codeable.<img src=""><br />Earlier this month (on August 5th to be exact) I celebrated my second anniversary as a certified expert WordPress developer working for Codeable. And that got me to thinking&hellip; Wouldn&rsquo;t it be fun to take a day off and write some reports to compare my stats against my strategy as a freelancer year-over-year? Okay, so maybe my idea of &ldquo;fun&rdquo; is a little different than yours, but nonetheless I&rsquo;ve gone ahead and put this report together anyway&hellip; Not only will you find complete transparency with my numbers (per the usual) but I&rsquo;ll also walk you through some of my own personal strategies as a freelancer. Together, we&rsquo;ll compare these numbers against my strategy to see just how well it&rsquo;s been working out for me over the last two-years&hellip; Ready to get started? Me too! But before we get into all the fun of comparing my stats over these last two years I&rsquo;d like to first extend an extra special thank you to 9 of my colleagues from Codeable. These people are responsible for developing the tools that helped me generate the majority of this report very quickly&hellip; So, thanks guys, I&rsquo;ll buy your first beer at WordCamp Europe 2018.The Gutenberg editor: Success lies in the timing<img src=""><br />The new editor in WordPress is a brave project. It takes a lot of courage to shake up a well-established tree that is used, and loved by a third of all website creators on the planet. It is natural and expected that shaking this tree would unearth a lot of supporters, and also haters. To a UX designer, both of these categories of users are really valuable, as both positive and negative feedback can help us to make products easier, and more lovable to use. In this post, I&rsquo;ll report back on an analysis of Gutenberg reactions reported in GitHub, investigate possible underlying causes for these reactions based on user testing conducted, and make recommendations to correct many of the issues uncovered. A brief history of writing with keyboards In the short history of the World Wide Web, the rate at which new products and entire product categories, have evolved is staggering. From shopping for food to shopping for love, the way we do things today has changed dramatically. While technological advances have altered many of our common daily activities, the user experience of What You See Is What You Get (WYSIWYG) editing has remained surprisingly unchanged. The process of content creationNew Chart – Core WordPress Developers — DisplayWP<img src=""><br />Introducing the WordPress Core Developers chart. Historical chart displaying the total amount of core WordPress developers for each major WordPress version. Source The core WordPress developers list in based on the data displayed in the credits screen in the WordPress dashboard. History The credits screen was introduced in WordPress 3.2 to give special credit to core developers leading and releasing each WordPress version. Insights Over the years we see a constant increase in core WordPress developers. WordPress 3.2 &ndash; WordPress 3.7 was lead by ~20 core developers. Since then the total amount of core WordPress developers rose to 30-45. This is a significant leap, doubling the project leaders and distributing the responsibility among more people. Have other insights? Share them in the comments area below. I'm an entrepreneur, a web developer and a blogger. I&rsquo;ve contributed code to each and every release since WordPress 2.8. The Hebrew GTE since WordPress 3.3, responsible for the translation and the release of WordPress Hebrew version. And a core developer for WordPress 4.4, 4.6 and 4.7. I'm also The founder and several other WordPress related projects. I workWordPress is not WordPress.com<img src=""><br />The domain ending .com is not optional as it is usually&mdash;it is a key differentiator. Omitting &ldquo;.com&rdquo; when you mean to refer to is as inaccurate as omitting &ldquo;wash&rdquo; when you mean to refer to &ldquo;car wash&rdquo;. The two are not the same. WordPress is a Free Software project WordPress lives and grows on Thousands of volunteers contribute to its development, translation, community events, and many other aspects. The software itself is licensed under the GNU General Public License and comes with Four Freedoms. WordPress is yours for the making WordPress, the software, can be downloaded and customised. You can download a .zip file from the home of WordPress, extract what is inside, install it on a web server, and make a website with it&mdash;free of charge. You will have to pay a fee to a third-party hosting provider of your choice for your own domain and server space. Your data is always yours. WordPress is a trademark The use of &ldquo;WordPress&rdquo;, the trademark, is overseen and protected by the WordPress Foundation. No one is allowed to use the term &ldquo;WordPress&rdquo; for any commercial purposes without explicit permissionBehind-the-Scenes: How We're Automating Acceptance Testing<img src=""><br />Have you ever had the joy of carrying out acceptance tests? For our team at Delicious Brains, testing our releases, in the past, has been one of the most dreaded tasks on the to-do list. We hold our plugins to a high quality standard so it&rsquo;s a must but manual tests are brain-numbingly tedious and can take hours of expensive developer time. Recently, we decided it was high-time to fix that. Enter, me + my beginnings of automating the acceptance testing process. Will it work? Will it save us from hours of brain-numbing manual tests? Will we be better off? Will it all be a fruitless effort? Read on for more about how the automation of testing our plugins ahead of release is shaping up &ndash; including how we manually tested in the past and a look at some of the automated acceptance tests we&rsquo;ve already implemented. Be warned, this is not a tutorial! Acceptance testing can be quite a complex thing, so while I&rsquo;ll show some code it is far from complete and primarily here to give you a taste of how we set things up. What is Acceptance Testing? So what the devil is acceptance testing and why do we do it? For Delicious Brains, acceptance testing is the process of testing thePhone Addiction, Support Desk Overkill, Poor Conversion & The Good Stuff<img src=""><br />This is another chapter in a series of posts that I&rsquo;ll be writing to keep you updated on what&rsquo;s going on with WP Buffs from the perspective of its founder. That&rsquo;s me. I&rsquo;ll keep it pretty simple. 3 things I screwed up and 3 things that went well over the past month. I want to tell you about all the solid stuff happening at WPB, but I can&rsquo;t stand people who only post when they have good news. It&rsquo;s like looking at someone&rsquo;s Instagram account and being jealous of how awesome their life is when those pictures have been carefully curated from the best 1% of their lives. Please. As anybody who&rsquo;s run a startup before knows, what it looks like from the outside may not reflect what&rsquo;s happening on the inside. A company can easily look like it&rsquo;s running smoothly when in reality, it&rsquo;s going up in flames. I&rsquo;ll be writing something quick like this every month so please subscribe to stay tuned in. 1. Poor Conversion I&rsquo;m still struggling a bit converting visitors on this blog into email subscribers. It&rsquo;s really tough! I&rsquo;ve been doing a lot of A/B testing of different pop ups, welcome mats, scroll bars, etc. It&rsquo;sWe Fight for the Users - DreamHost.blog<img src=""><br />For the past several months, DreamHost has been working with the Department of Justice to comply with legal process, including a Search Warrant (PDF) seeking information about one of our customers&rsquo; websites. At the center of the requests is, a website that organized participants of political protests against the current United States administration. While we have no insight into the affidavit for the search warrant (those records are sealed), the DOJ has recently asked DreamHost to provide all information available to us about this website, its owner, and, more importantly, its visitors. Records Requests DreamHost, like many online service providers, is approached by law enforcement regularly to provide information about customers who may be the subject of criminal investigations. These types of requests are not uncommon; our legal department reviews and scrutinizes each request and, when necessary, rejects and challenges vague or faulty orders. You would be shocked to see just how many of these challenges we&rsquo;re obligated to mount every year! Chris Ghazarian, our General Counsel, has taken issue with this particular search warrant for being a highly untargetedRansomware Targeting WordPress - An Emerging Threat<img src=""><br />Don't Take Security Advice from SEO Experts or Psychics<img src=""><br />As best I understand it, one of the most effective SEO things you can do is to repeat all the important words on your site down the bottom of the page. To save it from looking weird, you make the text the same colour as the background so people can't actually see it, but the search engines pick it up. Job done, profit! I think this is the way we did it in 1999. I don't know, I can't recall exactly, but I know I don't know and I'll happily admit to being consciously incompetent in the ways of SEO. But that's cool, I know the things I understand well and those I don't and when I get the latter wrong (and believe me, that happens regularly!) I'm happy to be told so. Which brings me to SEO experts and psychics, neither of which I would imagine are particularly well-equipped to offer security advice. But I've seen a bit of a pattern lately which seems to fly in the face of this wisdom and it dawned on me yesterday when my friend and fellow Microsoft MVP pinged me: When an SEO expert says you don't need an SSL certificate ... so you quote @troyhunt at him. &mdash; Sonia Cuff (@Cuff_S) August 9, 2017 Naturally, I was curious and upon prompting, Sonia directed me over to a Facebook post byGutenberg Overview 2017: A Distraction-Free Writing Experience?<img src=""><br />Having WordPress backup is essential and considered as a vital section of WordPress maintenance services. You can simply ask help from the WordPress service providers to create WordPress backup or use a plugin. However, using the plugin is not an appropriate solution as it may lead to WordPress errors. So, are you interested to learn how to create WordPress back up manually? Here, in this blog, we will enlighten you about the manual process of making WordPress back up easily. WordPress Components and their backups Different WordPress components may require a different process for back up. First, you do not require backing up the default WordPress files. /wp-includes/ or /wp-admin/ cannot be modified by any third-party plugins. Besides, all versions of WordPress could be downloaded from WordPress release archive. So, which files really need to be back up? Root Configuration files wp-config.php and .htaccess, back up for these two root configuration files is very important. The wp-config.php consists of the database connection strings. On the other hand, the .htaccess is the server configuration file. You may also need to back up the googleCODE.html and BingSiteAuth.xml files that areStart Using WP-CLI on Your Host<img src=""><br />At this point, I think most people who develop solutions WordPress on a regular basis are familiar with using WP-CLI. Installing it locally on your system is one thing, using it on your host is another (but it&rsquo;s all the same once you&rsquo;re connected). Case in point: Lately, I&rsquo;ve been spending a few evenings and times during the weekends working on this site and trying to get it ready for the upcoming redesign. Part of doing that includes using WP-CLI. If you&rsquo;re someone on SiteGround (or any host that support WP-CLI, really) and are looking for how to get started using WP-CLI on your host, here&rsquo;s a quick primer that should provide you everything you need to know to get up and running. Using WP-CLI on Your Host Though the steps below are meant to be used whenever you&rsquo;re looking to use WP-CLI on your host (and any host, at that), I should be clear that I assume the following: The host has WP-CLI pre-installed. Most modern WordPress hosts do. Even if they don&rsquo;t, it&rsquo;s not difficult to install, but that&rsquo;s beyond the scope of this post. I assume that you&rsquo;re familiar with SSH keys. If you&rsquo;re not, that&rsquo;s okay as I&rsquo;m goingStep by Step Guide To Decoding Complex Malware<img src=""><br />When cleaning websites, one of the most complicated parts of our job is ensuring we find all backdoors. Most of the time, attackers inject code into different locations to increase the chances of reinfecting the site and maintaining access for as long as possible. Our research finds that in 67% of the websites we clean, there is at least one backdoor variant. Although we have hundreds of posts on backdoors and their effects, today we want to discuss a few techniques and provide in-depth technical knowledge on how to decode an advanced piece of malware. This particular infection isn&rsquo;t new but over the past few months, we have seen an increase in attacks against WordPress &amp; Joomla using a related variant. The Malware After compromising a website, attackers may inject backdoors, web shells, add bogus admin users, and more. A very common characteristic is that either one or more of the following techniques are employed to hide their code &ndash; encoding, encryption, and obfuscation. In the following snippet, attackers added pretty much all three techniques. Let&rsquo;s go step-by-step through the process of decoding it. Simplifying the Code When decoding, it&rsquo;s very importantDisplay Members in BuddyPress by Roles<img src=""><br />In a recent project, I had to create a custom BuddyPress member list. I had to display members by their membership. So, I wanted to write a simple tutorial in which I&rsquo;ll show you how to display members by their roles. In this article, you&rsquo;ll learn how to create a custom member tab and how to filter only the users we want. This tutorial will also require some customization of the BuddyPress Member list template, but I&rsquo;ll show you that at the end of this article. In this tutorial, we will show users that have the Administrator role, but you can easily copy or edit the code to show other users. You can put this code in your theme or in a plugin. For this projects, which was a specific theme, I have put this in a child theme. Getting the User IDs Let&rsquo;s define the function that will return an array of user IDs that we can then use for filtering. &lt;?php /** * Get only User IDs which have the administrator role * @return array + */ function bp_get_only_administrators_ids() { $user_ids = get_transient( 'bp_only_administrators_ids' ); if( false === $user_ids ) { $args = array( 'role__in' =&gt; 'administrator', 'fields' =&gt; 'ID' ); $user_ids = get_users( $args ); set_transient(How to Create Custom Blocks in WordPress Using the Gutenberg Boilerplate Project<img src=""><br />The new Gutenberg editor is currently slated to join core in WordPress 4.9. This means you should be already starting to learn how to make your projects work natively in the new editor interface. As WordPress continues to forge ahead as a dominant Content Management System (CMS), advancements such as the REST API and an increased focus on advanced JavaScript are becoming more important for developers to understand. Right now, it&rsquo;s the turn of the Gutenberg editor, which has a focus on content blocks. Learning how to interact with this new tool will help keep your plugins and themes modern and up to date. In this article, we will introduce you to the Gutenberg project and its block-based approach, then discuss the Gutenberg Boilerplate project. Finally, we will teach you how to set up your first Hello World block in five steps. Let&rsquo;s jump in! An Introduction to WordPress&rsquo; New Gutenberg Blocks is a project heavily supported by Matt Mullenweg, as the hopeful replacement for the current WordPress editor. The difference lies in how it treats content as blocks, rather than as a single long stream of content. At the time of this writing, the Gutenberg project is moving alongLearn Regex the easy way<img src=""><br />Translations: English 中文版 日本語 What is Regular Expression? Regular expression is a group of characters or symbols which is used to find a specific pattern from a text. A regular expression is a pattern that is matched against a subject string from left to right. The word &quot;Regular expression&quot; is a mouthful, you will usually find the term abbreviated as &quot;regex&quot; or &quot;regexp&quot;. Regular expression is used for replacing a text within a string, validating form, extract a substring from a string based upon a pattern match, and so much more. Imagine you are writing an application and you want to set the rules for when a user chooses their username. We want to allow the username to contain letters, numbers, underscores and hyphens. We also want to limit the number of characters in username so it does not look ugly. We use the following regular expression to validate a username: Above regular expression can accept the strings john_doe, jo-hn_doe and john12_as. It does not match Jo because that string contains uppercase letter and also it is too short. Table of Contents Basic Matchers Meta character Full stop Character set Negated character set Repetitions The Star TheWhat's Wrong with the Contact Form Plugins for WordPress<img src=""><br />Contact Form is one of the first three plugins that you install besides Hello Dolly! You cannot think about a website that does not have any contact form at all. It would be a shame if the readers or users couldn&rsquo;t contact the site owner or make some queries. Apart from that, contact forms have many benefits that make your site stand out in the crowd. There are tons of contact form plugins in the market both free and pro. However, it is quite hard to find the right one for your requirements. Thus, you may face many problems and cannot find proper solutions. You are not alone, there are thousands of people like you, who are not satisfied with the contact form plugins they are using. Today, we are here to discuss the problems that you may face while using a contact form plugin for your WordPress site. Let&rsquo;s find out then, what&rsquo;s wrong with the contact form plugins on WordPress! Problems with Contact Form Plugins Too Simplistic with Less Features There are many contact form plugins that do not have enough features to fulfill the requirements of the users. They may be popular and may have millions of download, but still, they rely on basic HTML format. This can be a greatCan digital nomads earn as much as "regular" freelancers?<img src=""><br />A little over a month ago (towards the end of June) I&rsquo;d officially made my transition from full-time freelancer to digital nomad. Then, not too long after that (in early August) I found myself celebrating my second anniversary as a WordPress developer for Codeable. And that got me to thinking&hellip; Can digital nomads earn as much as &ldquo;regular&rdquo; freelancers? I&rsquo;m here today to try and help answer this question once and for all. I&rsquo;ve got real-world experience as both a freelancer and digital nomad, plus I&rsquo;ve kept detailed income reports all along the way, so I figure it shouldn&rsquo;t be too tough for me to help answer this question&hellip; Well, at least from the perspective of a WordPress developer. So, first things first, let&rsquo;s take a look at my income during my first full month as a digital nomad; Month Work Income Passive Income Total Income July 2017 11,994.50 1,048.68 13,043.18 Next, let&rsquo;s compare that income against the 23-months I spent freelancing at home; ^ One note about this data: From August 2015 through March 2016 I was not participating in any affiliate programs, hence why my passive income shows $0.00 for these months. So,Five Ways I'd Like To Be Proven Wrong About Gutenberg - Caldera Forms<img src=""><br />I love WordPress, and I think that the proposed &ldquo;Gutenberg&rdquo; editor for WordPress 5.0 is very cool, but like many, I have a lot of concerns with it. When I wrote a post for Torque in June ago, I was pretty critical of early beta. When I was working on the post I asked my friend Matt from Give to review the post and he disagreed. In our conversation, I kept saying, &ldquo;I want to be wrong.&rdquo; I want to be wrong about Gutenberg. WordPress is everything to me. If it were not for randomly deciding to write a blog and realizing what I could do if I moved my site to self-hosted and then being taught to be a PHP and JavaScript developer by this amazing community, I wouldn&rsquo;t have a career, the amazing friends, or vast collection of WordCamp t-shirts that I have today. In my post for Torque, I said I was very worried about what the intent and design priorities of Gutenberg meant for the future of WordPress. I&rsquo;ve had a lot of conversations about this that go to bad places and again, I want to be wrong. So, here are my top 5 ways I want to be proven wrong about Gutenberg. I recently recorded a discussion about this with Matt, along with &lt;a href=&rdquo;;&gt;Kevin