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!

×

Development | wprig.io | 3 days ago

WP RIG: New starter theme from LinkedIn, XWP, etc.

Morten Rand-Hendricksen from LinkedIn along with others just released this new starter theme + build process that focuses on accessibility and performance.

WP RIG: New starter theme from LinkedIn, XWP, etc.

Development | wprig.io | 3 days ago

WP Rig is a modern WordPress starter theme and build process bundled into one convenient package. It helps you create beautiful, lightning-fast WordPress themes with exciting user experiences that meet the latest web standards. You write modern PHP, CSS, and JavaScript, WP Rig lints, optimizes, and minifies your code to make the theme–and the site it runs on–as performant as possible.
Features
We created WP Rig to help you do what you do best: build feature-rich and visually stunning WordPress themes for every person who uses the web. Out of the box you get a fully styled starter theme built for performance and maintainability.
More Than a Starter Theme
WP Rig is a modern build process and starter theme bundled into one convenient package.
The starter theme gives you a starting point for your designs and layouts; minimal templates with optional drag-and-drop files from the WordPress Template Hierarchy; code and file structure optimized for modern performance standards (including lazy-loading images); and well documented helper functions to make theme development and customization easy.
The build process provides a no-configuration starting point for modern progressive WordPress

Development | codelink.pro | 7 days ago

Should you combine or enqueue Javascript project files?

Discusses whether it's better to enqueue Javascript files one by one, or combine into one with a build tool.

Should you combine or enqueue Javascript project files?

Development | codelink.pro | 7 days ago

In a previous post we covered what the best way was to include jQuery in WordPress. In this post, I’m going to talk a little more about the best ways to include Javascipt files.
When your doing a lot with Javascript, you can end up with a few scripts/libraries supporting your custom script. You might also have several custom scripts to include, but what’s the best way of including these? Would you enqueue each of them seperately? Would you combine the custom ones but enqueue the third party ones? Or would you combine everything you are using in your project into one script and enqueue that?
I’m going to discuss my approach and why I think it’s best.
So, what you might do is to enqueue each supporting scrip then list your custom script, like so:
wp_enqueue_script( 'select2', trailingslashit( get_template_directory_uri() ) . 'select2.js', array( 'jquery' ) );
wp_enqueue_script( 'custom, trailingslashit( get_template_directory_uri() ) . custom.js', array( 'jquery', 'select2') );
It’s important in this scenario that you list the dependant scripts as dependencies, rather then just list them in order. This is to make sure that they are loaded prior to the one

11 min read Iain Poulson
Development | deliciousbrains.com | Jul. 17, 2017

Create a Messenger Bot with a WordPress Backend

Chatbots are becoming more and more relevant these days, with large companies hopping on the bandwagon in an effort to cater to audiences who are more at home on Facebook Messenger than they are in Gmail. Well, Jeff jumped on the bandwagon as well and started hacking together bots using WordPress as their backend. He's even put together a plugin that will help you start writing bot code in just a couple of minutes without having to wrestle with Facebook’s APIs.

Create a Messenger Bot with a WordPress Backend

Development | deliciousbrains.com | Jul. 17, 2017

Bots are all the rage these days. They call us while we’re eating dinner, they merge our data for us, they take part in our elections, and they’re taking over Facebook Messenger. As a wannabe bot creator myself, I couldn’t resist the hype any longer, so I started tinkering with Facebook’s Messenger Platform to see what it would take to start chatting with my own code. Introducing WPFBBotKit
Messenger Platform is essentially just a JSON API and like many APIs, I found that there’s quite a bit of boilerplate–the digital equivalent of handshakes and small-talk–required to get started. So rather than put you through all of that, I decided to create WPFBBotKit, a WordPress plugin that will get your WP-backed bot ready to chat as quickly as possible.
One major caveat before we get started: We will not be creating “smart” bots. While it’s definitely possible with NLP and Deep Learning, we’re just going to make a simple bot that will try to drive traffic to our website by giving users something to read.
Setting Up
To get started, we’ll need a WordPress site with SSL support since the Messenger platform requires an HTTPS

Development | danielbachhuber.com | Jul. 29, 2017

Simple Text-to-Speech for WordPress

Now waiting for speech-to-text and saying something "WordPress, start a new post"

