Creating WordPress Plugins The Right Way
Creating WordPress Plugins The Right Way, available at $84.99, has an average rating of 4.78, with 100 lectures, 3 quizzes, based on 322 reviews, and has 11802 subscribers.
You will learn about Learn how to create your own WordPress plugins with three amazing projects Master the native WordPress APIs, work with your own tables, post types, shortcodes, widgets Become independent of third-party tools by understanding in-depth how plugins work Learn how to work with separate tables in WordPress using the powerful $wpdb class This course is ideal for individuals who are IT students, web developers and programmers (YES, you need to know how to write code) or Professionals with experience in web development and wanting to learn how to create their own plugins or People who want to understand how plugins work to reach more customers, grow their career or sell their own plugins It is particularly useful for IT students, web developers and programmers (YES, you need to know how to write code) or Professionals with experience in web development and wanting to learn how to create their own plugins or People who want to understand how plugins work to reach more customers, grow their career or sell their own plugins.
Enroll now: Creating WordPress Plugins The Right Way
Summary
Title: Creating WordPress Plugins The Right Way
Price: $84.99
Average Rating: 4.78
Number of Lectures: 100
Number of Quizzes: 3
Number of Published Lectures: 100
Number of Published Quizzes: 3
Number of Curriculum Items: 103
Number of Published Curriculum Objects: 103
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn how to create your own WordPress plugins with three amazing projects
- Master the native WordPress APIs, work with your own tables, post types, shortcodes, widgets
- Become independent of third-party tools by understanding in-depth how plugins work
- Learn how to work with separate tables in WordPress using the powerful $wpdb class
Who Should Attend
- IT students, web developers and programmers (YES, you need to know how to write code)
- Professionals with experience in web development and wanting to learn how to create their own plugins
- People who want to understand how plugins work to reach more customers, grow their career or sell their own plugins
Target Audiences
- IT students, web developers and programmers (YES, you need to know how to write code)
- Professionals with experience in web development and wanting to learn how to create their own plugins
- People who want to understand how plugins work to reach more customers, grow their career or sell their own plugins
100% Answer Rate!Every single question posted to this class is answered within 24 hours by the instructor.
DISCLAIMER: before you enroll in this course, please read carefully the “Who is this course for?” section below. This course has prerequisites and MUST NOT be taken by students that don’t have a solid foundation in programming.
Do you want to stop losing customers for not knowing how to create plugins?
Are you also trying desperately to learn how to create your own plugins, but are not succeeding? You’ve been trying for a few years now, but still haven’t found good and up-to-date teaching material. Then got tired of simply looking at how long is the WordPress documentation for plugin creators.
Plugins are part of what makes WordPress be what it is, the most used content management system in the world, present in more than 30% of sites worldwide! Learning how to deal with the WordPress plugin engine will set you free from third-party tools. It will also put a powerful knowledge in your hands that will help you reach new clients, financial independence, or at least a new job or a promotion at work.
All will start with this course!
This course is unlike any course you’ve ever seen. It’s about 100 lessons, organized in three amazing projects, in which I teach you everything I’ve been learning over the ten years I’ve been working with WordPress. Absolutely everything! This course won’t hide anything. All subjects are covered in great depth, with the teaching style recognized by my more than 20,000 students around the world!
All this using only native WordPress tools. No using plugins to create another plugin!
What exactly will you learn?
Here is a shortlist of the main topics covered by this course. You will learn:
-
How to use WordPress action hooks and filters to your advantage to control the behavior of plugins and make them more flexible;
-
How to structure your projects in a cleaner and more flexible way using PHP classes and objects;
-
How to use the main native WordPress APIs, classes, and functions to create your plugin. For example, the Settings, Options, Widgets, Shortcode, Metabox APIs, and the methods of the very powerful $wpdb class;
-
How to create custom post types (CPTs), making WordPress the perfect framework for any project you want to create;
-
How to create your own taxonomies, custom menus, options pages, your own widgets and shortcodes with multiple options, metadata boxes with custom fields, etc;
-
How to add stylesheets and javascript in both the admin and the frontend and control them via the options pages;
-
How to install and preview what to do when installing, deactivating, and uninstalling the plugin;
-
How to control the plugin’s template in the frontend, as well as create a WooCommerce-like template override system;
-
How to create specific theme support for your plugin.
And much more! How about learning how to manage a custom table for your plugin in the WordPress database?
Do you know all the WordPress tables? Do you know what they do and how they are structured? You’ll learn all about them here!
In addition, you will learn how to perform all CRUD actions (create, read, update, and delete data) on your own table using the super powerful $wpdb class.
Have you ever thought of leaving the limitations that the WordPress system imposes and building your project based on a separate table? In this course, you will learn how to do it, understand in which cases it is necessary, and what are the advantages and disadvantages.
And it doesn’t stop here…
What about using the frontend to let the user submit data to this table?
I think you didn’t see that coming! Well, in this course you will understand what you will need to enable a logged-in user to submit information, which will be stored in a table automatically created by your plugin during installation.
You will also learn how to manage your own users by creating an account for them using native WordPress tools.
All this in a very secure way!
We will be constantly on the lookout for possible security threats that could compromise our application. We will use all security items such as nonces (ever heard of them?), string escaping, validations, sanitization, permission functions, error handling, and $wpdb’s prepare() method.
How about making your plugin go international?
You will learn how to create plugins that are fully translatable. Customers from all over the world will be able to use them, as they will be fully compatible with Poedit or any WordPress translation plugin.
How is this course organized?
The course is divided into projects. In the beginning, we will have three projects. It doesn’t sound like much, but they will give a fantastic idea of what is needed to basically understand how most of the plugins work.
In the first project, we will create a highly dynamic and fully customizable slideshow plugin. We will start with simple subjects such as directory structuring, methods of installing, deactivating, and uninstalling plugins. Then we will move on to intermediate topics such as CPT creation, the Metabox API (used to create custom fields), we will learn how to manipulate the database by adding and updating values in the metadata tables. We will learn how to control menus and submenus throughout the WordPress admin area.
Also within this first project, we will learn to master APIs such as Settings, Options, and the Shortcode API. We will use everything we learn in this section to control the appearance and behavior of the slideshow on the frontend.
The second project is a testimonial plugin. It looks simple, but the number of techniques that you will learn will surprise you.
In this project, we will review some subjects that you will have already seen in the previous section, and learn some new ones. We will learn a lot about the Widgets API and also how to control the HTML templates used in your plugin, including learning how to implement a simple template override system, which also includes learning how to create a specific theme_support for your plugin.
The third project is the most complete and the most complex of the three. Have you ever needed to create custom tables for your plugin? Do you have any idea how some of the best-known plugins, like WooCommerce (just to name one of them), do to create and manage tables outside of the WordPress realms? Do you know why they do this, what are the advantages and disadvantages? No? Great, because you are going to learn that in this course.
In the third project, you will learn about the WordPress $wpdb class, the one responsible for managing all the custom table CRUD operations in your application. You will learn how to create tables, run queries, add, update, and remove data from those tables, using various APIs that you have learned to master during the course, such as the Metabox and Shortcode APIs.
You will learn how to synchronize these actions so that your table works in tandem with the native WordPress tables. In addition, in this section, you will see how to provide a frontend interface where the site user can submit data, without having to access the WordPress admin. We will also see how to use WordPress’ own user control system to manage user actions.
Who is this course for?
I recommend this course for programmers, IT students, web developers, web designers, or any freelancer or professional who works with PHP, HTML, and CSS. It is recommended that you have notions of object-oriented PHP because all plugins created in the course are based on classes and objects. It is also important that you know how to use the main MySQL commands.
Other than that, all professionals who want to learn how to create plugins are welcome. It is only necessary that you already have previous contact with WordPress and know how to install it on a local server at least.
How is this course different?
What my students like most is my excellent response time to their questions. You know, waiting too long can slow down your progress. So I always try to answer within 24 hours. You can be sure that you will never feel alone in this course.
Do you have any doubts? Here’s what my student Captain Krik recently wrote about one of my courses:
“Fantastic teacher, everything is explained clearly and simply. The lessons deepen in a professional way the aspects most suitable for a developer,as promised by the author. A big thank you to Marcello who made me learn new and interesting things. I also immediately bought the WordPress course which promises the same things.”
And this one is from my student Nate S:
“I was going to wait until I finish the course to leave a review, but I’m halfway through and I can already sayit’s one of the absolute best courses I’ve taken on Udemy. It does not waste your time dwelling on extraneous concepts like CSS and does not use any unnecessary technology that might require extra setup or become outdated like Webpack. It’s straight to the point and extremely clear in every topic discussed in each video.He is also quick to respond and provides links for each topic as well as the full course code for easy troubleshooting.Just fantastic! If he makes another WordPress course, I will be taking it.”
And the list goes on…
So, are you ready for this course? Watch the free lessons available before you make your decision.
Remember, this is a Udemy course, so you have nothing to lose. You can count on a 30-day 100% money-back guarantee if you don’t like it.
Join us now and learn without limits!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: FAQ – Frequently Asked Questions
Lecture 3: Course materials (please, download them to follow the course)
Lecture 4: General Instructions (MUST WATCH)
Lecture 5: Important Notes
Chapter 2: Before You Begin
Lecture 1: Initial tips on tools used in this course
Lecture 2: What are action and filter hooks
Lecture 3: Action Hooks
Lecture 4: Filters
Chapter 3: Project #1 – MV Slider
Lecture 1: Getting to know the MV Slider plugin project
Lecture 2: Structuring the plugin
Lecture 3: Plugins with classes Vs Plugins without classes
Lecture 4: Defining constants
Lecture 5: Activate, deactivate and uninstall methods
Lecture 6: Creating the custom post type (CPT) for the plugin – part 1
Lecture 7: Creating the custom post type (CPT) for the plugin – part 2
Lecture 8: Metabox API – What are metaboxes?
Lecture 9: Metabox API – Adding metaboxes
Lecture 10: Metabox API – Creating forms for the metabox
Lecture 11: Metabox API – Saving metabox's data
Lecture 12: Metabox API – Validating and sanitizing data
Lecture 13: Metabox API – Escaping data
Lecture 14: Metabox API – Nonces and other validations
Lecture 15: Metabox API – Adding values to the post type table
Lecture 16: Adding menus to admin (part 1)
Lecture 17: Adding menus to admin (part 2)
Lecture 18: Settings + Options API – Introduction
Lecture 19: Settings + Options API – Creating the form
Lecture 20: Settings + Options API – Adding sections and fields (part 1)
Lecture 21: Settings + Options API – Adding sections and fields (part 2)
Lecture 22: Settings + Options API – Adding sections and fields (part 3)
Lecture 23: Settings + Options API – Passing arguments to the created fields
Lecture 24: Settings + Options API – Validating fields
Lecture 25: Settings + Options API – Managing permissions and error messages
Lecture 26: Settings + Options API – Splitting sections into tabs
Lecture 27: Shortcode API – Introduction
Lecture 28: Shortcode API – Creating the shortcode class
Lecture 29: Shortcode API – Downloading Flexslider's base files
Lecture 30: Shortcode API – Creating the shortcode's view (part 1)
Lecture 31: Shortcode API – Creating the shortcode's view (part 2)
Lecture 32: Shortcode API – Creating the shortcode's view (part 3)
Lecture 33: Shortcode API – Registering and enqueuing scripts( part 1)
Lecture 34: Shortcode API – Registering and enqueuing scripts( part 2)
Lecture 35: Shortcode API – Making some options dynamic ( part 1)
Lecture 36: Shortcode API – Making some options dynamic ( part 2)
Lecture 37: Shortcode API – Making some options dynamic ( part 3)
Lecture 38: Translating the plugin (part 1)
Lecture 39: Translating the plugin (part 2)
Lecture 40: Translating the plugin (part 3)
Lecture 41: Translating the plugin (part 4)
Lecture 42: Translating the plugin (part 5)
Lecture 43: Translating the plugin (part 6)
Lecture 44: Uninstalling the plugin
Chapter 4: Project #2 – MV Testimonials
Lecture 1: Getting to know the MV Testimonials plugin project
Lecture 2: Creating the custom post type (CPT) for the plugin
Lecture 3: Creating custom fields with the Metabox API (part 1)
Lecture 4: Creating custom fields with the Metabox API (part 2)
Lecture 5: Widget API – Introduction
Lecture 6: Widget API – Creating the widget's class
Lecture 7: Widget API – Creating the widget's form
Lecture 8: Widgets API – Saving widgets configuration data
Lecture 9: Widgets API – Displaying the widget on the frontend (part 1)
Lecture 10: Widgets API – Displaying the widget on the frontend (part 2)
Lecture 11: Widgets API – Displaying the widget on the frontend (part 3)
Lecture 12: Creating special templates for the plugin (part 1)
Lecture 13: Creating special templates for the plugin (part 2)
Lecture 14: Creating special templates for the plugin (part 3)
Lecture 15: Creating special templates for the plugin (part 4)
Lecture 16: Translating the plugin
Lecture 17: Uninstalling the plugin
Chapter 5: Project #3 – MV Translations
Lecture 1: Getting to know the MV Translations plugin project
Lecture 2: Advantages and disadvantages of custom tables
Lecture 3: The $wpdb class – Creating a custom table
Lecture 4: The $wpdb class – Creating pages upon plugin installation
Lecture 5: Creating the CPT and the plugin's taxonomy
Lecture 6: The $wpdb class – Registering the table for use
Lecture 7: The $wpdb class – Selecting data with the get_results method
Lecture 8: The $wpdb class – Inserting data using the insert method
Lecture 9: The $wpdb class – Updating data using the update method
Lecture 10: The $wpdb class – Deleting data using the delete method
Lecture 11: Creating the class for the first shortcode
Lecture 12: Creating the view for the shortcode (part 1)
Lecture 13: Creating the view for the shortcode (part 2)
Lecture 14: Creating the view for the shortcode (part 3)
Lecture 15: Creating the view for the shortcode (part 4)
Lecture 16: Creating the view for the shortcode (part 5)
Lecture 17: Creating the view for the shortcode (part 6)
Lecture 18: Creating the view for the shortcode (part 7)
Lecture 19: Creating the view for the shortcode (part 8)
Lecture 20: Creating the view for the shortcode (part 9)
Lecture 21: Creating the view for the edit shortcode (part 1)
Lecture 22: Creating the view for the edit shortcode (part 2)
Lecture 23: Creating a specialized template for the plugin (part 1)
Instructors
-
Marcelo Xavier Vieira
Web Developer / Desenvolvedor Web
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 6 votes
- 3 stars: 10 votes
- 4 stars: 67 votes
- 5 stars: 236 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024