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.
Instructors: Sourov Chowdhury
|
Duration
4 Months
|
Class
30+
|
Class Duration
1.5 Hours
Description
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.
Course Content
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
- 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
Instructor
Sourov Chowdhury
Software Developer at Awesome Motive
37 Reviews
|
4.8 Rating
|
170+ Students
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.
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,
WordPress Plugin Developer
WordPress Consultant
WordPress Instructor/Trainer
Freelance Developer
WordPress Support Specialist
WordPress Project Manager
Not only amazing course
Not only industry standard curriculum, we have other career
oriented features just for you.
Job Placement
Expert Support System
Mock Interview
Industrial Visit
Hear from our learners
Be one of them who became successful in their career. Start learning today
to shine tomorrow.
Asad Nur
Software Engineer, weDevs
The course content was well-structured, and easy to follow. I appreciate the practical approach of the course, which allowed me to learn by doing.
Ratul Hasan
Software Engineer, weDevs
The learning experience at weDevs Academy is unparalleled. From the curriculum to the community, everything exceeded my expectations.
Md Khorshed Alam
Ex-Student, WDA_WP_02
WordPress Plugin Development Online 2nd Batch
The online WordPress plugin development course from Wedevs Academy is an excellent resource for both beginners and experienced developers. The course is well-structured, covering essential concepts from the basics to advanced techniques. The hands-on projects provide practical experience, and the instructor’s clear explanations make complex topics easier to understand. Overall, it’s a great investment for anyone looking to enhance their WordPress development skills.
Asif Hossain Nadim
Software Engineer, weDevs
“Thanks to weDevs Academy, I transitioned into a career I love. The courses are comprehensive, and the instructors are top-notch!”
Abul Hasan Aunshon
Software Engineer, weDevs
The course was transformative, imparting deep plugin development knowledge and vital lessons in professional ethics, behavior, and resilience under pressure.
Suhan Alam Rana
Ex-Student, WDA_WP_02
WordPress Plugin Development Online 2nd Batch
It was an amazing experience. Everything was well organized, from management to the course modules, and we had the opportunity to learn from highly experienced mentors like Tareq Vai and Sourov Vai. All the best to WeDevs Academy. I’ll definitely join again if they organize part 2 of the WP Plugin development course with more advanced topics.
Certification that Makes a Difference
Stand out with a certificate from weDevs Academy. Recognized by industry leaders
worldwide, our certifications boost your profile,
Some questions, some answers
Here are our most frequently asked questions
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
BTD 18,500
BDT 12,000
Batch Start
Seats left
Course Platform
Admission
For details about the course