Integrating a CAPTCHA with the WordPress Registration Form
In previous tutorials, we took a deep dive into WordPress HTTP API, learned how to use the HTTP API in consuming APIs in plugins during the course of building a widget that displays WHOIS and social...
View ArticleIntegrating a CAPTCHA with the WordPress Comment Form
Over the years, WordPress has become a target for spammers due to it increasing popularity. Unfortunately, automated software exists whose purpose is to crawl the web in search of websites that are...
View ArticleStop the Use of Disposable Email Addresses in WordPress
Spammers are everywhere, they use automated software that crawls the web in search of websites (such WordPress sites) with the aim of submitting and registering hundreds and thousands of accounts and...
View ArticleAll I Want for Christmas: Sendy
We asked SitePoint authors what developer toys they would want for Christmas, then managed to source them — without relying on Santa. This post was sponsored by Sendy. Thanks for supporting the...
View ArticleNo CAPTCHA reCAPTCHA Integration with WordPress
A few weeks ago, the Google security team announced a new version of the popular reCAPTCHA system used by millions of websites in combating spam. For years, reCAPTCHA have prompted users to confirm...
View ArticleOAuth, Twitter, the WordPress HTTP API and You
In previous tutorials, we took a deep dive into the WordPress HTTP API. We even went as far as building the following plugins to demonstrate real-world examples of its usage: domain whois and social...
View ArticleSocial Logins in PHP with HybridAuth
A trend in many of today’s websites is a feature that allows users to sign in via their social network accounts. A classic example is the SitePoint community where users have the option to use their...
View ArticleUsing WP_List_Table to Create WordPress Admin Tables
In the WordPress dashboard, the tables that displays the posts, pages and user data are all created internally by WordPress using the WP_List_Table PHP class. Below are a couple of screenshots of the...
View ArticleBuilding Custom Login and Registration Pages in WordPress
WordPress started life as a blog engine, web software for creating blogs. Over the years, it has evolved into a content management system (CMS), even though some developers might disagree on it being...
View ArticleBuilding Product Documentation with MkDocs
There's a popular maxim that "a product is as good as its documentation". This holds true as much for software as it does for physical products. As a small, indie developer who doesn't specialize in...
View ArticleBuilding a WordPress User Login Counter Plugin
WordPress is arguably the most popular content management system on the web. According to Forbes, over 60 million websites globally are powered by it. Numbers like this show that WordPress is no doubt...
View ArticleBuilding a Multi-step Registration Form for WordPress
The default login, registration and password reset forms included in WordPress (outside the website developed with it) often do not conform to the design and branding of the site. In the past when...
View ArticleThe Definitive Guide to WordPress Custom Post Types
Gone are the days when WordPress was referred to as just blogging software. The ability to extend its functionality via plugins and themes, group posts or structured data into various types and also...
View ArticleWordPress Custom Post Types – Notices and Taxonomies
In my previous post, I introduced custom post types (CPT) and how to create one for your WordPress powered website. We also took a look at how to customize the various UI labels of a custom post type...
View ArticleDemystifying the WordPress Hook System
If you've been developing websites with WordPress (including plugin and theme development) chances are you’ve heard these terms: Hooks, Actions, and Filters. These are part of the Event-driven...
View ArticleAlternative Ways of Triggering Events in WordPress
In the first part of this series on the WordPress hook system, we learned about the WordPress hook system and the two types of hooks actions and filters alongside some code examples of how they work....
View ArticleUnderstanding Namespaces in the WordPress Hook System
Hooks are a fundamental concept for WordPress developers. In previous articles on SitePoint, we’ve learned what hooks are and their importance, the two types of hooks: actions and filters with code...
View ArticleAdding Meta Boxes to Post Types in WordPress
If you’ve ever used WordPress to build a website for yourself or a client, or you work for a company whose website is powered by WordPress, you would have seen and used meta boxes. In the past, we’ve...
View ArticleAdding a Contextual Help Tab to Custom Post Type Screens
That little “Help” tab that sits in the top-right corner of the WordPress admin dashboard which, when clicked, reveals helpful information about the various admin pages and how they work is referred to...
View Article