WordPress.org

WordPress Planet

January 22, 2018

WPTavern: Free Conference Dedicated to WordPress in Higher Ed Takes Place January 30th at 9AM CST

If you’re interested in learning how WordPress is used in Higher Ed, tune in to WPCampus Online, January 30th at 9AM Central Standard Time. WPCampus Online is a virtual conference that people can watch for free, no traveling necessary. The event uses Crowdcast allowing viewers to switch between rooms, interact with each other, and ask questions.

Some of the topics that will be presented include, WordPress and Real-World Data with Students, Headless and Brainless WordPress, and Using WordPress to Support and Run Student Government Elections. If in-person conferences are more your style, keep an eye out for information on WPCampus 2018 tentatively planned for this Summer.

To learn more about WPCampus and the people behind it, listen to our interview with Rachel Cherry on episode 301 of WordPress Weekly.

by Jeff Chandler at January 22, 2018 10:14 PM under wpcampus

Mark Jaquith: How I fixed Yoast SEO sitemaps on a large WordPress site

One of my Covered Web Services clients recently came to me with a problem: Yoast SEO sitemaps were broken on their largest, highest-traffic WordPress site. Yoast SEO breaks your sitemap up into chunks. On this site, the individual chunks were loading, but the sitemap index (its “table of contents”) would not load, and was giving a timeout error. This prevented search engines from finding the individual sitemap chunks.

Sitemaps are really helpful for providing information to search engines about the content on your site, so fixing this issue was a high priority to the client! They were frustrated, and confused, because this was working just fine on their other sites.

Given that this site has over a decade of content, I figured that Yoast SEO’s dynamic generation of the sitemap was simply taking too long, and the server was giving up.

So I increased the site’s various timeout settings to 120 seconds.

No good.

I increased the timeout settings to 300 seconds. Five whole minutes!

Still no good.

This illustrates one of the problems that WordPress sites can face when they accumulate a lot of content: dynamic processes start to take longer. A process that takes a reasonable 5 seconds with 5,000 posts might take 100 seconds with 500,000 posts. I could have eventually made the Yoast SEO sitemap index work if I increased the timeout high enough, but that wouldn’t have been a good solution.

  1. It would have meant increasing the timeout settings irresponsibly high, leaving the server potentially open to abuse.
  2. Even though it is search engines, not people, who are requesting the sitemap, it is unreasonable to expect them to wait over 5 minutes for it to load. They’re likely to give up. They might even penalize the site in their rankings for being slow.

I needed the sitemap to be reliably generated without making the search engines wait.

When something intensive needs to happen reliably on a site, look to the command line.

The Solution

Yoast SEO doesn’t have WP-CLI (WordPress command line interface) commands, but that doesn’t matter — you can just use wp eval to run arbitrary WordPress PHP code.

After a little digging through the Yoast SEO code, I determined that this WP-CLI command would output the index sitemap:

wp eval '
$sm = new WPSEO_Sitemaps;
$sm->build_root_map();
$sm->output();
'

That took a good while to run on the command line, but that doesn’t matter, because I just set a cron job to run it once a day and save its output to a static file.

0 3 * * * cd /srv/www/example.com && /usr/local/bin/wp eval '$sm = new WPSEO_Sitemaps;$sm->build_root_map();$sm->output();' > /srv/www/example.com/wp-content/uploads/sitemap_index.xml

The final step that was needed was to modify a rewrite in the site’s Nginx config that would make the /sitemap_index.xml path point to the cron-created static file, instead of resolving to Yoast SEO’s dynamic generation URL.

location ~ ([^/]*)sitemap(.*).x(m|s)l$ {
    rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
    rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 last;
    rewrite ^/sitemap_index.xml$ /wp-content/uploads/sitemap_index.xml last;
    rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
}

Now the sitemap index loads instantly (because it’s a static file), and is kept up-to-date with a reliable background process. The client is happy that they didn’t have to switch SEO plugins or install a separate sitemap plugin. Everything just works, thanks to a little bit of command line magic.

What other WordPress processes would benefit from this kind of approach?


Do you need WordPress services?

Mark runs Covered Web Services which specializes in custom WordPress solutions with focuses on security, speed optimization, plugin development and customization, and complex migrations.

Please reach out to start a conversation!

[contact-form]

by Mark Jaquith at January 22, 2018 03:15 PM under Yoast SEO

January 19, 2018

Matt: R.I.P Dean

Dean Allen, a web pioneer and good man, has passed away. I've been processing the news for a few days and still don't know where to begin. Dean was a writer, who wrote the software he wrote on. His websites were crafted, designed, and typeset so well you would have visited them even if they were filled with Lorem Ipsum, and paired with his writing you were drawn into an impossibly rich world. His blog was called Textism, and among many other things it introduced me to the art of typography.

Later, he created Textpattern, without which WordPress wouldn't exist. Later, he created Textdrive with Jason Hoffman, without which WordPress wouldn't have found an early business model or had a home on the web. He brought a care and craft to everything he touched that inspires me to this day. As John Gruber said, "Dean strove for perfection and often achieved it." (Aside: Making typography better on the web led John Gruber to release Smarty Pants, Dean a tool called Textile, and myself something called Texturize all within a few months of each other; John continued his work and created Markdown, I put Texturize into WP, and Dean released Textile in Textpattern.)

Years later, we became friends and shared many trips, walks, drinks, and meals together, often with Hanni and Om. (When we overlapped in Vancouver he immediately texted "I'll show you some butt-kicking food and drink.") His zest for life was matched with an encyclopedic knowledge of culture and voracious reading (and later podcast listening) habits. I learned so much in our time together, a web inspiration who turned for me into a real-life mensch. He was endlessly generous with his time and counsel in design, prose, and fashion. I learned the impossibly clever sentences he wrote, that you assumed were the product of a small writing crew or at least a few revisions, came annoyingly easily to him, an extension of how he actually thought and wrote and the culmination of a lifetime of telling stories and connecting to the human psyche.

Dean, who (of course) was also a great photographer, didn't love having his own photo taken but would occasionally tolerate me when I pointed a camera at him and Om has a number of the photos on his post. There's one that haunts me: before getting BBQ we were at his friend's apartment in Vancouver, listening to Mingus and enjoying hand-crafted old fashioneds with antique bitters, and despite the rain we went on the roof to see the art that was visible from there. He obliged to a photo this time though and we took photos of each other individually in front of a sign that said "EVERYTHING IS GOING TO BE ALRIGHT." It wasn't, but it's what I imagine Dean would say right now if he could.

When we first met, in 2006, from Jason.

by Matt at January 19, 2018 05:21 AM under Asides

January 18, 2018

WPTavern: WPWeekly Episode 301 – WordPress in HigherEd, Accessibility, and More With Rachel Cherry

In this episode, John James Jacoby and I are joined by Rachel Cherry, Senior Software Engineer for Disney Interactive and Director of WPCampus. Cherry describes how she got involved with WordPress, its use in higher education, the inspiration behind WPCampus, and her thoughts on accessibility both in WordPress and across the web. She also assigned everyone the following homework assignment.

If you want to learn how WordPress is being used in higher education, tune in to WPCampus Online Tuesday, January 30, 2018. Viewers will be able to watch sessions and interact with the speakers for free. Near the end of the show, Jacoby provides a review of the Nintendo Switch he received for Christmas.

Stories Discussed:

Gutenberg 2.0 Released
WordPress 4.9.2 Patches XSS Vulnerability
Zac Gordon Launches Gutenberg Development Course, Includes More Than 30 Videos

Picks of the Week:

Pippin Williamson’s 2017 Year in Review

WPWeekly Meta:

Next Episode: Wednesday, January 24th 3:00 P.M. Eastern

Subscribe to WordPress Weekly via Itunes

Subscribe to WordPress Weekly via RSS

Subscribe to WordPress Weekly via Stitcher Radio

Subscribe to WordPress Weekly via Google Play

Listen To Episode #301:

by Jeff Chandler at January 18, 2018 02:42 AM under wpcampus

January 17, 2018

WPTavern: DesktopServer 3.8.4 Includes A Gift to the Community

DesktopServer has released version 3.8.4 of its local development software. This version includes a lot of refactored code, setting the foundation for faster updates in the future along with design-time plugins.

One of the major changes in 3.8.4 is the use of the .dev.cc top level domain.

Due to the latest changes with the .dev Top Level Domain and the fact that many browsers now force SSL on anything with the .dev extension, DesktopServer will now use .dev.cc as its TLD extension. This is a legitimate top level domain owned by ServerPress, LLC and will ONLY be used for local development purposes.

Release Announcement Post

Marc Benzakein says the domain will work no matter which local development solution is being used and that it's a gift to the community. Other domains such as .test will continue to work as expected.

Other improvements include speed optimizations for Windows installs, a Windows compatibility plugin to fix long filename problems when updating from third-party plugin repositories such as Easy Digital Downloads, and a WordPress 4.9.1 Blueprint.

If you use an Apple device with a Retina screen or Hi-DPI in Windows, you'll likely appreciate the user-interface changes that are vastly improved on high resolution screens. Josh Eby does!

DesktopServer 3.8.4 also includes a number of enhancements for premium service customers. To view these and other notes related to the release, check out the announcement post.

by Jeff Chandler at January 17, 2018 07:12 PM under local development

WPTavern: WordPress 4.9.2 Patches XSS Vulnerability

WordPress 4.9.2 has been released and patches a cross-site scripting vulnerability in the Flash fallback files in the MediaElement library. According to Ian Dunn, the Flash files are rarely needed and have been removed from WordPress.

If you need access to the Flash fallback files, they can be obtained using the MediaElement Flash Fallback plugin. Enguerran Gillier and Widiz are credited with responsibly disclosing the vulnerability. 

In addition to the patch, this releases fixes 21 bugs. JavaScript errors that prevented saving posts in Firefox has been fixed and switching themes will attempt to restore previous widget assignments, even if no sidebars exist.

You can view detailed information about the changes in 4.9.2 by reading the following Codex article.

by Jeff Chandler at January 17, 2018 09:19 AM under xss

HeroPress: Growing WordPress in India

Pull Quote: The world will know you for the path you have chosen.

Preface

I was one of the first batch of participants in the initial version of HeroPress, which was video stories but I backed out due to multiple reasons. But, I’m glad HeroPress has survived in this current avatar, telling some really interesting stories of some real wonderful people. Few of whom I’ve had the pleasure of calling friends.

Topher has umpteen number of times asked me to write my HeroPress story and I have always either given excuses or deadlines that I never planned on meeting. The few times that I did start writing this article I went into too much of a deep dive into my life story (that I never finished it…) which is quite the rollercoaster from having failed Std.10th (high School) in English or dropping out in College to having guest lectured(teaching WordPress, of course) in one of the biggest B-schools in India OR my work experience which includes Film, TV, dealing cards to even working as an assistant to the Union Minister of India for Youth Affairs and sports… There I go again!! While that does make for a good story I should save it for when you buy me a beer.

I wanted my HeroPress article to tell a story of how our WordPress Community is truly open source and always open for everyone’s participation. I think this version does the Job. Also would like to thank Andrea Middleton and Aditya Kane who have been the most supportive of my efforts all these years. Last but not the least I’d like to thank Topher for this great space he has created and being a true friend with whom I could share some of my troubles.

I am Alexander Gounder, somewhat of a nobody who become somebody not only because I tried but also because WordPress is open enough to allow it and this is my story!

Background

I was born in a lower middle class household in Mumbai, India. I am the middle kid among three siblings. My Father works as a tailor in Saudi Arabia and visits every few years. My Mother is a strong willed woman, who would fight the world for her kids which was evident when she refused to listen to doctors that my sister who suffers from Cerebral Palsy be sent to Special school and instead went pillar to post to get her to study in her normal school, even if it meant that she had to wait outside class during school hours (in case my sister had to go to the restroom) or carry my sister (who then was about 8 yrs old) around.

I live where 70%, if not more, of Mumbai’s population lives the slum or chawls in the suburbs.

So I’ve lived through the hunger for a day when I lost Rs.10 on my way to buy bread, this was during the Gulf war when my father couldn’t send us any money for months; I’ve lived through the darkness of when there our frequent power cuts and still the power companies claim that there isn’t any load shedding in this city; I’ve lived through the annual ritual of walking in knee deep water to school, then college and now work as Monsoon water, thanks to clogged drains finds its way to the empty plot between our chawl and the main road.

In terms of education I was an above average student but somehow managed to fail my Std. 10 board exams (this is a very important milestones in the Indian education system). Failure has been my stepping stone to success. I learnt computers as I had free time because I had to wait six months for joining college. I got a job at a local cyber cafe which was run by a linux enthusiast, this was my introduction to Free and Open Source. Post that I attended college (but didn’t graduate) and had many jobs (I’ve been working since I was 17, almost 50% of my lifetime).

To conclude, the point I’m trying to make here is, I don’t come from a lot of money or have a lot in terms of education qualifications in spite of which I was able to do everything I did in the WordPress Community here in Mumbai and India at large.

My first WordCamp

