Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f5aa254
Setup PostMeta classes and register some Movie fields
colinswinney Feb 12, 2025
cff3d1d
Setup Movie meta field plugin
colinswinney Feb 12, 2025
c4e50a2
Add Movie Runtime block
colinswinney Feb 12, 2025
8de6d2d
Edit single Movie template to use bindings and Runtime block
colinswinney Feb 12, 2025
46ddd9c
Add default value for Rating and fallback template values
colinswinney Feb 12, 2025
f14c7ae
Use time element for runtime block
colinswinney Feb 12, 2025
a6576d2
Update taxonomies with static functions
colinswinney Feb 24, 2025
73710d3
Update and add more post meta fields
colinswinney Feb 24, 2025
b218aae
Add movie meta blocks
colinswinney Feb 24, 2025
fdf1a50
Add Group extension for separator
colinswinney Feb 24, 2025
cee51d0
Fix vars
colinswinney Feb 24, 2025
93e5f44
Create block bindings and update template
colinswinney Feb 24, 2025
d552548
Add meta fields, editor panel, blocks, and templates for Person post …
colinswinney Mar 6, 2025
2f8c2c9
Merge pull request #2 from 10up/feature/person-single-template
colinswinney Aug 22, 2025
e50511a
Refactor to use early returns
colinswinney Aug 22, 2025
0128f3d
Fix linting errors
colinswinney Aug 22, 2025
8ab2d12
Update the plugin to use 10up Framework
colinswinney Aug 22, 2025
6844ad1
Fix style lint errors
colinswinney Aug 22, 2025
882a724
Add WP Content Connect and set up movie to person relationship
colinswinney Sep 14, 2025
a68ce50
Remove keywords taxonomy and fix other ones
colinswinney Sep 14, 2025
50ba3ed
Add new meta fields and blocks, delete ones we can't get from API
colinswinney Sep 14, 2025
e3ccada
Delete more meta fields
colinswinney Sep 14, 2025
3f5eef2
Make secondary text color more accessible
colinswinney Sep 14, 2025
e7084c9
Use logical props
colinswinney Sep 14, 2025
26ba42b
Make back button respect current page
colinswinney Sep 14, 2025
85dd49d
Update single movie template to add video with fallback image
colinswinney Sep 14, 2025
286c9eb
Update other templates
colinswinney Sep 14, 2025
1c696e8
Update theme to use 10up Framework
colinswinney Sep 14, 2025
ae75fe2
Fix missing traits
colinswinney Sep 14, 2025
a11a8ea
Remove director block
colinswinney Sep 15, 2025
85bf5f6
Use context to get post id in theme blocks
colinswinney Sep 16, 2025
921a487
Merge origin/feature/move-theme-to-framework into fix/update-blocks-w…
colinswinney Jan 22, 2026
1cbbe10
Merge pull request #5 from 10up/fix/update-blocks-with-context
colinswinney Jan 22, 2026
3a3c7ec
Merge pull request #4 from 10up/feature/move-theme-to-framework
colinswinney Jan 22, 2026
3d7d843
Update .gitignore
colinswinney Jan 22, 2026
428aaea
chore: Rename fueled-movies-complete to fueled-movies
colinswinney Jan 22, 2026
e335699
fix: Restore @view-transition CSS rule for cross-page animations
colinswinney Jan 22, 2026
ee7f8d4
Fix icon imports
colinswinney Jan 22, 2026
d906069
Refactor to use shared components and bundle common dependencies
colinswinney Jan 22, 2026
668eae7
Install Ignite plugins and begin transfer from custom blocks to bindings
colinswinney Jan 23, 2026
611791e
Remove most blocks, relying instead on block bindings
colinswinney Jan 23, 2026
f9909c2
Rm Ignite plugins and move DL blocks to theme, move bindings to own file
colinswinney Jan 24, 2026
0c11619
Add rate movie block
colinswinney Jan 25, 2026
37392d4
Rm WatchProvider taxonomy
colinswinney Jan 29, 2026
3f43990
Add button and group json styles, refine interactivty example
colinswinney Jan 30, 2026
44840c1
Merge branch 'feature/move-theme-to-framework' into feature/movie-pos…
colinswinney Jan 30, 2026
0710abf
Rm shared components webpack config
colinswinney Jan 30, 2026
1369ef6
Add CLI script, make Content Connect MU, use imdb embeds vs youtube
colinswinney Feb 23, 2026
d37b19c
Add 10up block theme
colinswinney Mar 5, 2026
970ac2a
Add clickable card functionality
colinswinney Mar 6, 2026
9bbb8d9
Rename namespaces and packages in new theme so students can easily co…
colinswinney Mar 12, 2026
c6ed8e2
Maintain 10up block theme header part white space
colinswinney Mar 12, 2026
a6916bc
Format the footer part
colinswinney Mar 12, 2026
3b5e02d
Update copyright year
colinswinney Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,8 @@ Desktop.ini
/debug.log
/db.php
/object-cache.php

# Agents
.cursor
.claude
.github
25 changes: 25 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Project Instructions

## 10up Skills

