
Install WordPress on a local machine by downloading from wordpress.org, using a local server, and setting up a database and admin credentials through the installer.
Start a WordPress theme by understanding its structure and the style.css metadata. Use starter themes like underscore to generate a unique, installable theme and learn zip-based installation options.
Explore the WordPress theme file hierarchy and learn how header.php, footer.php, archive.php, and category.php combine with template parts and functions.php to deliver dynamic pages.
Use the WordPress get_template_part function to load specific parts from a parts directory in a child theme, by passing a slug and optional specification, while preserving parent theme updates.
Enqueue styles and scripts in WordPress using wp_enqueue_style and wp_enqueue_script with proper hooks, paths, dependencies, and header or footer loading, and distinguish registering from enqueuing.
Master WordPress hooks for the header and footer using vp head, vp body open, and vp footer to output meta tags, scripts, and dynamic body classes.
Create and display navigation menus in WordPress by adding menus in the admin area and assigning them to header or footer locations. Register these locations in code and render them on the page.
Display and tailor a WordPress search form in the header, using the built-in get_search_form, override with a custom switch form, and restrict searches to posts or pages via HTML5 forms.
Master escaping and sanitization to safely display data and store it in the database, using HTML escaping, attribute escaping, and wp_kses tools to permit approved tags in posts and comments.
Learn to internationalize a WordPress theme by using translation functions __() and _e(), set its text domain, load translations from the languages folder, and manage po/mo files with Poedit.
Explore custom page templates in WordPress, learn to create a home page template, assign it to a static front page, and apply page-specific layouts using template name metadata.
Register a custom post type in WordPress using register_post_type. Configure labels, supports, and visibility (public, show UI, has archive) with translation-ready strings and a text domain.
Learn to register a WordPress post type, configure supports (title, editor, thumbnail, excerpts, revisions, page attributes, post formats), enable Gutenberg and show in rest, and manage permalinks to prevent 404s.
Learn to craft custom archive and single templates for a WordPress post type, including archive-{posttype}.php and single-{posttype}.php, with dynamic titles using archive title and description, plus per-post content templates.
Register and manage taxonomies in WordPress using register_taxonomy. Create brand and year taxonomies for custom post types, control hierarchy, labels, UI, rewrites, and REST exposure.
Learn to build taxonomy archive templates in WordPress, using taxonomy.php or taxonomy-brand.php, fetch the current term with get_term_by, and tailor headers with the taxonomy archive check.
Learn to create and display multiple WordPress sidebars using register_sidebar, get_sidebar, and dynamic_sidebar, including car-specific sidebars for archives and single pages, with unique IDs and translation-ready strings.
Create a custom WordPress sidebar widget by building a dedicated class, separating files, and registering it in functions.php to display title and content in the site sidebar.
Explore the VP query class to build personalized WordPress queries for displaying cars and posts in separate blocks, including parameters, sorting, and resetting post data.
Learn to implement WordPress pagination across archives, singles, and comments using built-in functions, adjust the global query and posts per page, and customize prev/next links.
Master custom pagination in WordPress by building a dedicated VP query for archives and static pages, passing post type and per-page counts, and integrating paginate links.
Learn to create a WordPress child theme to preserve parent theme updates, using style.css with the parent slug and a functions.php to add or overwrite templates and sidebars.
Learn to upload and manage media in WordPress, create and apply custom image sizes with add_image_size, enable thumbnails, and regenerate existing thumbnails for consistent layouts.
Learn how to add custom fields with WordPress meta boxes, register them for posts or custom types, and securely save and sanitize data using a code-driven approach.
explains using the tgm plugin activation library to require and manage plugins for a premium WordPress theme, and move functionality like post types and meta boxes to a core plugin.
Learn to create meta boxes with a ready-made plugin, define a field group for cars, add fields like price and engine type, and display and retrieve meta data with get_post_meta.
Compare options and meta boxes as global site settings and learn to configure Redux theme options with sections and fields for logos, social icons, and header and footer.
Learn to build a core plugin for a WordPress theme, migrating post types, taxonomies, and meta boxes into a separate plugin to preserve content across themes.
Master Ajax in WordPress by building a dynamic cars list with a button, using jQuery, admin-ajax.php, and nonce verification via wp_localize_script. Learn authorized and no-priv hooks.
Learn to build a custom Elementor widget for WordPress by creating a plugin, registering controls, and rendering in the Elementor editor with drag-and-drop, using a test widget as demonstration.
this lecture teaches building a WPBakery shortcode add-on for VP Bakery, defining fields with VC map, rendering front-end output, and testing integration.
Explore how WordPress handles comments—from the comments.php template and comment form to avatars, per-post enablement, moderation, and Akismet protection, with customization via callbacks.
Explore WordPress hooks, including action hooks and filters, and learn to create, attach, prioritize, and remove hooks via functions.php with add_action, add_filter, and apply_filters.
Monetize WordPress theme development through jobs, freelancing, and Envato ThemeForest sales, covering publishing steps, pricing, documentation, and marketplace optimization.
Convert an HTML template into a WordPress theme, aligning CSS/JS assets and fonts, and configure Redux options to expose header, footer, and navigation fields for Envato-compliant commercial themes.
Learn to convert HTML to WordPress with a technical spec, use proper markup like lists for navigation, and implement a header with dynamic site title and logo.
Learn to load Google fonts in a WordPress theme using a hook, with two approaches—custom hook and Redux typography—and implement fonts via functions.php.
Compare Elementor and WPBakery; choose Elementor for its free access and familiarity, then build custom Elementor widgets in a plugin to assemble the home, blog, and about pages with templates.
Create pixel-perfect WordPress layouts with Elementor, using full-width rows and zero paddings. Build a JS-enabled repeater slider driven by the home post type and ensure editor and front-end script loading.
This lecture shows building a cars archive page and a cars widget in WordPress, customizing the loop and thumbnails, and adding a per-page posts hook to fix pagination.
Learn how to prepare a ready-made WordPress theme for sale on Envato Market by performing comprehensive checks on demo content, CSS, validation, cross-browser compatibility, and Envato theme check requirements.
Explore the Gutenberg page builder in WordPress, using blocks, patterns, and media to create beautiful pages without coding.
Compare full site editing block themes with classic WordPress themes, showing Gutenberg-driven site-wide templates in FEM JSON versus PHP-based structures in the customizer.
Learn to set up WordPress block themes by creating a home page, front page, navigation, and templates, then edit headers, footers, and global styles using Gutenberg and the site editor.
Configure global colors and fonts by editing the color palette and typography in the admin panel or JSON file, applying primary and secondary colors and Poppins across blocks.
Design and refine a WordPress block theme header via the admin panel, layout and content width to 1080, adjust padding, colors, typography Open Sans, navigation, and a button, then export.
Set global styles for the button component in WordPress, configuring the container and the button styles, testing paddings and borders, and exporting changes to JSON for site-wide use.
Learn to build and style a WordPress block theme footer in the Gutenberg editor, creating a four-column layout, setting background colors, typography, navigation links, and social icons.
Develop and export a reusable hero block in Gutenberg by building a two-column layout, styling heading and paragraph, centering content, and saving it as a template part for themes.
Build a two-post grid with the Gutenberg query loop by configuring a post template featuring image, title, and excerpt, linking the image and title, and refining layout for reuse.
Create additional blocks in a WordPress block theme, assemble a two-column hero with a subscribe button, customize styling, margins, and min-height, and refine a cover image mask for responsive layouts.
Edit all block theme templates, craft and export patterns and template parts, and configure the theme's json and global styles to complete a WordPress theme.
Create and register your first Gutenberg block in WordPress by building a plugin, a block JSON, an editor script, and registering the block type with edit and save components.
Create edit and save React components and learn to set up JSX compilation for WordPress blocks, using ES5 and later transitioning to JSX with WordPress script.
Connect css styles for a Gutenberg block by defining required classes and attributes, installing the block editor, and loading front-end and admin styles via style and editor style files.
Explore a two-file Gutenberg block hierarchy with edit.js for the editor and save.js for the front end. Learn how to import, separate, and organize admin styles and props.
Explore code validation for WordPress by enabling format and lint checks for JS and CSS, configure ESLint and stylelint, and enforce editor-friendly, real-time errors.
Master the rich text component in Gutenberg, editing content in the editor, saving attributes with set attribute, and rendering dynamic front-end content through block settings and data attributes.
Learn to customize the WordPress toolbar by adding and configuring buttons with a controls block, toolbar group, and toolbar button components, including drop-downs and conditional visibility.
Learn to attach actions to toolbar alignment buttons by creating an align attribute, updating it with onChange, and applying styles via separate CSS classes in a WordPress block editor.
Learn to use inspector controls in the Gutenberg block editor, organize fields with panel body, and integrate text, text area, color picker, and toggle controls with onChange handling.
Build a parent container with inner blocks in Gutenberg. Learn to nest blocks, configure allowed blocks, and register your own child blocks for reusable service blocks in WordPress.
Add text fields for a nested block, defining title and description attributes and building edit and save components with rich text to manage content in the editor and front end.
Add a column option to a Gutenberg container by configuring a template for inner blocks and a range control to set 1–4 columns, with demo data using block placeholders.
Learn to style front-end and admin blocks into multiple columns using dynamic SCSS loops and flexbox, with responsive spacing and editor-specific overrides.
Load the media placeholder in the block editor to upload or insert images. Save image url, id, and alt as attributes and render the image only when available.
Use isBlobURL to detect temporary blob URLs and display a spinner over images while WordPress loads the original image, integrating the WordPress blob package.
Add a block sidebar option to edit the image alt per block with a text control; update on change and render only when an image or blob URL exists.
Learn to edit an image by adding replace and delete options in the media toolbar, integrating the media replace flow, and syncing media id and image url.
Begin building a dynamic block in a new plugin, turning static content into posts loaded from the admin panel. Learn plugin setup, branching, metadata, json updates, npm install, and build.
Learn to implement a PHP render callback for dynamic WordPress blocks, outputting front-end posts via get_posts with configurable posts per page and show image options.
Output dynamic post dates using get_date with admin format and time attribute, with proper escaping, and apply dynamic classes via get_block_wrapper_attributes; also style with display:flex for a responsive WordPress block.
Explore building the Gutenberg block's back-end logic in JavaScript, querying posts via the WordPress data module, controlling posts per page and image embeds, and debugging with compiler and cache tips.
Render dynamic post content in the Gutenberg editor with JavaScript, including image display, post titles, and dates. Fetch featured media from embedded data and format dates with WordPress date internationalization.
Connect inspector controls and panel body to expose sidebar settings for a dynamic WordPress block, using a toggle to show images and a query control for posts per page.
Explore sorting posts with the query controls component in WordPress, setting order and order by to sort by date or title in ascending or descending order.
Add a category selector using the query controls component to load posts from a chosen category, update on change, and pass category IDs via get entity records.
Explore three ways to add meta boxes in Gutenberg: block-specific fields, post meta registered with PHP for dynamic blocks, and a dedicated editor sidebar meta box, plus classic editor notes.
Explore building a WordPress plugin from scratch: create a unique plugin directory, header metadata, and implement activation, deactivation, and uninstall hooks with class-based setup and security checks.
Register post types in a plugin class via init hook, setting public, has archive, rewrite, labels, rest and Gutenberg support, and use uninstall hook to delete property and agent posts.
Learn to register taxonomies for a property post type, including a hierarchical location taxonomy and a property type taxonomy, with UI, rewrite rules, labels, and translation-ready setup.
Register and render a property meta box in a WordPress plugin, capturing price, period, type, and agent associations, then securely save and sanitize these fields with nonce and permission checks.
Enqueue front end and admin CSS and JS in a WordPress plugin by creating style.css and scripts.js in front end and admin folders, loading them via plugin URL.
Learn to safely output data in WordPress by escaping HTML and attributes with wp_kses and esc_html and sanitize inputs for storage while preparing translation-ready strings with __() and _e().
Wrap strings in translation functions, set up a lang folder with po and mo files, and load the text domain on init to translate post types and labels.
Learn to structure plugin templates with a template loader for the front end, enabling theme overrides for archive and single post type pages in WordPress.
Build and display property content by wiring post types, taxonomies, and meta boxes into archive and single templates, using loops, post classes, and pagination for a WordPress theme.
Develop a top archive filter for WordPress properties by building a meta box filter, wiring a custom query, and organizing code with template parts for flexible themes.
Learn to filter by hierarchical taxonomies in WordPress by building a get_terms-based function, generate multi-level selects for location and accommodation type, and use term IDs to drive filtering.
Learn how to create and register a WordPress shortcode in a plugin, then render dynamic content like a filter form across posts, widgets, and page builders.
Create a custom WordPress widget in a plugin to render a filter form in the sidebar, with configurable fields and shortcodes for front end display.
Create an Elementor widget inside a WordPress plugin to display posts with a filter, leveraging shortcodes and admin panel fields for front-end rendering.
Learn to create a select field for offer type in an Elementor widget, configure options like sold, for sale, and rent, and wire it into the query for listings.
Explore how to integrate WPBakery with VP Becker using shortcodes and VC map, compare with Elementor widgets, and build a property list shortcode and admin fields for display.
Add a WordPress plugin admin page with add_menu_page, render the page via an admin template, and expose a settings link through the plugin action links filter.
Learn to register WordPress settings, group them into sections and fields, and store them in the database via the options table using register_setting, add_settings_section, and add_settings_field.
Learn to implement ajax-driven booking form inside a WordPress plugin by building a form class, enqueuing scripts, localizing ajax data with a nonce, and creating a shortcode.
Implement ajax-driven email notifications in a WordPress plugin using the mail function, with shortcodes passing price, location, and client data to admin and client emails.
Learn to create a custom page template inside a plugin by adding template metadata, registering it with WordPress, and loading the template via plugin filters and a dedicated path.
Add custom columns to the property post type list to display meta boxes for price, type, property, and agent, and enable sorting by these fields in WordPress admin.
Enable frontend property submissions in a WordPress plugin by building an add property form, wiring templates and fields (title, description, price, type, location, image) and handling agent IDs.
Enable frontend property submissions by adding labels, meta boxes, and selects for post types, property types, prices, and agents, with current user data, action fields, and nonce-based security.
Build a front-end form handler that validates and sanitizes input, verifies nonce and authorization, and creates a pending WordPress post with title, description, post type, author, and related meta.
Learn to add properties from the frontend by handling taxonomies like location and type, validating and uploading images, setting featured images, and saving posts with front-end form feedback.
Create a WordPress property listing page by adding a list properties template, wiring a custom WP query loop, and enabling authorized editing from the admin panel.
Discover how to edit property listings in WordPress by validating edit parameters, loading post data and meta boxes, and updating post fields and metadata on the front end.
Implement a user-specific wishlist in WordPress by using meta boxes and Ajax to store post IDs in user meta; add, remove, and toggle wishlist buttons.
Implement a WordPress wishlist feature by checking for existing items using user id and property id, submitting via ajax from a hidden form, and updating the UI on success.
Create a user-specific WordPress wishlist by building a custom template (template push list dot PHP), registering it, and rendering a properties list from user meta with ajax-powered delete actions.
Explore Envato marketplaces from a to z, highlighting Themeforest for WordPress themes, Codecanyon for plugins and scripts, and Videohive for video templates to illustrate passive freelancing potential.
Discover how to choose a product and platform for passive freelancing, balancing exclusive vs non-exclusive terms, marketplace activity, and market demand for WordPress templates.
Register on the marketplace to buy and sell, become an Envato author, complete a short survey, choose exclusivity and specialization, and learn about earnings, licenses, and badges.
Discover the minimum skills to start on marketplaces, focusing on English proficiency, WordPress basics, PHP, JavaScript, HTML, CSS, and design with UI/UX and Figma.
Build a personal brand from day one with a name, logo, and domain, and direct clients to a dedicated site to boost trust, sales, and Envato and Impact affiliate revenue.
Discover how Envato earnings are calculated, including exclusive vs non-exclusive commissions, buyer fees, and pricing dynamics, and learn the withdrawal options, taxes, and payout timelines.
Set a minimum price of 59 for WordPress templates and avoid price undercutting. Offer first two weeks pricing of 29 and use strategic discounts to attract buyers while preserving revenue.
Explain how Envato licenses work for WordPress themes and plugins, contrasting regular licenses for one domain and one client with extended licenses for bundles, activation keys, and plugins.
Learn to package a WordPress template for Envato by creating a demo and compelling previews. Build the description, assemble required files, and navigate moderator reviews smoothly.
Master customer support for WordPress themes by using Envato's built-in comment form, providing six-month support, resolving bugs and setup questions, and guiding clients to FAQs and email via the dashboard.
Explore design requirements for digital products, including sourcing design elements under Creative Commons, using Google Fonts and Unsplash, and creating unique, high-quality visuals with SVG icons and proper attribution.
Analyze competitors and promote your WordPress products on Envato through SEO-optimized descriptions, keyword-rich headings and content, and strategic marketing, including traffic sources and collaborations.
Collaborate to build WordPress themes and plugins for Envato marketplaces by combining design, development, and marketing roles; a three-person team delivers faster, higher-quality templates with shared responsibilities and ongoing support.
Explore how Envato's author motivation system drives sales, detailing elite offer and power elite statuses, hall of fame, gifts and monetary rewards, and the shift to analytics, contests, and tutorials.
learn how to boost marketplace traffic with seo by optimizing content and maximizing internal and external links, using automation tools responsibly, and leveraging videos and forums.
Compare TemplateMonster with ThemeForest for selling WordPress themes via WooCommerce and automated license keys. Leverage exclusivity, Monster One subscription, and marketplace statistics to maximize royalties.
Discover why Envato bans happen, including manipulating ratings by creating accounts and self-rating templates. Learn how policy violations like ignoring support rules and other platform guidelines trigger permanent bans.
Learn how Envato traffic really works, including direct visits, referrals from impact radius, and the value of creating new templates versus multi-purpose demos to drive sales.
Define and navigate the PHP working environment, learn PHP syntax, declare and use variables and constants, output with echo and concatenation, and manage errors on a local server.
Explore PHP data types, including dynamic typing, strings and encoding, integers, floats, booleans, null, arrays (indexed and associative), objects, resources, and key type functions such as gettype and isset.
Explore PHP conditional structures, including if else, switch case, and match, using booleans, strict and loose comparisons, the ternary shorthand, and PHP HTML mixing.
Master PHP arithmetic operators and loop constructs, including for, while, do-while, and foreach, with hands-on examples of assignment, increment, concatenation, and assignment by reference.
Learn to structure PHP sites with include and require for header and footer templates, use include_once and require_once, and define user-defined functions with parameters and function_exists safeguards.
Explore built-in PHP string and date-time functions, including trim, strip_tags, htmlspecialchars, and replacements. Learn about date, time, timestamps, time zones, and microtime performance.
Explore how http data is transmitted using $_GET and $_POST in PHP, learn to handle form submissions with superglobals, validate and sanitize input, and use actions to route requests.
Learn to upload files via the post method in PHP, handle uploads with $_FILES and move_uploaded_file, and perform core file operations like exists, rename, mkdir, copy, and unlink.
Master how PHP sessions and cookies persist data across pages, use session_start, $_SESSION, $_COOKIE, and remember me concepts to manage admin authorization and logout flows.
Learn to work with databases in PHP using MySQL or MariaDB, practice SQL queries, manage via phpMyAdmin, and design one-to-many and many-to-many relationships.
Learn PHP database basics using mysqli to connect to MySQL, handle UTF eight encoding and errors, and perform insert, update, delete, and select operations on a team table.
Explore headless WordPress by using WordPress as the backend and a React front end. Build and fetch posts via the API, handle media, and render a simple blog interface.
Master running WordPress locally with Docker by composing WordPress, MySQL, and phpMyAdmin as services. Create persistent volumes for themes and plugins and configure PHP with a custom.ini for development.
Master WordPress and WooCommerce without coding by building a working online store from local install to hosting, using free plugins, setup wizards, and essential store settings.
Master building a WooCommerce store theme by creating and overriding templates, enqueuing CSS and JavaScript, and customizing header, footer, archive and single product pages, breadcrumbs, and pagination.
In this WooCommerce intensive course stream part 3, learn to customize archive and single product templates with hooks, CSS, and PHP, implementing hover effects, sale badges, and add-to-cart behavior.
Explore building a WooCommerce product page with variable products, attributes, and variations, including size and color options, stock management, and front-end display.
Explore building and customizing WooCommerce pages, from cart and checkout templates to cross-sells and product variants, using WordPress templates, hooks, and responsive styling.
Build an Ajax filter for WooCommerce that handles category and price filtering, preserves filters across pagination, and integrates with checkout and profile pages, while styling with WooCommerce templates.
Learn to build a dynamic WooCommerce product filter with ajax, enabling sorting by price, popularity, and rating, while integrating custom taxonomies like brand and season in WordPress.
Ready to elevate your web development skills and become a WordPress expert? This comprehensive course is your gateway to mastering modern WordPress, including Full Site Editing (FSE), custom theme and plugin development, dynamic Gutenberg blocks, and more.
What You’ll Learn:
Start from Scratch: No prior coding knowledge? No problem. We'll guide you through WordPress fundamentals, from installation to advanced concepts.
Master the Latest Tools: Learn Full Site Editing (FSE), Block Themes, and the Interactivity API introduced in 2024.
Build Custom WordPress Solutions: Develop unique themes, create plugins, and design custom post types with intuitive relationships between content.
Dive into the Gutenberg Editor: Create dynamic blocks using React.js, customize layouts with InnerBlocks, and enhance the editing experience.
Learn Back-End Essentials: Understand PHP and MySQL fundamentals, REST API integration, and custom fields to build robust websites.
Front-End Mastery: Customize your site with CSS, JavaScript, and WordPress hooks for seamless user interactions.
Optimize for Performance: Implement SEO best practices, enhance website speed, and ensure top-notch security.
What Makes This Course Unique?
Expert Instruction: Learn from an experienced developer with years of real-world WordPress experience.
Up-to-Date Content: Updated for 2025, covering the latest features and development practices.
Hands-On Projects: Work on practical, real-world examples that mimic client projects to boost your portfolio.
Comprehensive Support: Get answers to your questions and access to a supportive community of learners.
By the End of This Course, You’ll Be Able To:
Build professional websites from scratch or customize existing themes for clients.
Develop and deploy custom plugins and Gutenberg blocks.
Create complex, dynamic websites with custom fields and post types.
Launch fully optimized, secure, and scalable websites online.
Why Learn WordPress?
With over 40% of the web powered by WordPress, mastering this platform opens doors to a thriving freelance career, full-time opportunities, or the ability to bring your entrepreneurial ideas to life.
Don’t miss your chance to stay ahead in the ever-evolving world of web development. Enroll now and start building the websites of tomorrow, today!