I was an attendee at the first WordCamp in Mumbai in 2012. I was pretty excited about attending it, because only a few days before I saw a video from WordCamp San Francisco. I thought the idea of having a conference about WordPress was super cool. Though the tickets seemed a little expensive, I had just started freelancing and wasn’t attending events yet, so didn’t really have any benchmarks and thought it was worth it as this was an International/official event.

My excitement was short lived when talks were sponsor pitches or mostly not about WordPress. The arrangements too weren’t as expected. During a session that was delayed by over 45 mins because the speaker and his connectivity problems (which could have been resolved by just using another machine), I lost my cool and walked out, one of the volunteers struck a conversation with me where I began by complaining about the arrangements and wanted to speak with the organizers to complain, but anger turned to sympathy when I realized that these student volunteers were in fact the event organizers, with that fact in mind even putting together this event was a great achievement. I probed further trying to understand where things were going wrong, checked what they paid for the t-shirts, it was about 30-40% higher than market price, asked if everyone paid the sponsor amount listed on the site, they said – many had bargained for upto 50% less than the published sponsor slab and some agreed with speaker slots thrown in. I asked how many tickets they sold and was informed free tickets were distributed in their colleges and to some of their partners. Partners? These were a few individuals who in the guise of helping these kids organize WordCamp had brokered deals that got sponsors discounts and/or speaker slots, free tickets (over 50) for friends / colleagues / employees, speaker slots for themselves and even their companies or brands as in kind sponsors.

On the second day, things went to a confrontational stage with many (who paid to attend the event) questioning the Non-WordPress talks and long twitter threads ensued. While it is easy to blame the organizers of the WC Mumbai 2012, I think it was those few selfish individuals who weren’t part of the organizing team but tried to influence them while offering to help.

This showed there was a need for the Indian WordPress Community to come together so we started a small buddypress website which was inundated with spam registrations hence replaced it with a FB group.

This WordPress India FB group helped us co-ordinate our first meetup in Jan 2013.

Visiting Other WordCamps

While talking to others about bringing WordPress enthusiasts from all over India, I got a sense there’s mostly mistrust among people involved in WordCamps and those attending or speaking at it. That’s when something I read on plan.wordcamp.org struck me, it said that sponsoring a WordCamp is a great way to contribute and give back. So I sponsored the next WordCamp in India, WC Baroda. When asked what is the sponsoring brand, I named our BuddyPress website. Little did I realise that this helped others see I was genuinely interested in bringing people together than make a quick buck or get publicity for myself.

While the next few WordCamps were better than my experience at WC Mumbai 2012, but they shared some common threads, in terms of the people who spoke there, or how there was no clarity in terms of how speakers were selected. I had even applied to speak at a WordCamp through FB chat, because that’s how the organiser was handling it. To my disappointment I sat through a session at that WordCamp with someone from automattic presenting exactly what I had proposed, later to be told by the speaker that he didn’t intend to speak and this was a topic proposed by the organisers.

I was disgusted by how these WordCamps were filled with shady underhand deals and zero transparency. While WordCamps had some set of guidelines and expectations, these organizers knowingly or unknowingly followed none of them.

At that point of time, the idea of organising a WordCamp in Mumbai came to mind too, but then what if I would end up doing the same as what was already happening was the only thing that stopped me from applying for a WordCamp.

Moment of truth

WordPress turned 10, and there were meetups organised everywhere and with a little confusion we too managed to organise a meet-up at a coffee shop, here the attendees weren’t people who we normally meet at WordCamps but regular WordPress users who discovered the meetup through WordPress.org. They had some amazing stories to tell about their association with the software – I met Manish who 80k downloads for his theme on WordPress.org or Sachin who had been blogging since ‘98 even before WordPress.

So I realised the Meetups and WordCamps weren’t really reaching most WordPress users within our own neighborhood, these users were equally passionate about WordPress and they too wanted to have real world meetups to meet others like them.

Then how did we do it

We not I

While “I” claim to have broken WordCamps in India, I couldn’t have done it alone. Right from the beginning I started asking other to join and help out, because we were at the end of the day trying to build a community and that couldn’t be done alone. At first it was Aditya, then we had other regular members like Sahil and Vachan join in to help us organize regular meetups.

Getting more stock holders allowed us to bring a different perspective to everything that we were doing. Till then people blocked others from participating as organizers or volunteers because of their own insecurities and used the line that “meetups don’t work in India”. Maybe even peddling that lie to even WordPress Foundation which was then allowing these WordCamps in the hope they would kickstart local. We went the opposite way.

Persevere

When we started off with meetups we were told “Meetups don’t work in India”, but this wasn’t true because I was already attending Startup Saturday, a monthly Meetup for startups, Quora had a meetup, Many Bloggers had meetups. So we got started. A few meetups had 10-20 people showing up while others had 2-3 but we didn’t give up on meetups because we were meeting new people which was our end goal. Aditya once remarked that even if he met one new person and discussed WordPress that would be a successful, and has resulted in us having a fairly active meetup with so many different people speaking and attending it.

Put a little thought

I became very close friends with Aditya and we spent a lot of time discussing what we were doing here. We were a good cop / bad cop team many times. From our discussion we set up some guidelines for what we stood for inclusiveness and transparency. This was before we had a WordCamp Handbook which guides you through most of the challenges you would face.

We were the first WordCamp in India to publish the code of conduct and make sure it was accessible to everyone, we made repeated announcements on the run-up to the WordCamp and during the WordCamp about this Code of Conduct and how serious we were about following it. We even discussed thing amongst ourselves about handling any complaints about violations of the code of conduct, for e.g. as per Indian law you can’t disclose the identity of a person who is victim of Sexual Harassment and therefore we took care and had a system in place to take complaints and maintain the complainants privacy.

When we did our first WordCamp we tried to have ticket cost as low as possible (INR 300 or pay more if you’d like) to allow anyone to afford it. ( Fun fact – WC Mumbai to date has the lowest Avg. ticket price per day among WordCamps in India ).

At the first WordCamp Mumbai (2014) organized by our meetup group, I had someone come to me and tell me that he was glad to have attended and missed the last Mumbai WordCamp because the tickets were too expensive and his parents wouldn’t give him that kind of money.

This reinforced my view of never making WordCamp tickets too expensive, in fact we picked up what WC Pune 2015 did and started offering Student Discounts among other discounts to aid inclusivity.

During the WordCamp preparation time all vendor information, speaker selection and accounts data was available to all organizers, post WordCamp Mumbai 2014, we published this account on our WordCamp website for everyone to review.

Focus on Basics

We want to build a community that shared information and talked about WordPress, So we focused on the basics that included having regular meetups. Even our first WordCamp was very low key in terms of the menu or swag at the event or international speakers or host of sponsors… the things that other used to say if they organized a successful WordCamp. We focused instead on getting good speakers, affordable tickets, reaching out and spreading the message about our WordCamp. Putting in a Processes / Guidelines for speakers selection and so on. We wanted to get the WordCamp right rather than find something that we could brag about, we knew if we delivered on the first we could then brag all we want. Some simple ideas helped us cut cost as we didn’t really have many sponsors For e.g. we had packed lunch packets which bought catering cost to INR 150/day from INR 350 – 450/day if we would have a simple buffet spread. We did mugs instead of tshirts because the quality ones costed us INR 80 instead of INR 150 for decent quality t-shirts.

Keeping it open

We didn’t discriminate amongst attendees or treat someone as more important than others, everyone from the organizing team was approachable and we wanted to help. The meetups too became a welcoming space, we tried to keep a check on behaviour that could harmful or make the space unwelcoming to other. We didn’t shy away from calling out sexist behaviour. We didn’t discriminate amongst people who wanted to volunteer, we have freelancers and students in our team and they are as important as someone who owns an IT firm employing several people.

What the future holds for us

Even before WordCamp Central had a rule for allowing a person to be lead organizer only for two consecutive years we had started on planning of grooming the next set of leaders so that, if we decide to become a little inactive meetups and WordCamps would continue as usual.

WordCamp Mumbai in a gist:

As a result of the above I can proudly say that WordCamp Mumbai is oldest actively running WordCamp/meetup group in India having had twice as many WordCamps than any other city.

I would like to leave you with this song which everyone here at our meetup group can Identify with.

हमारी ही मुठ्ठी में आकाश सारा (Humari hi mutthi mein akash sara)
जब भी खुलेगी चमकेगा तारा (Jab bhi khulenga chamkenga tara)
कभी ना ढले जो, वो ही सितारा (Kabhi na dale jo, woh hi sitara)
दिशा जिस से पहचाने संसार सारा (Disha jis se pehchane sansaar sara)

These lyrics roughly translate to

We have the skies in our fist. Whenever it opens, a star will shine.

One that never sets will be a Superstar and the world will know you for the path you have chosen.

The post Growing WordPress in India appeared first on HeroPress.

by Alexander Gounder at January 17, 2018 02:30 AM

January 16, 2018

Dev Blog: WordPress 4.9.2 Security and Maintenance Release

WordPress 4.9.2 is now available. This is a security and maintenance release for all versions since WordPress 3.7. We strongly encourage you to update your sites immediately.

An XSS vulnerability was discovered in the Flash fallback files in MediaElement, a library that is included with WordPress. Because the Flash files are no longer needed for most use cases, they have been removed from WordPress.

MediaElement has released a new version that contains a fix for the bug, and a WordPress plugin containing the fixed files is available in the plugin repository.

Thank you to the reporters of this issue for practicing responsible security disclosureEnguerran Gillier and Widiz.

21 other bugs were fixed in WordPress 4.9.2. Particularly of note were:

  • JavaScript errors that prevented saving posts in Firefox have been fixed.
  • The previous taxonomy-agnostic behavior of get_category_link() and category_description() was restored.
  • Switching themes will now attempt to restore previous widget assignments, even when there are no sidebars to map.

The Codex has more information about all of the issues fixed in 4.9.2, if you'd like to learn more.

Download WordPress 4.9.2 or venture over to Dashboard → Updates and click "Update Now." Sites that support automatic background updates are already beginning to update automatically.

Thank you to everyone who contributed to WordPress 4.9.2:

0x6f0, Aaron Jorbin, Andrea Fercia, Andrew Duthie, Andrew Ozz, Blobfolio, Boone Gorges, Caleb Burks, Carolina Nymark, chasewg, Chetan Prajapati, Dion Hulse, Hardik Amipara, ionvv, Jason Caldwell, Jeffrey Paul, Jeremy Felt, Joe McGill, johnschulz, Juhi Patel, Konstantin Obenland, Mark Jaquith, Nilambar Sharma, Peter Wilson, Rachel Baker, Rinku Y, Sergey Biryukov, and Weston Ruter.

by Ian Dunn at January 16, 2018 11:00 PM under 4.9

January 15, 2018

WPTavern: Gutenberg 2.0 Released With Numerous Accessibility and Keyboard Navigation Improvements

Gutenberg 2.0 is available for testing and includes a changelog that's a mile long. Accessibility, keyboard navigation, and the ability to drag-and-drop multiple images to the Gallery block are among the improvements listed.

Clicking the Publish button displays options in the sidebar rather than a drop-down menu to add polish to the publishing flow.

Publish Button Options In The Sidebar

The Table of Contents has been redesigned to increase readability and copying and pasting has also significantly improved. 

Gutenberg 2.0 covers a lot of ground and the changes are too numerous to list here. However, Matias Ventura does a great job listing the changes with links to Pull Requests on GitHub where people can see how they were made.

If you haven't tried or tested Gutenberg, now is a great time to check it out.

by Jeff Chandler at January 15, 2018 10:48 PM under gutenberg

January 12, 2018

Matt: Thirty-Four

I am very thankful and grateful to have made it through the past year, which was a really special one personally and professionally. I learned to open myself up more to relationships, continued aspiring to be clear and direct with yellow arrows, and worked alongside some incredible people to tackle the biggest and hardest problems, whether it was getting plugin and theme support on WP.com or the start and growth of Gutenberg.

I read a lot more books, traveled 337k miles between 91 cities, spent more time in Texas, kept my health in a good balance with weight training, running, and a better diet including several months of 16/8 intermittent fasting, while still getting in some excellent meals with friends and loved ones (up to 58% of top 50 list). As I'm solidly in my mid-thirties now, and I want to continue to live by: all things in moderation. I consider what I do with WordPress and Automattic my life's work, and hope to continue it as long as I'm useful. Some days I pinch myself.

Thank you to all of you on this journey with me. I am imperfect but trying my darndest, and I'm lucky to have friends and colleagues doing the same.

Previously: 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 3132, and 33.

by Matt at January 12, 2018 01:55 AM under Asides

January 10, 2018

HeroPress: Make It Better, Give It Back

Pull Quote: Giving back makes me a better person and allows me to help others become better people.

Recently, technology entrepreneur Anil Dash tweeted the following question:

Who is a person (not counting family) that opened doors for you in your career when they didn’t have to? Anytime is a good time to show gratitude!

If you need a pick-me-up, go and read through the replies and threads that start with Anil’s question. There are replies from many people who are grateful to others for an unending variety of reasons, some large and immediate, some small and indirect, some that were only realised months or years later.

