165 lines
6.4 KiB
JSON
165 lines
6.4 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jezweb/claude-skills:skills/wordpress-plugin-core",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "47cb26670b615d9f163d79dedb2554b786e83976",
|
|
"treeHash": "95a5d814726399141a4539dddac85998b9341de7ff3040a2bf6fb2f57dddb2e4",
|
|
"generatedAt": "2025-11-28T10:19:06.170140Z",
|
|
"toolVersion": "publish_plugins.py@0.2.0"
|
|
},
|
|
"origin": {
|
|
"remote": "git@github.com:zhongweili/42plugin-data.git",
|
|
"branch": "master",
|
|
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
|
|
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
|
|
},
|
|
"manifest": {
|
|
"name": "wordpress-plugin-core",
|
|
"description": "Build secure WordPress plugins with core patterns for hooks, database interactions, Settings API, custom post types, REST API, and AJAX. Covers three architecture patterns (Simple, OOP, PSR-4) and the Security Trinity. Use when creating plugins, implementing nonces/sanitization/escaping, working with $wpdb prepared statements, or troubleshooting SQL injection, XSS, CSRF vulnerabilities, or plugin activation errors.",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "eda536ea2884a345bde6620ca5b7d97e2ca9df45052be053f4cc85ad538bcbf1"
|
|
},
|
|
{
|
|
"path": "SKILL.md",
|
|
"sha256": "8de473cfda58ad8ff555e4c03ac97c7a3e3d456c723cf7d3bd741d4536e0f8dc"
|
|
},
|
|
{
|
|
"path": "references/example-reference.md",
|
|
"sha256": "77c788d727d05d6479a61d6652b132e43882ffc67c145bb46ba880567d83f7f8"
|
|
},
|
|
{
|
|
"path": "references/github-auto-updates.md",
|
|
"sha256": "22f4f38b832767ad170478a96d6f110770bdcee2ba0128742b371db9e751cc67"
|
|
},
|
|
{
|
|
"path": "references/common-hooks.md",
|
|
"sha256": "531fa58b6c13592b96802b53908141bc51572fd8063e0b12be71952d680dda50"
|
|
},
|
|
{
|
|
"path": "references/security-checklist.md",
|
|
"sha256": "8d07b6cf9eac37444f64e1c49e0320b40c24c3e4e216074705e2ee85b502554e"
|
|
},
|
|
{
|
|
"path": "examples/github-updater.php",
|
|
"sha256": "a840b4cf701629474d367c6a67e99a378819c2cab237c2d793bf158180651efd"
|
|
},
|
|
{
|
|
"path": "scripts/scaffold-plugin.sh",
|
|
"sha256": "fd5445dce2080ed9726f0fbac0a66093e8becc35074608188ffc7dcf81bde9dd"
|
|
},
|
|
{
|
|
"path": "scripts/example-script.sh",
|
|
"sha256": "83d2b09d044811608e17cbd8e66d993b1e9998c7bd3379a42ab81fbdba973e0e"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "94ac4b36545ed36289e02c068778b472c33e5e8aca162d9c13542fcd89c5cbf9"
|
|
},
|
|
{
|
|
"path": "templates/plugin-simple/my-simple-plugin.php",
|
|
"sha256": "96f7b47d7bbf960f2d47ad607e83b89735e9bdf6d3fe8db8dd170bad7290bec1"
|
|
},
|
|
{
|
|
"path": "templates/plugin-simple/README.md",
|
|
"sha256": "b11072e34ae49faf1269f662ab4da43db92ca24db361d85493163a7e51b9c981"
|
|
},
|
|
{
|
|
"path": "templates/plugin-simple/uninstall.php",
|
|
"sha256": "0e16e9186b94c2060ed9615a0900886f819f26ca99e85850870faf21141efd9a"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/README.md",
|
|
"sha256": "7b2c81ea7d93c5b0b87b5d54f0a3ed5ce7689de6989f17de34920d1c8b1b32c2"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/uninstall.php",
|
|
"sha256": "d72eea91563b8b2de09de02e10d90105328f5a7e3828efdabcd4948925370e0b"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/my-psr4-plugin.php",
|
|
"sha256": "3890a0eeb7614e4e1b5f901e852c91b9285864ec5ebe128c71beb4dd2f898c69"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/composer.json",
|
|
"sha256": "4583118c8f2f4ca0cb776963ae5b92cc3d6b625c01a80cd04d00bb107d5de1a5"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/Plugin.php",
|
|
"sha256": "e405047854beb02ea039233e666ba2abcd95454af9cc2d85c0d577c31fca089b"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/PostTypes/Book.php",
|
|
"sha256": "ed234a6f93dc3e43c60626dc8b99b72a7a2c39aab701e190d5ad1da1ca630d50"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/Frontend/Assets.php",
|
|
"sha256": "73d5c4e647f28f4903fcdaee136a3165da0eadc8194501dbffe2f78f1402b9be"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/Admin/Settings.php",
|
|
"sha256": "c5f5982f2573aea84b312b8d0b968a8babd20e7b6faba2ecc091d299c0649048"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/API/BookEndpoints.php",
|
|
"sha256": "e744a87e54620f3de502a456ba8c5fcc0f906aebd5fa6a7f0d5208a719e96ae8"
|
|
},
|
|
{
|
|
"path": "templates/plugin-psr4/src/Taxonomies/Genre.php",
|
|
"sha256": "e6ffeb08cd92bc14cb5c4ce6d56a041adecbe4b4147d5705bed27f8a7c1ed3f5"
|
|
},
|
|
{
|
|
"path": "templates/examples/settings-page.php",
|
|
"sha256": "03440a1e47bac3a857c3fd5585730f442023696347509b4968a0ffcd907e65ec"
|
|
},
|
|
{
|
|
"path": "templates/examples/ajax-handler.php",
|
|
"sha256": "1900998cf7f540cab56d4c92d8bb44545cac1a5ec943c708a602b5fa44716c4e"
|
|
},
|
|
{
|
|
"path": "templates/examples/rest-endpoint.php",
|
|
"sha256": "89ecd48968608eca21b5506be42e32062d056f5ffc13bb61a0015dbc9c15e961"
|
|
},
|
|
{
|
|
"path": "templates/examples/meta-box.php",
|
|
"sha256": "33fff507b5e28bba95c81550ea699d764ee1f03db80b070e11d275c343ad55c6"
|
|
},
|
|
{
|
|
"path": "templates/examples/custom-post-type.php",
|
|
"sha256": "51b378a2a65fbe7d8565959df4f938ec312fe59a911bfd783872193d76ec0dc0"
|
|
},
|
|
{
|
|
"path": "templates/plugin-oop/my-oop-plugin.php",
|
|
"sha256": "9f2212686070f003c8ab3cd66bc6be4cb36b1b8d3065d933afc54c22d072a86d"
|
|
},
|
|
{
|
|
"path": "templates/plugin-oop/README.md",
|
|
"sha256": "4c7987bcb8055e077d579e4fc7fe9826a3b5e8189d536b47be5e07041a944e52"
|
|
},
|
|
{
|
|
"path": "templates/plugin-oop/uninstall.php",
|
|
"sha256": "3de2318eebd139c9b9bb0ec52f8dba6e2d7fc6e630576310fd54d1d00dc40e70"
|
|
},
|
|
{
|
|
"path": "templates/plugin-oop/views/admin-settings.php",
|
|
"sha256": "d3d6c877497e563df427e9f6da30ebf72c8c3bf0fa8ef78562f1a3b891c03458"
|
|
},
|
|
{
|
|
"path": "assets/example-template.txt",
|
|
"sha256": "3f725c80d70847fd8272bf1400515ba753f12f98f3b294d09e50b54b4c1b024a"
|
|
}
|
|
],
|
|
"dirSha256": "95a5d814726399141a4539dddac85998b9341de7ff3040a2bf6fb2f57dddb2e4"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |