Welcome to ManageWP.org

Register to share, discuss and vote for the best WordPress stories every day, find new ideas and inspiration for your business and network with other members of the WordPress community. Join the #1 WordPress news community!

×

4 min read Aline
Development | wptavern.com | 2 days ago

New Core Gallery Widget Targeted for WordPress 4.9

A new core gallery widget is planned to ship with WordPress 4.9.

New Core Gallery Widget Targeted for WordPress 4.9

Development | wptavern.com | 2 days ago

The Core Media Widgets feature plugin introduced a gallery widget in the 0.2.0 release this week. WordPress 4.8 added the new audio, image, and video widgets from this feature plugin. The gallery widget is targeted for merge into the upcoming WordPress 4.9 release. In testing the new feature I found it to be a simple, straightforward implementation of a gallery widget that could easily replace many plugins that are currently filling this need for users. The option to edit or replace a gallery is immediately available and users can easily rearrange or randomize the images included.
On the frontend the gallery displays neatly in a thumbnail grid. I was able to change the number of columns while editing the gallery, but the preview in the admin did not match the the way the gallery looks on the frontend. The number of columns is correct on the frontend but not in the admin preview. This might cause some confusion for users if it isn’t fixed before landing in core. Contributors to the plugin are looking at this issue.
Overall, the implementation is user-friendly and similar to adding galleries in posts and pages. However, the widget could still use some testing, especially with different

3 min read David Bisset
Development | wordpress.org | 3 days ago

WordPress 4.8.2 Security and Maintenance Release

A security release but also containing 6 maintenance fixes. Get your upgrade a-going people!

WordPress 4.8.2 Security and Maintenance Release

Development | wordpress.org | 3 days ago

WordPress 4.8.2 is now available. This is a security release for all previous versions and we strongly encourage you to update your sites immediately. WordPress versions 4.8.1 and earlier are affected by these security issues:
$wpdb->prepare() can create unexpected and unsafe queries leading to potential SQL injection (SQLi). WordPress core is not directly vulnerable to this issue, but we’ve added hardening to prevent plugins and themes from accidentally causing a vulnerability. Reported by Slavco
A cross-site scripting (XSS) vulnerability was discovered in the oEmbed discovery. Reported by xknown of the WordPress Security Team.
A cross-site scripting (XSS) vulnerability was discovered in the visual editor. Reported by Rodolfo Assis (@brutelogic) of Sucuri Security.
A path traversal vulnerability was discovered in the file unzipping code. Reported by Alex Chapman (noxrnet).
A cross-site scripting (XSS) vulnerability was discovered in the plugin editor. Reported by 陈瑞琦 (Chen Ruiqi).
An open redirect was discovered on the user and term edit screens. Reported by Yasin Soliman (ysx).
A path traversal vulnerability was discovered in the customizer. Reported by Weston Ruter of the

5 min read Omaar Osmaan
Development | wptavern.com | 3 days ago

Why Vue.js Creator Evan You Thinks Vue Could Be a Good Fit for WordPress

Evan You shares couple of reasons why Vue.js could be a good fit for the WordPress core.

Why Vue.js Creator Evan You Thinks Vue Could Be a Good Fit for WordPress

Development | wptavern.com | 3 days ago

After last week’s news that WordPress is abandoning React due to its unfavorable patents clause, the discussion regarding the selection of a new framework is heating up again. As Vue is once again among the leading contenders, I reached out to Vue.js creator Evan You to get his perspective on the possibility of WordPress adopting the framework. “Yes, I had a conversation with the WordPress team mostly answering questions they had about Vue,” You said. “The discussion happened before Matt’s announcement of moving away from React. It was mostly intended for filling the team in with the state of Vue and there was no particular conclusion made from it.
“To be honest, I got the feeling that the team had already decided to go with React and simply wanted to explore other options before they make the final call. I was a bit surprised by Matt’s post, but also understand the concerns behind that decision. I think React is a technically sound choice, and the whole patent issue is unfortunate.”
Vue is back in the mix alongside Preact.js and other libraries WordPress core contributors are considering adopting. You has been active in the comments on

15 min read Iain Poulson

XAMPP vs MAMP vs Local vs DesktopServer: A Comparison Guide to Local Dev Environments