One commonality between many of the replies is that of selflessness. People who help others without expecting something in return. This prompted me to think about those people who’ve helped me in my career through their own selflessness, without my prompting, and without their expecting anything in return.

I’m lucky that several people have helped me in this way. My WordPress story started in around 1998 when, as a fourteen year old living in a house that was one among just sixteen in a forest in the English countryside, my divorced parents saved up and bought me a Windows 98 PC for Christmas. A personal computer was a big expenditure for my parents. We weren’t able to afford an Internet connection, and at that time I don’t recall being particularly aware of the Internet. As a result, I took an interesting route into web development.

Windows PCs at the time came bundled with Internet Explorer and promotional material from Internet service providers in HTML files. I wanted to find out how these pages were built, and I discovered Frontpage Express could edit the files, although often with many errors (which years later I attributed to the lack of HTML standards in use).

One day my curiosity lead me to the View Source menu in Internet Explorer. Boom. What is all this code? What do all these angle brackets do? Is this how web pages are built? Can I change this?

Naturally, everything I changed initially broke pages completely. The Undo command was my version control system. I figured out that text wrapped in <b> produced bold text. I hadn’t a clue how a <table> worked without breaking it. <marquee> ended up everywhere. Poor support for much of the markup in these files made Frontpage redundant. Looking back, I could say that the View Source menu in Internet Explorer was an important part of the progression of my career. Maybe also that of thousands of other web developers. If the inventor and early adopters of the web hadn’t been strong proponents of open data and information sharing, it’s possible that the View Source menu would never have existed and the open web would not have flourished to the extent that it has.

(The topic of open access to technology, both software and hardware, can be discussed all day. Consider if Adobe Photoshop would have had the same great commercial success that it did without its widespread piracy leading to an abundance of students leaving school with years of Photoshop experience. But I digress.)

I spent evenings after school hacking on HTML. My older brother Adam gave me a book titled “How to Create pages for the Web using HTML” which introduced me to the world of HTML 2.0. I learned about the available tags. I learned about inline CSS, which set me up for learning React twenty years later. And I learned that you can see the source behind any web page, hack on it, and learn from it.

Getting Online

I don’t remember the first web page that I put online when we eventually got Internet access. I doubt it was any good, but what the whole experience did do was help my curiosity grow, to which I’ve attributed much of my success so far. Being curious about a topic helps enormously when learning, self-teaching, and staying motivated.

I didn’t attend university, partly due to my excellent high school grades not being followed up by any good college grades (in the UK, there’s two years of sixth form college between high school and university). In hindsight I see that I got bored of state education, and two short years flew by with no time for me to to fix that attitude. Stay in school, kids.

The years after school saw me working barely above minimum wage in a supermarket by day and hacking on web projects at night. I was first introduced to WordPress by my brother Simon who built websites for customers of his printing business. After a brief period of building my own CMS (everyone’s done it, right?), I realised there were many advantages to using a free and community built CMS maintained by a relatively large number of people. I started building simple WordPress sites for myself. Along with Simon and his friend Tom, we played around with the idea of a hosted web service to make it even easier for people to publish online using WordPress. The project never went anywhere (hello wordpress.com), but the ideas we explored helped me learn a lot about WordPress.

Who is a person (not counting family) that opened doors for you in your career when they didn’t have to? Anytime is a good time to show gratitude!

I can pinpoint the start of my career with WordPress when Tom recommended me to someone who was looking for a WordPress plugin developer. That person, Conor O’Neill, became one of the people that opened a door for me in my career when they didn’t have to. Conor was pleased with the plugin work that I did for him, and selflessly passed my name onto several of his friends and acquaintances. He didn’t need to do that, it didn’t directly benefit him, but he did it because he knew it would help out his acquaintances and help me to get work.

Becoming A WordPress Consultant

I started building WordPress themes and plugins for people that Conor gave my name to. I didn’t have much experience at the time, but I had the advantage of personal recommendations. It’s difficult to overstate how valuable a personal recommendation is. All the advertising in the world can be useless when competing against a personal recommendation. If you’re looking to start or change a career, I recommend asking people to pass your name on to friends and colleagues whenever they can.

I’m one of the lucky ones that got a good start through personal recommendations, and if you can do that too then it’ll set you up well.

Conor passed my name onto a chap named Damien Mulley who was also instrumental in advancing my career by passing my name on when he didn’t need to. I owe a lot to the selflessness of Conor and Damien.

Around this time I started finding bugs in WordPress (a practice that I continue to this day). Another key point in my career came when I reported a bug on the WordPress bug tracking system, and was greeted with a pleasant welcome. One of the contributors, Lloyd Budd, was kind enough to take the time to explain to me that I could fix the bug myself and submit the fix to the WordPress project. He pointed me to resources for learning Subversion and creating patches. That small act of help lead to me becoming a regular WordPress contributor, and ultimately one of the core developers. Lloyd didn’t have to use his free time to help others out, but he did, and it had long-reaching impact on my career and on the WordPress project.

After a year of freelancing, I was able to get enough work that I could drop down to part time work at my supermarket job. I worked and self-taught for seventy hours a week for six months. I was afraid of leaving a stable job despite earning three times as much working as a freelance developer, but making that jump felt very scary before I made it. A combination of personal recommendations and working to get a name for myself in the WordPress sphere lead me to leave my supermarket job, freelance for a few years, become the first employee at WordPress agency Code for the People, and ultimately to join Human Made as a senior WordPress engineer.

Giving Back

I’m lucky that I’m able to spend some of my time contributing back to WordPress, and I’ve been thinking a lot about how the principles of open source apply outside of software. I gave a short talk at WordCamp London in 2016 where I coined the phrase “Make it better, give it back“, which is how I interpret the fundamental principles of open source. It’s the idea of improving upon an existing process and giving it back to the community in order to embetter everyone, whether it’s through an open data project such as OpenStreetMap, a community initiative in your local area, or shared learning.

Recently I came to realise that the “it” in “Make it better, give it back” doesn’t have to refer to the primary aspect of what you’re contributing to.

Lloyd made WordPress better by writing code and giving it back, but he also made WordPress better by improving the knowledge and skills of its community members, many of whom in turn give back in a variety of ways.

Giving back allows me to improve many of my own skills. It allows me to challenge myself, not only technically but also in areas such as communication, compassion, critical thinking, and time management. Giving back makes me a better person and allows me to help others become better people.

John and FrancescaJohn and Francesca

Giving back has advanced my professional career thanks to the technical and people skills that I learn from it and the recognition gained by my contributions. In turn this has lead to many new friends, a career in a field that I enjoy very much, and it also lead to me finding the love of my life at a WordPress contributor day.

I hope that in one way or another I’ve given back to many people in the open source community. I’ve been involved with WordPress for twelve years now, and over those years I’ve given advice, pointers, and encouragement to others that might seem small or inconsequential at the time but can be just the sort of encouragement that somebody needs. The difference between not receiving a reply to a query, and receiving one which says “Thanks! That’s a good start” might mean the difference between never contributing again versus becoming a decade long community member.

The post Make It Better, Give It Back appeared first on HeroPress.

by John Blackbourn at January 10, 2018 08:00 AM

January 08, 2018

Matt: Ariel Levy in Longreads

I had originally planned last year to write a review of each book as I read it, but The Rules Do Not Apply threw a spanner in the works. I had no idea how to write about it, much less review it. The author, Ariel Levy, has a great interview in Longreads from when the book came out.

Speaking of Longreads, don't forget to check out their top 25 exclusives from 2017, and their number 1 picks overall. Some amazing writing in there.

by Matt at January 08, 2018 12:44 AM under Asides

January 06, 2018

Lorelle on WP: Vulnerability in phpMyAdmin Requires Immediate Patch

A critical CSRF Vulnerability in phpMyAdmin Database administration tool has been found and a patch is available for all computers and servers running the MySQL database.

Does this include you?

If you are using WordPress, yes it does.

Contact your web host to ensure phpMyAdmin is updated immediately.

If you are self-hosted and manage your own server, update phpMyAdmin immediately.

If you are using WordPress or phpMyAdmin and MySQL on your computer through WAMP, MAMP, XAMPP, Instant WordPress, DesktopServer, BitNami or any of the other ways you can install WordPress on your computer or a stick (USB), update phpMyAdmin by using the patch or check the install technique’s site for updates.

If you are using WordPress.com, don’t worry. This does not apply to you or your site.

The flaw affects phpMyAdmin versions 4.7.x prior to 4.7.7. Hopefully, your server/web host company has been updating phpMyAdmin all along and you don’t need to worry, but even though this is a medium security vulnerability, it is your responsibility as a site owner and administrator to ensure that your site is safe. Don’t just rely on GoDaddy, Dreamhost, or whatever hosting service you use to take care of these things for you. Sometimes they are on top of these before an announcement is made public. Other times, they are clueless and require customer intervention and nagging.

Now, what is phpMyAdmin?

MySQL is an open source database program, and phpMyAdmin is the free, open source tool that makes the administration and use of MySQL easier to manage. It is not a database. It is a database manager. You can easily search and replace data in the database, make changes, and do other maintenance and utility tasks in the database.

Every installation of WordPress requires PHP and MySQL along with a variety of other web-based programming packages and software. Most installations by web hosts and portable versions of WordPress add phpMyAdmin to manage the WordPress site. It is not required for WordPress to work, but don’t assume that it is or isn’t installed. CHECK.

To find out if phpMyAdmin is installed on your site:

  1. Check with your web host and ask. Don’t expect their customer service staff to know for sure. Make them check your account and verify whether or not it is installed, and if they’ve updated. Push them for a specific answer.
  2. Check the site admin interface (cPanel, Plesk, etc.) to see if it is installed.
  3. Log into your site through secure FTP into the root (if you have access) and look for the installation at /usr/share/phpmyadmin or localhost/phpmyadmin. Unfortunately, it could be anywhere depending upon the installation as these are virtual folders, not folders found on your computer, so it must be assigned to a location.
  4. If running a portable installation of MySQL and/or WordPress, follow the instructions for that tool and download and install all patches to ensure phpMyAdmin is updated to the latest secure version.


by Lorelle VanFossen at January 06, 2018 04:55 PM under wordpress install

January 05, 2018

WPTavern: Zac Gordon Launches Gutenberg Development Course, Includes More Than 30 Videos

Zac Gordon, a technology educator, has released his Gutenberg Development course. The course is $79 but is available for $49 using the coupon code earlyadopter.

Gordon says the course is aimed at developers who want to update their themes, plugins, shortcodes, etc. to work with Gutenberg and take advantage of blocks.

"There is also some content I am adding geared towards theme developers, but honestly there is not much to that," Gordon said. "I think plugin developers will fill a lot of the needs of theme developers and help prevent them from having to build too many custom blocks.

"Also, in my opinion, blocks belong in plugins, so maybe some theme developers will migrate into plugin development through working with blocks."

The course includes more than 30 videos, a dozen example blocks, access to support forums, and the community run Slack channel. It covers how Gutenberg works, how to extend and customize it, and using a modern JavaScript development approach.

Gordon learned quite a few things about Gutenberg while creating the course. "Specifically, I learned Gutenberg is really just React under the hood, and then the more traditional WordPress PHP under that," he said.

"Digging deeper into the source attributes system that Gutenberg has to keep track of dynamic data was interesting. Also, there are far more possibilities with server-side code hooking into blocks than I thought ahead of time. I also came to the opinion that I'm not sure why someone would build a block in anything other than React, so I'm interested to see what common practices evolve."

Creating the course has allowed Gordon to dive deep into Gutenberg. So does he think it's a suitable replacement for the editor?

"I think most users will feel Gutenberg is an improvement of the editing experience," he responded. "We are definitely moving in the right direction. Ironically perhaps, I still like site and page builder plugins when editing or creating content in WordPress."

Gutenberg is still in a high state of flux with rapid development. According to Gordon, if there is one thing developers should know about Gutenberg, it's that learning JavaScript deeply will pay off.

"Matt Mullenweg was right when he said 'Learn JavaScript Deeply'," Gordon said. "In terms of Gutenberg, that means a foundation with ES+, JSX/React, and webpack/babel/etc. You can learn as you go, but we are definitely moving from the time of learning to a time of doing."

by Jeff Chandler at January 05, 2018 11:32 PM under zac gordon

Matt: Xerox Alto Zero-Day

Next to the very real news of the Spectre and Meltdown CPU issues, it was lovely to come across Ken Shirriff's story of getting past password protection on some old Xerox Alta disk packs from the 1970s.

As further proof for why 2018 is going to be the year of blogging, two of the comments are from people who actually know about the old disks!

"I designed chips at PARC as a summer intern. You have a couple of disks from Doug Fairbairn, who was also in Lynn Conway's group."

and

I'm flabbergasted. That's my Alto disk you broke into!
>




The APL stuff is surely related to some work I did with Leo Guibas, showing why lazy evaluation would be a really good idea for implementing APL: see Compilation and delayed evaluation in APL, published January 1978. (That paper gives me an enviable Erdős number of 3, since Leo is a 2.) I'm sure it's not a complete APL implementation, just a proof of concept. It happens that my very first part-time job at PARC, in 1973, involved writing decision analysis software in APL — on a timesharing system!
>




