WordPress Plugin Development

Online WordPress Plugin Development Course

WordPress Plugin Development Course

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.5 Months

Class

38

Class Duration

2 Hours

Course Fee:

Online:

BDT 8,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

Hasin Hayder

Founder, Learn with Hasin Hayder

Full Stack Developer with a huge love for DSA, PHP, JavaScript, Alpine.js, Vue.js, React.js, Laravel, Tailwind CSS, Headless Dev, API Dev, MySQL, WordPress Dev, and System Architecture. Currently open to new projects

Whatsapp Image 2024 02 20 At 17.22.19 E3032974

Founder & CTO, weDevs

An entrepreneur, and a web application developer. Built Web of Things and founded @weDevs – a WordPress product company, that tries to bring WordPress to a new level.

Sourov

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
  • 1.1 What is WordPress
  • 1.2 Understanding Open Source
  • 1.3 The History of WordPress
  • 1.4 Installing WordPress
  • 1.5 Inside WordPress Admin
  • 1.6 Setting up Development Environment
  • 1.7 Git and SVN
  • 1.8 Setting up your Terminal
  • 1.9 Setting up an Editor or IDE
Getting Started with WordPress Development
  • 2.1 How WordPress Works
  • 2.2 Database Schema
  • 2.3 Template Hierarchy
Plugin Development
  • 3.1 Introduction to Plugin Development
  • 3.2 Structuring a Plugin
  • 3.3 Creating a admin menu page
Coding Standards and Best Practices
  • 4.1 WordPress Coding Standards
  • 4.2 PHP Codesniffer
  • 4.3 PHP CS Fixer
i18n
  • 5.1 Study Internationalization
Assignment
  • 6.1 Edit previously created plugins, and implement i18n on them.
Plugin Security
  • 7.1 Sanitizing Data
  • 7.2 Validating Data
  • 7.3 Escaping Data
Accessing Posts and Categories
  • 8.1 Study how to access existing posts using WP_Query
  • 8.2 Study posts related functions, espicially: get_post(), get_posts(), query_posts() etc.
  • 8.3 Study how to access categories using WP_Term_Query
  • 8.4 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
Plugin API (Hooks)
  • 9.1 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.
  • 9.2 Traverse through the available Action and Filter hooks of wp
  • 9.3 Study Custom Hooks
Related Assignment
  • 10.1 Plugin Name: Posts View
    • Write a WordPress plugin where each post will display its view count after its content. Note: you can take help of Post Metadata api to store view count.
    • Add a filter hook on post count values. Using this filter add tags on count values.
  • 10.2 Plugin Name: Posts Email Notification
    • Write a WordPress plugin where admin will get an email after a new post is published.
    • Add a filter hook on admin email, so that by newly added filter, notifications can be sent to multiple users.
    • Add a filter to modify post title after added. ex: Make capitalize first character of all word
  • 10.3 Create a new plugin called “Vertical Button”. That will add a HTML button on frontend of the site at the right middle of the screen.
    • Change the label of the Button Text without changing it in code (use custom hook).
    • Add a help description below the button (use a custom hook).
      Eg: https://wedevs.com/, ( see the button named Coupons )
  • 10.4 Add SEO meta information in site header (use existing hook provided by WP).
Shortcodes API
  • 11.1 Study how to use shortcodes, create new shortcodes etc
Related Projects
  • 12.1 Plugin Name: Contact Form,
    • Render a contact form via shortcode with First Name, Last Name, Email and Message field. After user submit their response, send a formatted email to admin. Note: validate form data and if validation failed for a specific fields, instead of sending email, display error message under that field.
Managing Post Metadata
  • 13.1 Study about Post Metadata
  • 14.1 Study how to add custom metaboxs
Assignment (Related Project)
  • 14.1 Plugin Name: Post Excerpt.
    • Write a WordPress plugin where you’ve to add a new metabox named Excerpt under Post. In your custom metabox add a textarea field where user can enter post excerpt. Also add a new shortcode which will display 10 latest post excerpt by default. shortcode needs to be customizable eg: user can specify number of post to display, can specify a specific category and can enter post ids. if user provides post ids argument, only display excerpt of those ids.
  • 14.2 Edit Posts View Plugin: add a new shortcode which will display 10 latest post title with view counts by default. shortcode needs to be customizable eg: user can specify number of post to display, sort post title by view count (asc/desc), can specify a specific category and can enter post ids. if user provides post ids argument, only display excerpt of those ids.
    Note: Need to add complex query using meta_values
Custom Post Types (CPT)
  • 15.1 Study custom post types.
Assignment (Related Project)
  • 16.1 Create a new WordPress Plugin Name: Book Review. In this plugin, register a custom post type named Books. Add default category support for Books. Add custom metabox to get related information about each books. Display each custom fields on frontend by customizing page templates.
Custom Taxonomies
  • 17.1 Study custom taxonomies.
Assignment (Related Project)
  • 18.1 Edit Book Review Plugin, add a new custom taxonomy related to books, and add it to Books CPT. Add a new shortcode where users will be able to search for book reviews via various meta fields added to the book review