An easy-to-use local testing server is one of the most important tools in a WordPress developer’s utility belt. Developing in a local environment lets you make changes to dev sites quickly and easily without having to transfer files anywhere and greatly reduces the risk of making breaking changes on a live server. This week, Jeff goes over a few of the best apps available for quickly and easily setting up and managing development sites on your local machine.

XAMPP vs MAMP vs Local vs DesktopServer: A Comparison Guide to Local Dev Environments

An easy-to-use local testing server is one of the most important tools in a WordPress developer’s utility belt1. Developing in a local environment lets you make changes to dev sites quickly and easily without having to transfer files anywhere and greatly reduces the risk of making breaking changes on a live server. While many computers are capable of hosting a WordPress site without needing to install any extra packages, there are a few advantages that a dedicated local development environment can offer. For example: most devs work on more than one project, so it’s extremely helpful to be able to quickly spin up new environments with dedicated urls.
If you’re developing something like a WordPress theme or plugin, it’s also often necessary to make sure that your code runs well on different servers, under different versions of PHP and MySQL. Being able to switch those on the fly or at least select different configs for different dev sites is extremely helpful.
Most of all though, you shouldn’t have to be a sysadmin in order to be able to spin up, maintain, and tear down development environments on your local machine, so we need something that’s easy

3 min read David Bisset
Development | tommcfarlin.com | 3 days ago

For Quality, It’s Understanding Before Coding

If you're a developer, then Tom's words on understanding before coding is worth it. These days, it seems like the culture wants to push out code before thinking about it.

For Quality, It’s Understanding Before Coding

Development | tommcfarlin.com | 3 days ago

Whenever you aim to blog about a series of different things all seeking to help out people write quality code (or write anything, really) to help improve their workflow, you’re bound to get feedback, right? Don’t get me wrong. I welcome it. I think it helps to make for better writing in the future (that is, I ask, what can I do better).
And at the risk of looking like I’m “calling someone out” (which I am not), I want to share an [unattributed] tweet that I received last week:
your title “high-quality code” got me pumped for some hardcore stuffs, but dude ~99% narrative vs ~1% code?? drops dead on his keyboard
And I get it. There’s very little code in a post that is aiming to talk about code. But there are reasons for this, and it comes from a few years of both reading articles, writing articles, reading code, and writing code.
So I thought for others who have the same thoughts, it might be worth explaining why I take the approach I do.
Understanding Before Coding
To be clear, nothing here is meant to single anyone or anything out. If anything, it’s my generalist on the topic and why I think talking about, writing, and sharing posts

6 min read David Bisset
Development | wptavern.com | 8 days ago

Summary: WordPress Abandons React, Gutenberg to be Rewritten

Nice summary on Matt's thoughts and what could be changing now that React is out the window.

Summary: WordPress Abandons React, Gutenberg to be Rewritten

Development | wptavern.com | 8 days ago

This evening Matt Mullenweg announced on his blog that WordPress has decided to move away from React due to its BSD + Patents clause licensing. Gutenberg engineers will be rewriting the new editor to use another JavaScript framework and Automattic plans to rewrite Calypso as well: We had a many-thousand word announcement talking about how great React is and how we’re officially adopting it for WordPress, and encouraging plugins to do the same. I’ve been sitting on that post, hoping that the patent issue would be resolved in a way we were comfortable passing down to our users.
That post won’t be published, and instead I’m here to say that the Gutenberg team is going to take a step back and rewrite Gutenberg using a different library. It will likely delay Gutenberg at least a few weeks, and may push the release into next year.
Mullenweg clarified that Automattic has been happy with React and that the company’s general counsel didn’t think they would ever run into the patent issue. He also commended Facebook on being “one of the better open source contributors out there” and for making their intentions clear. Ultimately, Mullenweg decided

Development | techcrunch.com | 6 days ago

WordPress to ditch React library over Facebook patent clause risk

According to Matt Mullenweg, WordPress will be pulling away from using Facebook's React JavaScript library over concerns about a patent clause in Facebook's open source license.

WordPress to ditch React library over Facebook patent clause risk

Development | techcrunch.com | 6 days ago

