Descrición
Code Snippets gives you a dedicated WordPress dashboard for creating, organising and managing custom code. Add PHP functionality and reusable HTML content, choose where PHP snippets run, and activate or deactivate snippets individually.
Find snippets with search, tags and filters, switch between table and card views, and preview code without opening the editor. Lock important snippets to help prevent accidental changes, and use the Stats overview to see snippet totals and breakdowns.
Watch the Code Snippets 4.0 walkthrough
See the plugin in use, including features from both the free and Pro editions. The Pro features listed below require the relevant Pro access.
Want AI-assisted code creation and advanced controls? Code Snippets Pro adds the AI Agent, snippet revisions, visual display conditions, CSS and JavaScript snippets, and connected Cloud workflows.
Your snippets stay separate from your theme files. Browse Community Cloud for shared snippets, and use import and export to reuse your code across sites.
Code Snippets has been available on WordPress.org since 2012 and is active on 1 million+ WordPress installations.
Included in the free plugin
- PHP snippets without editing theme files. Add custom functions and WordPress hooks from your dashboard.
- Reusable HTML content. Create content snippets and insert them into posts and pages with shortcodes.
- Control where PHP runs. Choose everywhere, administration only or front end only. Run-once snippets are available for manually confirmed one-time tasks.
- A built-in code editor. Work with syntax highlighting, code checking and adjustable editor preferences.
- Organised snippet management. Use names, descriptions, tags, search, filters, sorting and bulk actions. Browse in table or card view, preview code without opening the editor, and lock important snippets to help prevent accidental edits or deletion.
- Stats overview. View snippet totals, active and inactive counts, and breakdowns by type, run location and tags.
- Import and export. Move snippets between sites using export files, or export PHP snippets as a PHP file for use without the plugin.
- Community Cloud browsing. Search community-shared snippets from inside WordPress and download supported snippet types.
- Optional file-based execution. Execute supported snippets from generated files instead of evaluating their code from the database.
- Multisite support. Manage network-wide snippets and separate snippets for individual sites.
- Safe Mode and feedback tools. Use Safe Mode to troubleshoot snippet-related failures. An optional feedback reporter can be enabled in settings.
PHP snippets execute code on your site. Only use code you trust, review it before activation and keep a current backup. Safe Mode helps with recovery; it does not make every snippet safe or guarantee that every error can be prevented.
Community-powered Code Snippets Cloud
Browse the community-powered Code Snippets Cloud library from inside WordPress. Search user-shared snippets, preview their code and download snippet types supported by your edition.
A Cloud account is not required to create and run local PHP and HTML snippets. Personal Cloud library, synchronisation and deployment workflows require a connected account and the relevant Pro access.
Code Snippets Pro
Code Snippets Pro extends the free plugin with additional code types, editing tools and connected workflows:
- CSS and JavaScript snippets, with dedicated integration for Gutenberg and Elementor.
- AI Agent. Describe the functionality you need, review and refine a proposed plan, then approve code generation. Review the generated snippets before activating them.
- Snippet revisions. Compare a previous version with the current code and restore an earlier revision.
- Display conditions. Define where and when snippets run through a visual condition editor.
- Form-based Blueprints. Generate PHP code for common tasks such as custom post types, taxonomies, shortcodes, settings pages and extra user profile fields.
- Role-based permissions. Control access to viewing, creating, editing and deleting snippets.
- Ran on this page. See which snippets executed or produced output on the current request through the admin bar.
- Performance and security insights. Optional PHP execution-time tracking and advisory checks for potentially risky code patterns. These checks are not a security audit or a guarantee that code is safe.
- Connected Cloud workflows. Manage your personal Cloud library, synchronise snippets and deploy snippets to connected sites, with drift reporting when site and Cloud copies differ.
Cloud-connected Pro features require the appropriate licence and a connected Code Snippets Cloud account. Local PHP and HTML snippets do not require a Cloud account. The free plugin includes interactive demos of selected Pro workflows; using the full tools requires Pro access.
Documentation and community
- Documentation
- Foro de soporte de WordPress.org
- Comunidade de Facebook
- Comunidade de Discord
- Source code and feature requests
Share your experience
Find Code Snippets useful? Leave a review on WordPress.org to share your experience and help others decide whether the plugin suits their needs.
Translation Credits
Thank you to everyone who helps make Code Snippets available in different languages. See the translation contributors or contribute a translation.
Capturas






