
Explore building a custom WordPress theme with multiple custom post types, meta, and a front page slider. Leverage JavaScript and PHP for dates, Ajax forms, and WordPress coding standards.
Set up a local WordPress environment, install WordPress with a local server, and explore Gutenberg blocks, themes, and content basics (pages, posts, categories, tags, excerpts, permalinks).
Explore the WordPress admin area, configure permalinks and posts, manage comments and users, set metadata and categories, and install plugins like Akismet.
Explore WordPress template structures by organizing header, footer, and content with get_header, get_footer, and get_template_part. Create reusable templates such as header.php, front-page.php, and banner.php to simplify dynamic content integration.
Explore WordPress debugging tools, set up a development environment, and install Query Monitor to inspect theme files and functions.php for PHP errors in admin.
Learn how to create a WordPress theme by setting up a theme folder, building index.php, style.css, header and footer templates, enqueuing styles with functions.php, and using get_header, get_footer, and get_sidebar.
Master the WordPress loop, the default mechanism for outputting posts, and learn to render content with get_template_part and template-parts, including how have_posts() drives the WP_Query.
Discover how WordPress template hierarchy selects templates like page.php, singular.php, and index.php, customize layouts with page-{slug} or custom templates, and manage content using get_template_part and post IDs.
Explore enqueuing styles and scripts in WordPress with wp_enqueue_scripts, using get_stylesheet_uri and get_template_directory_uri, and manage actions, hooks, and callbacks across front end and admin, including wp_head and wp_footer.
Create a custom hook with do_action, register callbacks via add_action, and pass arguments and priority to control output. Explore the WordPress hook lifecycle across after_setup_theme, init, and wp.
Discover how to enable theme supports in WordPress by adding custom header, post thumbnails, and a logo. Learn to use after_setup_theme, register menus, and render them with wp_nav_menu and dynamic_sidebar.
Explore creating a two-column block with image and text in WordPress using Elementor, building a theme with text domain our-mission, and adjusting typography and colors for a flexible front page.
Learn to configure a WordPress theme with a static front page and blog page, enqueue styles, build a front-page template, load assets, and apply proper escaping and localization.
Learn WordPress internationalization by defining text domains, loading translations with load_theme_textdomain, and creating .pot, .po, and .mo files to translate theme strings for different locales.
Discover how to create a customizable WordPress banner using the Customize API, adding panel, section, setting, and control, storing values in theme_mods and rendering with get_theme_mod.
Learn to safely render customizer content by escaping output with wp_kses and wp_kses_post, using a whitelist for tags like span with a class highlighted, and adding a subtitle setting.
Configure WordPress customizer to add image blocks as media controls, use get_theme_mod and esc_url, assign background-image styles, and ensure safe output with wp_kses_post and proper whitespace.
Build social icons for a WordPress banner using the Customizer API, start with a Facebook icon, and later explore Kirki to streamline admin-side social management.
Learn to rebuild a WordPress banner with the Kirki plugin by creating customizer panels, sections, and a socials repeater, then render it on the front end.
Learn to build a fully customizable social block in WordPress with the Kirki repeater, using foreach to output text, url, and icon safely.
Refactor your WordPress theme by moving Kirki code to a separate file, then build a custom admin page using the Settings API to register settings and render fields.
Integrate WordPress media library on settings page, enqueue scripts, select an image with the media modal, and store its ID in a hidden input field for frontend display via wp_get_attachment_image_url.
Learn how to create and save custom metaboxes in WordPress, render them on the front page, and save data via save_post and update_post_meta after sanitizing inputs.
Learn to display and save post meta in WordPress using get_post_meta and update_post_meta, with post IDs and meta keys, then render title and subtitle on the frontend.
Explore advanced custom fields with ACF to create meta boxes on the front page, add fields like title, subtitle, and image, and output values with get_field.
Explore the Redux framework to add fields and manage settings by defining sections and fields with opt_name. Output values from the database in the admin area.
Use redux framework to upload a banner image, define a media field, and output the image on the front page via redux template and Kirki template integration.
Create a news page with a custom post type using a WP_Query loop, featuring a left block post and a right grid of four posts.
Create a custom post type for projects in WordPress using register_post_type, organize in a separate file, query with get_posts, customize excerpts and thumbnails, and configure permalinks and archives.
Design a WordPress header with a flex container featuring a custom logo, a language button, a primary menu, and a search form, all aligned for a clean header.
Implement a multi-level nested menu in WordPress by restoring the theme’s menu.css, enqueuing it, and enabling a hover submenu via menu.js, guided by wp_nav_menu and a Walker class.
Add arrows to WordPress menu titles by using the title filter and a custom callback to append an SVG icon only for items with children, including handling nested menus.
Explore adding custom fields to WordPress menu items, including image uploads, using the WP Nav Menu Item custom fields hook, saving with post meta, and rendering in a mega menu.
Develop a two-column mega menu with images for WordPress by adding a first-level admin checkbox, saving it to post meta, applying a mega menu class, and styling the front end.
Learn to design a WordPress mega menu by adding images to shop and cart items, adjusting submenu structure, and wrapping links and icons for a clean, flexible navigation.
Learn to build a custom WordPress walker class to extend a nav menu class, modify its output with hooks, and render menu items in the header.
Leverage Redux to implement two header layouts by configuring a banner and a menu section, using radio options to select menu one or menu two, and loading corresponding templates accordingly.
Build a responsive mobile menu with a hamburger icon and a slide-down submenu using jQuery. Toggle active states, prevent default, and make the logo link to home for mobile.
Learn to build a WordPress footer from a footer block, add a logo, a footer menu, social icons, and widget areas, then implement a back to top button with jQuery.
Register a custom taxonomy for districts, enable its rest visibility, and display it as a hierarchical category meta box for initiatives, while adding a denied post status.
Create utils functions to fetch districts and statuses and wire them into advanced custom fields for initiative posts, then map keys to labels with array_key_exists for dynamic statuses on page.
Learn to replace if statements with a switch operator to handle multiple initiative statuses, update colors and SVG icons for each status, and test the results.
Develop a WordPress initiative progress bar by adding number fields for required and accepted votes, computing the percentage, and rounding and escaping the result for safe display.
Use the PHP DateTime class to format dates, calculate an expiry date from creation, and display days left with WordPress pluralization and translation.
Explore implementing a slick slider in WordPress with custom arrows, responsive settings, and CSS plus script integration. Learn to handle slide events, apply SVG animations, and ensure smooth front-end behavior.
Create an events custom post type with advanced custom fields, including a date time picker, and display a localized date using wp_date for front-end navigation and content tabs.
Learn to display events with a loop, highlight the active event, and implement ordering by meta value dates using a meta query and timezone aware comparisons for future events.
Practice implementing JavaScript tabs in a WordPress development context to switch content by toggling active classes, link navigation items to content sections with data attributes, and handle click events.
Learn to implement a countdown in WordPress by building a custom plugin, adding data-id and data-date attributes, and using a Unix timestamp with UTC time handling for real-time updates.
Learn to create reusable blocks for the WordPress front page by building banner and call-to-action templates, then adjust text alignment with targeted styling for headings.
Create a charity post type and front page charity section in WordPress, configuring meta fields, votes, currency, and a progress bar to display funding progress and days left.
Finish the front page contact section using the Redux framework and a repeater field. Embed a Google Maps block and display edited contact details via the Redux editor.
Learn to build WordPress archive and single post templates for the default post type, including category filters, post loops, dynamic titles, first category display, and image sizing.
Build a category-based filters block and use URL query variables to filter posts in WordPress, register public query vars, and implement a custom WP_Query via pre_get_posts.
Build a WordPress category filter using add_query_arg to filter posts by category, dynamically generate category links, and manage an active state for seamless navigation.
Learn to use get_template_part() with args to pass template data, fix post block duplication with an index counter, and conditionally render social icons and banners in WordPress templates.
Build a WordPress single post template with Gutenberg editor, displaying image and text, share buttons, a pill banner, and related posts from the same category.
Learn to implement pagination in WordPress development, set posts per page to 12, and navigate custom post type archive and news pages using the post pagination function.
Develop the initiatives archive for the WordPress custom post type using an archive post type file, implement filters and pagination, and refine the grid layout.
Develop a sort by filter for archive initiatives by implementing an order by dropdown that maps date, soon expired, and votes to url parameters with JavaScript toggling active state.
Implement a WordPress pre_get_posts hook with a custom callback to apply meta and date queries, filter by initiative status and votes, and order results by numeric meta values.
Leverage WP meta query and the pre_get_posts hook to filter posts by districts, build dynamic district selectors from custom fields, and respond to get parameters for precise listing.
Implement a WP meta query with the pre_get_posts hook to filter posts by statuses, generate a dynamic statuses array, and output linked options with URL parameter handling.
Design and implement pagination for initiatives, customize styles with the WordPress customizer, and create a dedicated single post template with related and random initiatives, author and publication details.
Builds a modal form activated by JavaScript and processes submissions via the WordPress admin_post_{action} hook with a hidden action field and redirects back.
Handle form submissions in WordPress using admin_post_nopriv, update the accepted votes for an initiative via ACF fields, and plan one-vote-per-user protections for non-authenticated users.
Explores using wp_insert_post to create a hidden custom post type for tracking user signups to initiatives, storing name, email, and phone as meta fields, with debugging and sanitization considerations.
Learn to prevent duplicate submissions by checking post meta for name, email, and phone, returning a redirect instead of inserting duplicate posts.
Create a custom WordPress database table with an auto-increment id, font for user, IP, and initiative id, using a WP prefix and wpdb class for insertion.
Build a WordPress wpdb-based flow to insert into a custom table initiative_orders, retrieve results with get_results, and protect queries with prepare, including a one-vote-per-user check by email.
Learn how to display URL-parameter errors and use Ajax for handling them, then design a clean WordPress PHP OOP class with constructors, hooks, and methods to create a database table.
Learn how to implement ajax in WordPress to submit forms without page reload, using asynchronous JavaScript, wp localize script, and json responses for success and error handling.
Explore building a WordPress ajax handler that returns json responses, validates nonces with wp_verify_nonce, and implements server- and client-side error handling for name and email fields.
Utilize PHP output buffering with ob_start and ob_get_clean to render a success form template, pass the initiative title, and return the result for dynamic display and button disabling.
Use wpdb::get_var and SQL count to track accepted votes, update the total, and switch initiative status to completed when required votes are met, with integer checks and conditional button visibility.
Learn how to validate an initiative form with live input events, enable the submit button when fields are non-empty, and submit a request once all data is filled in.
Learn to clone a WordPress site locally with the Duplicator plugin by setting up a new local site, placing installer.php and archive files, running the installer, and logging into admin.
Learn to implement a proposed initiative workflow in WordPress, including a multi-step process, admin draft status, and an initiative preview. Create reusable header and footer templates and initiative page template.
Create a multi-step form in WordPress development by building header and footer sections, implementing three steps with next and previous controls, and adding validation alongside a custom steps UI.
Explore JavaScript class syntax and constructor parameters, the this context, and arrow functions, and learn to implement a step navigation component with a move method and jQuery iteration.
Navigate steps with previous and preview steps, update a counter, and animate a progress bar using jQuery, including an initial render and guards against negative step values.
Learn to implement a multi-step form validation system with custom JavaScript rules, handle errors, and block progression until inputs pass, using jQuery for front-end feedback.
Walks through multi-step form validation for a WordPress development project, enforcing phone and email checks with regex, dynamic next and submit buttons, and event handling via jQuery.
Develop a php-based ajax handler for a proposed initiative form, create a draft initiative post, validate with nonce, and return a success template to JavaScript.
Handle ajax requests with js to save and display post meta data in a WordPress initiative feature, including district, status, and required votes, with front-end templates and admin workflow.
Explain how WordPress handles comments with wp_comments and comment meta, renders and submits commands via templates, and enforces login, nonce, and approval in the database.
Discover how wp_list_comments() renders a comments list with navigation and per-page options, and how to use a callback to display a custom command block schema.
Explore how the WordPress comment_form function renders a complete comment form, customize fields and labels, remove unwanted fields with filters, and pass parameters for styling and button text.
Learn to add a custom field to the WordPress comment form using hooks, and save the input as comment meta on submission, with the label 'did you eat today?'.
Show how WordPress renders the default comment structure, then customize the comment reply link using a filter hook and string replace, including optional SVG icons.
Explore how wp_list_comments uses templating and a callback function to render a reply form and reply links, and adjust the list output with underscore-based scripts.
Implement comment types with tabs for reviews and questions, adjust the command structure to support counts and types, and add JavaScript navigation to switch between lists with active states.
Hook into the WordPress comment_form to add a hidden review type field, then adjust pre_process_comment to convert the post request to a review command and update styling.
Explore saving and displaying custom comment types in WordPress, configuring two forms for review and question types with a hidden command input and pre-processing logic.
Learn to implement modal comment forms for WordPress by wiring live review and question buttons with jQuery to set the parent comment ID, toggle modals, and save nested replies.
Debug the comment-reply script in WordPress development by tuning review and comment forms, enabling reply templates, and resolving modal display issues for reviews and questions.
Add a rating field to the WordPress comment form using SVG stars, hover fill, and JavaScript to update a hidden input with the selected rating.
Course explores adding a rating field to the WordPress comment form and saving integer ratings via post requests. It demonstrates displaying 1–5 stars by dynamically rendering SVG icons.
Explore applying the sql avg function within a WordPress project to compute and display average post ratings by querying the comment meta and using wpdb prepare for secure results.
This course has a small introductory part and then we immediately jump into a big project. Yes, it's not easy for beginners, but those are our goals - to achieve more. The logic and structure of the course will help us with this: different ideas on how to implement one functionality, sometimes up to 5-6 ideas, which will give a more voluminous idea of how WordPress works; familiarize yourself with many patterns that are usually not so easy to detect.
You will learn the lifecycle of WordPress, how it is built, and what you will need to expand its functionality. By doing step by step, as this course is builded, finally you will get enough knowledge to build somethig similar or even more complex project, i have no doubt.
We will go through all the steps of WordPress development together, starting with design in figma, and you will get a link to that modern design. We don't focus on building html/css, but sometime we do this also to see more clearly what html structure we need to implement functionality, and we will learn some tricks with css. But most of the time (~90%) is development with WordPress, PHP, JS. We will also take a look at Vue.js (JavaScript framework).
Briefly:
1. Create custom theme.
2. Template files.
3. Template Hierarchy.
4. WordPress database. CRUD.
5. Custom Post Types, Taxonomies, Post Statuses.
6. SQL Queries. Create Custom WordPress Table.
7. PHP / JS OOP,
8. WordPress Hooks. Custom Hooks.
9. Customizer.
10. Menus, Comments with Walker.
11. Vue.js
And so much more.
The main advantage of this course is that it constantly refers to the WordPress documentation, which makes it impossible to mislead or misinterpret. You can completely trust the course.