Database API
  • 19.1 Study how you can access database using $wpdb
  • 19.2 Study Option API
  • 19.3 CRUD Operations
  • 19.4 Learn some advanced MySQL operations
JavaScript, Ajax, & jQuery
  • 20.1 Study how you can enqueue scripts/styles in your plugin. Study available javascript/css library WordPress provides and how to use them in your projects.
  • 20.2 Study how you can handle Ajax request from your plugin
Assignment (Related Project)
  • 21.1 Update Book Review plugin and add rating for each post.
    Use related jquery rating plugin. Store user rating in a separate DB table by ajax.
    Table Schema: (wedevs_book_review_rating) id, post_id, user_id, ip, rating, created_at, updated_at
  • 21.2 Update Contact Form plugin, add form validation using jQuey, handle submit action using ajax. Store form data in a database. Add a Menu page, rander submitted form data in a table with pagination. note: use WP_List_table
Transients API
  • 22.1 Study Transients API / Object Cache
Settings API
  • 23.1 Study Settings API
Assignment (Related Project)
  • 24.1 Write a WordPress plugin Name: Featured Posts
    where you’ll have to add a new Settings Page named Featured Posts under Settings menu. In this page, add 3 settings fields: No of Posts(text), Post order (select box with value: random, asc, desc), Post categories (multiselect). Write a shortcode to display Featured Posts using these three settings fields as filter.
    Use transient/object caching for optimize
HTTP API
  • 25.1 Learn about getting data using the HTTP API
Assignment (Related Project)
  • 26.1 Write a plugin where user can search for JOBS. Use github jobs api(https://jobs.github.com/api) to get the relevant data.
    write a shortcode which will mimic to render Job listing page. ex: https://jobs.github.com/

    this plugin will contains 2 sections
    * Job listing page
    * Single Job description page
Dashboard widgets API
  • 27.1 Study about Dashboard Widget API
Assignment (Related Project)
  • 28.1 Plugin Name: Recent Posts.
    Write a WordPress plugin where you’ll have to add a new dashboard widget and display latest 5 posts title. Widget needs to be customizable eg: user can input number of posts to display, sort post, select a category etc.
  • 28.2 Plugin Name: Cat Facts,
    Write a WordPress plugin where you’ll have to add a new dashboard widget and display 5 Cat facts (https://alexwohlbruck.github.io/cat-facts/docs/), Use Transient api to store cat facts for 24 hours.
Theme Widgets API
  • 29.1 Study about Theme Widget API
Assignment (Related Project)
  • 30.1 Plugin Name: Related Post Widget
    • Display 5 related posts in single post page sidebar.
  • 30.2 Plugin Name: Subscription Form
    • Create a Subscription form which will subscribe users to a mailchimp lists using Theme Widget API
      • Backend:
        • There will be a new setting Section under General Setting menu where admin will be able to provide API keys for MailChimp. Admin will be able to Select a MailChimp Lists From Widget Setup page, display name fields etc
      • Frontend:
        • After user submit subscription form, their email address will be added to MailChimp
Users
  • 31.1 Study how WordPress handle its users.
  • 31.2 Study Roles & Capabilities
Assignment (Related Project)
  • 32.1 Write a WordPress Plugin Named Author Box
    Where you’ll have to add some usermeta to get users social share links (Facebook, Twitter etc), fields to get user bio etc. Using existing filters, display Author Description Box under each post.
  • 32.3 Assignments using role and capabilities
    Create a customer registration form. In this form there will be a dropdown with some capabilities. After user register by this form a new user will be created and the default role will be customer. Based on selected capabilities some dashoboard widget will be display to them
Rewrite API
  • 33.1 Study Rewrite API
Assignment (Related Project)
  • 34.1 Update Book Review plugin rewrite url for single review page. Add a new url parameter named rating, if user visit this url, rating information will be displayed instead of default post content. Grab the data from wedevs_book_review_rating table, also use pagination for ratings
Rest API
  • 35.1 Study REST API
  • 35.2 Study WP default REST API endpoints
  • 35.3 Study How to extend the REST API
Assignment (Related Project)
  • 36.1 Create a full CRUD API usign four different HTTP verb. GET, POST, PUT, DELETE
Metadata API
  • 37.1 Study Metadata API
Assignment (Related Project)
  • 38.1 Plugin Name: Student Info
    Create a table named ‘students’. This table will store basic information of a student eg: First Name, Last Name, Class, Roll & Reg No.
    Implement metadata api based on student’s table. This table will store the marks of each subject of a student. In the frontend create a shortcode which will render a form to get student information and marks.
    create another shortcode to display student information with pagination
Filesystem API
  • 39.1 Study Filesystem API
Cron
  • 40.1 Study time-based WordPress tasks using Cron
  • 40.2 Background Processing
Assignment (Related Project)
  • 41.1 Modify Posts Email Notification plugin, schedule a daily corn and send a summery email each day to admin with number of posts created and title of the posts created that day.

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?