We are happy you consider joining our platform designed for learning WordPress.
Please press the button to confirm that you agree with our Terms of Services, Privacy Policy and Cookie Policy.

Module 3 · taught step by step
🎧€0.01 · 5-day trial · 40 lessons
Start your trial →
Press play for a quick tour of what's inside — from writing your first hook in a real editor to the full 40-lesson roadmap across themes, the REST API and Gutenberg blocks.
Real screen-recorded walkthroughs you can code along with.
Downloadable source code for every single lesson.
Five modules · 40 video lessons · two real projects you build from scratch — a custom theme and a plugin.
✦ And it keeps growing — new lessons are added regularly, so your skills stay current.
Set up a professional local workflow so you write, test and ship WordPress code with confidence.
1.1 How WordPress is built: core, themes & plugins
11:241.2 Spinning up a local site with Local by Flywheel
12:481.3 VS Code + PHP Intelephense for WordPress
09:571.4 Version-controlling a theme with Git
13:101.5 WP-CLI essentials every developer needs
10:421.6 Debugging with WP_DEBUG & Query Monitor
08:35Build a custom theme file by file and understand exactly how WordPress renders a page.
2.1 The template hierarchy explained
14:062.2 index.php, header.php & footer.php
12:192.3 The Loop in depth
15:482.4 functions.php & the after_setup_theme hook
11:332.5 Enqueuing styles & scripts the right way
10:082.6 Reusable template parts with get_template_part()
09:412.7 theme.json & block-theme foundations
13:572.8 Navigation menus & widget areas
10:262.9 Making your theme translation-ready
08:52Extend WordPress safely with your own plugin, the way professional developers do.
3.1 Plugin headers & activation hooks
10:153.2 Actions vs filters — the mental model
12:443.3 Writing your first custom hook
09:213.4 Registering a custom post type
13:383.5 Custom taxonomies
10:593.6 Building shortcodes
08:473.7 An admin settings page with the Settings API
16:023.8 The Options API & transients (caching data)
11:50Bring WordPress into the modern JavaScript era with custom endpoints and React-powered blocks.
4.1 A tour of the WordPress REST API
12:314.2 Building custom REST endpoints
15:094.3 Authentication, permissions & nonces
13:224.4 block.json & scaffolding a block
10:444.5 Your first static block with JSX
14:584.6 Dynamic, server-rendered blocks
16:174.7 Block attributes & InspectorControls
12:064.8 Managing state with @wordpress/data
13:494.9 Packaging with @wordpress/scripts
09:33Ship fast, secure sites and learn a real staging-to-production workflow.
5.1 Object & page caching strategies
12:555.2 Database & query optimization
13:415.3 Sanitizing, escaping & validating data
15:205.4 Securing wp-config.php & file permissions
10:375.5 Image & asset optimization
09:285.6 A staging → production workflow
12:145.7 Deploying with Git & CI
14:465.8 Final project: ship a custom theme + plugin
17:52Exactly the kind of code you write in Module 3.
<?php
/**
* Register a "Tutorial" custom post type and a custom read-time filter.
* The exact kind of code you write in Module 3.
*/
add_action( 'init', function () {
register_post_type( 'tutorial', [
'labels' => [ 'name' => 'Tutorials', 'singular_name' => 'Tutorial' ],
'public' => true,
'has_archive' => true,
'show_in_rest' => true, // exposes it to the Block editor + REST API
'menu_icon' => 'dashicons-video-alt3',
'supports' => [ 'title', 'editor', 'thumbnail', 'excerpt' ],
'rewrite' => [ 'slug' => 'tutorials' ],
] );
} );
add_filter( 'the_content', function ( $content ) {
if ( is_singular( 'tutorial' ) ) {
$minutes = max( 1, (int) ceil( str_word_count( wp_strip_all_tags( $content ) ) / 200 ) );
$content = '<p class="read-time">⏱ ' . $minutes . ' min read</p>' . $content;
}
return $content;
} );
— the same pattern you'll write in Module 3, line by line.
Structured, code-along tutorials covering themes, plugins, the REST API and Gutenberg blocks — with brand-new lessons added every month.
Download the finished code for every lesson, plus printable PDF references for hooks, template tags and WP-CLI.
Finish having built and deployed a complete custom theme and a working plugin you can put in your portfolio.
Pay €0.01 to create your account and start a 5-day trial. Get instant access to all 40 lessons. Cancel anytime.
Start Learning Now