Professional WordPress Plugin Development Beginning to Advance

WordPress Plugin Development

WordPress Plugin Development

এই কোর্সটি তাদের জন্য ডিজাইন করা হয়েছে, যারা WordPress Plugin Development এর উপর নিজের ক্যারিয়ার গড়তে চায়, যারা মার্কেট প্লেস এ WordPress Plugin Development নিয়ে কাজ করতে চায়। যারা সত্যিকারের ওয়ার্ডপ্রেস প্লাগিন ডেভেলপমেন্ট এর কাজ শিখতে চায়। তবে এই কোর্স টি করতে হলে আপনাকে অবশ্যই html, css, js, php, mysql, jquery এবং ajax সম্পর্কে ধারণা থাকতে হবে। বিশেষ করে PHP সম্পর্কে খুব ভালো ধারণা থাকতে হবে। কোর্সটি সর্বমোট ১৭ টি অধ্যায় এবং ২৯২ টি লেকচার দিয়ে সাজানো হয়েছে। আর যারা আগ্রহী তারা অতিসত্ত্বর আমার সাথে facebook inbox অথবা এই নম্বরে যোগাযোগ করুন। যোগাযোগের নম্বর : ০১৭২২ ৮১৭৫৯১

Course Details

1. AN INTRODUCTION TO PLUGINS
 1.1. What Is a Plugin?
 1.2. How Plugins Interact with WordPress
 1.3. When Are Plugins Loaded?
 1.4. Available Plugins
 1.5. Official Plugin Directory
 1.6. Popular Plugin Examples
 1.7. Popular Plugin Tags
 1.8. Advantages of Plugins
 1.9. Not Modifying Core
 1.10. Why Reinvent the Wheel
 1.11. Separating Plugins and Themes
 1.12. Easy Updates
 1.13. Easier to Share and Reuse
 1.14. Plugin Sandbox
 1.15. Plugin Community
 1.16. Installing and Managing Plugins
 1.17. Installing a Plugin
 1.18. Managing Plugins
 1.19. Editing Plugins
 1.20. Plugin Directories
 1.21. Types of Plugins
 1.22. Testing Plugin Functionality

2. WORDPRESS PLUGIN FOUNDATION
 2.1. Creating a Plugin File
 2.2. Naming Your Plugin
 2.3. Using a Folder
 2.4. Prefix Everything
 2.5. File Organization
 2.6. Folder Structure
 2.7. Header Requirements
 2.8. Creating the Header
 2.9. Plugin License
 2.10. Determining Paths
 2.11. Plugin Paths
 2.12. Local Paths
 2.13. URL Paths
 2.14. Activate/Deactivate Functions
 2.15. Plugin Activation Function
 2.16. Create Default Settings on Activate
 2.17. Plugin Deactivation Function
 2.18. Deactivate Is Not Uninstall
 2.19. Uninstall Methods
 2.20. Why Uninstall Is Necessary
 2.21. Uninstall.php
 2.22. Uninstall Hook
 2.23. Coding Standards
 2.24. Document Your Code
 2.25. Naming Variables, Functions, and Files
 2.26. Single and Double Quotes
 2.27. Indentation
 2.28. Brace Style
 2.29. Space Usage
 2.30. Shorthand PHP
 2.31. SQL Statements

3. WORDPRESS HOOKS
 3.1. Actions
 3.2. What Is an Action?
 3.3. Action Hook Functions
 3.4. Commonly Used Action Hooks
 3.5. Filters
 3.6. What Is a Filter?
 3.7. Filter Hook Functions
 3.8. Quick Return Functions
 3.9. Commonly Used Filter Hooks
 3.10. Using Hooks from Within a Class
 3.11. Creating Custom Hooks
 3.12. Benefits of Creating Custom Hooks
 3.13. Custom Action Hook Example
 3.14. Custom Filter Hook Example
 3.15. How to Find Hooks
 3.16. Searching for Hooks in the Core Code
 3.17. Variable Hooks
 3.18. Hook Reference Lists

4. INTEGRATING IN WORDPRESS
 4.1. Adding Menus and Submenus
 4.2. Creating a Top-Level Menu
 4.3. Adding a Submenu
 4.4. Adding a Menu Item to an Existing Menu
 4.5. Creating Widgets
 4.6. Creating a Widget
 4.7. Advanced Widget
 4.8. Creating Dashboard Widgets
 4.9. Creating a Dashboard Widget with Options
 4.10. Meta Boxes
 4.11. Adding a Custom Meta Box
 4.12. Saving Meta Box Data
 4.13. Advanced Meta Box
 4.14. Keeping It Consistent
 4.15. Using the WordPress UI
 4.16. Headings
 4.17. Icons
 4.18. Messages
 4.19. Buttons
 4.20. Links
 4.21. Form Fields
 4.22. Tables
 4.23. Pagination

5. INTERNATIONALIZATION
 5.1. Internationalization and Localization
 5.2. Why Internationalize?
 5.3. Understanding Internationalization in Professional Work
 5.4. Getting Your Plugin Ready for Translation
 5.5. Echoing and Returning Strings
 5.6. Using Placeholders
 5.7. Internationalizing JavaScript
 5.8. Creating Translation Files
 5.9. The MO and PO Files
 5.10. Translation Tools
 5.11. How to Create a POT File
 5.12. Where to Store Translation Files

6. PLUGIN SECURITY
 6.1. Securing Your Plugin
 6.2. What Securing Your Plugin Is
 6.3. What Securing Your Plugin Is Not
 6.4. User Permissions
 6.5. How to Check current_user_can()
 6.6. Do Not Check Too Early
 6.7. Nonces
 6.8. Authority Versus Intention
 6.9. What Is a Nonce?
 6.10. How to Create and Verify Nonces
 6.11. Nonces in Ajax Scripts
 6.12. Data Validation and Sanitization
 6.13. The Need for Data Validation and Sanitization
 6.14. Good Practice: Identifying Potentially Tainted Data
 6.15. Validating or Sanitizing Input?
 6.16. Validating and Sanitizing Cookbook
 6.17. Formatting SQL Statements
 6.18. The $wpdb Object
 6.19. Why wpdb Methods Are Superior
 6.20. All-in-One Methods
 6.21. Common Methods
 6.22. Protecting Queries Against SQL Injections
 6.23. Miscellaneous wpdb Methods and Properties
 6.24. Security Good Habits

7. PLUGIN SETTINGS
 7.1. The Options API
 7.2. Saving Options
 7.3. Saving an Array of Options
 7.4. Retrieving Options
 7.5. Loading an Array of Options
 7.6. Deleting Options
 7.7. The Autoload Parameter
 7.8. The Settings API
 7.9. Benefi ts of the Settings API
 7.10. Settings API Functions
 7.11. Wrapping It Up: A Complete Plugin Management Page
 7.12. Improving Feedback on Validation Errors
 7.13. Adding Fields to an Existing Page
 7.14. The Transients API
 7.15. Saving an Expiring Option
 7.16. Retrieving an Expiring Option
 7.17. Deleting an Expiring Option
 7.18. A Practical Example Using Transients
 7.19. Technical Details
 7.20. Transient Ideas
 7.21. Saving Per-User Settings
 7.22. Crafting a Plugin
 7.23. User Metadata
 7.24. Saving User Metadata
 7.25. Updating User Metadata
 7.26. Getting User Metadata
 7.27. Deleting User Metadata
 7.28. Getting a User’s ID
 7.29. Adding Input Fields to a Profi le Page
 7.30. MA’s Admin Lang Plugin
 7.31. Per-User Settings: Best Practices
 7.32. Storing Data in Custom Tables
 7.33. Types of Data
 7.34. WordPress’ Standard Tables
 7.35. Creating a Custom Table
 7.36. Updating the Structure of a Custom Table
 7.37. dbDelta() Tips for Success
 7.38. Accessing Your Custom Table

