WordPress Planet

July 24, 2017

WPTavern: Hamilton: A Free WordPress Portfolio Theme for Photographers, Illustrators, and Designers

Hamilton is a new portfolio theme released by Swedish designer and developer Anders Norén during his summer vacation. It was created for photographers, illustrators, designers, and image-heavy blogs. The theme displays portfolio items in a minimal, masonry-style grid with an optional tagline on the front page.

“Hamilton has a pretty simple design at its core, so when it was more or less finished, I decided to add a couple of fun theme options to make it more customizable,” Norén said. “The main one is the Dark Mode. With a click of the mouse in the WordPress Customizer, you can change Hamilton from dark text on a white background to white text on a dark background.”

The Customizer also includes a few other helpful options for portfolio sites:

  • Set a custom background image or color
  • Replace the navigation toggle in the header with the Primary Menu on desktop
  • Change two-column default post grid display to three columns on desktop
  • Display titles in the post previews
  • Add a title to front page when it’s set to display latest posts

The theme is beautifully responsive to various devices and screen sizes. Norén’s typography choices are clean and readable on mobile.

Hamilton includes styles for the default WordPress image gallery with more interesting options available to create complex galleries stacked with different numbers of columns. It also supports Jetpack’s Infinite Scroll module and has styles for blockquotes, pullquotes, and left/right/center aligned media.

One of the most unique features of the theme is the Resume template. It gives users the option to add a simple resume to their portfolios, without having to add a plugin. The template uses basic HTML for formatting with h1 header tags, horizontal rules, and unordered lists. The template could use a bit more documentation, since not all users are familiar with HTML, but it’s a useful addition for simple portfolio sites.

Check out a live demo along with the style guide to see the theme in action.

Hamilton is Anders Norén’s 15th theme approved for the WordPress Theme Directory. When he submitted it to the Theme Review Team, he anticipated that it would take a month or two for it to get through the review process. His previously submitted theme, Davis, took approximately nine months to make it through the queue. He was surprised to find that Hamilton went through the process in under a month. After less than a week on WordPress.org, the theme has already been downloaded more than 200 times.

by Sarah Gooding at July 24, 2017 07:27 PM under portfolio

July 21, 2017

WPTavern: Members 2.0 Adds Capability Registration System, Introduces New Settings Screen for Add-Ons

Eight years ago, Justin Tadlock moved back home to Alabama and was living in the spare bedroom of his grandparents’ house with nothing more than a laptop and a suitcase. Over the course of a few months he started going deeper into learning about writing WordPress plugins and produced Members, a role management plugin for WordPress. The first major overhaul of the plugin came in 2015 with version 1.0’s expansion of features and a new UI for editing roles.

Members has built up a user base of more than 100,000 active installs since it first launched in 2009. Tadlock estimates that over the last couple years, 40% of Theme Hybrid customers are primarily there for support and small tweaks to the Members plugin. He decided it was time to begin investing more in the plugin and its community.

Tadlock released Members 2.0 this week. The plugin manages core WordPress capabilities but 2.0 adds the ability for plugins to register custom capabilities. The labels for the capabilities can be internationalized so users can manage the plugin in their own languages in human-readable form.

This release also adds the ability to use the WordPress editor for writing custom post error messages, making it easy to direct visitors to registration or other important information regarding access to the content.

Members 2.0 lets users add multiple roles when creating a new user from the Add User screen. It also introduces the ability to bulk add or remove roles from users, even when multiple roles have been enabled.

This version of the plugin serves some of its data using the WP REST API and a new setting was added to authenticate users who are accessing the REST API endpoints. This protects content from being exposed on sites that have the “private site” setting enabled. Tadlock plans to write a tutorial about what he has learned in integrating the REST API with the plugin.

Tadlock Aims to Monetize Members with Add-Ons, Renews Efforts to Develop a Community of Add-On Developers

Members 2.0 introduces a new Settings screen that ties in with Tadlock’s future plans to monetize the plugin. The new screen includes a view for add-ons. Tadlock has two add-ons available currently and has written an API for third-party developers to register their own add-ons to be visible on this screen.

“The plan is to create some small add-on plugins,” Tadlock said. “There’s already two: Members – Role Levels, which is paid, and Members – Role Hierarchy, which I was hired to build and was allowed to release to the community for free. I’ve got a few small plugins like those in mind that’ll be in a lower price range.”

Tadlock also plans to release a more robust version of the “Content Permissions” feature as another add-on. He has received numerous feature requests from users over the years about what they would like to see in this plugin. The add-on will offer a variety of different ways to show/hide content.

I asked Tadlock if he has considered building payment gateway add-ons so users can charge for memberships. He said the idea is on the table.

“I’m not sure if I’m going to build those or someone else,” Tadlock said. “I’ve mentioned it to some other developers. It would be a good place to start building add-ons.” His current setup uses Easy Digital Downloads with a couple of plugins to bridge it with Members and ThemeHybrid.com.

A plugin like Members has the potential to have a large, third-party ecosystem of plugins for payments and additional features, but Tadlock was focused on other projects during the first few years after it launched.

“I haven’t actively pursued the add-on angle,” Tadlock said. “Instead, I focused more on themes during most of that time. Now, I’m focusing more on plugin development. It’s my fault for not nurturing a community of add-on developers, which is something I’m trying to do more of now.”

Tadlock said many of the developers he knows are working with Members because they like that it gives them a solid foundation to build on for client work. He hopes to persuade some of them to release some of that code back as commercial add-ons or free plugins in the WordPress plugin directory.

Since launching the plugin eight years ago, Tadlock has aimed to make it behave as if it were a natural part of WordPress. At its core, Members is a role and capability management plugin and not a one-size-fits all membership plugin.

“It’s more or less a UI over what you could do with code already,” Tadlock said. “Most of all, it tries not to get in your way. Every membership site has its own unique needs. It’s tough building something that suits everyone. That’s why I’d rather have that foundation of Members just exposing the roles/caps system with third-party add-ons that suit various users’ needs.

“Other membership plugins often try to please everyone or pigeon-hole everything into their custom system. I like more to have a bit more flexibility without the bloat.”

by Sarah Gooding at July 21, 2017 09:37 PM under membership

WPTavern: WordPress 4.8.1 Adds a Dedicated Custom HTML Widget

When WordPress 4.8 was released last month, it introduced TinyMCE functionality to the Text widget. Unfortunately, this caused issues for those who use Custom HTML as the Visual editor often strips out portions of the code.

WordPress 4.8.1 Beta 1 is available for testing and addresses this problem by including a dedicated Custom HTML widget.

“For advanced users or any user who needs to paste in HTML snippets, there is now a dedicated ‘Custom HTML’ widget that is specifically for adding arbitrary HTML to your sidebar,” Weston Ruter, said.

“This widget will retain the application of the widget_text filters, in addition to having a new dedicated widget_custom_html_content filter.

“For use cases that involve adding content to your sidebar, the Text widget will continue to feature the same Visual editing interface that the post editor has (TinyMCE).”

Users who access Text widgets that have Custom HTML in WordPress 4.8.1, will see a note at the top of the widget that suggests using the Custom HTML widget.

If a user pastes or types HTML into a text widget with the Visual editor active, WordPress displays an Admin Pointer suggesting that they use the Text tab instead or use the Custom HTML widget.

Text Widget Admin Pointer

The Custom HTML widget works similar to the Text widget in WordPress 4.7 and below.

Custom HTML Widget

Sites that have existing Text widgets containing custom HTML that may be modified by the Visual editor, are opened in a legacy mode.

Legacy mode retains the old Text widget interface, including the checkbox on whether or not to automatically add paragraphs. This change prevents the Visual editor from altering code.

Ruter says the ideal way to test these improvements is to install it on a staging site that has Text widgets containing HTML and are known to be problematic in WordPress 4.8. After upgrading, check to see if the widgets open in legacy mode.

WordPress 4.8.1 is scheduled to be released on August 1st. Please report any bugs or errors you encounter in as much detail as possible to the WordPress Alpha/Beta section of the support forums.

by Jeff Chandler at July 21, 2017 06:31 PM under text widgets

July 20, 2017

WPTavern: Petition to Re-License React has been Escalated to Facebook’s Engineering Directors

photo credit: manu schwendener

React users are petitioning Facebook to re-license React.js after the Apache Software Foundation announced its decision to ban Apache PMC members from using any technology licensed with Facebook’s BSD+Patents License. So far the GitHub issue has received 627 “thumbs up” emoji and 66 comments from concerned React users who are hoping for a change in licensing.

Many respondents on the thread said that ASF’s decision affects their organizations’ ability to continue using React in projects.

“Apache CouchDB and others will switch away from React if we have to,” CouchDB committer Robert Newson said. “We’d rather not, it’s a lot of work for no real gain, but we don’t have a choice. Changing license can be simple (RocksDB completed that change in a day).”

“My team, at LinkedIn, is also having legal troubles using React for our internal projects,” LinkedIn software Denis Ivanov said. “We would love to see a change on this front.”

Software developer Clark Evans commented on how React’s current licensing might affect medical research institutes, and suggested that Facebook consider an Apache 2.0 license because it includes equitable patent grants.

Since U.S. based universities rely upon patent licensing as part of their legislatively mandated technology transfer initiatives, they are growing far more cautious in their due diligence. For this reason, at some universities, software written with React may be shunned. Existing projects using React software may be asked to remove the React software software dependency. Please strongly consider this proposal, since our RexDB work is used at major universities, we do not wish to rework to use a React alternative.

Several participants in the discussion commented that they would like to use React but the licensing makes it impossible for their companies.

“Other large companies such as mine (Adobe) can’t use React, Pop, etc. for the very same reason,” Corey Lucier said. “We’d love to participate in the project, contribute to each, etc. but Facebook’s heavy-handed PATENTS clause is a showstopper.”

“Even mid-size companies like mine (ViaSat) are starting to disallow the use of Facebook’s ‘open-source’ projects for this reason,” software developer Aaron Yoshitake said. “We’d like to build React web and native apps, but it seems that any sensible legal department will recommend against agreeing to Facebook’s asymmetric patent grant.”

Internal Discussions Continue at Facebook, Re-Licensing Issue has been Escalated to Engineering Directors

