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