1 Introduction (181.13 MB) 4 General Instructions (MUST WATCH) (51.04 MB) 1 Initial tips on tools used in this course (122.69 MB) 2 What are action and filter hooks (125.85 MB) 3 Action Hooks (124.31 MB) 4 Filters (118.58 MB) 1 Getting to know the MV Slider plugin project (77.46 MB) 10 Metabox API - Creating forms for the metabox (27.17 MB) 11 Metabox API - Saving metabox's data (111.08 MB) 12 Metabox API - Validating and sanitizing data (82.19 MB) 13 Metabox API - Escaping data (75.62 MB) 14 Metabox API - Nonces and other validations (94.99 MB) 15 Metabox API - Adding values to the post type table (104.75 MB) 16 Adding menus to admin (part 1) (98.26 MB) 17 Adding menus to admin (part 2) (70.84 MB) 18 Settings + Options API - Introduction (22.7 MB) 19 Settings + Options API - Creating the form (46.47 MB) 2 Structuring the plugin (101.09 MB) 20 Settings + Options API - Adding sections and fields (part 1) (95.18 MB) 21 Settings + Options API - Adding sections and fields (part 2) (54.76 MB) 22 Settings + Options API - Adding sections and fields (part 3) (130.07 MB) 23 Settings + Options API - Passing arguments to the created fields (63.85 MB) 24 Settings + Options API - Validating fields (64.71 MB) 25 Settings + Options API - Managing permissions and error messages (65.46 MB) 26 Settings + Options API - Splitting sections into tabs (71 MB) 27 Shortcode API - Introduction (17.98 MB) 28 Shortcode API - Creating the shortcode class (84.08 MB) 29 Shortcode API - Downloading Flexslider's base files (75.6 MB) 3 Plugins with classes Vs Plugins without classes (64.41 MB) 30 Shortcode API - Creating the shortcode's view (part 1) (70.73 MB) 31 Shortcode API - Creating the shortcode's view (part 2) (76.79 MB) 32 Shortcode API - Creating the shortcode's view (part 3) (77.74 MB) 33 Shortcode API - Registering and enqueuing scripts( part 1) (112.66 MB) 34 Shortcode API - Registering and enqueuing scripts( part 2) (51.26 MB) 35 Shortcode API - Making some options dynamic ( part 1) (47.53 MB) 36 Shortcode API - Making some options dynamic ( part 2) (22.55 MB) 37 Shortcode API - Making some options dynamic ( part 3) (135 MB) 38 Translating the plugin (part 1) (53.51 MB) 39 Translating the plugin (part 2) (78.03 MB) 4 Defining constants (40.91 MB) 40 Translating the plugin (part 3) (89.91 MB) 41 Translating the plugin (part 4) (57.02 MB) 42 Translating the plugin (part 5) (39.88 MB) 43 Translating the plugin (part 6) (48.85 MB) 44 Uninstalling the plugin (85.95 MB) 5 Activate, deactivate and uninstall methods (89.24 MB) 6 Creating the custom post type (CPT) for the plugin - part 1 (58.9 MB) 7 Creating the custom post type (CPT) for the plugin - part 2 (191.31 MB) 8 Metabox API - What are metaboxes (79.64 MB) 9 Metabox API - Adding metaboxes (59 MB) 1 Getting to know the MV Testimonials plugin project (56.92 MB) 10 Widgets API - Displaying the widget on the frontend (part 2) (87.06 MB) 11 Widgets API - Displaying the widget on the frontend (part 3) (33.89 MB) 12 Creating special templates for the plugin (part 1) (102.41 MB) 13 Creating special templates for the plugin (part 2) (89.34 MB) 14 Creating special templates for the plugin (part 3) (99.26 MB) 15 Creating special templates for the plugin (part 4) (112.44 MB) 16 Translating the plugin (36.54 MB) 17 Uninstalling the plugin (23.04 MB) 2 Creating the custom post type (CPT) for the plugin (63.78 MB) 3 Creating custom fields with the Metabox API (part 1) (48.74 MB) 4 Creating custom fields with the Metabox API (part 2) (87.45 MB) 5 Widget API - Introduction (49.47 MB) 6 Widget API - Creating the widget's class (78.72 MB) 7 Widget API - Creating the widget's form (95.62 MB) 8 Widgets API - Saving widgets configuration data (71.56 MB) 9 Widgets API - Displaying the widget on the frontend (part 1) (49.83 MB) 1 Getting to know the MV Translations plugin project (91.33 MB) 10 The $wpdb class - Deleting data using the delete method (52.74 MB) 11 Creating the class for the first shortcode (41.81 MB) 12 Creating the view for the shortcode (part 1) (75.07 MB) 13 Creating the view for the shortcode (part 2) (82.01 MB) 14 Creating the view for the shortcode (part 3) (85.2 MB) 15 Creating the view for the shortcode (part 4) (50.87 MB) 16 Creating the view for the shortcode (part 5) (46.73 MB) 17 Creating the view for the shortcode (part 6) (122.6 MB) 18 Creating the view for the shortcode (part 7) (114.3 MB) 19 Creating the view for the shortcode (part 8) (77 MB) 2 Advantages and disadvantages of custom tables (64.8 MB) 20 Creating the view for the shortcode (part 9) (141.85 MB) 21 Creating the view for the edit shortcode (part 1) (112.79 MB) 22 Creating the view for the edit shortcode (part 2) (103.36 MB) 23 Creating a specialized template for the plugin (part 1) (97.96 MB) 24 Creating a specialized template for the plugin (part 2) (147.53 MB) 25 Displaying the author's translations in the author's archive (40.53 MB) 26 Translating the plugin (29.12 MB) 27 Uninstalling the plugin (52.74 MB) 3 The $wpdb class - Creating a custom table (93.13 MB) 4 The $wpdb class - Creating pages upon plugin installation (81.74 MB) 5 Creating the CPT and the plugin's taxonomy (125.19 MB) 6 The $wpdb class - Registering the table for use (65.04 MB) 7 The $wpdb class - Selecting data with the get results method (99.65 MB) 8 The $wpdb class - Inserting data using the insert method (125.43 MB) 9 The $wpdb class - Updating data using the update method (76.91 MB) 1 Making your plugins customizable - Filters (71.55 MB) 2 Making your plugins customizable - Action hooks (115.97 MB)