WordPress Plugin Development

Offline WordPress Plugin Development Course

WordPress Plugin Development

Learning WordPress plugin development grants you the ability to tailor websites to specific requirements, increase functionality, and create unique features. It empowers you to solve problems and improve user experience. This career opens the door to earning potential revenue by contributing or creating plugins in the thriving WordPress community.

Duration

4 Months

Class

30

Class Duration

1.5 Hours

Course Fee:

Offline:

BDT 18,500 BDT 15,000

Course Overview

WordPress Plugin Development is a comprehensive course designed to empower you with the skills and knowledge needed to create powerful and efficient WordPress plugins. Whether you’re a beginner or an experienced developer looking to enhance your WordPress expertise, this course will guide you through the key concepts, best practices, and hands-on exercises to make you proficient in plugin development.

Meet Our Instructors

14330605

Software Developer at Awesome Motive

I have started my software engineering career in 2015. Since then developed web applications using Laravel and WordPress. All of my skills are related to PHP and JavaScript, so I like to work on any tools that are related to PHP and JavaScript.


Course Curriculum

Introduction
  • What is WordPress
  • Understanding Open Source
  • The History of WordPress
  • Installing WordPress
  • Inside WordPress Admin
  • Setting up 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 most important to understand the WordPress ecosystem. if you understand 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
Plugin Submission Continued
(Project) Elementor Widgets
  • Creating a widget for Elementor
  • Creating a widget group for Elementor
(Project) Gutenberg Block
  • Creating a Gutenberg block
Conclusion
  • Recap and finish the course

Career Opportunities

WordPress is one of the most widely used content management systems (CMS) in the world, powering millions of websites. The demand for WordPress professionals, including developers with expertise in plugin development, continues to grow. Learning WordPress plugin development can open up various career opportunities. Here’s a list of potential career opportunities related to WordPress plugin development:


Open Job Positions

WordPress is one of the most widely used content management systems (CMS) in the world, powering millions of websites. The demand for WordPress professionals,

Advantages That Elevate Your Learning

Lorem our innovative tools and solutions tailored to empower your business,
you just need to sit back and see your problems solved

Icon Code

Hands-on Learning:

Dive into real-world projects, simulations, and case studies that cement your learning.

Icon001

Expert Instructors:

Learn from professionals who bring in-depth experience and industry knowledge to every lesson.

Icon002

Flexible Learning:

Online or offline, pick the mode that suits your style and schedule.

Icon Bulb

Lifetime Access:

Once enrolled, access your course materials anytime, anywhere.

Icon003

Post-Course Support:

Even after course completion, we’re here to guide, mentor, and support.

Icon004

Networking Opportunities:

Connect with a global community of fellow learners, alumni, and industry professionals.

60+

Total Courses

200+

Students

100%

Success Rate

Success Stories

With our innovative tools and solutions tailored to empower your business,
you just need to sit back and see your problems solved

Nadim

“Thanks to weDevs Academy, I transitioned into a career I love. The courses are comprehensive, and the instructors are top-notch!”

Asif Hossain Nadim

Software Engineer, weDevs

Ratulhasan

The learning experience at weDevs Academy is unparalleled. From the curriculum to the community, everything exceeded my expectations.

Ratul Hasan

Software Engineer, weDevs

Nadim
Ratulhasan
Dummy Certificate

Certification that Makes a Difference

Stand out with a certificate from weDevs Academy. Recognized by industry leaders worldwide, our certifications boost your profile, credibility, and career. It’s not just a certificate; it’s your passport to the professional world.

×

Hello!

Click one of our contacts below to chat on WhatsApp

× How can I help you?