{"id":30212933,"url":"https://github.com/pablob07/kick-wp","last_synced_at":"2025-08-13T22:47:08.519Z","repository":{"id":308806867,"uuid":"1034161729","full_name":"PabloB07/kick-wp","owner":"PabloB07","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-08T01:49:03.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-08T03:07:28.091Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PabloB07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2025-08-08T00:30:39.000Z","updated_at":"2025-08-08T01:49:06.000Z","dependencies_parsed_at":"2025-08-08T03:07:30.972Z","dependency_job_id":"720364be-a2a6-43ab-ab86-e138b59bc90e","html_url":"https://github.com/PabloB07/kick-wp","commit_stats":null,"previous_names":["pablob07/kick-wp"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PabloB07/kick-wp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloB07%2Fkick-wp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloB07%2Fkick-wp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloB07%2Fkick-wp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloB07%2Fkick-wp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PabloB07","download_url":"https://codeload.github.com/PabloB07/kick-wp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PabloB07%2Fkick-wp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270330450,"owners_count":24565796,"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-08-13T02:00:09.904Z","response_time":66,"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-08-13T22:47:04.595Z","updated_at":"2025-08-13T22:47:08.494Z","avatar_url":"https://github.com/PabloB07.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kick WP Plugin\n\nEste plugin de WordPress permite integrar streams de Kick.com en tu sitio web de manera fácil y elegante.\n\n## Características\n\n- 📺 Muestra streams destacados de Kick.com\n- 🎮 Lista de categorías/juegos disponibles\n- 🔄 Actualización automática de streams\n- 💻 Panel de administración intuitivo\n- 🎨 Diseño responsivo y moderno\n- 🚀 Sistema de caché para mejor rendimiento\n- 🌐 Preparado para internacionalización\n\n## Instalación\n\n1. Descarga el archivo ZIP del plugin\n2. Ve a tu panel de WordPress \u003e Plugins \u003e Añadir nuevo\n3. Haz clic en \"Subir Plugin\" y selecciona el archivo ZIP\n4. Activa el plugin\n\n## Uso\n\n### Shortcodes\n\n#### Shortcode Básico\nPara mostrar los streams destacados en cualquier página o post:\n```\n[kick_wp_streams]\n```\n\n#### Mostrar Streamer Específico\nPara mostrar un streamer en particular:\n```\n[kick_wp_streams streamer=\"nombredelstreamer\"]\n```\n\n#### Opciones Avanzadas\nEl shortcode acepta varios parámetros:\n```\n[kick_wp_streams \n    streamer=\"auronplay\"      # Nombre del streamer (opcional)\n    count=\"4\"                 # Número de streams a mostrar\n    category=\"gaming\"         # Categoría específica\n    layout=\"grid\"            # Estilo de visualización (grid/list)\n]\n```\n\n### Uso con PHP\nPara desarrolladores que quieran integrar streams en sus temas:\n```php\n\u003c?php\nif (function_exists('kick_wp_display_streams')) {\n    // Mostrar un streamer específico\n    kick_wp_display_streams(array(\n        'streamer' =\u003e 'auronplay'\n    ));\n\n    // O mostrar streams destacados con opciones\n    kick_wp_display_streams(array(\n        'count' =\u003e 4,\n        'category' =\u003e 'gaming',\n        'layout' =\u003e 'grid'\n    ));\n}\n?\u003e\n```\n\n### Panel de Administración\n\n1. Ve a \"Kick WP\" en el menú lateral del panel de WordPress\n2. Encontrarás tres secciones:\n   - Streams Destacados: Vista previa de los streams actuales\n   - Categorías: Lista de categorías/juegos disponibles\n   - Configuración: Opciones del plugin\n\n### Configuración\n\nEn la pestaña de configuración puedes ajustar:\n- Duración del caché (en segundos)\n- Otras opciones de visualización\n\n## Endpoints de la API\n\nEl plugin expone los siguientes endpoints de la API de WordPress:\n\n### 1. Obtener Streams Destacados\n```\nGET /wp-json/kick-wp/v1/featured\n```\n\n### 2. Obtener Información de Canal\n```\nGET /wp-json/kick-wp/v1/channels/{channel_name}\n```\n\n### 3. Obtener Categorías\n```\nGET /wp-json/kick-wp/v1/categories\n```\n\n## Estructura del Plugin\n\n```\nkick-wp/\n├── admin/                     # Archivos de administración\n│   ├── css/                  # Estilos de admin\n│   ├── js/                   # JavaScript de admin\n│   └── partials/             # Plantillas de admin\n├── includes/                 # Clases principales\n│   ├── class-kick-wp.php    # Clase principal\n│   ├── class-kick-wp-api.php # Manejo de API\n│   └── ...\n├── languages/               # Archivos de traducción\n├── public/                  # Archivos públicos\n│   ├── css/                # Estilos públicos\n│   ├── js/                 # JavaScript público\n│   └── partials/           # Plantillas públicas\n└── kick-wp.php             # Archivo principal del plugin\n```\n\n## Desarrollo\n\n### Requerimientos\n\n- WordPress 5.0 o superior\n- PHP 7.4 o superior\n- MySQL 5.6 o superior\n\n### Hooks Disponibles\n\n```php\n// Filtrar streams antes de mostrarlos\napply_filters('kick_wp_streams_data', $streams, $args);\n\n// Filtrar datos de un streamer específico\napply_filters('kick_wp_streamer_data', $streamer_data, $username);\n\n// Filtrar categorías\napply_filters('kick_wp_categories_data', $categories);\n\n// Acción antes de mostrar streams\ndo_action('kick_wp_before_streams', $args);\n\n// Acción después de mostrar streams\ndo_action('kick_wp_after_streams', $args);\n\n// Acción cuando se muestra un streamer específico\ndo_action('kick_wp_show_streamer', $username);\n```\n\n### CSS Personalizado\n\nPuedes sobrescribir los estilos por defecto usando las siguientes clases:\n\n#### Contenedores\n- `.kick-wp-container`: Contenedor principal\n- `.kick-wp-streams-grid`: Vista en cuadrícula\n- `.kick-wp-streams-list`: Vista en lista\n\n#### Tarjetas de Stream\n- `.kick-wp-stream-card`: Tarjeta individual de stream\n- `.kick-wp-stream-thumbnail`: Contenedor de la miniatura\n- `.kick-wp-stream-info`: Contenedor de información\n- `.kick-wp-stream-title`: Título del stream\n- `.kick-wp-stream-meta`: Metadatos del stream\n\n#### Elementos Informativos\n- `.kick-wp-viewer-count`: Contador de espectadores\n- `.kick-wp-category-tag`: Etiqueta de categoría\n- `.kick-wp-watch-button`: Botón de \"Ver Stream\"\n\n#### Estados y Mensajes\n- `.kick-wp-error`: Mensajes de error\n- `.kick-wp-no-streams`: Mensaje cuando no hay streams\n\n## Internacionalización\n\nEl plugin está preparado para traducción. Los archivos de idioma se encuentran en la carpeta `languages/`.\n\n## Cache\n\nEl plugin implementa un sistema de caché para evitar llamadas innecesarias a la API:\n\n- Tiempo de caché por defecto: 5 minutos\n- Configurable desde el panel de administración\n- Limpieza automática del caché\n\n## Licencia\n\nEste plugin está licenciado bajo MIT.\n\n## Créditos\n\nDesarrollado por Pablo Blanco (PabloB07)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablob07%2Fkick-wp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablob07%2Fkick-wp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablob07%2Fkick-wp/lists"}