8. USERS
 8.1. Working with Users
 8.2. User Functions
 8.3. Creating, Updating, and Deleting Users
 8.4. User Data
 8.5. User Metadata
 8.6. Roles and Capabilities
 8.7. What Are Roles and Capabilities?
 8.8. Default Roles
 8.9. Custom Roles
 8.10. Limiting Access
 8.11. Checking User Permissions
 8.12. Is the User an Admin?
 8.13. Allowing Custom Permissions
 8.14. Customizing Roles
 8.15. Creating a Role
 8.16. Deleting a Role
 8.17. Adding Capabilities to a Role
 8.18. Removing Capabilities from a Role
 8.19. A Custom Role and Capability Plugin

9. HTTP API
 9.1. HTTP Requests Crash Course
 9.2. What Is an HTTP Request?
 9.3. How to Make HTTP Requests in PHP
 9.4. WordPress’ HTTP Functions
 9.5. The wp_remote_ Functions
 9.6. Advanced Confi guration and Tips
 9.7. Practice: Reading JSON from a Remote API
 9.8. Getting and Reading JSON
 9.9. Your Functional Plugin
 9.10. Practice: Sending Data to a Remote API
 9.11. Formatting Parameters for POST Requests
 9.12. Your Functional Plugin
 9.13. Practice: Reading Arbitrary Content
 9.14. Make Your Own Plugin Repository
 9.15. How Plugin Upgrades Work in WordPress
 9.16. Polling an Alternative API from a Plugin
 9.17. Building the Alternative API
 9.18. A Few Words of Caution About Self-Hosted API
 9.19. Special Case: Fetching Remote Feeds

10. THE SHORTCODE API
 10.1. Creating Shortcodes
 10.2. What Shortcodes Are
 10.3. Register Custom Shortcodes
 10.4. Shortcode Tips
 10.5. Think Simplicity for the User
 10.6. Remember the Dynamicity
 10.7. Look Under the Hoods
 10.8. A “bb code” for Comments Plugin
 10.9. Shortcode Nesting Limitations
 10.10. Integrating Google Maps
 10.11. Accessing the Google Geocoding API
 10.12. Storing API Results
 10.13. Accessing the Google Maps API
 10.14. More Shortcode Quick Ideas
 10.15. Display Member-Only Content
 10.16. Display Time-Limited Content
 10.17. Obfuscate Email Addresses

11. EXTENDING POSTS: METADATA
 11.1. CUSTOM POST TYPES, AND TAXONOMIES
 11.2. Creating Custom Post Types
 11.3. Post Type Possibilities
 11.4. Registering a Post Type
 11.5. Setting Post Type Labels
 11.6. Using Custom Capabilities
 11.7. Attaching Existing Taxonomies
 11.8. Using Custom Post Types
 11.9. Creating a Custom Post Type Loop
 11.10. Retrieving Custom Post Type Content
 11.11. Checking if a Post Type Exists
 11.12. Post Metadata
 11.13. Adding Post Metadata
 11.14. Retrieving Post Metadata
 11.15. Updating Post Metadata
 11.16. Deleting Post Metadata
 11.17. Creating Custom Taxonomies
 11.18. Understanding Taxonomies
 11.19. Registering a Custom Taxonomy
 11.20. Assigning a Taxonomy to a Post Type
 11.21. Using Custom Taxonomies
 11.22. Retrieving a Taxonomy
 11.23. Using a Taxonomy with Posts
 11.24. Taxonomy Conditional Tags
 11.25. A Post Type and Taxonomy Plugin

