offline

WordPress Plugin Development

Sourov
Introduction
  • What is WordPress
  • Understanding Open Source
  • The History of WordPress
  • Installing WordPress
  • Inside WordPress Admin
  • Setting up the Development Environment
  • Git and SVN
  • Setting up your Terminal
  • Setting up an Editor or IDE

Getting Started with WordPress Development
  • How WordPress Works
  • Database Schema
  • Template Hierarchy

Plugin Development
  • Introduction to Plugin Development
  • Structuring a Plugin
  • Creating an admin menu page

Our First Plugin
  • First plugin with procedural code
  • Concept of the plugin boilerplates
  • Concept of Hooks and event-driven architecture (Action and Filter)
  • Converting our first plugin to OOP code

Coding Standards and Best Practices
  • WordPress Coding Standards
  • PHP Code sniffer
  • PHP CS Fixer

Plugin API (Hooks)
  • Study Action and Filter hooks of wp. This section is the most important part of understanding the WordPress ecosystem. if you know hooks, you’ll understand 80% of WordPress development.
  • Traverse through the available Action and Filter hooks of wp
  • Study Custom Hooks

Query data
  • Study how to access existing posts using WP_Query
  • Study posts related functions, especially: get_post(), get_posts(), query_posts(), etc.
  • Study how to access categories using WP_Term_Query
  • Study term related functions, especially: get_term(), get_terms() and get_term_by(), we can achieve same functionality using WP_Term_Query, but its good to know available alternatives

Custom Columns
  • Adding a custom column in the Admin Area
  • Display column data
  • Change column position
  • Sortable columns & Screen options

Custom Post Types (CPT)
  • Study custom post types.

Custom Taxonomies
  • Study custom taxonomies.

Managing Post Metadata
  • Study of Post Metadata
  • Study how to add custom meta-boxes

Project & Assignment
  • Extend our project plugin with custom post types, taxonomies, and meta boxes
  • Assign students to do something similar but with slightly different requirements.

Plugin Essential Security
  • Threat landscape
  • Security issues of WordPress plugins
  • Sanitizing Data
  • Validating Data
  • Escaping Data
  • Staying vigilant

Asset Management
  • Loading CSS and JS files
  • Asset handle
  • Asset loading priority
  • Loading images from Plugin Directory
  • Loading assets in frontend and backend (admin panel)
  • Load assets on a specific admin screen

Ajax Requests
  • Passing data to JavaScript files from PHP (using wp_localize_script)
  • Creating ajax requests
  • Privileged and Non-privileged requests
  • Data validation for Ajax Requests (using nonce)
  • Demonstrating a nice Ajax feature in a plugin (maybe a contact form or a customer support request)

Saving Data
  • Understanding Post Meta
  • Save data in Transient
  • Save data in Options
  • Discussion about other options for storing data

Shortcodes API
  • Understanding shortcode
  • Creating shortcodes
  • Using shortcodes
  • Nesting
  • Create a more advanced shortcode (QR Code)

Project & Assignment
  • Another Plugin Project (Post Count View using Meta)
  • Create a custom hook to change the count interface (heading/labels)
  • Display the post view count using a shortcode (use CSS and JS if necessary)
  • Assign students to do something similar but with slightly different requirements.

Plugin Admin Panel
  • Create an admin menu and submenu
  • Discussion about menu positioning
  • Introduction to Plugin Settings Panel (Admin Interface)
  • Various ways to create a plugin admin panel and data management
  • Create an admin panel for the Post Count view or QR Code plugin

i18n
  • Study Internationalization

WP Database
  • Introduction to wpdb
  • Creating custom tables
  • Updating custom tables

WP Database Continued
  • Adding and querying data
  • Deleting data
  • Cleaning up

Rewrite Rules
  • Introduction to Rewrite Rules
  • Rules prioritization
  • Rules examples
  • Rules for Custom Taxonomy

Project
  • Another plugin project based on what we have learned so far

Project & Assignment
  • Continued project
  • Assign students to do something similar but with slightly different requirements.

Admin Notice
  • What is an admin notice?
  • How to create an admin notice?
  • Different variations of admin notice.
  • Admin notice best practices.

External Communication
  • Email
  • HTTP calls

Rest API
  • Introduction to REST API
  • Using WordPress REST API
  • Creating own REST API Endpoint

WordPress Cron and Scheduling
  • What is cron?
  • How to use WP cron?
  • Cron best practices

WordPress Widgets
  • What are WordPress widgets?
  • Creating a WordPress widget
  • WordPress widget areas

Dashboard Widgets
  • Introduction to WordPress dashboard widgets
  • Creating new WordPress dashboard widgets

Plugin Submission
  • Submission requirements
  • Packaging plugin for submission
  • Testing plugin package
  • Submit to wp.org/CodeCanyon

Conclusion
  • Recap and finish the course

Sourav

WordPress Plugin Developer

WordPress Consultant

WordPress Instructor/Trainer

Freelance Developer

WordPress Support Specialist

WordPress Project Manager

1701057527410
Ratulhasan
Nadim
Aunshon
What skills are required to develop a WordPress plugin?
  • Basic knowledge of PHP, HTML, CSS, and JavaScript.
  • Understanding of WordPress core concepts like hooks, filters, and actions.
  • Familiarity with WordPress database structure.
What will I learn in an offline WordPress plugin development course?
  • The course usually covers the basics of plugin development, including setup, hooks, filters, security, and best practices.
  • Advanced topics might include creating custom post types, shortcodes, and widgets, and integrating third-party APIs.
What should I bring to an offline course?
  • A laptop with a local development environment set up.
  • Any necessary software installed (like a code editor, PHP, MySQL, etc.).
  • Enthusiasm and readiness to learn.
Can I get a certificate after completing an offline WordPress plugin development course?
  • Many offline courses offer a certificate of completion, which can be valuable for your resume or portfolio.

Combining knowledge

Wordpress Plugin Development 1

BDT 12,000

48 Days left!
Get In Touch Form

Payment Gateway

Ssl Commerze Payment Image

Copyright © 2024 weDevs Academy. All Rights Reserved.

Trade License No: TRAD/DNCC/025408/2023 e-TIN No: 884106418355

×

Hello!

Click one of our contacts below to chat on WhatsApp

× How can I help you?