Simple Text-to-Speech for WordPress

Development | danielbachhuber.com | Jul. 29, 2017

Create affordable, high-quality audio recordings of your WordPress blog posts using Amazon Polly. Overview
Simple Text-to-Speech integrates WordPress with the Amazon Polly text-to-speech API. Simply select your text, click “Convert,” and have a high-quality MP3 added to your WordPress Media Library.
Amazon Polly is affordable (free for the first 5 million characters/month) and offers 40+ lifelike voices for text-to-speech in many languages. With Simple Text-to-Speech, the power of Amazon Web Services is integrated into your WordPress editor.
Installing
Once you’ve purchased Simple Text-to-Speech, install the plugin by uploading the files to your WordPress install.
After you’ve activated Simple Text-to-Speech, you’ll need to enter your AWS credentials.
Obtaining an Access Key and Secret Key
To get an Access Key and Secret Key, you’ll need to create an AWS IAM user.
Sign into the AWS Console using your Amazon account. Then, navigate to the IAM control panel.
From the IAM control panel, navigate to “Users” and click “Add User”. Enter a name for your IAM user.
Enter a name for your IAM user. Check the “Programmatic Access”

6 min read Donna Cavalier
Development | wplift.com | Oct. 26, 2017

What’s Coming in WordPress 4.9 - All The New Features

Just in case anyone missed reading about the new features

What’s Coming in WordPress 4.9 - All The New Features

Development | wplift.com | Oct. 26, 2017

There are three certainties in life: Death
Taxes
New versions of the WordPress core software
On November 14th, 2017, we’ll be treated to the third: the release of WordPress 4.9.
In preparation for that release, the team has started moving through the beta testing process. That gives me the chance to dig in and show you all of the new features!
I’ve got the most recent WordPress 4.9 beta release installed on my test site, so let’s dive in and take a look at all the new features and changes coming in WordPress 4.9.
But before I get to that, let’s start with a quick reminder of what WordPress 4.9 is not. It is not the release that will contain the Gutenberg Editor. That’s coming a bit later in WordPress 5.0 - so you’ll still have plenty of opportunities to spend some quality time with the TinyMCE Editor before then.
Ok - here’s what’s new in WordPress 4.9…
New Customizer Features And User Experience Improvements
One area that got a ton of attention in WordPress 4.9 is the WordPress Customizer. There are a few new features, but the biggest change involves how changes are tracked and saved.
Save Customizer Changes As Draft And Share

8 min read Iain Poulson
Development | deliciousbrains.com | Mar. 7, 2017

Introducing WP Image Processing Queue - On‑the‑Fly Image Processing Done Right

Ever hear of TimThumb, Aqua Resizer, or another on-the-fly image processing library? Well, we’re not fans of them here at Delicious Brains. As we’ve written already, they tend to cause more problems than they solve. In this article, Brad proposes a better solution and offers up an alternative library.

Introducing WP Image Processing Queue - On‑the‑Fly Image Processing Done Right

Development | deliciousbrains.com | Mar. 7, 2017

I’ve been bugging core contributors and plugin authors about background processing for a year and half now. To the point where Krogsgard even made fun of me for it at the WordCamp EU after party. “There goes Brad, talking about background processing again.” He was joking, but it’s true. Clearly I think it’s an important subject, but I was surprised to realize that I haven’t talked about it at all on this blog. Ash wrote about background processing just over a year ago. He presented an awesome library that he coded for WP Offload S3 and released it as a standalone library on GitHub for others to use. I wasn’t the only one who was impressed. WooCommerce and Ninja Forms are using it as well.
The library is great, but I realized there was a problem. If each theme/plugin implements their own background processing queue instead of sharing one queue, we could end up running a bunch of jobs at the same time and impacting server performance. As more and more themes/plugins start to do their own background processing (whether they use this library or do their own thing), the bigger this problem is going to get.
I think the best solution is to get background

13 min read John Locke
Development | wp-tonic.com | Apr. 2, 2017

We Share Our Biggest Website Mistakes: WP-Tonic #176

David Hayes, Sallie Goetsch, Lee Jackson, Jackie D'Elia, John Locke, and Jonathan Denwood share the biggest botches they have made on web projects. Listen and learn from their mistakes!

We Share Our Biggest Website Mistakes: WP-Tonic #176