Given the AATFDAFD hint, I'd guess the real password is ADDATADFAD. This derives from a project I did with Jef Raskin at UCSD in 1974. (He mentioned it in this interview.) The Data General Nova we were working with produced some garbled message with ADDATADFAD where it should have said ADDITIONAL, and it was a running joke ever after. Strange, the things that occupy some brain cells for over 40 years.
>




Thanks for an amusing blast from the past.
>




— Doug Wyatt (Xerox PARC 1973-1994)

by Matt at January 05, 2018 03:37 PM under Asides

January 04, 2018

Matt: Morten on Gutenberg

Morten Rand-Hendriksen's talk and demo on Gutenberg from WordCamp US is an excellent overview of where it is, where it could go, and some VR stuff thrown in there for fun. Definitely worth the watch.

by Matt at January 04, 2018 08:54 PM under Asides

WPTavern: WPWeekly Episode 300 – Interview with Matt ‘Gutenbeard’ Mullenweg

In this the 300th episode, John James Jacoby and I interview Matt ‘Gutenbeard’ Mullenweg, co-creator of the WordPress project. We discuss a range of topics including, the somewhat controversial poetry reading that included a curse word prior to the State of the Word, the WordPress Foundation increasing its range of funding, and of course, Gutenberg.

One of the big takeaways from this interview is learning that Gutenberg will not arrive at the flick of a switch. There will be a transition period and a considerable amount of effort to make it as smooth as possible. Unlike episode 296, Mullenweg’s internet is fantastic and we didn’t experience any audio issues. A transcription of this interview will be published in a few days.

WPWeekly Meta:

Next Episode: Wednesday, January 10th 3:00 P.M. Eastern

Subscribe to WordPress Weekly via Itunes

Subscribe to WordPress Weekly via RSS

Subscribe to WordPress Weekly via Stitcher Radio

Subscribe to WordPress Weekly via Google Play

Listen To Episode #300:

by Jeff Chandler at January 04, 2018 03:55 AM under state of the word

January 03, 2018

WPTavern: A Collection of Gutenberg Conversations, Resources, and Videos

Since the conclusion of WordCamp US in early December, there have been a number of Gutenberg related items published to the web.

The following is a collection of items related to Gutenberg that I came across throughout December. Feel free to add to this list in the comments below.

Resources

Getting Ready for Gutenberg is a community-run initiative to help users and developers prepare for Gutenberg's inclusion in core.

GitHub repo filled with Gutenberg example blocks.

Although it was published in August of last year, WordImpress has a good guide on how to contribute to Gutenberg without code.

Rich Tabor explains how to add WordPress theme styles to Gutenberg. He's also created a Gutenberg Social Sharing Block plugin.

Human Made published a Gutenberg White Paper that introduces people to the project, goes over a number of blocks, and provides advice on how agencies can prepare for the transition.

Frontenberg is a new project by Tom Nowell that brings Gutenberg to the front end. This allows people to try Gutenberg without logging into a site or installing a plugin.

Ben Gilbanks has added basic support for Gutenberg to his Granule starter theme.

Andrew Taylor created a Gutenberg block that enables embedding Pens from CodePen.

Advanced Custom Fields announced it will focus on making ACF compatible with Gutenberg in 2018.

Meta Box has also announced its Gutenberg compatibility plans.

John Hawkins published a good post on the WebDevStudios blog on how existing content will be affected by Gutenberg.

Conversations

Kevin Hoffman started a conversation on how plugin conflicts can be handled and communicated.

Bridget Willard shared her concerns with the economic impact and timeline of Gutenberg's roll out. She also created an issue on GitHub.

Amanda Rush published her thoughts and concerns related to Gutenberg's Accessibility.

Morten Rand-Hendrisken published a series of articles on LinkedIn covering things you need to know about Gutenberg and the conditions for its success.

Scott Kingsley Clark, of the PODS framework plugin, announced they're doing some cool things in the next release specifically for Gutenberg.

Freemius takes a look at what Gutenberg means for the future of commercial WordPress products. The post includes quotes from Beaver Builder, Elementor, and Visual Composer.

In episode 297 of WordPress Weekly, Morten Rand-Hendriksen joined John James Jacoby and I in a detailed conversation about Gutenberg, its potential impacts, and the idea of forking WordPress.

GiveWP is opening up its design process for how its product will interface with Gutenberg.

Beaver Builder takes a look at Page Builders in a Gutenberg World, the future of WordPress, and how its product will embrace compatibility with Gutenberg.

Eric Mann on Gutenberg and the road ahead. Mann supports the idea of soft-forking WordPress to provide time and help for those who can't immediately update to 5.0.

Help contribute to Gutenberg by processing the usability tests from WordCamp US 2017.

Michael Hebenstreit details the potential costs for small WordPress businesses and independent developers to transition to Gutenberg.

WordCamp Miami 2018 is having a developer workshop focused on Gutenberg.

Tammie Lister shared her experience redesigning her site using the Gutenberg theme as a base.

WP4Good explains how they're preparing for Gutenberg.

Videos

Riad Benguella published a visual example that shows Meta Boxes mostly work in Gutenberg. Benguella created a sample plugin called Gutenberg Custom Fields that provides a similar user experience to existing Custom Fields plugins.

A live demo of Gutenberg during the 2017 State of the Word.

Gutenberg and the WordPress of Tomorrow by Morten Rand-Hendriksen

by Jeff Chandler at January 03, 2018 09:04 PM under roundup

HeroPress: A Review Of HeroPress in 2017

Pull Quote: HeroPress is something WordPress people do for themselves. The world simply gets to watch.

FIRST: please leave a comment if HeroPress has inspired or impacted you this year. I’ve love for you to be a part of this post.

With that out of the way, another year of HeroPress has come and gone. HeroPress is still young enough that we can’t really see multi-year trends, but I still find it interesting to look at them and try to guess things.  In this post we’ll look at some stats, some things I tried that didn’t work, some things that did work, and some dreams for the future.

Statistics

Diversity

Diversity has always been important to me.  In 2015 and 2016 I had more men than women, by a pretty wide margin, and that bothered me.  In 2017 I’m happy to say we had 32 women and 21 men. I didn’t work SUPER hard at that, it was just something I kind of kept in my head when I was looking for new folks.

We also had great geographical diversity in our contributors, representing 26 different countries.

Country No. of Essays
Bangladesh 1
Cameroon 1
Croatia 1
Finland 2
France 1
Germany 2
India 7
Italy 1
Jamaica 1
Nepal 1
Netherlands 2
Nigeria 1
Norway 1
Poland 1
Romania 1
Russia 1
Scotland 1
Serbia 1
Somalia 1
South Africa 1
Spain 1
Sweden 1
Turkey 1
United Kingdom 1
United States 13
Yemen 1

The US and India had far more than any other country, which has been the trend since we started, but the US has far fewer in 2017 than 2016.

Readers

We had traffic from 175 countries this year.

World map showing HeroPress visitors

That said, HeroPress saw less traffic overall in 2017 than in 2016.

Bar chart showing HeroPress stats

The Important Stuff

As fun as stats are, it’s been pointed out to me many times that they’re meaningless. Someone asked me recently how I define success for HeroPress, and the answer was that at least one person is impacted for the better. The interesting twist to that is the hierarchy of people impacted positively by HeroPress.  It goes like this:

Topher: Because he gets to see them all, AND behind the scenes. It’s heady stuff.

Contributors themselves: MANY people have told me that writing their story changed their life. The simple act of processing things from the past, and getting them out there, and being vulnerable is powerful.

Readers: Lot’s of people tell me it’s inspiring.

What we learn from the above information is that HeroPress would be a success if we had zero readers. HeroPress is something WordPress people do for themselves. The world simply gets to watch.

Experiments

The Scholarship

Last spring the folks from WPShout approached me about working together to offer a scholarship.  They would offer the actual scholarship, and we would manage getting applicants and deciding who won.

It was a huge success.  We had tons of traffic, many great applicants, and the winners did great things with their scholarships.  We’d love to do something like that again, so if you’re interested, drop us a note.

Commercial Support

This changed a bit in 2017. Most of the year was sponsored by Gravity Forms, which was great. That ended with only a few weeks left in the year, and I was surprised to find that there were a number of organizations that were interested in sponsoring a single week. That worked quite well, and I’m interested in looking into that more.

At WordCamp US I spoke to an organization that was interested in sponsoring an entire quarter, which would be a first.  It hasn’t happened yet, but I’m also looking into that some more.

Donations

This didn’t really work out. I put up the donation form at the request of a few people that wanted to give. Those people gave, and a few more, but after the third day or so there were no more. There could be many reasons, but I’m not too concerned. I’ll probably take the form down, and if I ask for donations again it’ll be a Public Radio style press-a-thon for a week or something. Lots of flash, and then it’s gone for a year.

Thanks

As always happens, I got some great advice this year and lots of donated services and software.

Many thanks to Tine Haugen from XWP for her ongoing input from a Larger Company perspective.

Thanks to Pagely for hosting HeroPress.

Thanks to these commercial plugin folk that donated licenses:

  • Analytify – Google Analytics Dashboard
  • Give – Donation Plugin
  • Make Plus
  • Maps Builder Pro
  • Ninja Forms
  • Postmatic & Postmatic Labs

Thanks to these wonderful software developers who’ve released there work to the world for free:

  • Akismet Anti-Spam
  • Blog Time
  • Jetpack by WordPress.com
  • Post Type Archive Descriptions
  • Public Post Preview
  • Really Simple Series
  • rtSocial
  • Simple 301 Redirects
  • Simply Exclude
  • Widget Logic
  • WP Custom Login Page Logo
  • WP Retina 2x
  • Yoast SEO

Thanks to 2017’s commercial supporters:

MOST IMPORTANTLY

Thanks to our contributors.  Without people willing to share of themselves, tell us their stories, make themselves vulnerable, HeroPress would not exist. Thank you SO SO much, all of you who’ve written.

Your Turn

As I mentioned at the top of the post, the rest of the post is to be written by you.  How has HeroPress impacted you this year? What value is there besides numbers and charts and graphs?

Please leave a comment.

The post A Review Of HeroPress in 2017 appeared first on HeroPress.

January 03, 2018 05:49 PM under Strategy

Dev Blog: The Month in WordPress: December 2017

Activity slowed down in December in the WordPress community, particularly in the last two weeks. However, the month started off with a big event and work pushed forward in a number of key areas of the project. Read on to find out more about what transpired in the WordPress community as 2017 came to a close.


WordCamp US 2017 Brings the Community Together

The latest edition of WordCamp US took place last month in Nashville on December 1-3. The event brought together over 1,400 WordPress enthusiasts from around the world, fostering a deeper, more engaged global community.

While attending a WordCamp is always a unique experience, you can catch up on the sessions on WordPress.tv and look through the event photos on Facebook to get a feel for how it all happened. Of course, Matt Mullenweg’s State of the Word talk is always one of the highlights at this event.

The next WordCamp US will be held in Nashville again in 2018, but if you would like to see it hosted in your city in 2019 and 2020, then you have until February 2 to apply.

WordPress User Survey Data Is Published

Over the last few years, tens of thousands of WordPress users all over the world have filled out the annual WordPress user survey. The results of that survey are used to improve the WordPress project, but that data has mostly remained private. This has changed now and the results from the last three surveys are now publicly available for everyone to analyze.

The data will be useful to anyone involved in WordPress since it provides a detailed look at who uses WordPress and what they do with it — information that can help inform product development decisions across the board.

New WordPress.org Team for the Tide Project

As announced at WordCamp US, the Tide project is being brought under the WordPress.org umbrella to be managed and developed by the community.

Tide is a series of automated tests run against every plugin and theme in the directory to help WordPress users make informed decisions about the plugins and themes that they choose to install.

To get involved in developing Tide, jump into the #tide channel in the Making WordPress Slack group, and follow the Tide team blog.


Further Reading:

If you have a story we should consider including in the next “Month in WordPress” post, please submit it here.

by Hugh Lashbrooke at January 03, 2018 10:00 AM under Uncategorized

December 31, 2017

Matt: Books in 2017

Here's what I ended up reading this year, in roughly chronological finishing order. (I usually have 3-4 books going on at once.)

A fairly random selection, and hopefully I can get a few more in next year.

by Matt at December 31, 2017 11:19 PM under Asides

December 28, 2017

WPTavern: WPWeekly Episode 299 – 2017 Year in Review

In this episode, John James Jacoby and I review the WordPress news that made headlines on the Tavern in 2017. Among the stories we talk about more in-depth was Headway Themes, WP-CLI becoming a WordPress.org sanctioned project, and Disqus being acquired. We also talked about the future of comments in WordPress and what circumstances could lead to Intense Debate being relevant again.

Last but not least, we offered up our thoughts for the New Year. Shout out to Kevin Hoffman who submitted a five-star review for WP Weekly on iTunes. Thank you to all of the listeners who have and continue to listen to WordPress Weekly.

Stories Discussed:

January