Dan Abramov, co-author of Redux, Create React App, and React Hot Loader, shared with participants that Facebook is having internal discussions about the re-licensing issue but cautioned them to temper their optimism. He returned to throw some ice on the conversation, which has grown more heated over the past few days, when he said it could only remain an open discussion if everyone involved remains civil. Many participants are concerned about the future of the React-based software that they have already invested thousands of hours of work into.

“I understand that everyone is frustrated about this issue,” Abramov said. “Personally I am just as frustrated to spend time, energy, and emotional wellbeing on legal mumbo jumbo that is preventing people from using React. I would much prefer to spend this time on working together to make it better.

“But the reality of this situation is that the maintainers of React (people like me that you’re interacting on the issue tracker) are not the ones making these decisions. Each of us is doing what we can to show different perspectives on this issue to the people who can make those decisions, and we appreciate your feedback too. But we can only keep discussion open if everyone stays civil and respectful.”

Abramov also pointed out in a follow-up update that a bug tracker isn’t the best avenue for a legal discussion, especially since most participants are software developers and not lawyers. Many have mistaken the thread as a way to communicate with Facebook but there are just a handful of software developers who are representing the React community’s concerns.

“We have heard you very well, and we have passed on your concerns,” Abramov said. “But repeating the same points over and over in different threads does not help move this forward, and creates a lot of noise and stress for the maintainers who are already empathetic to your cause.”

Several participants expressed frustration that the React community cannot participate in the discussions more directly. However, as React is both an open source project and a product of Facebook, the company’s leadership has the last word on licensing issues.

“I understand that software developers like us are not the best people to discuss legal details,” software consultant Erik Doernenburg said. “However, wouldn’t the logical consequence be that the Facebook Legal team, who make such decisions, become active in this forum? Shouldn’t it be possible that all relevant details pertaining to a piece of open source software are discussed in the open? It is incredibly frustrating to have such an important aspect of open software discussed behind closed doors.”

It’s not known whether Facebook is considering another change to its Patents grant or a complete re-licensing. Participants in the discussion are also concerned about other Facebook open source projects like GraphQL, Relay, React Native, and Flow, which share the same BSD+Patents License and are widely used by the open source community.

Dan Abramov left an update today to let the community know that no resolution is available this week. However, the update seemed more positive than the first one, which discouraged participants from being optimistic about a change.

“I want to point out that there is a real momentum behind this discussion internally,” Abramov said. “There are going to be more meetings next week escalating this up to the engineering directors. As you imagine they are quite busy, so this is taking more time than we thought.

“Again, I can’t promise you any specific conclusion, and there is no clarity on where this will land. But please know there are people working on getting your voice heard.”

by Sarah Gooding at July 20, 2017 10:37 PM under react

WPTavern: WPWeekly Episode 282 – Talking WooCommerce with Cody Landefeld

In this episode, John James Jacoby and I are joined by Cody Landefeld, Senior web strategist and founder of Mode Effect. Landefeld describes some of the challenges that shop owners face and provides insight into a couple of WooCommerce projects Mode Effect has recently built.

We discussed the future of WooCommerce and the odds of it turning into a SaaS product. Landefeld shares his thoughts on WooCommerce dropping its 50% renewal discount on subscriptions. Even though the discount is gone, he believes it’s still an affordable option for most users. To close out the show, Jacoby and I discuss the news of the week.

Stories Discussed:

AJ Morris Acquires iThemes Exchange
Jetpack Professional Plan Introduces Unlimited Access to 200+ Commercial Themes
bbPress 2.5.13 Readds Sanitization to Anonymous User Data
WP Rollback Adds Multisite Compatibility and Changelog Preview
Gutenberg 0.5.0 Adds New Verse Block for Poetry and a New Display for Recent Blocks

Picks of the Week:

Gutenberg Boilerplate For Third-Party Custom Blocks by Ahmad Awais. The boilerplate is a great way to learn the basics on creating custom blocks for Gutenberg. It comes with four example blocks.

  • A block with custom CSS for editor and front end
  • A block with ES6 or ESNext and a Webpack build process
  • A block with editable content
  • A block to click Tweet the contents of that block

Awais also shared his thoughts on the Gutenberg project.

Add Admin CSS – Using this plugin you’ll easily be able to define additional CSS (inline and/or files by URL) to be added to all administration pages. You can define CSS to appear inline in the admin head (within style tags), or reference CSS files to be linked.

WPWeekly Meta:

Next Episode: Wednesday, August 2nd 3:00 P.M. Eastern

Subscribe To WPWeekly Via Itunes: Click here to subscribe

Subscribe To WPWeekly Via RSS: Click here to subscribe

Subscribe To WPWeekly Via Stitcher Radio: Click here to subscribe

Listen To Episode #282:

by Jeff Chandler at July 20, 2017 01:19 AM under woocommerce

July 19, 2017

WPTavern: The State of JavaScript 2017 Survey is Now Open

The State of JavaScript 2017 Survey is now open to web professionals of all backgrounds. The intent of the survey is to provide an overview of the rapidly changing landscape of JavaScript frameworks and tools by gauging which technologies are growing in popularity and which ones people are liking and using less.

The survey, created by Sacha Greif and Michael Rambeau, should take approximately 10 minutes to complete. Topics include JavaScript frontend and backend tools and frameworks, state management solutions, testing tools, CSS, build tools, mobile and desktop technologies, package managers, text editors, salaries, and more.

Last year’s 89-question survey received more than 9,300 responses. Results showed that React ranked higher than other front-end frameworks in terms of developer satisfaction at 92%, followed closely by Vue.js at 89%.

It will be interesting to see if and how these results change with many open source project and companies growing wary of using React after the Apache Software Foundation’s recent decision to ban Apache PMC members from using any technology licensed with Facebook’s BSD+Patents License. A licensing issue that jeopardizes more companies’ ability to use Facebook’s popular open source technologies could precipitate a decline in React’s preeminence among frontend frameworks.

Sacha Greif reports that the survey has received more than 3,500 responses in less than 24 hours, a remarkable number compared to 9,300 over the course of three weeks last year. This response affirms the value that last year’s results provided to web professionals who are attempting to navigate the ever-expanding JavaScript ecosystem.

by Sarah Gooding at July 19, 2017 08:16 PM under react

WPTavern: bbPress 2.5.13 Readds Sanitization to Anonymous User Data

The bbPress development team has released bbPress 2.5.13. This release fixes a few bugs, most notably, it readds sanitization to anonymous user data that was accidentally removed in previous versions.

Those who allow anonymous users to create topics and replies on their forums are encouraged to update immediately.

“This feature is not widely used on public forums because spammers aggressively target these kinds of sites, but for communities that rely on this feature, please know you can safely upgrade to 2.5.13 without any issues,” John James Jacoby, lead developer of bbPress and BuddyPress, said.

As a reminder, beginning with bbPress 2.5.12, the minimum version of WordPress supported is 4.7. If you’re using an older version of WordPress, Jacoby recommends using or staying with bbPress 2.5.11.

bbPress 2.6 is still in the release candidate phase as developers iron out a few issues discovered on WordPress.org.

Users can download the latest version of bbPress from WordPress.org or browse to Dashboard > Updates, and upgrade from within WordPress.

by Jeff Chandler at July 19, 2017 06:22 PM under bug fixes

WPTavern: Zagreb to Host 3rd WordCamp in Croatia, September 1-3

photo credit: Archives of Zagreb Tourist Board – Author: Marko Vrdoljak

WordCamp Zagreb will be held September 1-3 and organizers are anticipating 300 attendees. This is the third WordCamp to be held in Croatia, following WordCamp Rijeka (2015) and WordCamp Split (2016). Although it changes cities every year, the camp is known as Croatia’s annual WordCamp.

“Having WordCamp change cities each year is quite normal for us,” WordCamp Croatia co-organizer and Zagreb meetup organizer Emanuel Blagonic said. “A lot of people from other cities travel to meetups too. Our largest meetup in Zagreb, which usually has 80+ people present and 100+ live stream viewers, usually has people attending from a 300km circle around Zagreb. People also travel to Split when there are meetups there.”

A renewed discussion on regional WordCamps is firing up on the WordPress Community team P2 blog, as the topic was discussed at the Community Summit and with recent developments in WordCamp Netherlands being reinstated and WordCamp Asia a possibility for 2019. Croatia is another example of a country where a national WordCamp might benefit the community.

“When we started with organizing a WordCamp in Croatia, as a community we hoped that WordCamp will help us boost local communities, thus not having everything centralized in Zagreb (where most other meetups happen, i.e. PHP, Design, UX, JavaScript, Python, etc.),” Blagonic said. “As a community we strongly believe that every region is different and it should be viewed like that. So far we are organizing WordCamps ‘no matter what,’ but having a ‘national WordCamp would mean more Croatian sponsors and better coverage from national media.”

WordCamp Zagreb will be a three-day event, beginning with workshops on the first day as the event has done in previous years. Organizers are planning for 12 workshops in four tracks that will be open to public registration. The main conference will be held Saturday with two tracks. Contributor Day will close out the event on Sunday, followed by a walking tour of the city.

Friday’s workshops will be held mostly in Croatian, except a few, such as WordPress Basics and Public Speaking, which will be conducted in English. All of the conference talks this year will be in English.

“Croatia is a tourist country and most of the people here speak good English, which is often used at large tech events,” Blagonic said. “With that in mind, every WordCamp so far was (mostly) in English, which means it’s quite welcoming for people outside Croatia, too (Slovenia, Austria, Italy, Germany) – and our community likes to meet new people. Unlike WordCamps, we see Meetups as strong local events so we usually have talks in Croatian there.”

Blagonic said every year so far the WordCamp has had approximately 20% of its attendees traveling from outside Croatia, as the country is relatively small with a population of 4 million. Most attendees travel to the WordCamp from other parts of Croatia.

Croatia currently has five local meetups, but only the two in Zagreb and Split have enough members to meet regularly. Blagonic said he sees the meetups as a way to help local communities grow and views the WordCamp as “a celebration of the country community.” However, he believes centralizing the larger events too much would be detrimental to growing the fledgling WordPress communities in the smaller cities.

“I’d say that in Croatia (and in the region) we have a young democracy and we still haven’t found the best way to connect with people,” Blagonic said. “For example, there are four big cities in Croatia where most of the things happen, and the tech scene is quite strong in them. If you go outside of these four hubs, a lot fewer things happen, which is a problem for people living outside. We believe that having a centralized country is bad for growing local communities (outside these areas) so with changing cities each year and with traveling to other Meetups/WordCamps we hope that we will change how people feel about it. “