12. JAVASCRIPT AND AJAX IN WORDPRESS
 12.1. jQuery–A Brief Introduction
 12.2. Benefits of Using jQuery
 12.3. jQuery Crash Course
 12.4. Ajax
 12.5. What Is Ajax?
 12.6. Ajax Best Practices
 12.7. Adding JavaScript in WordPress
 12.8. A Proper Way to Include Scripts
 12.9. Where to Include Scripts
 12.10. Adding Scripts Only When Needed
 12.11. Dynamic Scripts in WordPress
 12.12. Ajax in WordPress
 12.13. Ajax in WordPress: Principles
 12.14. A Complete Example: Instant “Read More” Links
 12.15. Another Example: Frontend Comment Deletion
 12.16. Debugging Ajax

13. CRON in WORDPRESS
 13.1. What Is Cron?
 13.2. How Is Cron Executed?
 13.3. Scheduling Cron Events
 13.4. Scheduling a Recurring Event
 13.5. Scheduling a Single Event
 13.6. Unscheduling an Event
 13.7. Specifying Your Own Cron Intervals
 13.8. Viewing Cron Events Scheduled
 13.9. True Cron
 13.10. Practical Use
 13.11. Deleting Post Revisions Weekly
 13.12. The Blog Pester Plugin
 13.13. The Delete Comments Plugin

14. THE REWRITE API
 14.1. Why Rewrite URLs
 14.2. Permalink Principles
 14.3. Apache’s mod_rewrite
 14.4. URL Rewriting in WordPress
 14.5. How WordPress Handles Queries
 14.6. Overview of the Query Process
 14.7. The rewrite Object
 14.8. The query Object
 14.9. What Plugins Can Do
 14.10. Practical Uses
 14.11. Rewriting a URL to Create a List of Shops
 14.12. Creating a New Permalink Structure and Integrating
 14.13. Non-WordPress Pages
 14.14. Adding an Endpoint and Altering Output Format
 14.15. Adding a Custom Feed for the Latest Uploaded Images

15. WORDPRESS MULTISITE
 15.1. Differences
 15.2. WordPress Versus Multisite Network
 15.3. Understanding Multisite Terminology
 15.4. Advantages of Multisite
 15.5. Enabling Multisite in WordPress
 15.6. Multisite Functions
 15.7. The Power of Blog ID
 15.8. Common Functions
 15.9. Switching and Restoring Sites
 15.10. Network Content Shortcode Examples
 15.11. A Network Content Widget Example
 15.12. Creating a New Site
 15.13. Multisite Site Options
 15.14. Users in a Network
 15.15. Multisite Super Admin
 15.16. Checking the Site Owner
 15.17. Network Stats
 15.18. Multisite Database Schema
 15.19. Multisite-Specific Tables
 15.20. Site-Specific Tables

16. DEBUGGING AND OPTIMIZING
 16.1. Supporting Old Versions (Not)
 16.2. Keeping Current with WordPress Development
 16.3. Deprecated Functions
 16.4. Dealing with Obsolete Client Installs
 16.5. Debugging
 16.6. Enabling Debugging
 16.7. Displaying Debug Messages
 16.8. Correcting Debug Messages
 16.9. Error Logging
 16.10. Enabling Logging
 16.11. Setting Log File Location
 16.12. Understanding the Log File
 16.13. Caching
 16.14. Saving, Loading, and Deleting Cached Data
 16.15. Caching Data Within a Plugin

17. MARKETING YOUR PLUGIN
 17.1. Choosing a License for Your Plugin
 17.2. Diff erent Options
 17.3. Why It Matters
 17.4. Making Money While Using the GPL
 17.5. Submitting to WordPress.org
 17.6. Creating an Account
 17.7. Submitting a Plugin
 17.8. Setting Up SVN
 17.9. Creating a readme.txt File
 17.10. Getting Your Plugin Renowned
 17.11. Naming Your Plugin
 17.12. Building a Web Site
 17.13. Creating a Page for Your Plugin
 17.14. Announcing Your Plugin
 17.15. Supporting Your Plugins
 17.16. Getting Feedback
 17.17. Getting Out of the Basement
 17.18. Other Promotion Methods