WP-CLI Gets Official WordPress.org Support
WordPress 4.7.1 Fixes Eight Security Issues
Automattic Releases Free Plugin for Exporting Photos from Lightroom to WordPress
Aaron D. Campbell Replaces Nikolay Bachiyski as WordPress’ Security Czar
Postmatic Basic Rebrands as Replyable, Moves Two-Way Email Commenting to SaaS Product
Jetpack 4.5 Expands Monetization with WordAds Integration
Obama Foundation Launches New Website Powered by WordPress
Wix Removes GPL-Licensed WordPress Code from Mobile App, Forks Original MIT Library

February

10up Unveils ElasticPress.io: Elasticsearch as a Service for WordPress Sites
Matt Mullenweg Responds to Security Rant: Digital Signatures for WordPress Updates Are Important but Not a Priority
BuddyPress 2.8 Boosts Minimum PHP Requirement, Adds Twenty Seventeen Companion Stylesheet
WordPress Core Editor Team Publishes UI Prototype for “Gutenberg,” an Experimental Block Based Editor
Zerif Lite Returns to WordPress.org after 5-Month Suspension and 63% Decline in Revenue
Cloudflare Memory Leak Exposes Private Data
Freemius Launches Insights for WordPress Themes
HackerOne Launches Free Community Edition for Non-Commercial Open Source Projects

March

Web Annotations are Now a W3C Standard, Paving the Way for Decentralized Annotation Infrastructure
WordPress 4.7.3 Patches Six Security Vulnerabilities, Immediate Update Advised
WeFoster Launches Hosting Platform Catered to Online Communities
Jetpack Introduces Theme Installation from WordPress.com, Sparks Controversy with Alternative Marketplace for Free Themes
PressShack Forks Edit Flow to Create PublishPress, Aims to Improve Multi-User Editorial Workflow in WordPress
Yoast SEO 4.5 Urges Users to Upgrade to PHP 7
Foxhound Is the First REST API Powered Theme on WordPress.org
GoDaddy Acquires Sucuri
WordPress Relaunches Plugin Directory with New Design and Improved Search Algorithm
Poopy.life Lets You Create Free, Unlimited WordPress Test Installs
WordPress Community Support Shuts Down WordCamp Netherlands in Favor of City-Based WordCamps

April

WooCommerce 3.0 Brings Major Improvements to Product Gallery, Introduces CRUD Classes and a New CLI
Jetpack 4.8 Introduces Settings Redesign, Adds Global WordPress.com Toolbar
Yoast SEO’s PHP Upgrade Nag is Producing a Significant Increase in Sites Upgrading to PHP 7
BuddyPress 2016 Survey Results Show 54% of Respondents are on PHP 7.0+
WordPress 4.7.4 Fixes 47 Issues
Headway Themes Appears to be Dying a Slow Death
Shopify Discontinues Its Official Plugin for WordPress

May

10up Releases WP Docker, an Open Source Docker Configuration for Local WordPress Development
Jetpack 4.9 Introduces EU Cookie Law Banner Widget
Weglot Multilingual Plugin Closes €450K in Seed Funding
WordPress Is Now on HackerOne, Launches Bug Bounties
Hookr Plugin Rebrands as WP Inspect, Project to Shift to a Module-Based Architecture
WordPress 4.7.5 Patches Six Security Issues, Immediate Update Recommended
Storefront 2.2.0 Released, Includes Design Refresh and Major Improvements to New User Experience
Rainmaker Digital to Partner with Nimble Worldwide
WordPress Removes HHVM from Testing Infrastructure
WP-CLI 1.2.0 Released, Project Unveils New Logo

June

WPForms Acquires WP Mail SMTP Plugin
VersionPress Launches VersionPress.com to Fund Open Source Project
WordPress 4.8 “Evans” Released Featuring Nearby WordPress Events, New Media Widgets, and Link Boundaries
Imagely Acquires TeslaThemes, Is Seeking Other Acquisition Opportunities
9seeds Acquires Web Savvy Marketing’s Genesis Theme Store
WordCamp Europe 2017 Draws 1900 Attendees from 79 Countries
WooCommerce Drops 50% Renewal Discount on Subscriptions
WPShout Updates and Acquires WPHierarchy.com
WordPress’ New Gutenberg Editor Now Available as a Plugin for Testing
Automattic to Renew Efforts on Underscores, Retire Components Starter-Theme Generator
WooCommerce 3.1 Adds New CSV Product Importer/Exporter, Improves Extension Management
Clef Shuts Down

July

Jesse Petersen, Founder of Genesis The.me Passes Away
WangGuard Plugin Author Shuts Down Splog Hunting Service Due to Trauma and Death Threats
Let’s Encrypt Passes 100 Million Certificates Issued, Will Offer Wildcard Certificates in January 2018
10up Acquires Lift UX
AJ Morris Acquires iThemes Exchange
React Users Petition Facebook to Re-license React.js after Apache Software Foundation Bans BSD+Patents License in Dependencies
SiteLock Acquires Patchman’s Malware and Vulnerability Detection Technology, Expands WordPress Customer Base to 4 Million
Adobe to Discontinue Flash Support and Updates in 2020
.blog Passes 100,000 Registrations, 66.5% of Purchased Domains are in Use

August

Jetpack 5.2 Brings Major Improvements to the Contact Form Module
WordPress Polyglots Team Fuels International Community Growth with 3rd Global Translation Day
WordPress 4.8.1 Released, Adds Custom HTML Widget
Trademark Trial and Appeal Board Dismisses Automattic’s Trademark Dispute Against Chris Pearson
WordPress.com’s Business Plan Gives Subscribers a Way to Tap into WordPress.org’s Third-party Ecosystem
maekit Acquires WP Remote, Plans to Add Cloud-Based Backup Services
WordPress.org Now Allows Plugin Authors to Specify a Minimum PHP Version Requirement
Gutenberg 1.0.0 Introduces Drag and Drop for Adding Image Blocks

September

Jetpack 5.3 Adds PHP 7.1 Compatibility, Better Control for WordAds Placement
WordPress.org Adds New Support Rep Role for Plugin Pages
WordPress Abandons React due to Patents Clause, Gutenberg to be Rewritten with a Different Library
WordPress 4.8.2 Patches Eight Security Vulnerabilities
Apply Filters Podcast to be Retired after 83 Episodes
WordPress.com Adds Google Photos Integration, Available Now for Jetpack-Enabled Sites

October

Poopy.life Launches Pro Version at WPsandbox.io Aimed at Theme and Plugin Developers
Disqus Data Breach Affects 17.5 Million Accounts
GitLab Raises $20 Million Series C Round, Adds Matt Mullenweg to Board of Directors
WooCommerce 3.2 Adds Ability to Apply Coupons in the Admin, Introduces Pre-Update Version Checks for Extensions
Postman SMTP Plugin Forked after Removal from WordPress.org for Security Issues
WooCommerce Retires Canvas Theme, Recommends Customers Migrate to Storefront Theme
Firebug is Retired

November

WordPress 4.8.3, A Security Release Six Weeks in the Making
Press This Removed from WordPress 4.9 in Favor of a Plugin
Bianca Welds Awarded Kim Parsell Travel Scholarship
Jetpack 5.5 Removes Syntax Highlighting and Gallery Widget for Compatibility
WordPress 4.9 Released with Major Improvements to Customizer Workflow, Updated Code Editors, and New Core Gallery Widget
Tailor Page Builder Plugin Discontinued, Owners Cite Funding, Gutenberg, and Competition
WordPress 4.9.1 Released, Fixes Page Template Bug
WPWeekly Episode 296 – Gutenberg, Telemetry, Calypso, and More With Matt Mullenweg

December

Storify to Close May 16, 2018, WordPress Plugin Discontinued
Jetpack 5.6.1 Increases Security of the Contact Form Module
WP Site Care Acquires WP Radius

WPWeekly Meta:

Next Episode: Wednesday, January 3rd at 3:00 P.M. Eastern

Subscribe to WordPress Weekly via Itunes

Subscribe to WordPress Weekly via RSS

Subscribe to WordPress Weekly via Stitcher Radio

Listen To Episode #299:

by Jeff Chandler at December 28, 2017 02:08 AM under year in review

December 27, 2017

HeroPress: My Journey from being a Dyslexic kid to becoming A Co-organiser For WordCamp Mumbai

Pull Quote: My WordPress journey over the last two years has been excellent, filled with beautiful surprises.

In my early childhood, my parents were told that I had dyslexia and dyscalculia. They were told that with this drawback, I would never achieve anything constructive in my life. My parents were a little shocked as they had no clue what was dyslexia and dyscalculia and how to handle the situation. They never gave up on me and believe that I could reach great success in life. They found a tutor for me who was able to train me to do better and gave me the same treatment as other students.

As a student suffering from dyslexia and dyscalculia, I had an option to skip Maths and opt for an additional subject in  in 8th grade. Computer as an additional subject was introduced to me. It was the first time I was introduced to the world of internet. I started researching what internet has to offer and how it works. Those days email and website were all new and fascinating. My father bought our first desktop so I can do my research at home.

My father wanted to turn my love for the computer into something more constructive to help me in my future.

After 12th standard, my father enrolled me in a short computer course from NIIT to develop new skills and polish my old skills. Once the course was over, my teacher was so impressed with my performance that she advised my father to enroll me in a 3 years Software Development course. This course was carried out in parallel with my regular college. I would become both a graduate and a software developer at the same time. My father happily enrolled me.

(PS: I was a bit disappointed as I had to juggle 2 courses together during my college days. I thought it would be very difficult to concentrate on both things. BUT to be honest today when I look back, I feel that I enjoyed doing both college and NIIT together.)

During the 3 year period, I learned different languages like C Sharp, C, C++, Java, and dotNet.

After I completed my graduation and NIIT course, I was confused which field to select and apply for a job. There was a rule in NIIT, I had to complete 1 year of internship after my course. If due to any circumstance I could not complete, I would not get the certificate. My parents had spent a lot of money on my course and I didn’t want their hard earned money to go down the drain so I started going for different interviews in the IT field. My father had advised me that if after one year I was not happy with my IT job, I can quit and pursue Banking career.

In 2009 on my birthday to my surprise and good fortune, I passed an interview and joined a company. On the first day, I was introduced to WordPress.

I got an assignment to change the look and feel of WordPress dashboard. This assignment had to be completed within the next 6 hours. I had no clue what WordPress was. I was looking at the whiteboard in front of me and thinking this assignment is not possible to complete within 6 hours. I thought my boss was joking (Bosses generally joke with interns).

Guess who came to the rescue. GOOGLE. 🙂

I started researching about WordPress on how it works and how to use it. After 2 hours, when I was comfortable using WordPress, I started searching how to change look and feel of WordPress Admin Dashboard. Thankfully, I found a plugin which can change the look and feel of the WordPress Dashboard. I learned how to install and work with it. After trying different combinations of color and style, I finally completed the assignment with 2 hours to spare. My boss was happy.

Unfortunately after 4 days of working with WordPress, I was shifted to another CMS. I started working with the other CMS for so long that I completely forgot about WordPress. I worked with that particular CMS for 5 years.

Coming Back To WordPress

After 5 years, my office got an international project in WordPress. My boss told me to lead the project. I was hesitant since I had lost touch with WordPress. But I decided this is a great opportunity to become a team leader and lead from front. I decided to update my WordPress skills. Google GOD came to my rescue again. I updated my skills and also taught my junior team members all about WordPress. My juniors team members who never knew anything about WordPress, started to love and use WordPress frequently after my training. My team completed the project in 2 weeks. This project got me back in WordPress for good.

As a team leader, one needs to help juniors to solve issues and guide them wherever necessary. I never always had the answer to their problems. I did not have any friends from the WordPress world who I can just talk to and discuss things. All my friends were either in dotNet OR commerce fields. For this reason, I was in look out for some kind group which would help me expand my scope of knowledge in WordPress.

Finding the Community

In 2015, when I was browsing Facebook, I came across an ad about WordCamp Mumbai. I missed out on the event by 2 days. Somehow I found the meetup website and joined the WordPress Mumbai meetup group.

At the beginning, I didn’t have time and there wasn’t any topic that interested or motivated me to attend the meetup. It was either clashing with shopping or work or outing with friends or something or the other. Finally, after months I found one interesting topic, and in the comments section, they had mentioned that it will be a beginner level workshop. Finally I decided attend the meetup at any cost. I rescheduled all my plans so I could attend the meetup.

I remember I was on my way to the meetup and was talking to my best friend on phone. I was a bit nervous as I didn’t know anyone there. I could not find the place for the meetup. I told my friend that I am taking a U-turn and going home. BUT to my disadvantage, I finally found the venue and I decided to attend the meetup. In the first 15 mins of the meetup I realized that it’s not a beginners topics. Once the meetup ended, I got up from my seat and left immediately. I was unhappy with the way it was presented.

After a few months, another great topic was announced in the meetup group. My heart told me to take a chance again.

Thankfully this time I knew the venue (same as last time). I attend the meetup and was happy with the way it was presented and learnt a few important tips. After the meetup was over the speaker took time and spoke to individual attendees. When he come to me, I took the opportunity and asked a couple of issues I had with one of my project. He sweetly gave me tips how to deal with my issues.