Matt Mullenweg, the co-founder of the popular open source web publishing software WordPress, has said the community will be pulling away from using Facebook’s React JavaScript library over concerns about a patent clause in Facebook’s open source license. In a blog post explaining the decision yesterday, Mullenweg said he had hoped to officially adopt React for WordPress — noting that Automattic, the company behind WordPress.com which he also founded, had already used React for the Calypso ground-up rewrite of WordPress.com a few years ago, while the WordPress community had started using it for its major Gutenberg core project.
But he said he has changed his mind after seeing Facebook dig in behind the patent clause — which was recently added to the Apache Software Foundation’s (ASF) list of disallowed licenses.
In the ASF’s ‘Category X’ list, where the React patent clause now resides, it writes:
The Facebook BSD+Patents license includes a specification of a PATENTS file that passes along risk to downstream consumers of our software imbalanced in favor of the licensor, not the licensee, thereby violating our Apache legal policy of being

8 min read Aline
Development | wptavern.com | 11 days ago

Gutenberg to Offer New Approach to TinyMCE in WordPress 5.0, a Plugin to Bring Back Old Interface Will be Available

This post confirms that there will be a plugin available to disable the new Gutenberg editor. It also seems there will be a plugin to get metaboxes working. Wasn't the plan to have metaboxes working out of the box?!

Gutenberg to Offer New Approach to TinyMCE in WordPress 5.0, a Plugin to Bring Back Old Interface Will be Available

Development | wptavern.com | 11 days ago

The WordPress community is currently knee-deep in Gutenberg takes, as the new editor is poised to impact nearly every corner of the ecosystem when it ships in WordPress 5.0. With billions of dollars flowing through the WordPress economy, tensions are high, as many people support themselves and their families with the revenue earned from products and services that have been built on the existing editor. First impressions range from outright rejection of the new editor to those who embrace it and are hopeful for what it will bring to WordPress. For the past several years, most major new features added to WordPress have come through the feature plugin/feature project process where release leads and other contributors decide whether a proposed feature is ready for merge. The Gutenberg project is taking a somewhat different path to core in that Matt Mullenweg has already confirmed that Gutenberg will ship with WordPress 5.0, but the release will come out when Gutenberg is ready. This approach is part of Mullenweg’s new strategy for core development that makes releases more project-based instead of time-based.
One of the most common concerns that developers and agency owners have about

8 min read Iain Poulson
Development | javorszky.co.uk | 8 days ago

Excuse me, do you have a moment to talk about our Lord and Saviour, WP_Rewrite?

Gabor goes into the dark voodoo world of URL rewriting with WordPress as well as issues he's faced and how he's fixed them.

Excuse me, do you have a moment to talk about our Lord and Saviour, WP_Rewrite?

Development | javorszky.co.uk | 8 days ago

You know that part of every web based application where you tell it what to do when a request comes in on a certain URL? This is Express.js (a Node.js package)
app.get('/', function (req, res) {
res.send('root')
});

app.get('/about', function (req, res) {
res.send('about')
});

app.get('/users/:userId/books/:bookId', function (req, res) {
res.send(req.params)
});

// Route path: /users/:userId/books/:bookId
// Request URL: http://localhost:3000/users/34/books/8989
// req.params: { "userId": "34", "bookId": "8989" }
This is Laravel:
$router->group(['middleware' => 'web'], function ($router) {

// API Token Refresh...
$router->put( '/spark/token', 'TokenSecretController@refresh' );

// API Settings
$router->get( '/settings/api/tokens', 'TokenSecretController@all' );
$router->post( '/settings/api/token', 'TokenSecretController@store' );
$router->put( '/settings/api/token/{token_id}', 'TokenSecretController@update' );
$router->get( '/settings/api/token/abilities', 'TokenSecretAbilitiesController@all' );
$router->delete( '/settings/api/token/{token_id}', 'TokenSecretController@destroy' );
//

$router->get(

13 min read Iain Poulson

Creating a Custom Table with PHP in WordPress

Have you ever wondered what it takes to create a custom table in WordPress or why you would ever want or need to? In Evan's most recent article, he looks at some of the various choices WordPress provides for data persistence and how what might be a perfect solution at the beginning isn’t always the case as your software evolves. By the end, you should have a good understanding of why you might want to use a custom table as well as how to create it from PHP.

Creating a Custom Table with PHP in WordPress

Have you ever wondered what it takes to create a custom table in WordPress or why you would ever want or need to? WordPress comes with many different ways to store data out-of-the-box. Luckily for us, WordPress is flexible enough that we aren’t forced to shoehorn our every need into the ready-made solutions that come with it. As a PHP application that depends on MySQL, we also have the option of creating our own tables in the database to meet our needs more precisely. Sometimes what might be a perfect solution for the MVP or 1.0 might not be the right choice as the software evolves.
In this article, we’ll walk through the process of creating a custom table, as well as an upgrade routine to boot.
Meet the Login Command
As a developer in the WordPress space, one of the things I really enjoy is contributing my own open-source projects. One of the most well-known of these (if you count GitHub stars) is my WP CLI Login Command project, which is a package for WP-CLI that allows you to create “magic” login links for your site. If you’re a Delicious Brains customer, you may have seen a link like this in some of the emails we send out; clicking it signs you into

8 min read Iconic
Development | iconicwp.com | 8 days ago

Add Custom Cart Item Data in WooCommerce

An in-depth tutorial explaining how to add and save custom data to WooCommerce cart items.

Add Custom Cart Item Data in WooCommerce

Development | iconicwp.com | 8 days ago

One of the greatest things about WooCommerce is the flexibility it gives you as a store owner. I’m currently working on a side project where I needed to add some custom data to a product when adding it to the cart. Using hooks means I can achieve this quite easily. In the following tutorial I will guide you through the process of adding a field to your product, showing that data in your cart, saving it to the order, and then displaying it to the customer and admin users.
This is an advanced tutorial. You’re best off building this functionality into a custom plugin, but I’ll leave that decision up to you.
Add a Custom Field to Your Product
Firstly, we’ll want to add a custom field to our product. Let’s consider this scenario as our example; you run a store which makes custom engraved wooden signs. You want your customer to be able to enter the text for their engraving into an input field on your product, which is then saved with the order for the production team to start building the sign.
I have set up a simple product 1 to act as the base of our customisable product.
Before the add to cart button, let’s add a simple input field called “Engraving”.

4 min read David Bisset

Introducing Themedd: Free Ecommerce Theme from EDD

Easy Digital Downloads just released a nice free ecommerce theme that doesn't look complicated. Great start for those EDD developers and users out there.

Introducing Themedd: Free Ecommerce Theme from EDD

We’re very excited to introduce Themedd, the latest addition to our family of themes. Themedd was created to be a solid starting point for both end users and developers alike. Designed to be clean and simple right out of the box, Themedd makes it quick and easy to set up a store with Easy Digital Downloads to sell your digital products.
Themedd also supports the Frontend Submissions extension (and the rest of the Digital Marketplace Bundle) so setting up your own marketplace is a breeze.
This is how Themedd displays downloads when using the [downloads] shortcode from Easy Digital Downloads:
And a download’s product page looks like this:
Theme Options
Themedd supports native WordPress features so you can add a site logo, site icon, header image, background image, menus, widgets and more. Also included are options for enabling a full width layout or displaying excerpts for posts.
Colors
Creating the perfect color scheme for your site has never been easier thanks to the large selection of built-in color options:
Colors can also be configured for mobile devices:
Easy Digital Downloads
When Easy Digital Downloads is installed and activated, new theme options specific to Easy

16 min read Aline
Development | gschoppe.com | 23 days ago

You called it Gutenberg for a Reason.. That Doesn’t Make it Revolutionary. (An open response to Matt Mullenweg)

Gregory J Schoppe has published an open response to Matt Mullenweg regarding his recent post about Gutenberg.

You called it Gutenberg for a Reason.. That Doesn’t Make it Revolutionary. (An open response to Matt Mullenweg)

Development | gschoppe.com | 23 days ago

Matt Mullenweg, CEO of Automattic and founder/director of the WordPress Foundation, recently wrote a blog post entitled “We Called it Gutenberg for a Reason”, which attempted to address the widespread concerns voiced about the direction of the new WordPress editor. In general, the post made a lot of big promises about how Gutenberg would solve everyone’s problems. Unfortunately, many of those claims don’t live up to reasonable scrutiny. So, I find myself writing a response to the post, voicing some of the issues I find with what I see as an overly optimistic view. I’m going to base this post around addressing the various bolded sections in Matt’s post, so if you haven’t read it, you may want to.
Developers and agencies will be able to create interactive templates that clients can easily update without breaking things or dealing with custom post types: Imagine a custom “employee” block that you can add to an About page that includes a picture, name, and bio. They’ll be able to replace most meta boxes, and they’ll get a chance to update old code or clients to work in this new paradigm.
This response fundamentally misunderstands

2 min read Rebecca Gill
Development | seobits.fm | 7 days ago

Protecting Your Website's SEO in a Redesign

In this week’s podcast episode, Rebecca talks about the importance of protecting the existing SEO when a redesign is done for a website or blog. This is a common problem because many times, developers and DIY website owners forget entirely about SEO and completely lose existing search ranking when the new website or blog goes live. Rebecca walks through multiple elements that you need to consider before, during, and after the go-live. These steps will help make sure website owners have thoroughly reviewed the new website and validated that the existing SEO will survive the transition to the new design.

Protecting Your Website's SEO in a Redesign

Development | seobits.fm | 7 days ago

In this week’s podcast episode, Rebecca talks about the importance of protecting the existing SEO when a redesign is done for a website or blog. This is a common problem because many times, developers and DIY website owners forget entirely about SEO and completely lose existing search ranking when the new website or blog goes live. Rebecca walks through multiple elements that you need to consider before, during, and after the go-live. These steps will help make sure website owners have thoroughly reviewed the new website and validated that the existing SEO will survive the transition to the new design.
The checklist items include development website set up, content silos and planning, content creation, technical SEO, and go-live.
As an added takeaway, Rebecca created a handy SEO checklist that can be downloaded and used by website owners and developers in future website redesigns and launches.
Download the SEO Checklist for Website Redesigns ->
Additional Resources
If you enjoyed this podcast episode, please consider sharing it on social media or leaving us a review on iTunes.

3 min read Rami Yushuvaev
Development | displaywp.com | 14 days ago

SWFUpload to be Removed from WordPress

WordPress 4.9 will remove the SWFUpload open-source library from WordPress core.

SWFUpload to be Removed from WordPress

Development | displaywp.com | 14 days ago

WordPress 4.9 will remove the SWFUpload open-source library from core. Will that affect the total amount of External Libraries? surprisingly not! About SWFUpload
SWFUpload is an open-source library that allowed developers to use Flash player’s upload functionality to upload multiple files, display upload progress, check file size from the client-side and had a set of event handlers for developers.
The library provided handful tools for developers, while allowing the developer to use his own UI for the upload (HTML/CSS).
SWFUpload and WordPress
Many popular project used SWFUpload for file uploading, including WordPress and YouTube. WordPress used SWFUpload until the development of the library was stopped. But WordPress forked the library and maintained the code by fixing security issues.
In WordPress 3.3 the Flash uploads replaced with JS uploads, switching from SWFUpload to Plupload. But WordPress continued to bundle the library for plugins and themes that didn’t migrate to Plupload.
Removal from Core
Although WordPress stopped using SWFUpload over 6 years ago, it seems like there are several popular plugins and themes that are still using this Flash based library.
WordPress

2 min read Donna Cavalier

Removing SWFUpload - Popular Plugins Still Using It - Say Goodbye

NextGen, MailPoet, WP All Import, and others...get with the times!

Removing SWFUpload - Popular Plugins Still Using It - Say Goodbye

Development of SWFUpload stopped many years ago. It has been deprecated in core since WordPress 3.3 (2011) when we switched to using Plupload. Additionally the latest updates in some browsers default to disabling Flash. It’s finally time to say Goodbye
There are several popular plugins that appear to still use SWFUpload after so many years of it being deprecated:
(For the full list see https://core.trac.wordpress.org/ticket/41752.)
If you are using one of these plugins on your site, please contact the authors and ask them to switch to Plupload. Core switched to it… 16 versions ago!

6 min read Aline
Development | tomjn.com | 16 days ago

Where Gutenberg is leading WordPress - Tom J Nowell

Gutenberg is leading WordPress to new places. This article covers some of the changes the new gutenberg editor is taking us to and how it'll change everything.

Where Gutenberg is leading WordPress - Tom J Nowell

Development | tomjn.com | 16 days ago

The new editor has the potential to be an amazing experience. While there’s a lot of kinks to be ironed out, there are some less appreciated consequences, that lead to more exciting places! I’m a strong believer that the new Gutenberg editor introduces a landmark shift in WP UX design for WordPress. Similar to the customiser, the new editor goes one step further with a direct manipulation interface, with blocks as its unit of choice.
The ability to arrange and assemble content with blocks is powerful, and makes a lot of the existing features of WordPress look obsolete and restrictive when taken to its ultimate conclusion.
So lets extend this to its logical conclusion, and see what the future has in store.
Content Blocks Replace Shortcodes
Content blocks are the new shortcodes. In the new editor, when using a shortcode, it’s stored as a content block. I believe that in the future there will be no need to build shortcodes when content blocks can be used.
With better javascript support, and a framework for modifying them with UI’s, content blocks are both friendlier to developers, and easier to use.
Content blocks Deprecate Widgets and Sidebars
The new blocks API

3 min read David Bisset

Gutenberg Updates: 1.0 is out! (August 29)

1.0 milestone doesn't mean it's done. Say that to yourself three times. Numbers aren't setting expectations. Besides that, some interesting tweaks this release.

Gutenberg Updates: 1.0 is out! (August 29)

There’s been some discussions on this, and ultimately it seemed better to not let numbers set expectations and prevent us from continuing with the same cadence. Next week it will be 1.1 and so on. Restored keyboard navigation with more robust implementation, addressing previous browser issues.
Added drag and drop for media with pointer to create new blocks.
Merged paragraph and cover text blocks (includes the colors and font size options).
Reworked color palette picker with a “clear” and a “custom color” option.
Further improvements to inline pasting and fixing errant empty blocks.
Added thumbnail size selector to image blocks.
Added support for url input and align and edit buttons to audio block.
Persist the state of the sidebar across page refresh.
Persist state of sidebar panels on page refresh.
Persist editor mode on page refresh.
New withAPIData higher-order component for making it easier to manage data needs.
Preserve unknown block and remove “freeform” comment delimiters (unrecognized HTML is handled without comment delimiters).
Other changes:
Show “add new term” in hierarchical taxonomies (including categories).
Show tooltip

10 min read Aline
Development | gschoppe.com | 17 days ago

The Gutenberg that could have been

Greg Schoppe outlines a hypothetical roadmap for the Gutenberg that might have been.

The Gutenberg that could have been

Development | gschoppe.com | 17 days ago

I have been very vocal in the WordPress community about the fundamental issues I see with the new visual editor being bundled with version 5.0. One response I keep hearing is “how would you do it differently?” So, I thought I’d outline a hypothetical roadmap for the Gutenberg that might have been. Just for those who haven’t been reading my previous posts, my most fundamental issues with Gutenberg fall into just five topics (if you are familiar with the issues, feel free to skip ahead):
WordPress posts should be stored in a universal Structured Data format
Block-based editing means that posts are structured into blocks (obviously). post_content‘s current format is a series of hacks layered on top of the original plain-text implementation, which is fundamentally unstructured. This current format, by definition, cannot preserve all the details of the original data. the current format is literally incapable of supporting lossless, structured data, no matter how many new elements are introduced. Structuring data in a JSON/Mobiledoc format would have benefits to the existing data, as well as setting WordPress up for the next decade. Benefits include:
Images can

6 min read Rebecca Gill

Website SEO: WordPress, Squarespace, Wix, Weebly, or HubSpot COS?

This post compares the most popular website builders and content management systems for their SEO features and ability to support solid search engine optimization. Data points include 39 SEO features that range from basic to advanced.

Website SEO: WordPress, Squarespace, Wix, Weebly, or HubSpot COS?

Until recently, I hadn’t thought much about website SEO and which website builder was best for supporting search engine optimization efforts and best practices. I’m a WordPress girl after all, and in my head, WordPress is the only option. But recently, my private Facebook group has received a number of questions asking about SEO and how Squarespace, Wix, and Weebly compare against WordPress. While I provided some initial thoughts on each post that arrived, I knew I needed to dig in further and try each service out for myself. So I did. And then I went further again and added in HubSpot COS, because out group wanted this information as well.
I created a test website in Weebly, Wix, and Squarespace. As I moved through their website build options, I paid close attention to SEO features and I documented options each platform offered. I also obtained access to a live HubSpot COS site so I could dive into this platform’s options for SEO.
Instead of giving you long winded posts on each software package, I thought I would provide an overview table that you can scan and see feature comparisons in a quick and efficient manner.
So without further ado, below are my results of

4 min read David Bisset
Development | choycedesign.com | Aug. 22, 2017

WordPress 4.9: From No Code to Pro Code

I'm not a fan of the code editor in WordPress but this article from Mel is a good read, especially about the upcoming tweaks for WordPress 4.9.

WordPress 4.9: From No Code to Pro Code

Development | choycedesign.com | Aug. 22, 2017

Note: this post was originally published on our new Automattic design blog. I’m lucky that Automattic sponsors my time to work on the core WordPress software full-time. This allows me the time and focus to take on more leadership responsibilities in the community, including my current role as Customization Design Lead and the co-lead for the upcoming WordPress 4.9 release.
One of our major goals during the 4.9 development cycle is to improve the various code editing portions of WordPress: the code editor for plugins and themes, the CSS editor in the Customizer, and the new HTML widget.
This is a controversial decision. Many people believe that WordPress should remove code editing, for many good reasons! At the very least, the theme and plugin code editors make it very easy to break your site. If you don’t backup your site regularly, this can be anything from a couple minute inconvenience to a catastrophe.
I’m of two minds: that yes, we either need to remove the editors entirely, or… we need to make them better, and safer for people to use.
After reflecting, my co-lead and I decided that making them better and safer can have more of a positive impact. WordPress

8 min read Iain Poulson

Grav CMS - Self-Hosted WordPress Alternatives Part 2

This week Matt continued the self-hosted alternatives to WordPress series by taking a look at Grav - an open source, flat-file CMS that looks like a solid choice for those looking outside of WordPress.

Grav CMS - Self-Hosted WordPress Alternatives Part 2

When I started the Self-Hosted WordPress Alternatives series in July with a review of Craft CMS, there were several comments asking what I thought of Grav – an open source flat-file CMS that also has a really cool looking website. I had never heard of Grav before, but was immediately drawn to it for a few reasons. It’s open source, which is one of the things that I really love about WordPress since it enables a much larger community to work on the project. And since it’s a file-only CMS, there is no database to mess around with which in theory could make development and migrations easier in the long run.
All of this sounds great, so let’s see how it stacks up!
Installation
There are two versions of Grav that can be installed – a standalone version without a UI, and a version that includes an admin plugin that creates a user dashboard much like we’re used to in WordPress.
You can download both versions at getgrav.org. Once you’ve downloaded the .zip files, you just unzip them and drop them where needed on the server.
If you’re using the Grav + Admin version, you’ll also need to configure the .htaccess or NGINX config file (there are

2 min read Ben Gillbanks

Gutenberg developer documentation

Did you know that there's developer documentation for Gutenberg? And that it's actually pretty complete (and useful)? I didn't. You can see it here.

Gutenberg developer documentation

"Gutenberg" is the codename for the 2017 WordPress editor focus. The goal of this focus is to create a new post and page editing experience that makes it easy for anyone to create rich post layouts. This was the kickoff goal: The editor will endeavour to create a new page and post building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.
Key take-aways from parsing that paragraph:
Authoring richly laid out posts is a key strength of WordPress.
By embracing "the block", we can potentially unify multiple different interfaces into one. Instead of learning how to write shortcodes, custom HTML, or paste URLs to embed, you should do with just learning the block, and all the pieces should fall in place.
"Mystery meat" refers to hidden features in software, features that you have to discover. WordPress already supports a large amount of blocks and 30+ embeds, so let's surface them.
Gutenberg is being developed on GitHub, and you can try an early beta version today from the plugin repository. Though keep in mind it's not

Development | understrap.com | 19 days ago

WordPress plus Bootstrap 4 Theme Framework

UnderStrap is a starter theme that combines Underscrores and Bootstrap 4.