Development | wp-tonic.com | Apr. 2, 2017

This week we look at our most memorable and biggest website mistakes. We’ll talk about what we learned from our experiences, and what we changed in our processes afterwards. Feel free to follow along in the show notes below. Our episode this week is sponsored by Liquid Web. Liquid Web is offering a 33% discount for 6 months. Head over to LiquidWeb.com/wordpress and use the code WPTONIC33 at checkout for your discount.
This Weeks WordPress Expert Panel
David Hayes: from WPShout
Sallie Goetsch: from WP Fangirl
Jackie D’Elia: from Jackie D’Elia Design
Lee Jackson: from Angled Crown
John Locke: from Lockedown Design
Jonathan Denwood: from WP-Tonic.com
Lee’s Website Mistakes
Lee Jackson started a theme in today’s episode by stating one of his biggest website mistakes was updating a Multisite install without backing up everything first. Having backups of your site is important because if an update causes something to break, you can revert to the original state.
How Lee handles this now is using Duplicator Pro to create restorable backups before updating plugins or themes on sites. The other thing they do is create nightly site backups in Google Drive or Dropbox.

5 min read Aline
Development | moc.co | Feb. 12, 2018

Gutenberg & Themes

Post which covers some of the new image alignment options of Gutenberg for theme developers.

moc.co |

Gutenberg & Themes

Development | moc.co | Feb. 12, 2018

WordPress is set to receive a brand new editor, some time this year with WordPress 5.0. Along with this new editor are some new features that themes can opt into. This post will cover what those new features are. If you only ever read one thing about Gutenberg and themes, though, know this: there is no "Gutenberg theme", and as a theme builder, there's nothing you have to do, to be compatible with the new editor.
As with all things, there may be more features you can opt into in the future. But the editor that will ship with WordPress 5.0 will not require you to make any changes.
Wide Images
While you don't have to do this, you can opt into supporting wide images. Gutenberg specifically supports two new image sizes: wide, and fullwide. Here's a fullwide image:
You can use these alignments on nearly all blocks. Here's the wide alignment applied to a gallery:
When a theme supports wide alignments, blocks get access to two new alignments on the toolbar:
The two last buttons are wide and fullwide respectively. The way your WordPress theme opts into these two alignments, is to paste the following snippet into your functions.php :
add_theme_support( 'gutenberg', array(
'wide-images'

Development | salferrarello.com | Dec. 5, 2016

Increase "Tested up to" Value for WordPress Plugin

Brilliant idea! Somebody should make it a script where you input all the plugin slugs.

Increase "Tested up to" Value for WordPress Plugin

Development | salferrarello.com | Dec. 5, 2016

For the purpose of this exercise, I’m going to update the Tested up to value for my Stop Emails plugin, without creating a new release. Get Your Subversion Repository URL
This URL is available on the Developers tab of your plugin on wordpress.org in the Subversion Repository link. In my case, the url is http://plugins.svn.wordpress.org/stop-emails/.
Checkout a Local Copy of the Subversion Repo
svn co http://plugins.svn.wordpress.org/stop-emails/
Navigate into your plugin directory with something like
cd stop-emails
Update Your “Tested up to” Value
You should updated your “Tested up to” value in your latest tagged release. Look in tags/ and find the latest version, in my case 1.2.0. If you want to edit this from the command line, you can use
nano tags/1.2.0/readme.txt
You can review the change by using svn diff
Push the changes back to wordpress.org
You then check-in your changes and include a message of the change.
svn ci -m "Tested up to bumped to 4.5 in tagged release 1.2.0"
Why I Wrote this Post
The only time I ever use subversion is for managing my plugin on wordpress.org. Every time I use it, I have to look up how.
For tagged releases (e.g.

4 min read Iain Poulson
Development | 3sidedcube.com | Mar. 1, 2017

WordPress AJAX forms with Symfony Components

An interesting take on using Symfony components for handing requests and responses in WordPress AJAX forms.

WordPress AJAX forms with Symfony Components

Development | 3sidedcube.com | Mar. 1, 2017

← Back to All Posts Today I was making a controller in WordPress to process a form which is submitted as an AJAX request.
When it comes to making forms and handling them, WordPress is pretty open – you can do pretty much anything you like. This is great, but there is no standard way of doing things, and it can get a little messy – particularly when using the default admin_ajax features in WordPress. I wanted to make this more consistent, and reduce the amount of code I was writing.
I love Symfony, and one of the best things about Symfony is that most of it’s components are portable, which means I can use them within my WordPress install, for all of my forms (whether they are AJAX or not).
To make this process even easier, I’m using Composer to manage my dependancies in my WordPress install, so I installed these using Composer.
If you’d like to find out more about using Composer with WordPress, check out my talk at WordPress Bournemouth.
The components I used were HttpFoundation – for handing requests and responses, and Validator – for validating input.
composer require symfony/http-foundation
compose require symfony/validator

Development | byotos.com | Jan. 31, 2017

WordHat

Interesting tool by Paul Gibbs - Combining Behat and WordPress for automated testing

WordHat

Development | byotos.com | Jan. 31, 2017

I’m pleased to announce WordHat. WordHat is an integration layer between Behat, Mink, and WordPress, providing WordPress-specific functionality for common testing scenarios specific to WordPress sites. Behat is a behaviour-driven development framework for PHP, but it can also be used for automated, in-browser testing. This article on ThinkShout’s site gives a good introduction to Behat and Mink:
Behat tests are written in plain English phrases which are then combined into human-readable scenarios. This was inspired by Ruby’s Cucumber project and Gherkin syntax. This is probably the most appealing aspect of Behat. Most tests are understandable by anyone, whether you’re a developer, project manager, or business owner.
Behat is the core framework used for running tests. It is capable of testing several types of systems: terminal commands, REST APIs, etc. To enable Behat to test web pages, you need to add Mink and a browser emulator to the mix. Mink functions as the connector between Behat and browser emulators, and provides a consistent testing API.
So when you hear people talking about Behat, they’re usually talking about all three components: Behat, Mink,

3 min read Donna Cavalier

Getting Ready For Gutenberg - Helping developers prepare for it

Looks like this is an effort to get devs together to help all the plugin and theme authors port their code to be Gutenberg-ready

Getting Ready For Gutenberg - Helping developers prepare for it

What is Getting Ready for Gutenberg? Getting Ready for Gutenberg is an initiative to help the WordPress community prepare for launch of Gutenberg. While Gutenberg aims to revolutionise the publishing in WordPress ecosystem, this ecosystem is not complete without the plugins and themes that extend the capabilities of WordPress.
There are many theme and plugin shops who have in-house teams or outsourced vendors who will do the heavy lifting of converting their theme/plugin code to work with Gutenberg. But there are many shops, developers who do not have teams to help them with this task. There are many plugins that are not updated and are dormant since quite sometime but are installed and active on hundreds of WordPress sites.
Getting Ready for Gutenberg is an effort to bring the big happy family of WordPress developers and designers together to help these people to help prepare their code, themes, plugins for Gutenberg.
Who Getting Ready for Gutenberg is meant for?
Your theme/plugin is listed on official WordPress directory
The theme/plugin is more than 6 months old
You have atleast 500 active installs
Starting Thursday, Dec. 14th, 2017, you can apply to get help for your themes/plugins.

2 min read Donna Cavalier

WordPress 5.0 Development Cycle - When Gutenberg Will Appear...

Ok, we don't have an exact date, but at least we know it won't be until after...

WordPress 5.0 Development Cycle - When Gutenberg Will Appear...

Goals (To be posted) | Dev Chat Agendas | Dev Chat Summaries | Dev Notes | Field Guide (To be posted) | All Posts Tagged 5.0 WordPress 5.0 will be the first “major” release of 2018, including the new editor, codenamed “Gutenberg”.
Release Schedule
November 15, 2017
Trunk is open for business. (Post-4.9)
TBD
5.0 Kickoff meeting.
TBD
Last chance to merge feature projects.
TBD
Beta 1 and feature project merge deadline.
From this point on, no more commits for any new enhancements or feature requests in this release cycle, only bug fixes and inline documentation. Work can continue on enhancements/feature requests not completed and committed by this point, and can be picked up for commit again at the start of WordPress 5.1.
TBD
Beta 2.
TBD
Beta 3.
TBD
Beta 4.
TBD
Release candidate and soft string freeze.
TBD
Final release candidate if needed and hard string freeze.
TBD
Dry run for release of WordPress 5.0 and 24 hour code freeze.
TBD
Target date for release of WordPress 5.0.
Contributing
To get involved in WordPress core development, head on over to Trac and pick a 5.0 ticket. Need help? Check out the Core Contributor Handbook. Get your patches done and submitted as

6 min read Jim Zarkadas
Development | medium.com | Feb. 5, 2018

WordPress Gutenberg — Everything you need to get started

All the links, tutorials, resources and tools you need to learn and start using Gutenberg.

WordPress Gutenberg — Everything you need to get started

Development | medium.com | Feb. 5, 2018

WordPress Gutenberg All the tutorials, examples and tools you need to start using Gutenberg.
In 2018, WordPress aims at modernizing and simplifying the content creation experience with Gutenberg. Its name comes from Johannes Gutenberg, the founder of the printing press. This is considered to be one of the biggest changes for the WordPress user experience and the theme development workflow.
What is Gutenberg?
Most of us think that Gutenberg is just a new editor, but it’s not just that. While the editor is on focus right now, the project will ultimately impact the entire publishing experience including customization.
Up until now, editing a page meant tweaking its title, body and custom fields. With Gutenberg, this logic changes completely and it introduces the concept of blocks. Blocks are standalone, isolated and dynamic user interface components that are added dynamically through the wp-admin. I won’t elaborate on this, since the following video explains everything in detail.

3 min read Rami Yushuvaev
Development | GenerateWP.com | Feb. 8, 2018

New Policy Changes in WordPress Plugin Directory – GenerateWP

The WordPress Plugin Directory had a recent policy change regarding the notice displayed for old / un-updated plugins. Instead of a time-based warning, it is now a version-based warning.

New Policy Changes in WordPress Plugin Directory – GenerateWP

Development | GenerateWP.com | Feb. 8, 2018

If you are a plugin developer, then you should know that the Plugin Directory had a recent policy change regarding the notice displayed for old / un-updated plugins. Instead of a time-based warning, it is now a version-based warning. Old WordPress Plugins
WordPress Plugin Directory has several mechanisms to ensure compatibility with newer WordPress versions and to encourage developers to upgrade and maintain their plugins. Old plugins are excluded from search results — this way only plugins that have been updated recently get displayed and promoted in the Plugin Directory.
In addition, when navigating directly to a plugin page, there is a notice saying that the plugin hasn’t been updated for a while and it may no longer be maintained or supported. This way the user can choose whether to use the plugin at his risk or try to find better alternatives.
From a plugin developer’s point-of-view, the plugin needs to be maintained and updated constantly and regularly to be presented on the Plugin Directory. Otherwise, the plugin will be displayed with a warning and excluded from the search results.
Policy Change — Time-Based Notice vs. Version-Based Notice
In the old

1 min read Puneet Sahalot
Development | localsync.io | Oct. 21, 2017

Sync DB and files for your WordPress sites with FTP / SFTP

Local Sync is a new development tool that lets you sync DB & Files for your Local & Remote WordPress sites.

Sync DB and files for your WordPress sites with FTP / SFTP

Development | localsync.io | Oct. 21, 2017

Supports Works great with
Works with
Who are we?
Which is used by 600,000+ WordPress sites. We love WordPress and we work hard for you to save
time with your workflow.
Is it FREE?
Yes, we love freemium. That is the only way to take our products to every users. We will have Pull and Push free for life with unlimited sites. And these pro features will be paid. It will help us to maintain and build cool features.
• Pull and Push changes from local to server and from server to local

6 min read Donna Cavalier
Development | gutenbergtimes.com | May. 3, 2018

To Try or Not to Try? Themes & Plugins: Known conflicts with Gutenberg - Gutenberg Times

Great resource to know if your site might go belly-up if any of these Gutenberg problems are not resolved.

To Try or Not to Try? Themes & Plugins: Known conflicts with Gutenberg - Gutenberg Times

Development | gutenbergtimes.com | May. 3, 2018

In January, I wrote on the WP4Good blog Although, many Themes and Plugin developers started working on Blocks for Gutenberg, teams of larger projects won’t be able to start compatibility testing until the first beta version [of WordPress 5.0] is released. Fast iteration and patches will follow for issues discovered. There might be a few surprises for the Gutenberg development team.
Since then I have been keeping an unsorted list of plugins and themes that are reported ‘wonky’ to some extend.
Within several weeks, the next version of WordPress (4.9.6) will have a dashboard prompt to “Try Gutenberg” with a two-click process to install it as a “Feature Plugin” and test it. Knowing which plugins won’t work, will help with the decision to try or not to try. Here is our list. It is in no way comprehensive, but it’s a start.
This is a loose collection of plugins, themes or environments that do not yet work properly with the “feature plugin” Gutenberg. We’ll updated the list on a regular basis.
Table of Contents
Plugins with Gutenberg quirks
Environment Issues
Plugins with Gutenberg quirks
Daniel Bachhuber created a database

4 min read Sallie Goetsch
Development | tommcfarlin.com | 24 days ago

Does WordPress Hold You Back as a Developer, Really?

Tom McFarlin points out that we shouldn't use backward compatibility as an excuse to keep from learning newer PHP techniques. It's not WordPress itself that holds us back as developers, but our own attitudes and habits.

Does WordPress Hold You Back as a Developer, Really?

Development | tommcfarlin.com | 24 days ago

One of the commentaries that we often read or hear about WordPress is its “low barrier to entry” and why this is good for the web. The counterpoint to this is that it prevents developers (or “would-be developers,” as some may say) from embracing more modern technologies because WordPress doesn’t require them.
To be honest, I’ve even seen some go as far as to say that if someone says they are a PHP developer who has primarily worked in WordPress for their career, then you should subtract, say, three years from their “real” PHP experience.
Yikes.
I see reasons for this – I’m guilty of some of the “older” practices – but does that mean that WordPress prevents us from becoming high-quality, object-oriented programmers?
Does WordPress Hold You Back?
As far as I’m concerned, the problem is pretty simple (and I have a perspective on “simple” that I’ll share in a little bit).
On WordPress Itself
First, WordPress’ commitment to backward compatibility allows us:
make architectural design decisions,
use outdated practices,
and forgo embracing newer and better development techniques because

2 min read David Bisset
Development | pippinsplugins.com | Dec. 13, 2017

Every Tutorial on pippinsplugins.com is Now Open to Everyone!

Pippin is discontinuing memberships on Pippin’s Plugins, and now they are freely available for anyone.

Every Tutorial on pippinsplugins.com is Now Open to Everyone!

Development | pippinsplugins.com | Dec. 13, 2017

Six years ago I announced the launch of premium memberships to Pippin’s Plugins for access to advanced tutorials, code reviews, and other member-only benefits. I have been continually humbled by the response and support my memberships received from the WordPress community and I would like to sincerely thank everyone that signed up. Today, however, I have discontinued memberships to this site. My ability to consistently produce new material and to provide code reviews like I used to has continually waned as the product side of my business has grown. For a long time I held onto the hope that I could find a way to get back to consistently producing new content for this site but a small part of me has known that is unlikely to ever happen, and so I have made the only right decision available: close down memberships.
Effective today, memberships have been discontinued on this site and all existing memberships have been cancelled to ensure no existing members are billed again. If you are a member and signed up within the last 30 days, contact me and I will be more than happy to provide a full refund.
All previously restricted tutorials are now open to everyone. Please learn, grow, and

12 min read Mustafa Uysal
Development | hmn.md | May. 29, 2017

Cavalcade: WordPress Jobs at Scale — Human Made

Scaling cron jobs on multisite? Here is Cavalcade, a horizontally-scalable WordPress jobs processing solution.

hmn.md |

Cavalcade: WordPress Jobs at Scale — Human Made

Development | hmn.md | May. 29, 2017

At the heart of every web application is a basic process: receive a request, return a response. With the right architecture, this process is able to serve everything from the smallest site all the way up to the very largest. Once sites start getting more complex, there’s quickly a need for two separate-yet-related abilities: scheduled tasks, and asynchronous processing of long-running tasks. WordPress includes the ability to do both of these through a system called wp-cron. It offers scheduled and repeating tasks (just like cron), and can be used for asynchronous processing. However, it has serious issues when running at scale, like unreliability, sequential processing, and compatibility with multisite. Replacements require complex setup processes, don’t integrate well with WordPress, or don’t scale for real production use.
To fix these problems, we built Cavalcade, a horizontally-scalable WordPress jobs processing solution. We’ve been running Cavalcade in production for almost two years, and it’s also in use on WordPress.org, so we’re confident in its stability and capability.
Limitations of wp-cron
Cavalcade originally came out of project requirements

7 min read Iain Poulson
Development | deliciousbrains.com | Nov. 27, 2017

Using VS Code for WordPress Development

In this week's article Matt took a break from writing about the millions of alternatives to WordPress to take a look at the latest IDE that everyone seems to be falling in love with, VS Code.

Using VS Code for WordPress Development

Development | deliciousbrains.com | Nov. 27, 2017

If you keep up with the many different text editors and developer tools available, you may have heard of a newer IDE called Visual Studio Code. VS Code is a free, open source code editor that is lightweight like Sublime Text, but offers many of the same features as bigger IDEs like PhpStorm or WebStorm. In this article I’ll review some features and extensions of VS Code that I really appreciate, and show you how to make the most out of it for WordPress and general web development.
WordPress Integration
Out-of-the-box, VS Code doesn’t support WordPress and PHP in general as well as some other development environments like PhpStorm. Luckily, that’s easy to change by installing some extensions. I recommend installing the PHP Intelephense extension, which adds PHP auto-completions, symbol navigation support, and a much better way to find references in your workspace.
While that will add autocompletions for PHP core functions and any functions that you have defined in your project, it won’t pick up on any WordPress core functions. For that I recommend installing the WordPress Snippet extension, which adds helpful autocompletions for most WordPress core functions,

2 min read Donna Cavalier
Development | wordpress.org | Nov. 19, 2017

The Official WordPress Gutenberg Handbook

This is where the all of the Gutenberg documentation, guidelines, and development details are being kept.

The Official WordPress Gutenberg Handbook

Development | wordpress.org | Nov. 19, 2017

“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

10 min read Iconic
Development | iconicwp.com | Apr. 27, 2018

Display WooCommerce Attributes on the Shop Page

Letting your customers know which sizes or colors you have available for a product as soon as possible is hugely important. No problem! You can use one or more of these 3 methods to display your product attributes on the shop page.

Display WooCommerce Attributes on the Shop Page

Development | iconicwp.com | Apr. 27, 2018

You’ve probably seen it before when viewing other eCommerce stores; the products display which attributes (or variations) are available for a product. At this point, you’ve probably asked yourself “how do I display attributes on the shop page of my WooCommerce store?”.
Right?
Well let me guide you through it with 3 potential methods:
Method 1: Code it Yourself
Let’s think about what we want to achieve here:
Display an attribute (or attributes) like “Color” under each product in the WooCommerce shop.
Display each attribute value, and indicate it’s availability with a strikethrough.
Only show attributes on variable products where the attribute is used for variations.
The first thing we’ll do is hook into the loop. We’ll output out attributes after the product title, so I’m going to use the woocommerce_shop_loop_item_title action.
12345678910111213141516171819202122232425262728293031323334
/** * Display available attributes. * * @return array|void */function iconic_available_attributes() {global $product;if ( ! $product->is_type( 'variable' ) ) {return;}$attributes = iconic_get_available_attributes( $product );if ( empty(

9 min read Daniel Wilson

Best Practices for E-commerce Product Page Conversion Optimization

Optimize your eCommerce website product page for higher conversion. Improve your product pages to convert more shoppers!

Best Practices for E-commerce Product Page Conversion Optimization

So, you have completed designing a nice e-commerce website! You have the best products, effective advertising campaigns. A visitor lands on your homepage and browses through the categories. Finally, a visitor reaches the product page and did not order.
This is the story of almost all website owners.
A customer’s ultimate decision of ordering or not ordering depends on the product page presentation. A product page is very important because, among hundreds of websites, they reached your product. We should give them pretty good and strong reasons to buy it.
Today, we are sharing experimented strategies which will definitely work. We are sure that you will have to print out this interesting checklist that will increase conversion rates.
We share with you secrets, how you can motivate people to buy from you. Actually, the features you need to add to enhance your product pages depends on the type of product you sell. But, these are the general points which are almost applicable to almost all types of products.
For detailed site auditing you can reach us at info@solwininfotech.com We can share a detailed marketing strategy for your business.
This checklist contains some of the common