by Sarah Gooding at July 19, 2017 06:11 PM under wordcamp

Donncha: WP Super Cache 1.5.0

WP Super Cache is a fast full-page caching plugin for WordPress. Download it from your dashboard or get it here.

Version 1.5.0 has been in development for some time. It has a ton of bug fixes and new features.


The headline new feature is REST API access to the settings. This will allow developers to create their own interface to the settings of the plugin. Unfortunately it isn’t yet documented but you can see the code in the rest directory. Start with load.php where you’ll find the code that registers all the endpoints. Users who access the API must be logged in as admin users. If you want to test the API, see the end of this post.

Settings Page

We have also simplified the settings page to make it easier to choose which caching method is used.

Instead of maybe confusing the user with technical words like PHP, mod_rewrite and WP-Cache we have split them up into “Simple” and “Expert” delivery methods, and done away with mentioning WP-Cache completely. Simple delivery uses PHP, expert uses mod_rewrite and well, WP-Cache got the boot because it’s always active anyway.

WP-Cache caching is always active, but it can be disabled in different ways.

  • Disable caching for known users.
  • Don’t cache pages with GET parameters
  • Disable caching of feeds


We expanded the number of headers cached by the plugin. The list of headers was borrowed from Comet Cache. However, anonymous users will still only see the bare minimum like content-length or content-type. If you need to use security headers like “X-Frame-Options” or “Content-Security-Policy” you should enable caching of HTTP headers. This unfortunately disables super caching so only WP-Caching is used but it’s still very fast (and faster in this release than before which I will get to below). You can also use the “wpsc_known_headers” filter to modify the list of recognised headers.

WP-Cache Reorganisation

WP-Cache cache files are split into two files – one holds the page content, the other (meta file) holds information about the page such as cookies, headers and url. In the past these files were stored in two directories which could become a problem if there were many thousands of those files. Even with only a few hundred files, maintenance could be an issue as deleting related files (like page archives, or copies of the front page) needed every meta file to be inspected.
Now the files are stored in the supercache directory structure that mirrors your permalink structure. Deleting related files is is simpler and serving files will be faster as the operating system won’t need to open a directory of thousands of files.
If you currently rely on WP-Cache files, the plugin will still look for them where they are, but new WP-Cache files will be created in cache/supercache/example.com/ (where example.com is your hostname).


We added support for caching sitemaps, but your sitemap plugin will need to cooperate to get it to work. The sitemap plugin needs to identify the sitemap request as a feed. Jetpack 5.1 now supports this since #7397. You can disable the caching by excluding feeds from caching.

Debugging Improved

The debug log is now protected by a username/password. For convenience, the username and password are the same but they are a long md5 string:

Deleting the log file clears it and resets it ready for more logging. Before, toggling debugging would create a new debug log and the old one would be kept around, but not linked, until deleted by garbage collection, and of course they were text files anyone could access.

This release includes lots of other small bug fixes and changes. Take a look at the number of closed PRs for an exhaustive list of those changes!

Testing the REST API

There are a number of ways to send POST requests to a web server but one I like is using curl in a shell script. You’ll need two bits of information from the website:

  1. The “wordpress_logged_in” cookie from your browser.
  2. The wp_rest nonce which you can get by adding `echo wp_create_nonce( ‘wp_rest’ );` somewhere on your site where you’re logged in. It’s good for 24 hours.

My test script looks something like this:
export NONCE='1234567890'
export COOKIE='wordpress_logged_in_xxxxxxxxxxxxxxxxxxxx=1234567890'
curl -v -X "GET" -H "Content-Type: application/json" -H "X-WP-Nonce: $NONCE" -H "Cache-Control: no-cache" -H "Cookie: wordpress_test_cookie=WP+Cookie+check; $COOKIE" \
-d '{}' "https://example.com/wp-json/wp-super-cache/v1/settings/"

Related Posts


by Donncha at July 19, 2017 12:25 PM under wp-super-cache

HeroPress: Becoming Myself Again

Pull Quote: The WordPress community is, slowly but surely, helping me get rid of my ingrown fear of the unknown, of others.

It’s so easy to become secluded and sit at home, in your own bubble, but it wasn’t until a group of people literally pulled me in with their welcoming atmosphere and demeanor, that I realised that I could function amongst other people as well (even if it was somewhat limited).

In The Beginning

To understand my bubble, you need to also know a little about me, or rather, about my childhood. I had a less than ideal childhood. I have a great family, lived in a great house, even in the “best country in the world” as they say. And despite this, I say I wasn’t happy with my childhood. My school years were the reason, they were rough. At times I think back and feel like events that unfolded were parts of ridiculous scenes from an over the top movie.

All in all, the days seemed generic enough, except my school days were a thing of dread. I would suffer physical and verbal abuse throughout my schooldays, even going to and from school, I had no real friends (victim by association is understandably not something a child would want to intentionally walk into. I understand this as an adult, but as a child it’s not that easy).

Because of my treatment over the years, I developed trust issues, I got a fear for everyone around me, and it was growing stronger and stronger over the years.

I suppressed it, I lied about it, and I got terrifyingly good at the lying part.

This is why I was drawn to the internet: I didn’t have to interact with people, I didn’t need to go outside where the others were, I could just do my thing and move on. I could live in my own bubble.

Finding WordPress

But then the darndest thing happened. I’d been stuck on a project, I needed help, and I turned to a support room for an open source project, for WordPress. If you’ve ever tried to get help in a chat before, you’ll know what kind of an experience it can be, the snarky reactions to your code, the nitpicking of using the wrong terminology, it’s not fun. This place though, they didn’t care that I was not only using the wrong terms, but my entire code was a horrible mess.

Where I would usually get the help I needed and move on, popping back in my bubble of solitude, I instead wanted to be like these people, I wanted to use what I learnt to let others get helped.

Over the years, I all but devote myself to that place. Nobody knew me, I liked staying under the radar, but eventually I got pushed into a team meeting. I was intrigued, so I would watch, I’d say hi, and progressively make my opinions heard. Yet, I would stick to my bubble, once the meeting was over I was back on my own.

And Then I Went To WordCamp

Until I got to attend my first big WordCamp, the last one held in San Francisco, I was ecstatic! I’d never been to a big conference before, as I didn’t like crowds, but I knew some of the people who would be there. They were people who had been friendly and inviting in the most genuine way imaginable. It’s not easy being worried whenever you’re out amongst people, but this group of people, this community, I didn’t have that fear around them.

I somehow made WordCamps my safe space.

They are where I can, if only for a short while, leave that bubble, leave the need to be alone, and be a part of something great! I use them as fuel to get through the hard times, I can look forward to meeting people, people who value my opinions and my experience. People who genuinely want to listen and most of all, care about you! The WordPress community is, slowly but surely, helping me get rid of my ingrown fear of the unknown, of others.

The community is helping me become myself again.

The post Becoming Myself Again appeared first on HeroPress.

by Marius Jensen at July 19, 2017 12:00 PM

WPTavern: New WordPress Contributors Meeting Provides Opportunities to Ask Questions and Learn the Ropes

Contributing to WordPress or other open source projects can be intimidating for first-time contributors. Sometimes, all you need is a helping hand to overcome fear, intimidation, or other barriers.

In 2013, with the help of Konstantin Obenland, a WordPress core developer, I overcame my fear and contributed my first patch to WordPress.

This is one of the principles behind a new weekly meeting that is geared towards new contributors.

“The new contributors meeting is the perfect place to come if you are new to contributing to WordPress core and have questions,Adam Silverstein, WordPress core contributor, said.

Every Wednesday at 3PM Eastern Daylight Time, users can visit the #core WordPress Slack channel and ask questions related to patches, tickets, and review the good-first-bugs report on Trac.

The first meeting was held on July 5th where participants asked questions about working with Git in WordPress core, applying patches, and unit testing. In the second meeting, participants discussed whether or not new contributors are allowed to make changes to tickets.

Other topics mentioned include, which repositories to use, clarification on contributing to core versus updating the WordPress Developer’s site, and which tickets to select for review.

The next meeting is on Wednesday, July 19th at 3PM Eastern. If you have any questions on how to contribute to WordPress, be sure to join the WordPress #core Slack channel at that time and ask away.

Meeting notes with links to discussions, tickets mentioned, and other resources are published on the Make WordPress Core blog under the #new-contributors tag

by Jeff Chandler at July 19, 2017 05:09 AM under open-source

July 18, 2017

WPTavern: WP Rollback Adds Multisite Compatibility and Changelog Preview

In the two years since WP Rollback launched on WordPress.org, the plugin has racked up more than 30,000 active installations with nearly all 5-star reviews. It allows users to roll back any WordPress.org plugin or theme to a previous version with just a few clicks and also supports beta versions of plugins.

It’s easy to see why the plugin is so popular. Navigating buggy updates is a natural part of life when maintaining a self-hosted website and not all users have a separate testing environment for their websites. This tool gives them a basic diagnostic tool and the confidence to apply updates knowing they can easily roll it back in case of a problem. Many reviewers cite the plugin as having been “a lifesaver” when applying WooCommerce or Yoast SEO updates that had unexpected results.

The lone one-star review of WP Rollback was given because the user anticipated multisite compatibility and was unable to get it to work. That issue has been solved in the latest update.

WP Rollback 1.5 is fully compatible with multisite networks, giving super admins the ability to roll back extensions from the network plugin/themes screen or from the the plugins/themes screen of the primary site in the network. Sub-sites do not have the ability to roll back plugins and themes for the entire network. The UI for rolling back themes on the network admin screen is identical to the plugin screens, as multisite doesn’t have the fancy theme preview screen that single site installs have.

Version 1.5 also adds the ability for users to preview the changelog for previous versions of a plugin. This makes it convenient for users to quickly view the changes for each version without leaving the admin.

WordImpress, the folks behind WP Rollback, have considered adding core rollbacks and database savepoints, but both features have serious potential drawbacks that could turn it into a high support-demanding plugin. In its current state, the plugin is virtually support-free.

Matt Cromwell, Head of Support and Community Outreach at WordImpress, said the team thought about monetizing the plugin in the beginning, but is not pursing any plans to do so at this time.

