{"id":29869495,"url":"https://github.com/rogertm/wasp","last_synced_at":"2025-10-15T07:26:21.423Z","repository":{"id":288339963,"uuid":"962754623","full_name":"rogertm/wasp","owner":"rogertm","description":"Woew! Another starter plugin","archived":false,"fork":false,"pushed_at":"2025-09-07T03:10:33.000Z","size":281,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-07T05:36:44.295Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"themingisprose/wasp","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rogertm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-08T16:13:43.000Z","updated_at":"2025-09-07T03:10:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"48290d9e-9d24-4580-a5fe-50cf00f83fa5","html_url":"https://github.com/rogertm/wasp","commit_stats":null,"previous_names":["rogertm/wasp"],"tags_count":5,"template":true,"template_full_name":null,"purl":"pkg:github/rogertm/wasp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogertm%2Fwasp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogertm%2Fwasp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogertm%2Fwasp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogertm%2Fwasp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rogertm","download_url":"https://codeload.github.com/rogertm/wasp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogertm%2Fwasp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279059316,"owners_count":26094930,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-30T16:41:16.872Z","updated_at":"2025-10-15T07:26:21.416Z","avatar_url":"https://github.com/rogertm.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CodeFactor](https://www.codefactor.io/repository/github/rogertm/wasp/badge)](https://www.codefactor.io/repository/github/rogertm/wasp)\n\n# WASP 🐝 \u0026bull; Woew! Another starter plugin\n\n## Introducción\n\n**WASP** es un _starter_ plugin que facilita el desarrollo con WordPress. Con él podrás crear tus propios plugins de manera rápida, fácil y sencilla. **WASP** Puede ser usado como framework para crear Custom Post Types, Taxonomías, Meta Boxes, Páginas de administración, Terms Meta, Users Meta, etc.\n\n**WASP** provee un conjunto de clases a las que solo le debes pasar un grupo de parámetros para crear los elementos que componen tu plugin.\n\n**Tan fácil como:**\n\n```php\n\u003c?php\nnamespace WASP\\Post_Type;\n\nuse WASP\\Posts\\Post_Type;\n\nclass Post_Type_Book extends Post_Type\n{\n    public function __construct()\n    {\n        parent::__construct();\n\n        // CPT slug\n        $this-\u003epost_type = 'wasp-book';\n\n        // CPT labels\n        $this-\u003elabels = array(\n            'name' =\u003e _x( 'Book', 'Post type general name', 'wasp' )\n        );\n\n        // CPT arguments\n        $this-\u003eargs = array(\n            'public' =\u003e true\n        );\n    }\n}\n\nnew WASP\\Post_Type\\Post_Type_Book;\n```\n\n## Instalación\n\n### Manual\n\n**WASP** se instala como cualquier otro plugin de WordPress, para ello debes descargar la [última versión](https://github.com/rogertm/wasp/archive/refs/heads/main.zip), descompactar el archivo `.zip` y copiar su contenido en el directorio `wp-content/plugins/` de tu instalación de WordPress. O subirlo usando el instalador de plugins de WordPress.\n\n### Instalar vía Git\n\nPuedes clonar este repositorio directamente desde GitHub.\n\n```bash\n$ cd /path/to/your/wordpress-site/wp-content/plugins/\n$ git clone git@github.com:rogertm/wasp.git\n```\n\n## Modo de uso\n\nPuedes usar este plugin de dos maneras:\n\n### Plantilla\n\nPuedes generar tu propio repositorio a partir de este y usarlo como un _template_, solo debes pulsar el botón **Use this template** que aparece en el encabezado de este repositorio.\n\nEs recomendable; pero no obligatorio, cambiar algunas cosas para una mayor facilidad a la hora de trabajar:\n\n1. **Namespace**: Buscar `WASP\\` y reemplazar por `Your_Namespace\\`.\n2. **Prefijo de funciones**: Buscar `wasp_` y reemplazar por `your_function_prefix_`.\n3. **Text domain**: Buscar `'wasp'` (entre comillas simples) y reemplazar por `'your-text-domain'`.\n4. **Slug**: Buscar `wasp-` y reemplazar por `your-slug-`.\n5. **Comentarios y documentación**: Buscar `WASP` y reemplazar por `Your project name`.\n6. **Archivos**: Buscar todos los archivos dentro del directorio `/classes` y cambiar el `slug` de cada uno por el que se ha especificado en el paso **4**. Ej: `class-wasp-admin-page.php` por `class-your-slug-admin-page.php`. Hacer lo mismo con el archivo `wasp.php`en la raíz del plugin.\n7. Editar la cabecera del plugin según sea necesario.\n\nEs importante seguir estos pasos en el mismo orden que se muestran.\n\n### Child Plugin\n\n_Yes, a Child Plugin!_\n\nPuedes desarrollar tu propio plugin y heredar a todas las funcionalidades que brinda **WASP** creando un _Child Plugin_.\n\n```php\n\u003c?php\n/**\n * Plugin Name: WASP Child 🐝\n * Description: Wow! Another starter \"Child\" plugin\n * Plugin URI: https://github.com/rogertm/wasp\n * Author: RogerTM\n * Author URI: https://rogertm.com\n * Version: 1.0.0\n * License: GPL2\n * Text Domain: wasp-child\n * Domain Path: /languages\n */\n\n// If this file is called directly, abort.\nif ( ! defined( 'WPINC' ) )\n    die;\n\nif ( file_exists( WP_PLUGIN_DIR .'/wasp/wasp.php' ) )\n\trequire WP_PLUGIN_DIR .'/wasp/wasp.php';\nelse\n\twp_die( __( 'This plugin requires WASP', 'wasp-child' ), __( 'Bum! 💣', 'wasp-child' ) );\n\n/** Your code goes here 😎 */\n```\n\n## Wasp Cli\n\nPuedes usar WASP desde la línea de comandos para generar tus clases, incluso crear un nuevo plugin que herede todas las funcionalidades de **WASP**. Para ello debes instalar **Wasp Cli**  usando **Composer**.\n\n```bash\n$ cd /path/to/your/wordpress-site/wp-content/plugins/wasp\n$ composer install\n```\n\nUna vez instaladas las dependencias puedes usar Wasp Cli desde la línea de comandos:\n\n```bash\nphp cli/wasp create:post_type \"Book\"\n```\n\n### Lista de comandos\n\n### `project:`\n\n- `project:new`  Crea un nuevo **child plugin** que hereda de **WASP**\n- `project:rename` Renombra cadenas y archivos en este plugin usando la configuración existente\n\n### `create:`\n\n- `create:admin_page` Crea un nuevo archivo de clase para **Página de Administración** usando la configuración del proyecto\n- `create:admin_subpage` Crea un nuevo archivo de clase para **Subpágina de Administración** usando la configuración del proyecto\n- `create:meta_box` Crea una nueva clase para **Meta Box** usando stubs y la configuración del proyecto\n- `create:post_type` Crea una nueva clase para **Custom Post Type** usando stubs y la configuración del proyecto\n- `create:setting_fields` Crea un nuevo archivo de clase para **Settings Fields** usando la configuración del proyecto\n- `create:taxonomy` Crea una nueva clase para **Taxonomy** usando stubs y la configuración del proyecto\n- `create:term_meta` Crea un nuevo archivo de clase para **Term Meta** usando la configuración del proyecto\n- `create:user_meta` Crea un nuevo archivo de clase para **User Meta** usando la configuración del proyecto\n\n## Documentación\n\nPuedes ver todos los detalles referentes al uso de **WASP** en la Wiki de este mismo repositorio 👉 https://github.com/rogertm/wasp/wiki\n\n## Licencia\n\n**WASP** es un programa de código abierto y se distribuye bajo licencia [GNU General Public License v2.0](https://github.com/rogertm/wasp/blob/main/LICENSE).\n\n_Happy coding!_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogertm%2Fwasp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogertm%2Fwasp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogertm%2Fwasp/lists"}