The next day to my surprise I receive a message from the team leader Alexander Gounder. He asked me if I want to speak at a meetup. I politely declined the offer as I was not confident. After this, for a couple of the next meetup, I attended and got to know a few people. During that period, there were talks about WordCamp Mumbai 2016.

Taking Part In WordCamp

I showed an interest to be a part of the team who handles WordCamp Mumbai. I thought WordCamp was a conference where 100 or more people attend it. On the first day of WordCamp Mumbai, I was surprised to see so many WordCamp enthusiastic attending and enjoying this event.

WordCamp Mumbai 2016WordCamp Mumbai 2016

 

WordCamp Mumbai 2016

After seeing a successful WordCamp 2016, I try to attend as many meetups as possible.

I started with an entry-level role with basic responsibilities in my first WordCamp 2016. Gradually I started taking an active part in volunteering taking over more responsibilities. In WordCamp 2017 I handled speaker profiles and social media promotions. In WordCamp 2018, I am getting to know more about what all an organiser needs to do from planning to execution, to make the event the WordCamp an successful event.

WordCamp Mumbai 2017

WordCamp Mumbai 2017WordCamp Mumbai 2017

After spending 3 years with WordPress Mumbai Community, I am glad to be part of this amazing team. My WordPress journey over the last two years has been excellent, filled with beautiful surprises.

I have been interviewed twice. Never in my wildest dreams did I ever thought that someone would interview me. 🙂 My first ever interview was with Bridget and Jen for Community Connections by WPwatercooler. Second was with David Hayes for WPShout on WordPress Security.

Some highlights events are as below:

  1. Introduced to Rosie pins – Wapuu for Women Who WordPress.
  2. Travelled to different cities across India, just to attended wordcamps.
  3. Made many new friends locally and international.
  4. Conducted a meetup on “Contributing to WordPress”.
  5. Conducted a panel discussion at WC Nashik 2017.
  6. Running a FB group especially for Indian WordPress Women Community.
  7. Writing an article for HeroPress.
  8. Contributing my part in the Marketing Team WordPress .

Speaker Badge - WC Nashik 2017Speaker Badge – WC Nashik 2017

Panel Group Selfie - WC Nashik 2017Panel Group Selfie – WC Nashik 2017

Different Badges - WordPress ProfileDifferent Badges – WordPress Profile

Conducted my first meetup - WordPress MumbaiConducted my first meetup – WordPress Mumbai

My wish list for 2018:

  1. Apply as a speaker in at least one the WordCamp.
  2. Attend and volunteer at an International WordCamp.
  3. Attend and volunteer at WordCamp US 2018.
  4. Meeting Matt Mullenweg hopefully (Fingers crossed!).
  5. Meeting all my lovely international virtual friends at one of the WordCamps.

One of my biggest dreams would be to lead WordCamp Mumbai as a lead organiser.

My advice to all who earn their livelihood from WordPress is to try and give back to the WordPress community in any way possible.

I am sure you will either learn something new or teach something new to someone else or just make new friendships.

At the end of the article, I take the opportunity to thank my grantparents, parents and my sister for always standing by me and believing me. I thank my teacher Ms. Amita, my boss Mr. Ivan Bayross, my WordPress friends, and my virtual international friends for always guiding and motivating me to stay focussed and to keep learning new things in life.

A big thank you to Topher for giving me an opportunity to write about my life journey.

Being dyslexic I still make mistakes and I know that I’m not perfect. But I know for sure there is no harm in making mistakes. You need to learn from them and grow your skills. Don’t let your disabilities get in the way of your success. If you are reading this article and can connect with my story, do let me know in the comment section. I would love to hear from you.

The post My Journey from being a Dyslexic kid to becoming A Co-organiser For WordCamp Mumbai appeared first on HeroPress.

by Meher Bala at December 27, 2017 02:23 AM

December 24, 2017

Matt: NORAD’s Santa Tracker

Politico has a lovely story on the history and present of the NORAD Santa Tracker, which started because a 1955 Sears department store ad had “a digit wrong — and was instead the direct line into the secret military nerve center in Colorado Springs, Colo., where the Pentagon was on the lookout to prevent nuclear war.”

by Matt at December 24, 2017 02:25 PM under Asides

December 22, 2017

Dev Blog: WordPress User Survey Data for 2015-2017

For many years, we’ve invited folks to tell us how they use WordPress by filling out an annual survey. In the past, interesting results from this survey have been shared in the annual State of the Word address. This year, for the first time, the results of the 2017 survey are being published on WordPress News, along with the results of the 2015 and 2016 survey.

So that information from the survey doesn’t reveal anything that respondents might consider private, we do not publish a full export of the raw data. We’d love to make this information as accessible as possible, though, so if you have a suggestion for an OS project or tool we can put the data into that allows people to play with it that still protects individual response privacy, please leave a comment on this post!

Major Groups

This survey features multiple groups, dividing respondents at the first question:

Which of the following best describes how you use WordPress? (Mandatory)

Those who selected “I’m a designer or developer, or I work for a company that designs/develops websites; I use WordPress to build websites and/or blogs for others. (This might include theme development, writing plugins, or other custom work.)” were served questions from what we’ll call the “WordPress Professionals” group.

This “WordPress Professionals” group is further divided into WordPress Company and WordPress Freelancer/Hobbyist groups, based on how the respondent answered the question, “Which of the following best describes your involvement with WordPress? (2015) / Do you work for a company, or on your own? (2016-17).”

Those who selected “I own, run, or contribute to a blog or website that is built with WordPress.” were served questions in what we’re calling the “WordPress Users” group.

The relevant survey group is noted in each table below. In the case of questions that were served to different groups in 2015 but then served to all respondents in 2016 and 2017, the group responses from 2015 have been consolidated into one set of data for easier comparison between years.

Survey results

Jump to answers from WordPress Professionals

Jump to answers from WordPress Users

Jump to answers from All Respondents

Which of the following best describes how you use WordPress? (Mandatory)

2015 2016 2017
Number of responses (since this question was mandatory, the number of responses here is the total number for the survey) 45,995 15,585 16,029
I’m a designer or developer, or I work for a company that designs/develops websites; I use WordPress to build websites and/or blogs for others. (This might include theme development, writing plugins, other custom work.) 26,662 58% 8,838 57% 9,099 57%
I own, run, or contribute to a blog or website that is built with WordPress. 16,130 35% 5,293 34% 5,625 35%
Neither of the above. 3,204 7% 1,460 9% 1,306 8%

WordPress Professionals

Which of the following best describes your involvement with WordPress? (Mandatory, 2015) / Do you work for a company, or on your own? (Mandatory, 2016-17)

2015 2016 2017
Group: WordPress Professional
Number of responses 26,699 8,838 9,101
My primary job is working for a company or organization that uses WordPress. 9,505 36% 3,529 40% 3,660 40%
My primary job is as a self-employed designer or developer that uses WordPress. 9,310 35% 3,188 36% 3,440 38%
I earn money from part-time or occasional freelance work involving WordPress. 5,954 22% 1,633 18% 1,590 17%
Work that I do involving WordPress is just a hobby, I don’t make money from it. 1,930 7% 491 6% 411 5%

How does your company or organization work with WordPress?

2015 2016 2017
Group: WordPress Company
Number of responses 9,342
Build/design and/or maintain websites or blogs for other people, companies, or organizations. 7,772 27%
Develop or customize themes. 5,404 19%
Build/design and/or maintain websites or blogs for my own use. 4,733 16%
Host websites for customers. 4,397 15%
Develop or distribute plugins. 3,181 11%
Provide educational resources to help others to use WordPress. 1,349 5%
Sponsor and/or attend WordCamps. 1,127 4%
Contribute bug reports and/or patches to WordPress core. 914 3%
Other Option 182  1%
Number of responses 3,457 3,598
We make websites for others. 2,695 24% 2,722 23%
We make websites for ourselves. 2,355 21% 2,470 21%
We develop or customize themes. 1,866 16% 1,910 16%
We host websites for others. 1,564 14% 1,595 14%
We develop or distribute plugins. 1,283 11% 1,342 11%
We provide educational resources to help others to use WordPress. 581 5% 631 5%
We sponsor and/or attend WordCamps. 561 5% 579 5%
We contribute bug reports and/or patches to WordPress core. 444 4% 468 4%
Other Option 98 1% 96 1%

How would you describe the business of your typical client(s)? (2015) / How would you describe the business of your typical client/customer? (2016, 2017)

2015 2016 2017
Group: WordPress Company
Number of responses 9,154 3,317 3,498
Small business 6,893 32% 2,398 31% 2,510 31%
Large business or Enterprise 3,635 17% 1,361 18% 1,447 18%
Non-profit 2,644 12% 934 12% 992 12%
Individual 2,600 12% 888 12% 1,022 12%
Education 2,344 11% 854 11% 966 12%
Website development (sub-contracting) 2,065 10% 637 8% 677 8%
Government 1,410 6% 524 7% 552 7%
Other Option 127 1% 66 1% 64 1%

How does your company or organization use WordPress when developing websites? (2015) / When making websites, how does your company or organization use WordPress? (2016, 2017)

2015 2016 2017
Group: WordPress Company
Number of responses 9,078 3,369 3,552
Mostly as a content management system (CMS) 6,361 70% 2,482 74% 2,640 74%
About half the time as a blogging platform and half the time as a CMS 1,222 13% 370 11% 383 11%
Mostly as a blogging platform 721 8% 137 4% 129 4%
Mostly as an application framework 629 7% 303 9% 303 9%
Other Option 145 2% 78 2% 97 3%

How much is your average WordPress site customized from the original WordPress installation?

2015 2016 2017
Group: WordPress Company
Number of responses 9,054 3,302 3,473
A lot of work has been done, the front end is unrecognizable, but the Dashboard still looks like the usual WordPress interface. 5,651 62% 2,025 61% 2,105 61%
There’s a different theme and some plugins have been added. 2,230 25% 799 24% 905 26%
Not at all, it’s still pretty much the same as the original download. 756 8% 302 9% 298 9%
You’d never know this was a WordPress installation, everything (including the admin) has been customized. 417 5% 177 5% 165 5%

Roughly how many currently active WordPress sites has your company or organization built?

2015 2016 2017
Group: WordPress Company
Number of responses 8,801
200 + 1,074 12%
51 – 200 1,721 20%
21 – 50 1,718 20%
11 – 20 1,284 15%
6 – 10 1,109 13%
2 – 5 1,418 16%
1 390 4%
0 87 1%
Number of responses 3,358 3,540
Thousands. 291 9% 331 9%
Hundreds. 770 23% 894 25%
Fewer than a hundred. 1,144 34% 1,177 33%
Just a few, but they are really great. 926 28% 896 25%
Prefer not to answer. 228 7% 242 7%

How many person-hours (of your company’s work) does the typical site take to complete?

2015 2016 2017
Group: WordPress Company
Number of responses 9,091 3,353 3,522
More than 200 939 10% 309 9% 325 9%
100 – 200 1080 12% 329 10% 367 10%
60 – 100 1541 17% 527 16% 513 15%
40 – 60 1854 20% 583 17% 620 18%
20 – 40 2066 23% 691 21% 685 19%
Fewer than 20 1611 18% 479 14% 519 15%
Prefer not to answer (2016, 2017) 436 13% 493 14%

Roughly what percentage of your company or organization’s output is based around WordPress (as opposed to other platforms or software)?

2015 2016 2017
Group: WordPress Company
Number of responses 8,950 3,345 3,503
100 % 1,089 12% 438 13% 480 14%
90 % 1,043 12% 417 12% 459 13%
80 % 955 11% 367 11% 424 12%
70 % 831 9% 305 9% 344 10%
60 % 534 6% 246 7% 226 6%
50 % 973 11% 335 10% 338 10%
40 % 613 7% 245 7% 202 6%
30 % 877 10% 335 10% 310 9%
20 % 806 9% 242 7% 280 8%
10 % 1,039 12% 344 10% 348 10%
0 % 190 2% 72 2% 92 3%

In which of the following ways do you work with WordPress?

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 17,009 5,221 5,425
Build/design and/or maintain websites or blogs for other people, companies, or organizations 15,342 34% 4,795 34% 5,064 34%
Develop or customize themes 10,549 24% 2,997 21% 3,021 20%
Host websites for customers 8,142 18% 2,466 17% 2,728 18%
Develop or distribute plugins 4,125 9% 1,395 10% 1,416 9%
Provide educational resources to help others to use WordPress 3,276 7% 1,187 8% 1,308 9%
Sponsor and/or attend WordCamps 1,559 4% 648 5% 724 5%
Contribute bug reports and/or patches to WordPress core 1,107 2% 381 3% 393 3%
Other Option 389 1% 243 2% 299 2%

How would you describe the business of your typical client(s)?

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,863 5,151 5,353
Small business 14,185 35% 4,342 35% 4,622 36%
Individual 8,513 21% 2,581 21% 2,583 20%
Non-profit 6,585 16% 2,004 16% 2,113 16%
Website development (sub-contracting) 4,301 11% 1,258 10% 1,216 9%
Education 3,458 8% 1,049 8% 1,139 9%
Large business or Enterprise 2,391 6% 805 6% 857 7%
Government 1,150 3% 300 2% 329 3%
Other Option 173 0% 101 1% 99 1%