“We think of it as just one of the many ways we are giving back to the WP community,” Cromwell said. “Our preference would be for the core team to consider it as a potential feature plugin for eventual core inclusion.”

Cromwell said WordImpress hasn’t made any intentional steps to see if core folks are interested in WP Rollback becoming a feature plugin, but the team has purposely built it to be as close to core standards as possible. He believes it would be relatively easy to implement in WordPress.

Suggestions for new features, general feedback, and bug reports are welcome on WP Rollback’s GitHub repository. The plugin’s authors recommend backing up your site before using it to rollback plugins and themes or testing rollbacks on a staging site first. WP Rollback is not capable of rolling back changes a plugin update has made to the database, so a backup can come in handy if the database changes are incompatible with previous versions.

by Sarah Gooding at July 18, 2017 10:24 PM under plugin updates

WPTavern: React Users Petition Facebook to Re-license React.js after Apache Software Foundation Bans BSD+Patents License in Dependencies

The Apache Software Foundation issued a notice over the weekend, indicating that it has added Facebook’s BSD+Patents license to its Category X list of disallowed licenses for Apache PMC members. This is the license that Facebook uses for most of its open source projects.

A representative from Facebook’s RocksDB team commented on the Apache Foundation’s post to advise that the project will meet the August 31st deadline for relicensing in order to be in compliance with Apache PMC member requirements, and that change has been committed today:

The RocksDB team is adjusting the licensing such that it will be dual-licensed under the Apache 2 and GPL 2 (for MySQL compatibility) licenses. This should happen shortly and well ahead of August 31st. I’ll leave the history and philosophy around licensing alone since it’s generally a complex discussion to have and I’m not sure that it has actually been fully captured in this thread especially vis a vis Facebook’s intent.

Hopefully this morning’s guidance to PMCs can be adjusted since I don’t think any of us see a bunch of extra engineering effort as a desirable thing across the ASF projects which are already making use of RocksDB

In light of the ASF Legal Affairs Committee’s decision to disallow the BSD+Patents License in Apache projects, ASF member Joan Touzet opened an issue on the React repository urging Facebook to consider re-licensing React.js under Apache License v2.0 and GPL 2:

This has led to a lot of upset and frustration in the Apache community, especially from projects requiring similarly-licensed code as direct dependencies – the chief of these being RocksDB.

We (the Apache Software Foundation) have just received word that RocksDB will be re-licensing their code under the dual Apache License v2.0 and GPL 2 licenses.

As a user of React.JS in an ASF top-level project (Apache CouchDB), please consider re-licensing React.JS under similar terms. Otherwise, many ASF projects such as our own will have to stop relying on and building with React.

Although the re-licensing of RocksDB solves that particular project’s problem, ASF’s ban of Facebook’s BSD+Patents license means other widely used technologies from Facebook, including React.js, are still banned. This is likely to cause problems for many open source projects.

Harshavardhana, from the Minio team, commented in support of the petition to Facebook for re-licensing React.

“Our object storage browser UI is based on React and we are Apache 2.0 licensed,” he said. “It would be unfortunate and time consuming to migrate but we will have to do that in lieu of new information regarding Apache incompatibility. Please consider re-licensing React.”

Contributors to Om, a ClojureScript interface for React, are also discussing whether or not the ASF’s new requirements will affect their project. Greg Stein, commenting on behalf of ASF, clarified the reasons behind the organization’s decision to ban Facebook’s BSD+Patents license:

Please note that the ASF chose this path for policy reasons, rather than “license incompatibility”. We don’t want downstream users of Apache code to be surprised by the PATENTS grant that (was) in RocksDB and (is) in React. Users should only need to follow the ALv2, with no further constraints.

These license can work together (IMO) and simply provide two sets of restrictions upon users.

Stein said it was not ASF’s lawyers who made the decision but rather the organization’s policy decision to “disallow FB/BSD+Patent license to be mixed into the software the Foundation releases to users.”

Facebook is Internally Discussing the Re-Licensing Matter

Dan Abramov, co-author of Redux, Create React App, and React Hot Loader, joined the discussion on GitHub regarding re-licensing with a brief and ambiguous summary about how Facebook is handling the petition to re-license.

“To give you a small update, there are going to be more internal discussions about this for about a week,” Abramov said. “This is about as much as I can say. I wouldn’t be too optimistic about this changing for React but we’ll see. @daveman692 has kindly agreed to provide an update when these discussions are over.”

Dropping the patent grant entirely, which would be the most convenient way of solving this issue for open source projects, isn’t likely to happen. React has already gone through re-licensing twice during its short history. It was originally licensed under Apache 2.0 but this was changed in October 2014 to the BSD License plus the patent grant, which included a highly controversial termination provision. In April 2015, the patent grant was changed slightly to allow licensees to continue to use the software in the event that a patent lawsuit did not include a counterclaim against Facebook or its affiliates in a matter unrelated to React.js.

The termination provision in Facebook’s BSD+Patents License continues to be unpopular and is regarded suspiciously by many open source project maintainers. When the Drupal project began considering a client-side framework to supersede Backbone.js, Dries Buytaert passed on React based on what he said was “a potentially unacceptable patent clause,” citing pushback from WordPress.com’s Calypso and React contributors.

The WordPress open source project has not formally announced its decision on which JavaScript framework will be included in core, but all signs point to React. WordPress’ upcoming Gutenberg editor is built on React and its chief contributors are Automattic employees who work on React-based products for WordPress.com. Gutenberg continues to plough forward at a breakneck pace with no indication of a rewrite, and WordPress co-creator Matt Mullenweg has been outspoken about his preference for using React.

Although Automattic’s legal counsel has said the company is comfortable using React for its product under the project’s current license , others in the WordPress community are not as amenable to including the framework in core.

The Open Source Initiative (OSI) includes a generic BSD+Patent license listed among its approved licenses, but Facebook’s particular BSD+Patent license has not been submitted. Robert Pierce, a partner at El Camino Legal, contends that the license termination provision ought to be impermissible in an open source license because it exists to protect Facebook from patent litigation that is completely unrelated to React code:

Facebook touts React.js as open source software. But in my mind the license termination provision of the Additional Grant of Patent Rights takes the offering outside the realm of open source software.

The patent license offered in the Additional Grant of Patent Rights (v.2) is conditioned upon the licensee not bringing a patent infringement lawsuit against Facebook or its affiliates. Thus, the licensee pays a price to use the library. It is not a price paid with money. The price demanded by Facebook for use of the library is that the licensee refrain from exercising any of its patent rights against Facebook or its affiliates.

Pierce views Facebook’s publication of React source code as leverage to win some protection against patent lawsuits, which he deems to be “too greedy an approach for Facebook to claim open source status.”

The open source community has widely speculated about the implications of including Facebook’s BSD+Patent license as a dependency, but the license has not yet been tested in court. The Apache Software Foundation is the first major organization to take a hard line stance on the controversial license and this has caught Facebook’s attention. Facebook representatives have promised an update on the petition for re-licensing after its internal discussions have concluded.

by Sarah Gooding at July 18, 2017 03:25 AM under react

WPTavern: Stylishly Display Weather Conditions with the Weather Atlas Widget

If you’re looking for an easy way to display weather conditions on your site, check out the new Weather Atlas Widget by 

Weather Atlas Settings

As you begin typing, a drop-down list of cities is displayed. This helps choose the correct city. From here, users can configure the following settings:

  • Display temperatures in Fahrenheit or Celsius
  • Use English or Spanish language
  • Horizontal or Vertical Layout – Horizontal displays more information such as five-day forecasts
  • Font size. By default, the widget uses the font size specified in the theme
  • Background color
  • Text Color
  • Headings

Users can display sunrise and sunset times, heat index, wind chills, UV index, wind speeds, humidity, and pressure. You can also hide or display hourly forecasts.

Forecast for Cleveland, Ohio

It’s recommended that for three-hour forecasts, you use the vertical layout and for five-hour forecasts, the horizontal layout. The same recommendations apply for daily forecasts.

The widget not only looks nice but it also changes color based on temperature. Shades of blue represent cooler temperatures while shades of red represent warmer temperatures.

Temperatures Represented by Colors

By default, the bottom of the widget displays the text, “Weather from Weather Atlas”. However, if you choose to display the detailed forecast, the text is replaced with a Detailed Forecast link. This link takes visitors to a page on Weather-Atlas.com that displays detailed weather conditions for the selected city.

I tested the Weather Atlas Widget on WordPress 4.8 and didn’t encounter any issues. It’s available for free on the WordPress plugin directory.

by Jeff Chandler at July 18, 2017 01:55 AM under widget

July 17, 2017

WPTavern: Gutenberg Boilerplate Demonstrates How to Build Custom Blocks

Gutenberg is still in beta but developers are already getting ready for creating their own custom blocks. Over the weekend Ahmad Awais released a new project called Gutenberg Boilerplate For Third-Party Custom Blocks. Awais’ introductory post includes a rundown of his thoughts on the current pros and cons of developing for the Gutenberg project. Although he appreciates the technology behind Gutenberg and the improvements over shortcodes, he is not fully sold on the concept of putting everything into blocks. To learn more, he decided to jump into the code.

“I am still making up my mind with how Gutenberg will fit in the WordPress core,” Awais said. “There are so many things which are both good and bad about it. So, instead of ranting about it, I wanted to do something more productive. I went ahead, studied the source code and received a lot of help from Gutenberg contributors (Matias Ventura, James Nylen, Riad Benguella, Andrew Duthie, Joen, etc.) to finally build a Gutenberg Boilerplate project.”

Awais’ Gutenberg Boilerplate is a good starting place for learning more of the basics about developing for the editor. It comes in the form of a plugin that offers four examples of how to build different kinds of custom Gutenberg blocks, with and without a build process:

  • A block with custom CSS for editor and front end
  • A block with ES6 or ESNext and a Webpack build process
  • A block with editable content
  • A block to click Tweet the contents of that block

For example, the tweet block, which is something that might previously been handled with a shortcode, is an example that includes four files: block.js to register the custom Gutenberg block, editor.css, style.css, and index.php.

Awais noticed that many developers were wanting to try building third-party blocks, but Gutenberg’s documentation for this was outdated and/or non-existent. He got involved in contributing to the project’s documentation after discovering the docs describing how to enqueue block and block editor assets were not available. This gave him the inspiration to create a boilerplate.