Instalación
Instalación automática
- Open Plugins > Add New and search for Code Snippets.
- Click Install Now, then Activate.
- Open the Snippets menu to add or manage your code.
Instalación manual
- Download and unzip the plugin.
- Upload the
code-snippetsdirectory towp-content/plugins/. - Activate Code Snippets from the Plugins screen.
Multisite Installation
Network activate the plugin to manage network-wide snippets from Network Admin. Individual sites can also have their own snippets. Network snippets must be activated or shared with the appropriate settings; simply creating a network snippet does not make it run everywhere.
Preguntas frecuentes
-
How can I recover my site if a snippet causes an error?
-
Use Code Snippets Safe Mode to prevent snippet execution while you investigate the problem. Follow the Safe Mode instructions for the appropriate recovery method, then fix or deactivate the affected snippet.
-
Perderei os meus fragmentos se cambio o tema ou actualizo WordPress?
-
Snippets are stored separately from your theme in the WordPress database, so changing theme or updating WordPress does not remove them. Code that depends on a particular theme or plugin may still need updating when that dependency changes.
-
Pódese desinstalar o plugin por completo?
-
Enable Complete Uninstall under Snippets > Settings > Advanced before deleting the plugin through WordPress’s Plugins screen if you want stored snippets and plugin settings removed. Export snippets you want to keep first. Leave Complete Uninstall disabled if you want to retain your snippet data when deleting the plugin.
-
Can I copy snippets to another site?
-
Yes. Export a single snippet or select several snippets and use the export bulk action. Import the resulting file through the Snippets import screen on the other site.
-
Can I export snippets to PHP for a site without Code Snippets?
-
Yes. Select the PHP snippets, choose Export to PHP from the bulk actions and apply it. The generated file contains the exported code, with snippet names and descriptions in comments. Review the file before including it in a theme or plugin.
-
Can I run snippets across a multisite network?
-
Yes. Network activation provides a network-level Snippets screen. Activate a network snippet to run it across the network, subject to its execution scope. Individual sites can also have separate snippets, and shared network snippets can be enabled per site where configured.
-
Where are snippets stored in the database?
-
Local snippets use the site’s table prefix followed by
snippets, for examplewp_snippetson a single site orwp_2_snippetson a subsite. Network snippets use the network’s base prefix followed byms_snippets, for examplewp_ms_snippets. Your actual prefix may differ.When optional file-based execution is enabled, the plugin also creates files used to execute snippets. Continue managing those snippets through the plugin.
-
Where can I get help or request a feature?
-
Use the documentation or WordPress.org support forum for help. Report bugs and suggest improvements on GitHub, or discuss ideas in the Facebook and Discord communities.
-
How can I contribute?
-
Code Snippets is developed on GitHub. Bug reports, pull requests and translations are welcome.
-
How do I report a security issue?
-
Report suspected security vulnerabilities privately through the Patchstack Vulnerability Disclosure Program. Do not disclose vulnerability details in a public GitHub issue or support topic.
-
What is new in Code Snippets 4.0?
-
The free 4.0 release adds the Stats overview and fixes issues with snippet saving feedback, description truncation, Elementor compatibility and translation loading.
The free plugin also includes table and card views, code preview, HTML content snippets and optional file-based execution.
Pro 4.0 adds the AI Agent and snippet revisions, alongside its additional code types, conditions, permissions, Blueprints and connected Cloud tools. See the Pro section above for the current feature split.
-
Can I add HTML, CSS and JavaScript snippets?
-
The free plugin supports PHP snippets and HTML content snippets. Dedicated CSS and JavaScript snippet types, plus the additional Gutenberg and Elementor integrations, are available in Pro.
-
Do I need a Cloud account?
-
No account is required to create and run local PHP and HTML snippets. Community Cloud provides access to shared snippets from within the plugin. Personal Cloud library, synchronisation and connected Pro workflows require an account and the relevant Pro access.
-
Will I need to recreate my existing snippets after updating?
-
No. Updating the plugin does not require you to recreate your stored snippets. Back up your site and test your custom code when updating WordPress, your theme or other plugins. Compatibility still depends on the code you use and its dependencies.
-
Can I switch to an earlier plugin version?
-
Users with permission to update plugins can open Snippets > Settings > Advanced and use Switch Version to choose an available version. Use Refresh Versions if the list needs updating. Back up your site and export important snippets before switching versions.
Comentarios
Colaboradores e desenvolvedores
“Code Snippets” é un software de código aberto. As seguintes persoas colaboraron con este plugin.
Colaboradores“Code Snippets” foi traducido a 31 idiomas. Grazas aos desenvolvedores polas súas contribucións.
Traduce “Code Snippets” ao teu idioma.
Interesado no desenvolvemento?
Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.
Rexistro de cambios
4.0.0 (2026-10-12)
Engadido
- Stats page for viewing snippet totals and breakdowns by type, run location and tags.
- Optional feedback reporter for sending bug reports, feature requests and general feedback from plugin screens.
- Interactive demos of the AI Agent, Blueprints and Cloud Library in the free plugin. The full tools require Pro access.
- AI Agent for building snippets from a description, with a plan to review and refine before code generation. (PRO)
- Snippet revisions, with a history of past versions, a side-by-side comparison and restoration of an earlier revision. (PRO)
- Role-based permissions for viewing, creating, editing and deleting snippets. (PRO)
- “Ran on this page” tracking for snippets that executed or produced output on the current request. (PRO)
- Optional PHP execution-time tracking and advisory checks for potentially risky code patterns. These checks do not certify code as safe. (PRO)
- Support for deploying snippets from Code Snippets Cloud to connected sites, including linking multiple snippets to one shared display condition. Requires a connected Cloud account and the appropriate Pro access. (PRO)
- Support for Cloud drift detection through site snippet inventory and code hashes. Requires a connected Cloud account and the appropriate Pro access. (PRO)
Corrixido
- Corrixiuse un erro fatal no editor de Elementor en versións de Elementor anteriores á 3.19.
- Corrixiuse que as descricións dos snippets seguisen truncadas despois de desactivar
a opción de pantalla «Truncate long snippet names and descriptions». - Corrixiuse que ao gardar, activar ou desactivar un snippet se informase do seu estado anterior,
o que podía deixar un snippet desactivado en execución baixo a execución baseada en arquivos. - Corrixiuse que o editor de snippets informase dun gardado como fallido e non
entregado cando non se recibía resposta, algo que non pode determinar. - Corrixiuse a carga demasiado cedo das traducións, cun aviso de WordPress, cando se consultaban entradas mentres os plugins
seguían cargándose.
3.10.2 (2026-09-01)
Engadido
- Engadiuse un fluxo de confirmación para a execución de fragmentos dunha soa vez e reforzouse o controlador para evitar accións fallidas ou confusas.
Cambiado
- Os nomes dos fragmentos agora respectan a opción de pantalla de truncamento de filas na lista de administración para mellorar a lexibilidade.
- As peticións AJAX de cambio de versión agora validan o nonce correcto, o que mellora a fiabilidade ao actualizar as versións dos fragmentos.
Corrixido
- Corrixíronse os erros fatais do modo a proba de fallos causados por unha chamada a wp_get_current_user() non definida.
- Corrixiuse que a validación de PHP se activase incorrectamente ao activar fragmentos en lote.
- Corrixíronse problemas ao gardar despois de que caduque a sesión do usuario.
- Corrixíronse avisos causados por nomes de campos con alias ao ler os campos modificados dos fragmentos.
- Corrixíronse problemas do cargador automático de dependencias eliminando as referencias a espazos de nome sen prefixo.
- Resolvéronse problemas polos que os nomes dos fragmentos e os cambios de versión podían comportarse de forma inconsistente na interface de administración.
3.10.1 (2026-08-28)
Cambiado
- Mellorouse a visibilidade da ligazón activa na barra de ferramentas cun estilo baseado no bordo.
Corrixido
- Corrixiuse un erro fatal que afectaba aos fragmentos que usan unha instrución
namespaceoudeclare. - Corrixiuse que a páxina de fragmentos se mostrase en branco cando o filtro de axustes de pantalla doutro plugin devolvía un valor non válido.
- Corrixiuse o gardado de fragmentos en servidores que bloquean as peticións
PUTePATCHda REST API, enviando as escrituras comoPOSTcunha substitución do método. - Corrixiuse que o axuste Orde da lista de fragmentos non se aplicase á lista de fragmentos.
- Corrixiuse que os scripts de fragmentos da barra de administración non se cargasen na versión gratuíta, tamén na portada do sitio.
- Corrixiuse que as datas de modificación dos fragmentos se enviasen sen o desprazamento UTC correcto.
- Corrixiuse que a opción de pantalla de truncamento de filas non se conservase entre sesións.
- Corrixíronse os tamaños inconsistentes das etiquetas da barra lateral.
- Corrixiuse que a barra lateral fixa do editor mostrase unha barra de desprazamento horizontal non desexada.
3.10.0 (2026-08-24)
Engadido
- Nova interface de administración para xestionar os fragmentos, cunha disposición máis limpa, interaccións máis rápidas e unha experiencia máis coherente en todas as pantallas do plugin.
- Vista de tarxetas para explorar os fragmentos, cun selector de vista na táboa de fragmentos e en Community Cloud.
- Ventá emerxente de vista previa para ver o código dos fragmentos desde a táboa de fragmentos sen abrir o editor.
- Ocultación automática dos avisos de administración doutros plugins non relacionados nas pantallas de Code Snippets.
- Panel de fragmentos na barra de administración, baseado no fluxo de traballo de Deckerweb Snippets, para acceder rapidamente aos fragmentos e ao modo a proba de fallos desde a barra de administración de WordPress.
- Bloqueo de fragmentos para axudar a evitar edicións ou eliminacións accidentais de fragmentos importantes. Grazas a https://github.com/mgiannopoulos24.
- Melloráronse as opcións de pantalla na táboa principal de fragmentos, con controis para as columnas visibles e para truncar os nomes ou descricións longos dos fragmentos.
- Compatibilidade con accións en lote e descarga de código en lote na táboa de fragmentos redeseñada.
- Fragmentos destacados e exploración mellorada en Community Cloud.
- Compatibilidade co estilo da administración do tema moderno de WordPress.
- Etiquetas de accesibilidade, títulos, marcado das pestanas, caixas de verificación da táboa, botóns de ordenación, botóns de copia e controis de subida de arrastrar e soltar máis claros.
Cambiado
- Redeseñouse a táboa principal de fragmentos cunha busca, filtrado, ordenación, paxinación, accións de fila e selección en lote melloradas.
- Mellorouse a experiencia de importación e migración de fragmentos, cunha xestión máis clara da subida de arquivos e dos fluxos de migración desde plugins de terceiros.
- Mellorouse a xestión de erros dos fragmentos para que os fallos de activación, os erros de validación e as trazas da pila sexan máis doados de entender.
- Mellorouse a busca e o filtrado de Community Cloud, con filtros no servidor, unha mellor carga dos resultados e estados baleiros máis claros.
- Actualizáronse a pantalla de benvida, a barra de ferramentas, a pantalla de importación e as pantallas da nube para axustalas á nova experiencia de administración.
- Actualizouse a arquitectura interna do plugin a unha estrutura PSR-4 máis limpa para mellorar o mantemento a longo prazo.
- Mellorouse a accesibilidade na táboa de fragmentos, a pantalla de importación, o fluxo de migración, Community Cloud, a pantalla de benvida, a barra de ferramentas, os diálogos, a información emerxente e o editor de código.
- Mellorouse o contraste de cor e a compatibilidade co movemento reducido nas pantallas de administración.
Corrixido
- Corrixíronse as respostas de erro do servidor da REST API cando faltan fragmentos.
- Corrixiuse lóxica redundante da portada, o que mellora o rendemento xeral.
- Corrixíronse os resultados da busca e a paxinación de Community Cloud para que respecten as opcións de pantalla de WordPress.
- Corrixiuse a resposta ao gardar e activar fragmentos para mellorar a validación e a visualización dos erros de execución.
- Corrixiuse que os fragmentos descargados de Community Cloud aparecesen como non descargados despois de recargar a páxina.
- Corrixiuse que as buscas de fragmentos de rede usasen a táboa da base de datos incorrecta en multisitio.
- Corrixiuse que o reconto de fragmentos inactivos incluíse os fragmentos da papeleira.
- Corrixiuse que os fragmentos destacados de Community Cloud non se cargasen con algunhas respostas da API da nube.
3.9.6 (2026-04-28)
Corrixido
- Mellorouse a xestión dos permisos na REST API de fragmentos.
- O administrador do sitio non pode cambiar o estado dos fragmentos de rede compartidos.
3.9.5 (2026-02-05)
Corrixido
- Mellorouse a seguranza ao xestionar as accións de descarga e actualización de fragmentos da nube.
3.9.4 (2026-01-14)
Engadido
- Nova funcionalidade de importación para migrar fragmentos a partir de arquivos subidos cunha interface de arrastrar e soltar.
- Compatibilidade coa importación de fragmentos doutros plugins populares (Header Footer Code Manager, Insert Headers and Footers, Insert PHP Code Snippet).
- Mellorouse a compatibilidade coa execución baseada en arquivos cunha mellor compatibilidade co modo multisitio.
Corrixido
- Corrixíronse as comprobacións de capacidades de multisitio na clase Plugin.
- Corrixiuse a lóxica de execución de fragmentos para a compatibilidade con multisitio centralizando a xestión dos fragmentos da papeleira.
- Corrixiuse a xestión de fragmentos en multisitio para que os fragmentos locais usen a táboa correcta e se exclúan os fragmentos da papeleira.
3.9.3 (2025-12-03)
Engadido
- Probas de extremo a extremo para comprobar o estado visual do interruptor na páxina da lista de fragmentos, o que mellora a comprobación da interface e a fiabilidade das probas.
Corrixido
- Restauráronse os estilos que faltaban e a disposición adaptada á dirección do texto do menú Xestionar.
- Asegurouse de usar o valor de transformación correcto ao detectar o estado do interruptor de activación.
3.9.2 (2025-11-17)
Cambiado
- Introduciuse unha icona de tesoiras personalizada e actualizouse o título do botón da extensión de TinyMCE.
- Mellorouse o estilo da navegación cara atrás na páxina de edición.
- Perfeccionouse a disposición dos nomes das columnas e dos botóns de acción na lista de fragmentos da nube.
- Mellorouse o estilo xeral dos compoñentes da interface relacionados coa nube.
- Optimizouse a busca na nube cunha paxinación e unha recuperación de fragmentos máis eficientes.
- Sentáronse as bases para evitar colisións de dependencias de Composer con outros plugins.
Corrixido
- Mellorouse a sanitización e a normalización nas saídas da Cloud API e da paxinación.
- Resolvéronse varios problemas de TinyMCE informados no foro de soporte de WordPress.
3.9.1 (2025-11-14)
Cambiado
- Migrouse á xestión nativa da dirección de CSS (RTL/LTR) para mellorar a compatibilidade e simplificar os estilos
- Actualizáronse as dependencias ás últimas versións compatibles
Corrixido
- Corrixiuse o rexistro do botón de menú de TinyMCE para evitar fallos de inicialización
- Corrixiuse a posición do control «dirección do código» no editor
3.9.0 (2025-11-13)
Engadido
- Engadíronse avisos contextuais na táboa da lista de fragmentos para mostrar os resultados das accións e as advertencias na interface
- Ampliáronse os axustes de Compartición en multisitio para ter un control máis claro sobre a compartición de fragmentos en toda a rede
Cambiado
- Modernizáronse os navegadores compatibles e puliuse a interface de administración (acreditacións de accións de fila máis claras, mellor efecto ao pasar o cursor sobre a acreditación Pro, estilo perfeccionado do nome do fragmento activo)
Corrixido
- Corrixiuse a paxinación da REST API para que devolva os resultados e o número de páxinas correctos
- Resolveuse o selector de estilos para que o nome do fragmento activo se resalte de forma fiable
3.8.2 (2025-10-31)
Corrixido
- Mellorouse a xestión dos fragmentos PHP con espazos de nome mediante a execución baseada en arquivos.
3.8.1 (2025-10-28)
Engadido
- Widget de explicación de liñas de código con accións para aplicar e eliminar comentarios xerados por IA. (PRO)
Cambiado
- Mellorouse a xestión da paxinación e a estrutura de visualización dos resultados da busca na nube. (PRO)
- Mellorouse o estilo das filas de codevault e das pestanas inactivas na interface da nube. (PRO)
Eliminado
- Eliminouse a dependencia
guzzlehttp/guzzlepara reducir os conflitos entre paquetes. (PRO)
Corrixido
- Mellorouse a xestión dos fragmentos baseados en arquivos nas instalacións multisitio.
3.8.0 (2025-10-24)
Engadido
- @CarolinaOP e @louiswol94 únense ao equipo como colaboradores do plugin.
- Modo de execución baseado en arquivos para os fragmentos (opcional nos axustes do plugin).
- Opción de cambio de versión para axudar a volver facilmente a unha versión anterior do plugin.
- Pequenas melloras da interface do editor e da barra lateral.
Cambiado
- Engadíuselles prefixo aos paquetes de Composer para reducir as colisións con outros plugins.
- A REST API de fragmentos agora admite a paxinación mediante os parámetros de consulta page e per_page.
- Mellorouse o comportamento da vista previa do editor.
Corrixido
- Corrixíronse problemas coa avaliación dos fragmentos e coa inicialización da portada en casos límite.
- Mellorouse a fiabilidade da avaliación dos fragmentos.
- Os fragmentos de JavaScript e CSS cargábanse dúas veces debido a un fallo nas condicións. (PRO)
- Corrixiuse un problema polo que algunhas condicións non funcionaban por cargarse antes do loop. (PRO)
3.7.0 (2025-08-29)
Engadido
- Nova característica de «condicións»: controla onde e cando se executan os fragmentos cun potente maquetador lóxico. (PRO)
Cambiado
- Redeseñouse o menú de edición cun aspecto e unha funcionalidade renovados.
- Actualizáronse as acreditacións de tipo de fragmento para que sexan visualmente máis distintas.
- Redeseñouse a información emerxente usada en todo o plugin.
- Movéronse as opcións do shortcode dos fragmentos de contido a unha ventá emerxente separada.
- Actualizouse o editor de etiquetas dos fragmentos para usar o editor de etiquetas integrado de WordPress.
- Creouse un formulario axeitado para compartir comentarios sobre a beta.
- Mellorouse a experiencia de usuario do interruptor de activación dos fragmentos.
Corrixido
- Ao obter os fragmentos activos nunha rede multisitio agora respéctase o campo «prioridade» por riba de todo ao ordenar os fragmentos.
- A busca na nube aparece correctamente e permite descargar fragmentos na versión gratuíta de Code Snippets.
- Mellorouse o rendemento da carga da icona do menú de administración.
3.6.9 (2025-02-17)
Cambiado
- Actualizouse
Cloud_API::get_bundles()para que comprobe correctamente os datos dos paquetes e devolva un array baleiro se non hai paquetes válidos. - Refactorizouse
Cloud_List_Table::fetch_snippets()para que sempre devolva unha instancia válida deCloud_Snippets. - Limpouse o código de iteración dos paquetes e mellorouse a xestión das traducións na vista de paquetes.
Corrixido
- Corrixíronse erros na iteración dos paquetes engadindo unha comprobación do array de paquetes antes de iterar.