How do you use WordPress in your development?

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,768 5,145 5,372
Mostly as a content management system (CMS) 11,754 70% 3,641 71% 3,959 74%
About half the time as a blogging platform and half the time as a CMS 2,825 17% 812 16% 721 13%
Mostly as an application framework 1,012 6% 343 7% 344 6%
Mostly as a blogging platform 992 6% 246 5% 226 4%
Other Option 185 1% 105 2% 122 2%

How much is your average WordPress site customized from the original WordPress installation?

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,699 5,131 5,317
A lot of work has been done, the front end is unrecognizable, but the Dashboard still looks like the usual WordPress interface. 9,457 57% 2,837 55% 2,998 56%
There’s a different theme and some plugins have been added. 5,526 33% 1,694 33% 1,781 34%
Not at all, it’s still pretty much the same as the original download. 977 6% 341 7% 310 6%
You’d never know this was a WordPress installation, everything (including the admin) has been customized. 739 4% 261 5% 228 4%

How many currently active WordPress sites have you built? (2015) / Roughly how many currently active WordPress sites have you built? (2016, 2017)

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,690
200 + 514 3%
51 – 200 1,728 10%
21 – 50 3,000 18%
11 – 20 3,146 19%
6 – 10 3,405 20%
2 – 5 3,838 23%
1 698 4%
0 361 2%
Number of responses 5,165 5367
Thousands. 110 2% 104 2%
Hundreds. 603 12% 713 13%
Fewer than a hundred. 2,264 44% 2,457 46%
Just a few, but they are really great. 1,871 36% 1,813 34%
Prefer not to answer. 319 6% 280 5%

Roughly what percentage of your working time is spent working with WordPress?

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,658 5,039 5,241
100 % 949 6% 459 9% 461 9%
90 % 1,300 8% 527 10% 540 10%
80 % 1,784 11% 637 13% 711 14%
70 % 1,850 11% 608 12% 627 12%
60 % 1,313 8% 438 9% 465 9%
50 % 2,095 13% 612 12% 639 12%
40 % 1,438 9% 391 8% 384 7%
30 % 2,076 12% 530 11% 511 10%
20 % 1,743 10% 445 9% 429 8%
10 % 1,819 11% 342 7% 419 8%
0 % 291 2% 52 1% 55 1%

How many hours of your work does the typical site take to complete? (2015) / How many hours of work does your typical WordPress project take to launch? (2016, 2017)

2015 2016 2017
Group: WordPress Freelancer/Hobbyist
Number of responses 16,670 5,164 5,378
More than 200 503 3% 222 4% 245 5%
100 – 200 973 6% 386 7% 393 7%
60 – 100 2,277 14% 788 15% 815 15%
40 – 60 3,896 23% 1,153 22% 1,216 23%
20 – 40 6,068 36% 1,487 29% 1,582 29%
Fewer than 20 2,953 18% 712 14% 751 14%
Prefer not to answer 418 8% 376 7%

Which of the following have you done with WordPress?

2015 2016 2017
Group: WordPress Professional (Company/Freelancer/Hobbyist)
Number of responses 20,687
I’ve written a theme from scratch. 11,894 25%
I’ve written a plugin. 9,719 21%
I’ve answered a question in the WordPress forum. 8,805 19%
I’ve attended a WordPress meetup. 4,062 9%
I’ve submitted a WordPress bug report. 4,062 9%
I’ve attended a WordCamp. 3,571 8%
I’ve contributed to WordPress documentation. 1,778 4%
Other Option 1,739 4%
I’ve contributed a WordPress core patch. 1,055 2%

What’s the best thing about WordPress?*

2015 2016 2017
Group: WordPress Professional
Number of responses 22,718 7,891 8,267
Easy/simple/user-friendly 9,450 42% 3,454 44% 3,852 47%
Customizable/extensible/modular/plugins/themes 8,601 38% 3,116 39% 3,555 43%
Community/support/documentation/help 3,806 17% 1,211 15% 1,340 16%
Free/open/open source 2,291 10% 802 10% 908 11%
Popular/ubiquitous 249 1% 86 1% 187 2%

 What’s the most frustrating thing about WordPress?*

2015 2016 2017
Group: WordPress Professional
Number of responses 21,144 7,294 7,691
Plugins & themes (abandoned/conflicts/coding standards) 6,122 29% 2,194 30% 2,187 28%
Security/vulnerabilities/hacks 2,321 11% 712 10% 829 11%
Updates 1,544 7% 422 6% 508 7%
Nothing/I don’t know/can’t think of anything 1,276 6% 344 5% 476 6%
Speed/performance/slow/heavy 1,196 6% 644 9% 516 7%

WordPress is as good as, or better than, its main competitors.

2015 2016 2017
Group: WordPress Professional
Number of responses (this question was not asked in the 2015 survey) 8,672 9,059
Agree 7551 87% 7836 87%
Prefer not to answer 754 9% 795 9%
Disagree 370 4% 428 5%

WordPress Users

Which of the following describes how you use WordPress?

2015 2016 2017
Group: WordPress User
Number of responses 15,169 5,043 5,521
My personal blog (or blogs) uses WordPress. 9,395 36% 3,117 36% 3,424 36%
My company or organization’s website is built with WordPress software. 7,480 29% 2,519 29% 2,841 30%
I have a hobby or side project that has a website built with WordPress. 6,112 23% 1,973 23% 2,200 23%
I write (or otherwise work) for an online publication that uses WordPress. 2,329 9% 806 9% 821 9%
Other Option 872 3% 234 3% 288 3%

Who installed your WordPress website?

2015 2016 2017
Group: WordPress User
Number of responses 15,055 5,020 5,523
I did. 11,216 66% 3,659 73% 4,129 75%
My hosting provider 2,236 13% 667 13% 767 14%
An external company 909 5% 182 4% 178 3%
An internal web person/team or a colleague 874 5% 178 4% 191 3%
A friend or family member 787 5% 192 4% 172 3%
I don’t know 502 3% 145 3% 87 2%
Other Option 345 2% n/a n/a n/a n/a

How much has the site been customized from the original WordPress installation?

2015 2016 2017
Group: WordPress User
Number of responses 14,789 4,997 5,494
There’s a different theme and some plugins have been added. 7,465 50% 2,337 47% 2,660 48%
A lot of work has been done, the site itself is unrecognizable from the original theme, but the Dashboard still looks like the usual WordPress interface. 4,715 32% 1,707 34% 1,872 34%
Not at all, it’s still pretty much the same as it was when I started out. 1,841 12% 635 13% 673 12%
You’d never know this was a WordPress installation, everything has been customized. 768 5% 321 6% 290 5%

What’s the best thing about WordPress?*

2015 2016 2017
Group: WordPress User
Number of responses 14,328 4,613 5,076
Easy/simple/user-friendly 7,391 52% 2,276 49% 2,511 49%
Customizable/extensible/modular/plugins/themes 4,219 29% 1,569 34% 1,632 32%
Free/open/open source 1,586 11% 493 11% 538 11%
Community/support/documentation/help 1,085 8% 388 8% 458 9%
Popular/ubiquitous 223 2% 74 2% 48 1%

What’s the most frustrating thing about WordPress?*

2015 2016 2017
Group: WordPress User
Number of responses 13,681 4,287 4,758
Plugins & themes (abandoned/conflicts/coding standards) 2,531 19% 1,183 28% 1,300 27%
Customization/design/look/template 1,273 9% 381 9% 408 9%
Code/coding/PHP 931 7% 306 7% 277 6%
Updates 926 7% 209 5% 296 6%
Security/vulnerabilites/hacks 785 6% 255 6% 292 6%

WordPress is as good as, or better than, its main competitors.

2015 2016 2017
Group: WordPress User
Number of responses 5,026 5,498
Agree 4,038 80% 4,462 81%
Prefer not to answer 737 15% 782 14%
Disagree 254 5% 255 5%

All Respondents

Can you (truthfully!) say “I make my living from WordPress”?

2015 2016 2017
Group: All Respondents
Number of responses (combination of all three groups from 2015; this question was not broken out by group in 2016-2017) 42,236 14,906 15,616
Not really, but I do get some or all of my income as a result of working with WordPress. 16,607 39% 5,408 36% 5,702 37%
Yes. 9,635 23% 4,791 32% 5,033 32%
No. 15,995 38% 4,713 32% 4,882 31%

Which devices do you access WordPress on?

2015 2016 2017
Group: All Respondents
Number of responses (combination of all three groups from 2015; this question was not broken out by group in 2016-2017) 42,433
Web 40,503 95%
Android phone 15,396 36%
iPhone 12,353 29%
iPad 11,748 28%
Android tablet 9,223 22%
Desktop app, like MarsEdit 6,018 14%
Other Option 1837 4%
Number of responses (this question was not broken out by group in 2016-2017) 14,840 15,597
Web browser on a desktop or laptop 14,160 54% 15,052 55%
Web browser on a mobile device (tablet or phone) 7,952 30% 8,248 30%
An app on a mobile device (table or phone) 3,309 13% 3,311 12%
A desktop app like MarsEdit 517 2% 498 2%
Other Option 282 1% 240 1%

WordPress now updates minor & security releases automatically for you. Check all that apply: (question not asked in 2016, 2017)

2015 2016 2017
Group: All Respondents
Number of responses (combination of all three groups) 39,726
I love auto-updates. 17,367 44%
I’d like to see auto-updates for plugins. 12,796 32%
Initially, I was nervous about auto updates. 11,868 30%
Auto updates still make me nervous. 10,809 27%
Auto updates don’t make me nervous now. 10,708 27%
I’d like to see auto-updates for themes. 10,449 26%
I’d like to see auto updates for major versions of WordPress. 10,225 26%
This is the first I’ve heard of auto-updates. 8,660 22%
I hate auto-updates. 3,293 8%

What is your gender?*

2015 2016 2017
Group: All respondents (This question was not asked in the 2015 survey.)
Number of responses 13,953 14,680
Male 10,978 78.68% 11,570 78.81%
Female 2,340 16.77% 2,511 21.70%
Prefer not to answer 601 4.31% 562 3.83%
Transgender 11 0.08% 8 0.05%
Nonbinary 8 0.06% 17 0.12%
Genderqueer 4 0.03% 3 0.02%
Androgynous 6 0.04% 5 0.03%
Fluid 3 0.02% 4 0.03%
Demimale 2 0.01% 0 0

Where are you located?

2015 2016 2017
Group: All respondents (This question was not asked in the 2015 survey.)
Number of responses 14,562 15,343
United States 3,770 25.89% 4,067 26.51%
India 1,456 10.00% 1,424 9.28%
United Kingdom 810 5.56% 900 5.87%
Germany 555 3.81% 729 4.75%
Canada 511 3.51% 599 3.90%
Australia 389 2.67% 460 3.00%
Italy 298 2.05% 356 2.32%
Netherlands 343 2.36% 350 2.28%
France 232 1.59% 283 1.84%
Bangladesh 257 1.76% 263 1.71%
Spain 271 1.86% 252 1.64%
Brazil 239 1.64% 251 1.64%
Pakistan 254 1.74% 240 1.56%
Indonesia 230 1.58% 226 1.47%
Iran, Islamic Republic of 190 1.30% 173 1.13%
Sweden 144 0.99% 173 1.13%
Nigeria 196 1.35% 172 1.12%
South Africa 193 1.33% 172 1.12%
Russian Federation 181 1.24% 151 0.98%
Poland 129 0.89% 137 0.89%
Romania 144 0.99% 132 0.86%
Switzerland 122 0.84% 130 0.85%
Philippines 92 0.63% 125 0.81%
China 136 0.93% 123 0.80%
Austria 89 0.61% 122 0.80%
Ukraine 105 0.72% 118 0.77%
Denmark 107 0.73% 114 0.74%
Greece 120 0.82% 114 0.74%
Portugal 94 0.65% 109 0.71%
Vietnam 101 0.69% 108 0.70%
Mexico 94 0.65% 105 0.68%
Nepal 76 0.52% 97 0.63%
Ireland 72 0.49% 94 0.61%
Israel 78 0.54% 94 0.61%
New Zealand 77 0.53% 91 0.59%
Finland 63 0.43% 90 0.59%
Turkey 91 0.62% 86 0.56%
Malaysia 91 0.62% 81 0.53%
Belgium 84 0.58% 79 0.51%
Norway 66 0.45% 79 0.51%
Argentina 65 0.45% 76 0.50%
Bulgaria 74 0.51% 72 0.47%
Japan 61 0.42% 68 0.44%
Thailand 69 0.47% 67 0.44%
Czech Republic 76 0.52% 66 0.43%
Serbia 89 0.61% 63 0.41%
Kenya 58 0.40% 62 0.40%
Colombia 39 0.27% 59 0.38%
Egypt 40 0.27% 52 0.34%

What is your age?