“Both as a theme/plugin developer, I think there’s going to be a steep learning curve here for just about everyone – users as well as developers,” Awais said. “WordPress development just became very complicated with the Gutenberg project. I’m also not sure how devs will start writing extensions. Some users might expect them to keep the shortcodes for the old editor. Some might ask for blocks in the new one. Is there an API or back-compat? In short everything is changing and this change has both pros and cons.”

These concerns also tie into the larger discussion around how Gutenberg can support legacy metaboxes that use the old PHP framework, instead of updating to the new JS.

“New metaboxes should be written in JS, and will appear in the Post Settings sidebar alongside the stock ones,” Gutenberg contributor Joen Asmussen said. “Metaboxes written in PHP should ideally be upgraded to be JS, but should continue to work in their PHP form also.” Asmussen has proposed an “Extended Settings” panel to house legacy metaboxes in a section below the editor. It would appear only when legacy plugins and metaboxes are enabled, as shown in the mockup below.

Discussion regarding how to support metaboxes is still ongoing. With so many important issues like this up in the air, it’s too early to know what the future of extending Gutenberg will look like. At the moment, the project is undergoing rapid development and changes, so extending Gutenberg may evolve drastically over a short period of time. If the editor is to preserve the same flexibility and customization opportunities of its predecessor, the project will need to ensure that it is easy to create custom blocks and extensions while continuing to support older PHP metabox infrastructure that is currently widely used.

by Sarah Gooding at July 17, 2017 08:28 PM under metaboxes

July 15, 2017

WPTavern: Gutenberg 0.5.0 Adds New Verse Block for Poetry and a New Display for Recent Blocks

Another round of Gutenberg updates was released today. Last weekend brought version 0.4.0, which didn’t have too many noteworthy visible changes on the frontend but introduced an API for handling pasted content. Gutenberg developers are aiming to have specific handling for converting pasted content from applications like Word, Markdown, and Google Docs to native WordPress blocks. Version 0.4.0 also added navigation between blocks using arrow keys and included a new approach for rendering embed frames.

Gutenberg 0.5.0 hit dashboards today. One major improvement to the writing flow is that the editor will now avoid showing block UI while the user is typing and/or starting a new paragraph in a text block. You can test this by typing and pressing enter twice to begin a new text block. No UI should be visible during this process. Small improvements like this one are gradually bringing a bit more zen to the editor, which is still full of confusing and surprising experiences.

Version 0.5.0 adds the ability to upload images via drag-and-drop onto image block placeholders. The example below shows one of my tests. While the image is uploading, it fades in and out. This experience is a bit disconcerting, especially if the upload never resolves. I’m not certain this UI provides the best communication for the status of the image upload.

This version also introduces a new Verse block, which is intended for poetry. It has a slight indent, as compared to a plain text block, but it doesn’t yet work well with copy and paste. Unless you are a poet composing in WordPress, it’s far more likely that you will be pasting in poetry content from somewhere else on the web. Other than the initial bugs, it’s a useful block for those who often post verse.

With the growing number of block types, it can be cumbersome to sort through all of them when adding a new block. Gutenberg 0.5.0 implements a new display for recent blocks. A maximum of eight are shown and the most recently used ones are displayed at the top. It does not yet persist between editor sessions, but Gutenberg contributors plan to add that in the future.

Other notable improvements in this release include the following:

Writing Long-Form Content with Gutenberg is Still a Frustrating Experience

Gutenberg in its current state is a long way away from being an editor that users would embrace for long-form writing. It still contains many unnerving bugs that steal user confidence. For example, when pasting in multiple paragraphs from a lorem ipsum generator, the editor gave me a white screen and I lost all of the content in my post. After a bit of testing I found that pasting in paragraphs one at a time worked.

This kind of frustrating and unexpected behavior has caused many testers to wonder why it isn’t being referred to as alpha software instead of beta. WordPress contributor Jon Brown summed up this common sentiment in a comment on the 0.4.0 release post.

“It’s getting better, but it honestly still feels more like a 0.0.4 alpha than a 0.4.0 beta,” Brown said. “I’ve tried writing long form content several times with each version since 0.1.0 and each time I’m quickly frustrated by the lack of flow between blocks. It’s more frustrating than TinyMCE.”

Gutenberg needs to make significant progress before it can be suitable for writing anything more than a few short paragraphs. It’s nearly impossible to get into the flow of creating long-form content with the prominence of the block UI. Right now, the editor just gets in the way. The current UI is skewed heavily towards frequent block creation. It is clutter-some and distracting for pure writing tasks. Following the evolution of the editor, with its fast-paced development cycle, is exhilarating after years of stagnation. But the project is sorely in need of a breakthrough where the Gutenberg UI finally gets out of the way of writing.

by Sarah Gooding at July 15, 2017 05:14 AM under gutenberg

July 14, 2017

WPTavern: Jetpack Professional Plan Introduces Unlimited Access to 200+ Commercial Themes

Automattic has been teasing its plan to add commercial themes to Jetpack for several months after introducing theme installation for self-hosted users from WordPress.com. In March, the plugin opened up access to all of WordPress.com’s free themes via the Jetpack Manage interface. All signs pointed to Automattic developing the infrastructure to offer commercial themes via Jetpack upgrades. At that time, however, Jetpack team member Richard Muscat said that Automattic had “no immediate plans to sell themes at this time.”

Yesterday those subscribed to the Jetpack Announcements email were notified that commercial themes have landed in the Jetpack Professional plan, which is regularly priced at $24.92/month or $299/year. Customers will have unlimited access to more than 200 commercial themes that are already available on WordPress.com. Jetpack users on the free plan will see all the themes available in the WordPress.com theme browser with a prompt to upgrade for the ones that are commercial.

The announcement also noted that any themes users elect to use will be automatically backed up and regularly scanned for malware as part of the security services included in the package. For those who are running a multisite network, each site will need its own Jetpack Professional subscription to have access to the commercial themes.

For years the WordPress community has speculated about what Automattic’s long game was for Jetpack, and many believed it was only a matter of time before the plugin started offering commercial upgrades. It was introduced to the WordPress world in 2011 as a way to provide feature parity between WordPress.com and self-hosted sites. The first version included just eight modules, but fellow plugin developer and entrepreneurs in the community were immediately aware of its commercial potential.

In 2016, Automattic CEO Matt Mullenweg identified both Jetpack and WooCommerce as “multi-billion dollar opportunities” that could each individually be larger than WordPress.com. The plugin is now active on more than 3 million WordPress sites. Automattic’s aggressive commercialization of Jetpack in the past two years is the fulfillment of initial predictions about where the plugin was headed.

The new commercial themes offering significantly raises the value of the Jetpack Professional plan, which was previously targeted at business users who require unlimited storage, Google Analytics, and additional SEO features. With the addition of unlimited use of 200+ themes, Automattic has expanded the Professional plan to be more compelling for non-business users who are simply interested in gaining access to a collection of professionally-supported themes.

by Sarah Gooding at July 14, 2017 09:46 PM under jetpack

BuddyPress: BuddyPress 2.9.0 Release Candidate 1

Today sees BP 2.9.0 move to The final testing phase Release Candidate 1.

This is the last chance to test out this release and report back any issues found before final release in approximately two weeks time.

Any issues found can be reported to our trac ticket home , or raised on the support forum.

Amongst other improvements and fixes to look out for are:

  • Fixing display of older activity comments.
  • Correction of message when removing friends that are not friends.
  • Group invites – omit sending to previously invited members.
  • Profile image upload fix for IE Edge breaksIOS fix.
  • Correct issue with hidden group & CSS specificity.
  • URL compatibility for LightSpeed.
  • Fix inability resizing of member avatar for cyrillic character filenames.

For a full list of commits see 2.9 tickets A full changelog will be available when we release the final version.

You can download the plugin to test from the WP repo BP 2.9.0-RC1 or grab a copy from our SVN repo.

A reminder to all theme developers that there are changes to template markup that could effect layouts and ask that they check their themes carefully, the changes are listed below along with changelog links; again any issues or problems please report as soon as possible to the BP trac or slack channel.

Template changes

In this release there are a number of improvements to templates that add a level of improved a11y performance and markup changes for better semantics & Standards.

Theme authors may want to pay particular attention to changes to profile field visibility links and the profile field descriptions where significant markup changes are made that effect positioning of these elements – changesets for these are r11617 & r11618

Nouveau – new template pack

If you’re looking for Nouveau as we mentioned in the beta2 announcement we have delayed the release of this new template pack to ensure it receives as much code checking & refinement as possible and we’ll be looking to probably package this as it’s own release shortly after 2.9 is released.

We thank you in advance for all testing and reports and it need not be mentioned but please don’t run Beta or RC releases in a production environment only on test installs.

The BuddyPress team.

by Hugo Ashmore at July 14, 2017 12:57 PM under releases

WPTavern: CoKinetic Systems Pursues $100 Million GPL License Violation Case Against Panasonic Avionics

photo credit: Paper Plane(license)

Open source software has made its way into nearly every industry, but a recent open source security and risk analysis shows widespread license compliance risks, with 75% of the audited applications including GPL license conflicts. Although most violations are unintentional, there are some cases where companies do not comply with the license in order to block competitors from developing similar software.

GPL enforcement doesn’t often lead to litigation. When it does, most other avenues of resolving the complaint have already been exhausted. A lawsuit in the air transport industry is currently bringing more attention to the gravity of not complying with open source software licensing requirements.

CoKinetic Systems, a developer and manufacturer of in-flight entertainment (IFE) software, has filed a case against Panasonic Avionics that includes allegations of a fairly egregious breach of the GPL. The complaint alleges that Panasonic Avionics has monopolized the Panasonic IFE Software and Media Services Market by deliberately refusing to distribute the source code for its open-source Linux-based operating system:

More specifically, Panasonic has built the Linux-Based Panasonic Core Software using the open-source Linux kernel, which is clearly governed by the GPL, together with Panasonic’s own modified Linux modules, which are likewise governed by the GPL.

Indeed, Panasonic has itself affirmatively identified its own modified modules as being subject to the GPL, because the original Linux modules were specifically designed to generate warning messages if other code is linked with or otherwise combined with the Linux modules that are not licensed under the GPL. To suppress these warnings, Panasonic willfully acted to insert code into its own modules to indicate that they were licensed under the GPL.