Before writing or modifying PHP, JS, or CSS code, **always invoke the relevant 10up skill** from `.claude/skills/` to ensure code follows 10up conventions. Match the task to the skill:

- **PHP plugin code** (post types, meta, modules): `/10up-plugin-development` and `/10up-wp-framework`
- **Block development** (block.json, edit.js, save.js): `/10up-block-development`
- **Block themes** (templates, parts, theme.json): `/10up-block-themes`
- **Patterns**: `/10up-block-patterns`
- **Block extensions** (extending core blocks): `/10up-block-extensions`
- **InnerBlocks**: `/10up-inner-blocks`
- **CSS**: `/10up-css`
- **Build tooling** (webpack, 10up-toolkit): `/10up-toolkit`
- **Testing**: `/10up-testing`
- **Interactivity API**: `/10up-interactivity-api`
- **Commit messages**: `/10up-commit-messages`

If unsure which skill applies, start with `/10up-router`.

## Code Standards

- Follow WordPress Coding Standards (PHPCS). All docblocks must include a short description before any tags.
- Use tabs for indentation in PHP files.
- Run `composer run lint` to check for PHPCS violations before considering PHP work complete.
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,20 @@ define( 'WP_DEVELOPMENT_MODE', 'all' );

8. Visit the WordPress admin and activate the `10up Block Theme` theme

## Content Import

Once your site is set up, import the sample movie and person content:

```bash
# Import the 30 default movies + their star cast
wp fueled-movies import

# Import only specific movies + their cast
wp fueled-movies import --ids=tt0910970,tt0068646

# Preview without creating posts
wp fueled-movies import --dry-run

# Override default star limit (default: 3 per movie)
wp fueled-movies import --star-limit=5
```
129 changes: 73 additions & 56 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,58 +1,75 @@
{
"name": "10up/wp-scaffold",
"description": "The starting point for all 10up WordPress projects.",
"license": "MIT",
"authors": [
{
"name": "10up",
"email": "info@10up.com"
}
],
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org",
"only": [
"wpackagist-plugin/*",
"wpackagist-theme/*"
]
}
],
"require": {
"php": ">=8.3",
"wpackagist-plugin/create-block-theme": "^2.6"
},
"minimum-stability": "dev",
"prefer-stable": true,
"require-dev": {
"10up/phpcs-composer": "^3.0",
"wpackagist-plugin/debug-bar": "*",
"wpackagist-plugin/query-monitor": "*",
"wpackagist-plugin/debug-bar-slow-actions": "*",
"phpcompatibility/php-compatibility": "dev-develop as 9.99.99",
"szepeviktor/phpstan-wordpress": "^1.3",
"php-stubs/wp-cli-stubs": "^2.11",
"phpstan/phpstan-deprecation-rules": "^1.2"
},
"scripts": {
"lint": "phpcs .",
"lint-fix": "phpcbf .",
"static": [
"Composer\\Config::disableProcessTimeout",
"phpstan --memory-limit=1G"
]
},
"extra": {
"installer-paths": {
"plugins/{$name}/": [
"type:wordpress-plugin"
]
}
},
"config": {
"allow-plugins": {
"composer/installers": true,
"dealerdirect/phpcodesniffer-composer-installer": true
}
}
"name": "10up/wp-scaffold",
"description": "The starting point for all 10up WordPress projects.",
"license": "MIT",
"authors": [
{
"name": "10up",
"email": "info@10up.com"
}
],
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org",
"only": [
"wpackagist-plugin/*",
"wpackagist-theme/*"
]
},
{
"type": "package",
"package": {
"name": "10up/wp-content-connect",
"type": "wordpress-muplugin",
"version": "1.6.0",
"source": {
"url": "https://github.com/10up/wp-content-connect.git",
"type": "git",
"reference": "1.6.0"
}
}
}
],
"require": {
"php": ">=8.3",
"10up/wp-content-connect": "^1.5",
"wpackagist-plugin/create-block-theme": "^2.6"
},
"minimum-stability": "dev",
"prefer-stable": true,
"require-dev": {
"10up/phpcs-composer": "^3.0",
"wpackagist-plugin/debug-bar": "*",
"wpackagist-plugin/query-monitor": "*",
"wpackagist-plugin/debug-bar-slow-actions": "*",
"phpcompatibility/php-compatibility": "dev-develop as 9.99.99",
"szepeviktor/phpstan-wordpress": "^1.3",
"php-stubs/wp-cli-stubs": "^2.11",
"phpstan/phpstan-deprecation-rules": "^1.2"
},
"scripts": {
"lint": "phpcs .",
"lint-fix": "phpcbf .",
"static": [
"Composer\\Config::disableProcessTimeout",
"phpstan --memory-limit=1G"
]
},
"extra": {
"installer-paths": {
"plugins/{$name}/": [
"type:wordpress-plugin"
],
"mu-plugins/{$name}/": [
"type:wordpress-muplugin"
]
}
},
"config": {
"allow-plugins": {
"composer/installers": true,
"dealerdirect/phpcodesniffer-composer-installer": true
}
}
}
Loading
Loading