2015 2016 2017
Group: All Respondents
Number of responses (This question was not asked in 2015.) 14,944 15,636
60 and over 1,139 8% 1,641 11%
50-59 1,537 10% 1,996 13%
40-49 2,205 15% 2,643 17%
30-39 3,914 26% 3,972 25%
20-29 5,013 34% 4,444 28%
Under 20 1142 8% 941 6%

Thank you to everyone who made time to fill out the survey — we’re so happy you use WordPress, and we’re very grateful that you’re willing to share your experiences with us! Thanks also to everyone who spread the word about this survey, and to those of you who read all the way to the bottom of this post. 😉

*Text Field Questions: Each survey included some questions that could be answered only by filling out a text field. In the case of the questions “What is the best thing about WordPress?” and “What is the most frustrating thing about WordPress?” we listed the five most common responses, aggregated when applicable. In the case of the question “What is your gender?” in the 2016 and 2017 surveys, we aggregated responses as best we could. Responses meant to obscure respondents’ gender entirely are aggregated in “prefer not to answer.”

by Andrea Middleton at December 22, 2017 09:40 PM under survey

December 21, 2017

WPTavern: WPWeekly Episode 298 – GDPR, User Privacy, and More With Heather Burns

In this episode, John James Jacoby and I are joined by Heather Burns, Founder of WebDevLaw. We have a lengthy discussion about GDPR (General Data Protection Regulation), what it is, what’s at stake, and its potential impacts on the WordPress ecosystem. We also discuss the cultural differences between the North American and European views on user privacy.

When asked what she hopes to see as we approach May of 2018, Burns replied:

“I want to see all hands on deck making WordPress a force for good, that people can trust, and that people can be empowered to change for the better. Don’t let the fact that it involves law put you off. GDPR is a toolkit for empowerment, it’s a means for protecting and safeguarding your users in these quite scary times we’re living in. And it will make you a better developer and site administrator in the end.”

For questions related to GDPR or how to make your site or WordPress plugins compliant, please get in touch with Burns. You can also view her presentation on WordPress.TV from WordCamp Belfast, 2016.

Stories Discussed:

WP Site Care Acquires WP Radius

Picks of the Week:

Frontenberg by Tom J. Nowell is a new site that displays Gutenberg to the frontend of WordPress. It allows visitors to tinker with Gutenberg without having to login to a site or install a plugin.

John gave props to Renato Alves who has been working on adding WP-CLI support for bbPress and BuddyPress.

WPWeekly Meta:

Next Episode: Wednesday, December 27th 18th 3:00 P.M. Eastern

Subscribe to WordPress Weekly via Itunes

Subscribe to WordPress Weekly via RSS

Subscribe to WordPress Weekly via Stitcher Radio

Listen To Episode #298:

by Jeff Chandler at December 21, 2017 01:21 AM under wp site care

December 20, 2017

Matt: Design in Kentucky

Fast Company Design has written Tech Has A Diversity Problem–So This Designer Went To Kentucky, about John Maeda's work pairing some of the top designers in the world with students in Paintsville, Kentucky. 

by Matt at December 20, 2017 09:17 PM under Asides

WPTavern: WP Site Care Acquires WP Radius

WP Site Care, a WordPress management and maintenance service provider has acquired WP Radius. Ryan Sullivan, Founder of WP Site Care, says the acquisition has been in the works for some time.

"We’ve been working toward growing our customer base and learning about new business models in the WordPress support space for quite some time, and the WP Radius acquisition allows us to accomplish both of those goals," he said.

The move increases WP Site Care's customer base by 20% and will allow it to experiment with an unlimited jobs model, something that set WP Radius apart.

"We’ve been very interested in the unlimited jobs model and what that really means from an operations standpoint for quite some time, and whether or not it’s actually better for customers, so this move will allow us to learn a lot more about how that all plays out in the real world," Sullivan said.

WP Radius will continue to operate as a separate entity and will eventually be consolidated into the WP Site Care brand.

WP Radius was founded in 2015 by Todd Schwartzfarb and Brandon Yanofsky. Financial details of the acquisition were not disclosed.

by Jeff Chandler at December 20, 2017 07:38 PM under wp radius

HeroPress: WordPress allowed me to have a Dream Job

Pull Quote: You know that you should never stop dreaming, right?

I was always interested in computers but I did not know I would become a developer. As a kid, a dream job, was playing and reviewing video games. I believe, many kids had a similar dream job. I guess, that’s where I started seeing a dream job would be a job where you would be happy to go to and maybe even sad when going from it.

Today, I see myself as having a dream job. Let me tell you how I got to my current situation.

Programming was not for me

While going to high school, I was introduced to programming. We did some Turbo C++ and I could not understand a thing. Even a simple for-loop was hard for me. I would rather play Counter-Strike with friends who attended that class. After that, as I did not understand programming, I chose not to follow such career path. I did not want my parents to pay for my college expenses since I would have to go to another city. Especially since I realised I don’t understand how to code.

Since I live in Croatia, I did not have access to a high speed internet. At that time, a high speed internet was an ADSL with a download speed of 200kb/s.

I was using the 56k modem which was too expensive so I had only 2 hours per week to spend on it.

I used those 2 hours for playing games instead of learning.

Once I got the ADSL, somewhere near the end of high school, I was able to get my hands on Photoshop and learned how to manipulate images. After high school, I went to the Maritime College but soon after I knew I did not want to spend years and years working on ships, not seeing my family or friends. That was not my dream job.

Second Try

I decided to give another chance to programming, but with a different learning path. Since I already knew how to use Photoshop, I realized there was an option “Slice for Web..”. That was my first introduction to web development.

I knew having a web page composed of images from Photoshop was not how it should be done. I was used to 56k modem and I knew how a page like that would take long to load.

The luck was on my side now since I had ADSL and I could spend hours and hours weekly search the Internet. I searched how to slice images and prepare them for web pages by reading PSD Tuts+. Back then there were only PSD and Net TutsPlus sites in their network.

I learned a lot on PSD to HTML and how to use CSS to style your web sites. After that, I wanted to learn how do blogging sites work. How do they show those articles. I mean, it couldn’t be that for each article, they would open one HTML file and edit it. That’s just too much work. So, I found about PHP and MySQL and got some courses on Lynda on that.

I learned about creating a blog using PHP and MySQL. I also learned a little on advanced coding and I was really happy with my knowledge. All that was just a month or two from where I knew nothing on programming.

Looking for a CMS

With my knowledge, I knew how to build various types of sites. I asked other businesses if I could build a site for them in return of a favour or even product. Some of them were up to that. I didn’t want to charge since I knew I still had a lot to learn.

After a while, I was a bit tired (read: lazy) of building SQL tables and all the base functions for each project. I wanted to see if there are some tools I could use for a faster development. Something that would give me a starting point with basic functionalities such as content, users, settings etc.

After reading a lot of tutorials on PHP, I also read about Joomla, WordPress and similar. So I went for both. I was so confused by Joomla and how everything I wanted to do required me several clicks. After that, I tried WordPress. I loved it. Joomla had articles, which you could set as pages. WordPress had Posts and Pages. I really loved how everything was so easy to setup. At that time, there were no custom post types or featured images, but I did not need them yet. I was just beginning my journey with WordPress.

From there forward I downloaded many themes and plugins just to read their code and learn how they’ve been developed.

The First Breadcrumbs & Disappointments

Even though I did not know too much, I did know how to develop something, how to use a library and integrate it into my own and so on.

The first time I realised that WordPress could help me have a dream job is when I created a simple Dropbox plugin for my own needs.

Once I’ve built it and scanned through CodeCanyon, I saw there was nothing like that (now there are several). So I went and uploaded it there. It went live after a week or so.

I did not expect much from it. I could gather around $300 from it after several months. As a college student who didn’t work on a side job, such income was really great for me.

That is where it all started for me. I decided to use WordPress for any new projects and build custom ones to learn more.

Don’t get me wrong. It was not so easy to get new projects. I did get a job as a student which was a failure in the sense that I did not get paid for it. I also had another freelancing experience that was not good. But that did not let me down.

You WILL get those clients from hell. It is something I think most of us get to know. But in time, you will learn how to identify such clients and pass on such projects.

Fast forward a year and I got a job where I did not use WordPress. But I did not intend to leave it. I joined Elance (now Upwork) so I could earn some side money using WordPress.

I did not earn anything on Elance and on my daily job, for a year, I was getting only 60% of the monthly paycheck because the Company did not have enough money. Somehow they did get the other 40% by the end of the month.

But can you imagine how stressful was that? You can never know if you can travel or save some money. I could not afford purchasing a course which could improve my knowledge.

I had a job where I liked to work, but the money situation was really stressful and I did not want to rely just on the company. WordPress to the rescue!

WordPress Community

Not long after, I learned about WordPress Croatia. Before that, I never used social media for such discussions and networking. That Facebook group was the first group I joined to discuss about WordPress and help each other.

That was really a great experience. I learned about WordCamps and Meetups and that group pushed me into making my first eBook on WordPress. Another product I was able to earn some side money which involved WordPress. My mindset started to change.

By helping others through teaching and discussion, I can also help the WordPress Community.

My first experience on public speaking was on a WordPress Meetup in Zagreb. I would never go if I was not invited by Emanuel Blagonić. A great guy who with his brother Lucijan and several other folks really started a WordPress movement in Croatia.

I never seen anything like that before. People helping each others, going so much to take their own free time to fix or at least investigate a bug on someone else’s site. I really liked it and wanted to be a part of such a community.

Even if such a community does not help you directly to land a job or get a new gig, it really does help you indirectly with all the knowledge that is shared (from development to business).

Teaching & Job Opportunities

Because of the WordPress community in Croatia, I wanted to help by teaching others. So I also started a site where I have written a lot of tutorials on WordPress development. That site was in Croatian so people can start much sooner (even if they don’t know English).

I used to sleep only for 2 to 3 hours so I could get up much earlier and start to write tutorials or make videos. I did not have a microphone at first, so I used a webcam as a microphone. You can imagine how awful the audio was. Even if it’s in Croatian, you can check the quality of it on YouTube.

But I was really happy I could help someone who knows less than me.

By teaching, I have learned a lot and I am so thankful to the community which was one of the reasons I kept going like that. I also got invited to several WordPress projects just because people saw me as someone who understands WordPress.

WordCamps & WebCamps

You can make friends there. Seems a bit odd maybe, but you can. Due to the community I made some friends such as Ana & Marko from anarieldesign.com and Goran Jakovljević from wpgens.com.

We have become friends through the community on social media. I’ve met them all just after a year or so on WordCamp Zagreb 2017. But we talked as if we were friends for years and years. I’ve seen how people from all over the world talk to each other and how a friendly and welcoming this WordPress Community is.

Even today, I frequently talk to all of them and we help each other as we can. That is something that you can’t have everywhere.

Codeable sticker on a ski helmetMy dream job progress came after WebCamp Zagreb 2016 where I met other people from the IT community. I got introduced to Toptal and just a month from it, I joined Toptal. Codeable was also something I wanted to try and I did. As if those platform communicated together, I got invited into Codeable a week after I joined Toptal.

That is where it all has started getting real to me. I was able to freelance as much as I wanted and when I wanted. It was the first time I could go do my hobbies without worrying about money.

The Dream Job we all seek

My definition of a dream job is the feeling when you’re waking up happy and not sad because you have to go to work. Such job should also challenge you so you learn something new. Sometimes it may even get you out of your comfort zone, but you’ll be a better person because of it.

I still have an occupied day, working on a daily job and then working with my own clients. It may not suit all. But I am finally able to feel somehow financially free, going happy to work and making friends while doing it. Even if I don’t have any side projects, I am working on my plugins and writing tutorials on my own site (I love it).

Today, for the first time, I am planning to go to a WordCamp outside Croatia.

That is all thanks to WordPress.

You know that you should never stop dreaming, right?

I guess, I wanted to let you know that WordPress can help you get a dream job! It can be something totally different, but as long as it involves Internet, I think WordPress can help you with it.

WordPress would not be where it is today if it was not to the whole WordPress Community. So, thanks to all involved in it!

The post WordPress allowed me to have a Dream Job appeared first on HeroPress.

by Igor Benić at December 20, 2017 07:00 AM

December 18, 2017

Akismet: Version 4.0.2 of the Akismet WordPress Plugin Is Now Available

Version 4.0.2 of the Akismet plugin for WordPress is now available.

4.0.2 contains a few helpful changes:

  • Fixed a bug that could cause Akismet to recheck a comment that has already been manually approved or marked as spam.
  • Fixed a bug that could cause Akismet to claim that some comments are still waiting to be checked when no comments are waiting to be checked.

To upgrade, visit the Updates page of your WordPress dashboard and follow the instructions. If you need to download the plugin zip file directly, links to all versions are available in the WordPress plugins directory.


by Stephane Daury at December 18, 2017 04:56 PM under WordPress

Follow our RSS feed: 

WordPress Planet

This is an aggregation of blogs talking about WordPress from around the world. If you think your blog should be part of this site, send an email to Matt.

Official Blog

For official WordPress development news, check out the WordPress Core Blog.

Subscriptions

Last updated:

January 23, 2018 04:00 AM
All times are UTC.