Panasonic has incorporated a massive amount of open source modules, programs, and libraries into the Linux-Based Panasonic Core Software, without distributing notices or source code to the Linux-Based Panasonic Core Software, or even to any part of it…By deliberately refusing to distribute the source code to the Linux-Based Panasonic Core Software in accordance with its GPL obligations, Panasonic intentionally deprives competitors in the market from having the ability to develop software that can access the basic features and capabilities of Panasonic IFE Hardware.

CoKinetic Systems contends that Panasonic’s refusal to distribute its source code voids its GPL license and “potentially exposes Panasonic to billions of dollars in statutory damages for hundreds of thousands of hardware installations that willfully infringe copyrights belonging to hundreds or even thousands of software developers that freely contributed source code to Linux.”

Furthermore, the complaint details how competitors have to rely on Panasonic’s APIs in order to offer software services to airlines using Panasonic’s IFE hardware, because they do not have access to the source code for the Linux-based core software. CoKinetic claims that Panasonic also deliberately blocks competitor products by its selective distribution of its APIs, resulting in stifled industry innovation and monopoly control over the Panasonic IFE Software and Media Services Market.

Perhaps the worst and most grave allegation in the complaint is that, in addition to locking up the source code and doling out access to the APIs, Panasonic also maliciously sabotaged its own APIs in order to give the appearance that it is the only reliable software service provider for its hardware, which CoKinetic claims is inferior and sold at monopolistic prices.

Panasonic also is able to use its control over the Linux-Based Panasonic Core Software in order to make ongoing, undisclosed, and often malicious modifications to its source code, deliberately “breaking” Panasonic’s own APIs in order to purposely and maliciously sabotage the performance of third-party software products that Panasonic deems a competitive threat — particularly CoKinetic software.

In the introduction to the case, CoKinetic cites a litany of anti-competitive conduct the company has engaged in over the past decade before detailing the current allegations. The case is not purely an open source license dispute, as the plaintiff also alleges that Panasonic abused regulatory processes, engaged in acts of corporate espionage, defamed CoKinetic, paid commercial bribes, and employed unlawful means to monopolize the Panasonic IFE Software and Media Services Market.

CoKinetic is seeking compensatory damages for Panasonic’s GPL ongoing GPL breaches. The specific amount would be determined at the trial but the company believes it to be in excess of $100 million. The company also wants the court to compel Panasonic to publicly disclose and distribute the source code.

This isn’t a case where distributing the source code is just a small sticking point or just a matter of principle. It has the potential to open up the IFE industry for faster progress and greater innovation. Many reading this article have undoubtedly used Panasonic’s IFE products when flying with the company’s customers, which include Emirates Airlines, Delta Air Lines, Virgin America, and United Airlines. With the source code available, airline customers could remove Panasonic’s software from their IFE hardware and replace it with their own software solutions.

The complaint, which was filed in the Southern District of New York in March, demands a jury trial. An initial pre-trial conference was held in May, but the case has been slow moving. The Court gave a deadline for the Defendant to file its motion to dismiss, but deadlines have since been extended. The Court also strongly recommended that the two parties retain a private mediator but it’s not clear how outside mediation could solve such a far-reaching matter that impacts so many vendors. Additional documents are due over the next few months, so it will be some time before there are updates on the progress of the case.

by Sarah Gooding at July 14, 2017 04:39 AM under open-source

WPTavern: AJ Morris Acquires iThemes Exchange

In 2013, iThemes released Exchange, an e-commerce platform that aimed to make selling online as simple as possible. Today, the company announced that AJ Morris, Product Manager at Liquid Web, has taken over the project.

“When approached about taking over iThemes Exchange early this year, we wanted to be sure the project and our customers went into very competent hands, someone who will love and care for them as much as we do,” Cory Miller, founder of iThemes, said.

“Having spent four and a half years investing in the project and in you and your success, we did not take this lightly.

“After numerous conversations over the past several months, we believe the best home for Exchange is with ExchangeWP LLC led by AJ Morris.”

Everything iThemes Exchange related will transition to ExchangeWP.com. Toolkit, Plugin Suite, Exchange Pro Pack, and iThemes Exchange Add-on customers will be given accounts for free support and upgrades through August 2018 at ExchangeWP.com.

Beginning today, customers will no longer be able to purchase Exchange or its add-ons through iThemes as the company transfers licenses and products to ExchangeWP. However, iThemes will continue to provide customer support until the transition is completed, expected to happen in early August.

Morris says he’ll continue to focus on making e-commerce simple and will provide regular updates to customers to provide insight into what goes into transition a product from one company to another and where the product is heading.

“These days, it’s very easy to get WordPress up and running so you can start blogging,” Morris said. “But when you want to add e-commerce to the mix, it’s a bit different.”

“With big players like WooCommerce out there, it becomes too much too quickly for the average content producer to get their store up and running.

“Exchange is going to continue focusing on the independent publishers that want to keep the revenue they can, while providing a simplistic experience in an easy-to-use e-commerce plugin that will help get their stores online quickly.”

Allowing Morris to take over the project frees up resources for iThemes to focus on three of its flagship products; BackupBuddy, iThemes Security, and iThemes Sync. In addition to their core products, the company says it will soon release a new project.

“My job as CEO is to be a steward of the time and resources we have at iThemes in order to serve you best,” Miller said.

“We’ve realized for a while that it was past time for us to refocus our finite resources on the projects that have the most growth and potential for our company and you.

“That meant we either needed to find a new home for Exchange or sunset the project. I’m thankful we didn’t have to do the latter.”

Morris is a long-time member of the WordPress community and has spoken at several WordCamps. With Morris taking over the reigns, existing customers won’t have to worry about finding a replacement.

by Jeff Chandler at July 14, 2017 01:00 AM under ithemes

July 13, 2017

Akismet: Akismet WordPress Plugin 3.3.3 Now Available

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

For a full list of the changes in this release, see the revision log, but here are some notable fixes:

  • The number of spam blocked that is displayed on the WordPress dashboard will now be more accurate and updated more frequently.
  • We fixed a bug in the Akismet widget that could cause PHP warnings.
  • We’ve improved Akismet’s compatibility with other plugins by removing a workaround that only targeted very old versions of WordPress.

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 Christopher Finke at July 13, 2017 10:00 PM under WordPress

WPTavern: WordPress.com Introduces Scheduling for Social Media Posts

WordPress.com is venturing into the realm of social media management applications with its latest feature that allows users to schedule Facebook, Twitter, and LinkedIn updates for individual posts. This goes beyond the basic Publicize functionality that automatically shares posts to connected accounts as soon as they are published, giving users the ability to automate their content marketing to social networks for the most optimal time for sharing.

It’s difficult to know how a post will appear on social networks once it has automatically been shared, which is one reason why many people choose to manually share a post for the best presentation. You want to ensure that the right thumbnail will show up with a message customized for each network’s particular audience. The new social scheduling feature on WordPress.com includes a built-in preview screen so users can see what the post will look like once it is shared to the network and then make any necessary tweaks.

Scheduling social media posts is available on WordPress.com for Premium and Business plan users and for Jetpack Professional and Premium users. On the Premium plan level, which comes in at ~$9/month, users pay less than they would for scheduling apps like Buffer, Hootsuite, or Sprout Social while also getting access to more commercial WordPress features.

To truly become a realistic replacement for these types of social media marketing apps, WordPress.com would need to offer better analytics tied into the new sharing feature to show how posts are performing at different times and networks. Although WordPress.com allows for unlimited scheduling and users, it would also need to allow sharing to more networks to be more competitive against these apps. For users who don’t need all of that data but just want the scheduling feature, a paid Jetpack or WordPress.com plan is a more affordable option.

Several other self-hosted WordPress plugins already offer scheduling social media posts for free and some even integrate the social accounts with Google Analytics. The addition of this feature to Jetpack commercial plans may not be as compelling for self-hosted users who can already find this for free, but it adds value for existing Jetpack customers who may now be able to replace a plugin or third-party service.

by Sarah Gooding at July 13, 2017 07:59 PM under wordpress.com

July 12, 2017

WPTavern: WPWeekly Episode 281 – In Memory of Jesse Petersen

In this episode, John James Jacoby and I are joined by Ben Meredith. Over the past few years, Ben has established a friendly and professional relationship with Jesse Petersen, who passed away due to complications from Cystic Fibrosis.

Ben shares his unique perspective on who Petersen was as a person and describes the challenges of taking over his business. We emphasized how important it is to create a file with passwords and other login information to help appointed people access a person’s digital presence. We also discuss if saying a person lost their battle with an illness is a negative thing to say.

To close out the show, we talk about net neutrality, 10up acquiring Lift UX, and Let’s Encrypt offering wildcard certificates in 2018.

Stories Discussed:

Automattic Releases Net Neutrality WordPress Plugin Ahead of July 12 Protest
10up Acquires Lift UX
Let’s Encrypt Passes 100 Million Certificates Issued, Will Offer Wildcard Certificates in January 2018

Picks of the Week:

Newlungsfor.me is a place to read about Jesse’s battle with Cystic Fibrosis along with CFfatboy.com.

WPWeekly Meta:

Next Episode: Wednesday, July 19th 3:00 P.M. Eastern

Subscribe To WPWeekly Via Itunes: Click here to subscribe

Subscribe To WPWeekly Via RSS: Click here to subscribe

Subscribe To WPWeekly Via Stitcher Radio: Click here to subscribe

Listen To Episode #281:

by Jeff Chandler at July 12, 2017 10:00 PM under net neutrality

WPTavern: Sustain Event Draws 100 Attendees to Discuss the Sustainability of Open Source Software

More than 100 open source project maintainers and industry leaders gathered at the GitHub headquarters in San Francisco last month to discuss the long-term sustainability of open source software. The Sustain event, put on by a relatively new organization called SustainOSS, did not follow a traditional conference format with talks and keynotes but was intentionally left unstructured to foster open discussion.

Organizers expected 50 attendees but ended up with double their estimates. The $50 ticket price covered day care, travel assistance, food, and other miscellaneous event costs. Attendees shared insights from their diverse backgrounds and participated in collaborative working sessions and various discussions facilitated by organizers.

Co-organizer Alanna Irving shared in her wrap-up post how the team used Open Collective to make the event’s finances transparent and offer payment options for participants and sponsors. The service has recently added a new feature that allows collectives to communicate event info and sell tickets.

