Nonces are one of those things that, hopefully, all WordPress developers know they need, but there is still a lot of confusion about, and can cause issues with caching plugins when not set up properly.
Last week we added translations support, a REST API and better management of upload file fields to Caldera Forms. In this post, I provide a technical overview of how that worked and what the challenges are.
One concern about the WordPress REST API has been adding a new authentication system. I think this is because of all the excitement about fun new apps that we could build connecting outside of WordPress. That’s cool, but WordPress’ existing authentication system is all we need for the cool things we could use the REST API for in WordPress core as well as plugins and themes.
I’m teaching a few workshops this month aimed at those looking to level up their WordPress development chops. It’s got me thinking a lot about what you need to do quality WordPress development.
Is a commercial WordPress plugin a good business move? Maybe, if you have time to grow the business and the team to do it right.
Over the last year, I have thought a lot about how the WordPress REST API changes how we build WordPress plugins. Working on Ingot has allowed me to put those ideas into practice.
Over the last few months I’ve put a lot of time into writing Ingot, my A/B testing plugin for WordPress. This was an opportunity to test a lot of my opinions on WordPress development and I wanted to share what I learned.
Earlier this week my company CalderaWP announced a new partner that was made possible by the GPL, but goes beyond what the GPL requires. The GPL fosters community. It does not make community. Our community is based on how we use those freedoms and nurture our relationships.
The WordPress REST API is more then the default routes, its a highly extensible tool for creating APIs. Learn how to extend it and make it fit your own needs.
Composer is an important tool that is not only easy to use, but also leads to increased code reusability, a reduction in copypasta errors, encourages best practices like using namespacing and autoloaders, and can aid in deployments.