
Master WordPress plugin development by building three plugins from scratch—a post slider, an ajax recipe filter, and a recipe adding and rating system—using hooks, object oriented programming, and translations.
Explore Visual Studio Code extensions for WordPress plugin development, including autocomplete, auto rename tag, AI assistant, Colonize for semicolons, git history, highlight matching tag, Emmet, and PHP debugging and formatting.
Create a local WordPress project using Local, configure PHP, server, and database options, set up admin access, and explore the WordPress files, database, and admin dashboard for plugin development.
Install a custom theme and essential plugins (acf, classic editor, wp dummy content generator), create home and blog pages, configure menus, and seed posts.
Build a simple WordPress plugin in VSCode, then use hooks to power the WordPress cycle: apply filters to titles and trigger actions for admin notices.
Enable WP_DEBUG and WP_DEBUG_LOG to capture logs, then use error_log to record data. Debug plugins with VS Code and Xdebug, set breakpoints, and launch with F5 using a Launch.json.
Develop a WordPress plugin that creates a Vk post slider via a shortcode, querying posts by IDs with WP_Query and rendering the slider through output buffering.
Learn to create and enqueue plugin assets by adding an assets folder with test css and js, register scripts with wp_enqueue_script (including dependencies and footer loading), and style with wp_enqueue_style.
Build WordPress plugin slider with slick carousel by loading the slick js and css assets from a CDN, initializing the slider, and displaying posts with thumbnails.
Explore object-oriented WordPress plugin development by building a singleton main file with activation, deactivation, and uninstall hooks. Implement common methods and a get instance workflow for clean, reusable plugin architecture.
Define constants, organize includes and scripts, and implement an object-oriented approach to add a shortcode and scripts, initializing plugin components for a functional post slider.
Build a WordPress plugin admin page by registering settings and adding an admin menu. Create sections and fields, and save post IDs to the VK post slider options.
Master WordPress plugin development: implement a shortcode that checks non-empty IDs, explodes them, falls back to post IDs, and cleans up by deleting the VK post IDs option on uninstall.
Create a recipes post type with the ACF plugin, then add meal and difficulty fields via field groups and assign them to the recipe post type for category filtering.
Develop the VK filter WordPress plugin to filter blog posts using the pre_get_posts hook, by category names or taxonomy terms, adjusting the query to show matching posts.
Implement a list_recipes shortcode to display all recipes using WP_Query, a custom plugin, bootstrap layout, and optional thumbnails for a dynamic recipe list.
Create a simple top-level admin page for a WordPress plugin, register settings, and render a categories filter with checkboxes that saves as a serialized array in the wp_options table.
Refactor the admin page to use sections and settings fields through register settings, define section and field callbacks, and format the page for a cleaner, WordPress-compliant settings area.
Learn to build a front filter shortcode for a WordPress plugin, implement a VK_f_front_filter class, and render ACF fields for meals and difficulties with categories, checkboxes, and selects.
Create and wire a WordPress ajax filter for recipes, handle the filter form submission, build category and custom field queries, and render the filtered posts with thumbnails.
Implement an ajax-based front filter in a WordPress plugin using a custom filter form, jQuery, and a get request to admin-ajax with action filter posts, updating the recipes html response.
Develop and debug a WordPress plugin filter with difficulty checkboxes, categories, and ajax-style updates. Ensure correct post data handling with wp reset post data and address acf field republishing.
Make a plugin translatable by marking strings with _e or __ and a text domain, then generate pot and mo files with Poedit and wp i18n, and load text domain.
Add a nonce for security in a WordPress plugin by adding a hidden input named vkf_nonce, creating it with wp_create_nonce, and validating it in the handler.
Master WordPress plugin development guides you to build the add and review recipes plugin by scaffolding a folder, creating a PHP file, and defining constants before activating it in WordPress.
Create a WordPress plugin admin page by organizing an admin folder, registering the admin menu, and adding a settings page with radio buttons to select available post types, including recipes.
Create a custom WordPress user registration shortcode by building a register shortcode class, rendering a bootstrap-styled form with username, email, and password, and exposing it through a page shortcode.
Create a WordPress plugin registration flow with Register.php form handler, using init actions, validating and sanitizing input, checking for existing username or email, and creating the user with a role.
Create a WordPress plugin login feature using a shortcode to render a login form and handle authentication. Check current user status and roles, display appropriate messages, and redirect upon success.
Add a user role in WordPress by using an init action to call add_role_user, demonstrate removing a user and cleaning wp_user_meta, and compare role assignment methods.
Add and verify nonces in WordPress forms by using WP nonce field for registration and login, with custom nonce names to enhance security.
Learn to implement flash messages in WordPress plugins by enabling and using PHP sessions, then display and clear registration success or error messages, including a login option.
Implement user restrictions in WordPress plugin development. Restrict backend access for users without privileges, redirect non-admins to home, and hide the admin bar using admin init and show_admin_bar hooks.
Learn to implement server-side validation for user registration in a WordPress plugin by validating username, email, and password, storing errors in a session, and redirecting back to the referer.
Master WordPress plugin development teaches how to implement sticky form data by preserving user input through sessions and post data, handling username and email fields with safe escapes in PHP.
Enable client-side form validation for a WordPress plugin by integrating jQuery validate, enqueuing scripts on the register page, and applying rules for username, email, and password to ensure immediate feedback.
Learn to validate login forms on both server and client sides in WordPress with PHP, sessions, and jQuery validate, including sticky usernames, shortcode integration, error handling, and flash messages.
Refactor the main file by moving code into a helper function, then test the changes with a login example and a debugging session to verify everything still works.
Modify the main WordPress menu by using filter hooks to switch login links to logout for logged-in users, remove register, and redirect after logout.
Implement a template_redirect hook to redirect logged-in users away from login or register pages to the home page, ensuring access control in a WordPress plugin.
Create a WordPress recipe shortcode to render a recipe form with fields for title, meal, difficulty, content, and image upload. Include nonce protection and multipart form data handling.
Learn to handle recipe submission by creating an add recipe form handler, sanitizing inputs, inserting a new recipe post with pending status, and updating ACF fields for meal and difficulty.
Enable admin to choose available categories when adding a recipe, using labeled checkboxes and a callback to display categories. Verify selections save and appear in the add recipe shortcode.
Add recipe with categories demonstrates building a WordPress recipe shortcode that selects categories, loops through them, and stores category IDs and names for new recipes.
Use the admin_post hook to handle form submissions, with a form action of admin post and a hidden action submit recipe, and add a post action check to prevent redirects.
Implement backend validation for a recipe form, enforcing minimum title and content lengths and a required category, with sticky error handling.
Enforce login to access the add recipe form by checking user status, showing login link when not authenticated, and redirecting back to add recipe via redirect URL after login.
Add the featured image to the recipe form, validate image input, check file type, upload via WordPress media handling, and set the post thumbnail to display the chosen image.
Implement a flash message for recipe submissions in a WordPress plugin by using a session check after submitting via shortcode, then redirect to the referrer with a success notice.
Turn a plain text area into a WordPress wysiwyg editor by configuring the recipe content field, using the WP editor, and sanitizing with wp_kses_post.
Implement client-side validation for the add recipe form using jQuery validate, require title, category, image, and content, and enable image preview with script enqueue in a WordPress plugin.
Explore implementing a recipe shortcode in a WordPress plugin, pre-populating content, configuring TinyMCE options, and building an image preview with a file reader and on-change validation.
Remove the logout and register URLs from the menu file to hide the logout link in the admin bar; refresh to confirm the change.
Style the list recipes with a rating shortcode, adjust padding with pb5 and text warning class, update the filter output, and clear the cache to preview changes.
Create a profile shortcode to list a user's recipes, retrieving their posts with a custom WP_Query and handling login prompts. Display titles, thumbnails, and pending status labels.
Create a custom ratings table in a WordPress plugin using wpdb and db delta, activated on plugin activation, including id, recipe_id, user_id, and a 1–5 rating.
Create a WordPress rating shortcode for recipes by querying a custom table with a secured wpdb prepare statement, retrieving the average rating, and rendering interactive 1–5 stars.
Implement submit rating via ajax in a WordPress plugin, validating nonce and login, updating or inserting the user’s rating, and returning the rounded average rating as JSON.
Implement an ajax-based rating feature by enqueuing a script, localizing the ajax url and nonce, and posting star ratings on the single recipe page to update the average rating.
Display the recipe author in the list and enforce a no-self-rate rule for users, using shortcode filters and enhanced list handling in the WordPress plugin.
Master WordPress plugin development by guiding users to add and manage recipes within the plugin, assign categories such as desserts and baked, and publish updates with bulk actions and filters.
Do you already know PHP and have at least basic WordPress knowledge? Then it is time to take your skills to the highest level in WordPress, and that is WordPress plugin development.
This is the only course you need to actually master WordPress plugin development from absolute scratch.
WordPress is the best platform for making websites, but to be able to take advantage of it completely and use it to its full potential you must learn how to develop custom plugins.
WordPress is very powerful and of course has its way of doing things and this course teaches you the ins and outs of it, completely from scratch.
This course will teach you everything you need to know to create any WordPress plugins that you want!
Through the course we will build three plugins that cover everything from basic hooks to working with custom queries and tables.
Some of the things taught in the course are:
Action and filter hooks
Helpful VS Code plugins to speed up work
Various hooks
Debugging ( logging and breakpoints )
Object-oriented approach to building plugins
Data sanitization
Custom login and registration
Custom user roles
How to handle form submission
How to validate forms ( both server-side and client-side )
How to include js and css files
How to pass data from PHP to JavaScript files
How to use Ajax
How to secure forms
How to use advanced WP Queries
How to work with Advanced Custom Fields
How to create custom tables
How to perform custom database queries
How to translate plugins
How to upload files
How to use WordPress wysiwig on the frontend
Much more as a whole
The bottom line is that this course will teach you how to become a confident WordPress plugin developer able to tackle any project that comes your way!
Enroll today and master the necessary skills for the most popular website development platform!