Representatives from large tech companies attended the event, as well as contributors from various open source projects and foundations, including Google, Amazon, Paypal, Airbnb, Red Hat, JS Foundation, Linux Foundation, Apache Foundation, npm, FontAwesome, GulpJS, and more. Irving published a few insights from the discucssions that she and her colleagues are applying to their work at Open Collective:

  • Introducing money in open source is less controversial than we thought. The main issues are related to how.
  • The coder role is only one among many equally important roles: community builder (for onboarding and creating a healthy ecosystem), documentation writer, fundraiser, and public advocate.
  • Companies want to support open source communities. This is now more clear than ever.
  • It’s easier for some companies to make in-kind donations rather than cash. We’re working on making this easier, and will share more about it soon.
  • Projects that companies publicly support need to have accountability and respect codes of conduct, in order to avoid PR nightmares.

On the day following the event, SustainOSS organizers tweeted out a link to a new forum on GitHub for discussing open source sustainability. Proposed topics include fundraising, governance, contributor retention, productivity, and managing corporate relationships. It was created to offer a safe place for open source sustainers to collaborate with each other in the open and contributors have already submitted some practical ideas for discussion, such as adding a standardized FUNDING or SUSTAINABILITY file to repositories.

Sustain was inspired by inspired by the Maintainerati event held in London in May 2017. The similarly unstructured event brought together open source maintainers who share similar challenges. GitHub also hosted the Wontfix Cabal event at its San Francisco headquarters in February, which highlighted some of the difficulties related to maintaining OSS projects. Events focused on maintaining and funding OSS have been popping up in the past two years, as more people become aware that open source infrastructure has a critical sustainability problem.

The SustainOSS organizers will be releasing a more detailed article on the event soon. They are also open to considering hosting other Sustain events in different locations. Follow @SustainOSS on Twitter for the latest updates.

by Sarah Gooding at July 12, 2017 08:38 PM under open-source

HeroPress: How I found myself in WordPress – Как я нашел себя в WordPress

Pull Quote: WordPress remains the place where you can find yourself, and help make life a little better.

Это эссе также доступно на русском языке.

About Russia and familiarity with technologies

Russia is a very large and very different country. The basic population, as well as technological development, is concentrated in the central part of the country, in “city-states”: Moscow and St. Petersburg. Other regions are much less developed: lower wages, worse and more expensive infrastructure, fewer IT-vacancies and activities.

I was born and grew up in a remote part of Russia – in the Far East, in one of the industrial cities, which is located in 7 time zones and 9000 kilometers from Moscow. The Internet, like other technologies, reached there with a significant delay and for a lot of money (unlimited Internet at a speed of 64 kb/s appeared only in 2007), Therefore, at first, the basics of site building had to be learned in snatches with the help of dial-up.

The first site I did in school. It was built using simple HTML and CSS. But even in this form, it was very impressive and exciting. Then such sites were popular and periodically on the Internet I met guys of my age who like me comprehended the science of site building.
I was lucky to find a like-minded person, with whom we were able to develop together for some time and even launch a joint website.

University and start of work

Admission to the computer faculty of the university allowed to more specifically address the issues of web development: to learn PHP and MySQL, to get acquainted with a couple of CMS and to make my first blog on WordPress :). As far as I remember, the blog worked on some WordPress assembly using version 2.9. If you count from that moment, it turns out that I somehow have been working with WordPress for almost 8 years.

In those days, ru.wordpress.org was just born and there was no main site on the Russian-language Internet. It was a time of amateur assemblies, amateur translations and even alternatives of WordPress, aimed to the Russian segment of the Internet.

By the will of fate, my first place of work related to website development was the web studio that used Joomla and Drupal. Then there were a few more places of work, during which time WordPress then turned into the main working tool, then returned to the category of extra work and hobbies.

The turning point was the decision to move to Moscow and a full transition to WordPress in freelance format.

Moving to Moscow

The scenario of moving to Moscow or St. Petersburg is quite popular among IT specialists of my native region. This is a great chance to find interesting and highly paid job, get acquainted with a lot of IT specialists, including narrow ones, and develop in the area of interest.

In Moscow, I moved with remote work and I do not have personal experience of employment in this city, but my wife and most of the acquaintances were satisfied with the options found.

After about six months of living in Moscow, I was even more thirsty for adventure — to become a freelancer and completely concentrate on WordPress. The ability to plan time independently gives additional space for maneuvers and time for reflection. In my case, this led to an increase in activity in the WordPress community.

Participate in the WordPress community

Actively participate in the life of the community, I started about 1.5 years ago. Initially, these were the replies at the support forum, then the development of my plugins, after which I decided to try myself in translating the extensions into Russian and recording training videos for Russian-speaking users.

Over time, it turned into a kind of hobby or even a way of life. Every day I read a lot of posts from users on the support forums and try to help resolve their issues, check and correct the added translation lines, periodically record and post training videos.

Communication with users is very helpful. You are one of the first to learn about the problems and ways to solve them, you can quickly correct some incorrect or incorrect translation. Also, over time, a list of popular questions accumulates, which can be turned into training articles and videos. In turn, the creation of articles and videos helps to structure knowledge and understand the details.

On ru.wordpress.org a great team of moderators and translation editors has gathered. We regularly communicate in Slack, some I meet on WordCamp.

Denis and Sergey

In November 2016 I took part in the Global Day of Translation 2. It was an unusual experience: broadcasting from around the world, feeling the scale of what was happening and the excitement of the translation. At that time we took 6th place as the most active locale and attracted 7 new translators.

Meetups and WordCamp

In Russia there are not so many cities where WordPress-meetups are held, and WordCamp is held only in Moscow. But despite all this, these events are a great opportunity to be among WordPress lovers, to see live people with whom I have only spoken on the network before, and just feel the spirit of WordPress :).

Three big cheery guys at WordCamp

This year I plan to visit WordCamp Moscow for the third time. I visit WordCamp as a participant, but I hope someday I will find a topic close to me and I will decide to apply for a presentation :). I think it will be interesting.


At the moment I’m a full-time freelancer. This allows me to quite well combine work and activities in the community. I like to share knowledge and make WordPress more accessible for Russian users.

Many resources of WordPress are dominated by English, and some, for example, as developer.wordpress.org or “Handbook” are not available for localization. I hope, in the future this will change and we will be able to expand our activities.

In any case, WordPress remains the place where you can find yourself and help make life a little better for yourself and the rest of the participants.

Как я нашел себя в WordPress

Про Россию и знакомство с технологиями

Россия очень большая и очень разная страна. Основное население, как и технологическое развитие, сосредоточено в центральной части страны, в “городах-государствах”: Москве и Санкт-Петербурге. Остальные регионы развиты значительно слабее: ниже зарплаты, хуже и дороже инфраструктура, меньшее количество IT-вакансий и мероприятий.

Я родился и вырос в отдаленной части России — на Дальнем Востоке, в одном из промышленных городов, который расположен в 7 часовых поясах и 9000 километров от Москвы. Интернет, как и другие технологии, доходили туда с существенным опозданием и за большие деньги (безлимитный интернет на скорости 64 кб/сек появился только в 2007 году), поэтому, по началу, азы сайтостроения приходилось познавать урывками с помощью dial-up.

Первый сайт я сделал ещё в школе. Он был построен на простейшем HTML и CSS. Но даже в таком виде, это было очень впечатляюще и захватывающе. Тогда такие сайты были популярны и, периодически на просторах интернета, я встречал ребят моего возраста, которые, как и я, постигали науку сайтостроения.

Мне повезло найти единомышленника, с которым мы смогли некоторое время вместе развиваться и даже запустить совместный сайт.

Very old style web site.

Университет и начало работы

Поступление на компьютерный факультет университета позволило более предметно заняться вопросами веб-разработки: изучить PHP и MySQL, познакомиться с парой CMS и завести свой первый блог на WordPress :). Насколько я помню, блог работал на какой-то сборке WordPress, использующей версию 2.9. Если вести отсчет с того момента, то получается, что я так или иначе работаю с WordPress уже почти 8 лет.

В те времена ru.wordpress.org только зарождался и в русскоязычном интернете не было какой-то основной площадки. Это было время любительских сборок, любительских переводов и даже альтернатив WordPress, ориентированных на русский сегмент интернета.

Волею судеб, моим первым местом работы, связанным с разработкой сайтов, стала веб-студия, использовавшая Joomla и Drupal. Затем было ещё несколько мест работы, в течение которых WordPress то превращалась в основной рабочий инструмент, то возвращалась в разряд дополнительной работы и хобби.

Переломным моментом стало решение о переезде в Москву и полный переход на WordPress в фриланс-формате.

Переезд в Москву

Сценарий переезда в Москву или Санкт-Петербург достаточно популярен среди IT-специалистов моего родного региона. Это отличный шанс найти интересную и высокооплачиваемую работу, познакомится со множеством IT-специалистов, в том числе узких, и развиться в интересующей области.

В Москву я переезжал вместе с удаленной работой и у меня нет личного опыта трудоустройства в этом городе, но моя жена и большинство знакомых остались довольны найденными вариантами.

Примерно через полгода проживания в Москве, меня обуздала ещё большая жажда приключений — стать фрилансером и полностью сосредоточиться на WordPress. Возможность самостоятельно планировать время дает дополнительное пространство для маневров и время на размышления. В моем случае, это привело к увеличению активности в сообществе WordPress.

Участие в сообществе WordPress

Активно участвовать в жизни сообщества я начал примерно 1.5 года назад. Вначале это были ответы на форуме поддержки, затем разработка своих плагинов, после чего я решил попробовать себя в переводе расширений на русский язык и записи обучающих видео для русскоязычных пользователей.

Со временем это превратилось в некое хобби или даже образ жизни. Каждый день я читаю множество сообщений от пользователей на форумах поддержки и пытаюсь помочь решить их вопросы, проверяю и корректирую добавленные строки перевода, периодически записываю и выкладываю обучающие ролики.

Общение с пользователями очень помогает. Ты одним из первых узнаешь о проблемах и способах их решения, можешь оперативно исправить какой-то неверный или некорректный перевод. Также, со временем накапливается список популярных вопросов, которые можно превращать в обучающие статьи и ролики. В свою очередь, создание статей и видео помогает структурировать знания и разобраться в деталях.

На ru.wordpress.org собралась отличная команда модераторов и редакторов переводов. Мы регулярно общаемся в Slack, некоторых я встречаю на WordCamp.

Denis and Sergey

В ноябре 2016 я принимал участвовали в Глобальном дне перевода 2. Это был необычный опыт: трансляции со всего света, ощущение масштабности происходящего и азарта перевода. В тот раз мы заняли 6 место как самый активный язык и привлекли 7 новых переводчиков.

Митапы и WordCamp

В России не так много городов, где проводятся WordPress-митапы, а WordCamp проводится только в Москве. Но не смотря на всё это, данные мероприятия — отличная возможность побыть среди любителей WordPress, увидеть в живую людей, с которыми до этого общался только по сети, и просто почувствовать дух WordPress :).

В этом году я планирую посетить WordCamp Moscow в третий раз. Я посещаю WordCamp как участник, но надеюсь когда-нибудь найду близкую мне тему и решусь подать заявку на выступление :). Я думаю, это будет интересно.


На данный момент я — фул-тайм фрилансер. Это позволяет мне достаточно неплохо совмещать работу и деятельность в сообществе. Мне нравится делиться знаниями и делать WordPress доступнее для русскоязычных пользователей

На многих ресурсах WordPress преобладает английский язык, а некоторые, например, как developer.wordpress.org/ или “Handbook” вовсе недоступны для локализации. Надеюсь, в будущем это изменится и мы сможем расширить свою деятельность.

В любом случае, WordPress остается тем местом, где можно найти себя и помочь сделать его чуточку лучше для себя и остальных участников.


Denis Yanchevskiy









Денис Янчевский

The post How I found myself in WordPress – Как я нашел себя в WordPress appeared first on HeroPress.

by Denis Yanchevskiy at July 12, 2017 12:00 PM

WPTavern: Automattic Releases Net Neutrality WordPress Plugin Ahead of July 12 Protest

Automattic announced its intent to protest the FCC’s attack on net neutrality today by making a way for the millions of WordPress.com users to join in. The company’s logo has been listed on the Save Net Neutrality event website for some time but it had yet to announce how it would be participating. WordPress.com users are encouraged to send a message to the FCC and also enable the Fight for Net Neutrality Plugin via the dashboard Settings screen.

The plugin is open source and available to self-hosted users on WordPress.org. Unlike the existing plugins that support the event on July 12 by presenting visitors with a banner to raise awareness, Automattic’s plugin simulates what life might be like in the “slow lane” if the FCC abandons the principle of net neutrality. It replaces a few of the posts on your site with a “Still Loading” spinner. This plugin doesn’t seem to offer a way to test it ahead of the event, but it essentially displays a message at the bottom of your website and slows down some of your posts.

The plugin will automatically be disabled after the event has concluded, so both WordPress.com and self-hosted users do not have to worry about turning it off and can remove it later. If you are uneasy about slowing down some of your posts as part of the protest and feel more comfortable displaying a modal or a widget, check out the Internet Defense League Cat Signal or the Fight for the Future Alerts plugins as alternatives.

by Sarah Gooding at July 12, 2017 05:07 AM under net neutrality

WPTavern: VersionPress 4.0 Beta Adds User-Editable Location for Plugin Definitions

VersionPress 4.0 beta is available for testing. It includes a number of improvements, most notably, the ability to load plugin definitions from a user-defined location within the wp-content directory.

Plugin definitions are files used to understand data, actions, shortcodes, and other things plugins do in order to automatically provide version control for them.

According to Borek Bernard, co-founder of VersionPress:

If you create a folder WP_CONTENT_DIR/.versionpress/plugins/woocommerce and put definition files like schema.yml or actions.yml there, VersionPress will use and actually prefer it over the bundled definitions if they exist.

User Defined Location of Plugin Definition File

Support for WooCommerce and Jetpack are included in 4.0 Beta 1. VersionPress will automatically detect the definition file as long as each plugin has a .versionpress folder in it.

With the release of 4.0 Beta, Bernard says a repository containing plugin definitions is next on the list and is encouraging plugin authors to contribute to the project.

“The final step is to have an online repository of the definitions,” Bernard said. “It will be open to anyone to contribute, not just plugin authors, and used by VersionPress transparently.”

For insight on how to create definitions, developers can look at WordPress core and WooCommerce for real-world examples.

Other major changes include full support for WordPress 4.7 and 4.8, adoption of GitHub projects to help manage the development process, and a number of bugs fixed.

Developers and users can download 4.0 Beta from GitHub. Users are encouraged to test the plugin in a staging environment as it’s not ready to be used on live sites. If you encounter an error, you can report it by creating a new Issue request on the project’s GitHub page.

by Jeff Chandler at July 12, 2017 04:26 AM under versionpress

July 11, 2017

WPTavern: 10up Acquires Lift UX

10up, a leading WordPress design and development agency, has acquired Lift UX, a smaller user experience design-driven agency that will bolster the company’s existing Experience design team. Lift founders Chris Wallace and Brad Miller will join 10up’s 120+ person distributed team, along with Lift’s director of technology, Christian Chung, and front-end developer Anthony Garand.

10up is acquiring the Lift UX brand, hiring four team members, and will also take possession of RemoteJobs.com, which will continue operating independently as a remote job board. The Lift UX brand will be dissolved and clients and projects are in the process of transitioning over to 10up.

“We were always looking for agencies to partner with and when I reached out to 10up I was looking to build a relationship to help work on UX design projects,” Miller said. “10up has a strong engineering background and I felt like having them as a partner would be huge for our agency. Jake and I quickly realized that Lift UX and 10up had so many similar processes that it sounded like our two companies were the same but just different in size.”

With similar expertise serving large clients in the WordPress space, the two companies were bound to end up competing on different projects, which happened during the course of their conversations spanning a year leading up to the deal. Miller said 10up founder Jake Goldman proposed a merger/acquisition type of approach.

“I ended up speaking to them off and on for the next couple of weeks and things got pretty serious when we were competing for some projects,” Miller said. “I was of course flattered by the offer. Jake and John were awesome. We enjoyed our conversations and decided to do an onsite to discuss things in more detail. They made an offer after our onsite and Chris and I decided to accept it.”

In 10up’s announcement, Goldman said it “takes a special kind of chemistry and alignment for a deal like this to work.” The company’s acquisition of Lift is one of the biggest design-driven acquisitions in the WordPress ecosystem in awhile.

“Adding more experience design expertise to our company DNA enhances our empathy and ability to collaborate with design partners in an era of interactive, responsive design where divisions between ‘design’ and ‘engineering’ have eroded,” Goldman said.

Miller, who has worked with Wallace to build Lift into a top-notch design and user experience agency, said that securing design talent is a challenge in the industry. 10up adding a fellow competitor to its team is a stretegic move when design talent is in short supply.

“I think it’s certainly hard to find quality talent that’s interested in a full time position,” Miller said. “There are some amazing designers out there but a lot of them are contractors/freelancers. 10up wanted to find a team that had a big focus on quality design and UX. It didn’t hurt that we were big on WordPress either.”

Miller and Wallace founded Lift UX in 2009 and will be closing out a chapter of their entrepreneurial lives as the brand dissolves into 10up.

“Basically we’ll fade into the 10up brand bringing along our team, portfolio, accolades, and ultimately our personality,” Miller said.

Wallace said closing out this chapter is “definitely bittersweet,” but the team is excited to transition into 10up.

“As a 6-7 person agency, we were all constantly being pulled in a million different directions,” Wallace said. “Joining 10up allows us to focus on our individual areas of specialization and excel in each. I love many aspects of entrepreneurship and small agency ownership but the idea of focusing on the success of the experience design team at 10up is something I am looking forward to.”

by Sarah Gooding at July 11, 2017 10:02 PM under 10up

Donncha: Thank you Translators!

Well, well. WP Super Cache translations are coming along well. 100% of strings in the development version are translated into Canadian English and Romanian! (That might change over the next few days as I have a couple of UI changes in mind, sorry!)

Other languages like Persian, Japanese, Spanish, Russian and Italian are roaring along and sometimes only need a handful of words or sentences translated to hit that magic 100% too. The next version of the plugin will grab translations from WordPress.org if they’re available which is awesome for users around the world. We’re still shipping translation files but I think the release after that may ship without and rely entirely on the up-to-date online translations.

So, thank you so much to the translators. Code is nigh on useless if the user and developer don’t speak the same language and the interface is incomprehensible. WP Super Cache has lots of technical language which must be a pain to translate. Your work is invaluable!

Mulțumesc! متشکرم! ありがとうございました!¡Gracias! Спасибо! Grazie! Hvala ti! 谢谢!Vielen Dank!

Related Posts

  • No related posts


by Donncha at July 11, 2017 10:44 AM under wp-super-cache

WPTavern: Interview with WordCamp US 2017 Organizers Dustin Meza and Laura Byrne-Cristiano

While at WordCamp Europe I had the opportunity to interview Dustin Meza, lead organizer of WordCamp US 2017, and Laura Byrne-Cristiano, who is part of the marketing team for the event. The two are members of a 20-person team of organizers who will welcome an estimated 2,500 attendees to Nashville in December.

Although the maximum capacity of the Music City Center venue is much higher than what is required by WordCamp US, the organizers want to make judicious use of the event's resources to put on the best possible event for those who make the effort to attend.

"At the end of the day, it's going to be the right size for the event," Byrne-Cristiano said. "You could say, 'Hey, we want 10,000 people, but that's not the right size for the event. The right size is probably somewhere between 2,000 and 2,500. The venue can do more than that, but I don't know that that's the main goal. Bigger isn't always better. Your main goal is the best event and quality for the people who are already there."

Meza said he considers WordCamp US to be the premier event for North America and that it is there to represent the communities located in this area. He couldn't share the full details of the unique things they are working on, but organizers plan to display and exhibit more information about the the various WordPress communities throughout North America.

In the interview below, Meza and Byrne-Cristiano share a little bit about why they believe Nashville was selected and how welcoming the city is for people from different cultures. 

"No matter where in the world you are coming from, there's a place for you at WordCamp US," Byrne-Cristiano said.

"This is, by far, the best technology community I have ever been apart of, seeing how much everyone involved embraces new people – to me that is the big reason why I got involved," Meza said. "I want to give this community the best event that we possibly can."

by Sarah Gooding at July 11, 2017 02:16 AM under wordcamp us

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.


Last updated:

July 24, 2017 08:45 PM
All times are UTC.