# W4dev Documentation ## Block Theme MCP - [Install Block Theme MCP](https://w4dev.com/docs/block-theme-mcp/install-block-theme-mcp.md): Upload and activate Block Theme MCP, find its settings, and see which ways to connect and tool groups are on or off at the start. - [Connect Claude Code](https://w4dev.com/docs/block-theme-mcp/connect-claude-code.md): Connect Claude Code to your WordPress site with one command and an OAuth sign-in, then check that the tools are there. - [Connect claude.ai or ChatGPT](https://w4dev.com/docs/block-theme-mcp/connect-claude-ai-or-chatgpt.md): Add your WordPress site to claude.ai or ChatGPT as a custom connector and approve it on a consent screen on your own site. - [Connect with an Application Password](https://w4dev.com/docs/block-theme-mcp/connect-with-an-application-password.md): Connect an MCP client with a WordPress Application Password, using the Connect tab to build the header and the command. - [Use a browser agent through WebMCP](https://w4dev.com/docs/block-theme-mcp/browser-agents-webmcp.md): Give a browser agent the site's tools through WebMCP: the admin and front end switches, the polyfill and origin-trial tokens. - [Tool groups and what each one allows](https://w4dev.com/docs/block-theme-mcp/tool-groups.md): What every Block Theme MCP tool group lets an agent do, what each one needs before it can be switched on, and which to leave… - [Edit theme files: change sets, backups and undo](https://w4dev.com/docs/block-theme-mcp/theme-files-change-sets-backups-undo.md): How an agent edits the active theme's files, what a change set records, where backups are kept, and how to undo a change. - [Site Editor templates](https://w4dev.com/docs/block-theme-mcp/site-editor-templates.md): Read, change, restore and reset Site Editor templates and template parts, and save a customised template back into the theme. - [Global styles](https://w4dev.com/docs/block-theme-mcp/global-styles.md): How an agent reads and changes a block theme's global styles through Block Theme MCP, and how to restore an earlier revision. - [Patterns](https://w4dev.com/docs/block-theme-mcp/patterns.md): How an agent lists and reads the patterns on your site, and creates, changes and restores your own patterns. - [Search and replace in content](https://w4dev.com/docs/block-theme-mcp/search-and-replace-in-content.md): Find and replace text or a CSS class across saved WordPress content with a dry run, a single-use token and a revision per post. - [Activity: see what an agent did and revert it](https://w4dev.com/docs/block-theme-mcp/activity-log-and-revert.md): See which tools ran on your site, who ran them and how they connected, and revert an agent's theme file changes yourself. - [How the plugin keeps a site safe](https://w4dev.com/docs/block-theme-mcp/how-block-theme-mcp-keeps-a-site-safe.md): The checks between an AI agent and your site: capabilities, switches, confirmations and the consent screen. - [Revoke a connected app](https://w4dev.com/docs/block-theme-mcp/revoke-a-connected-app.md): Cut off an application that connected to your site over OAuth or with an Application Password, and check that it is gone. - [Rename a CSS class across the theme and saved content](https://w4dev.com/docs/block-theme-mcp/rename-a-css-class.md): A worked recipe: rename a CSS class in a block theme's files and in saved posts, templates and patterns, with undo at each step. - [Change who can use the tools and other filters](https://w4dev.com/docs/block-theme-mcp/filters-and-actions.md): A developer reference of the btmcp_ filters and the btmcp_tool_executed action in Block Theme MCP, each with a working snippet. - [Frequently asked questions](https://w4dev.com/docs/block-theme-mcp/block-theme-mcp-faq.md): Short answers about Block Theme MCP: which AI clients connect, who can use the tools, classic themes, undo, and what is stored. - [Troubleshooting](https://w4dev.com/docs/block-theme-mcp/block-theme-mcp-troubleshooting.md): Fixes for the messages Block Theme MCP shows: OAuth needs HTTPS, a removed Authorization header, a group that is off, a 409. ## W4 Post List - [How to create new template tag](https://w4dev.com/docs/w4-post-list/how-to-create-new-template-tag.md): A template tag works much like a standard WordPress shortcode — but you must register it with W4 Post List through the w4pl/get_shortcodes filter. The… - [How to use pagination](https://w4dev.com/docs/w4-post-list/how-to-use-pagination.md): To add pagination to a list, place the shortcode inside your list template. By default it displays previous and next page links. It accepts two… - [How to display posts Grouped by Category Or Term ?](https://w4dev.com/docs/w4-post-list/how-to-display-posts-grouped-by-category-or-term.md): You can display posts grouped under their categories or terms — for example, a list of products organized by product category. Enable the Group By… - [Can I preview a list before publishing?](https://w4dev.com/docs/w4-post-list/can-i-preview-a-list-before-publishing.md): Yes — the Preview button under the editor renders your current, unsaved settings. It refreshes automatically as you change options. (It renders without your theme's… - [Do I have to write the template myself?](https://w4dev.com/docs/w4-post-list/do-i-have-to-write-the-template-myself.md): No. Pick a layout from Start from a template — thumbnail cards, a year archive, a category index, a user directory and more. It copies… - [What are the available template tags ?](https://w4dev.com/docs/w4-post-list/what-are-the-available-template-tags.md): These are the shortcodes (template tags) you can place inside a list Template. You use structural tags like and once to lay out the list;… - [When should I use w4 post list plugin ?](https://w4dev.com/docs/w4-post-list/when-should-i-use-w4-post-list-plugin.md): Imagine your theme ships with a beautiful grid for displaying posts, and you want to show a specific set — say, your most-viewed posts. You… - [What is "Template", what should i put there ?](https://w4dev.com/docs/w4-post-list/what-is-template-what-should-i-put-there.md): The template controls the list's output. You build it from plain HTML and shortcodes (template tags). Many tags are available, but you'll use two most… - [Getting Started](https://w4dev.com/docs/w4-post-list/getting-started.md): W4 Post List builds the lists WordPress core still can't: posts grouped under year, month, category or author headings; category and term indexes; user directories;… - [Templates & Template Tags](https://w4dev.com/docs/w4-post-list/templates-and-template-tags.md): Every list's HTML comes from its template: plain HTML mixed with template tags in square brackets. Two rules explain everything: Everything between an opening and… - [Starter Templates](https://w4dev.com/docs/w4-post-list/starter-templates.md): You don't have to design a list from scratch. The Start from a template picker in the list editor copies a ready-made layout — markup,… ## PimiDocs - [Installation](https://w4dev.com/docs/pimidocs/installation.md): PimiDocs is a free plugin and installs like any other: upload the ZIP, activate, done. Public download is coming soon — until then the plugin… - [License Activation](https://w4dev.com/docs/pimidocs/license-activation.md): PimiDocs is free, and updates are free with it — new releases appear on your Plugins screen like any other update, served from the w4dev.com… - [Configuration](https://w4dev.com/docs/pimidocs/configuration.md): Everything lives under Docs → Settings. Two decisions matter: which mode you run, and which base paths your docs live under. Everything else follows from… - [Migrating from weDocs](https://w4dev.com/docs/pimidocs/migrating-from-wedocs.md): The importer converts a weDocs site to PimiDocs in place: articles keep their post IDs, content, authors, dates and comments. Nothing is copied or recreated,… - [The Documentation Blocks](https://w4dev.com/docs/pimidocs/documentation-blocks.md): PimiDocs ships ten blocks under the Documentation category in the inserter. They are all dynamic — each renders the same router-aware output as the PHP… ## Soccer Engine - [Installation](https://w4dev.com/docs/soccer-engine/installation.md): After you buy Soccer Engine on portal.w4dev.com, you get an email with your licence key and a Download Plugin link. The same link is under… - [Activation](https://w4dev.com/docs/soccer-engine/activation.md): Enter your licence key to get Soccer Engine updates from your WordPress Plugins page. Go to Soccer Engine → Plugin Updates.Paste your licence key into… - [Configuration](https://w4dev.com/docs/soccer-engine/configuration.md): Plugin configurations can be performed through plugin settings page. Settings page can be accessed by using the admin bar link on the top, or from… - [Creating Competition](https://w4dev.com/docs/soccer-engine/creating-competition.md): Competitions are like season of a tournament. To create a competition, Click on Competitions link under Soccer Engine menu, and then click on add new.… - [How to setup soccer bar (floating bar)](https://w4dev.com/docs/soccer-engine/how-to-setup-soccer-bar-floating-bar.md): Go to bar settings and select some “Bar Competitions” & set “Bar matches per page” to a positive value. Then the bar will start appearing. - [Why do I see "API Subscription expired"?](https://w4dev.com/docs/soccer-engine/why-do-i-see-api-subscription-expired.md): That message comes from an old version of Soccer Engine. Earlier versions imported match data from a hosted data feed that was tied to CodeCanyon… - [What to do if competition match data does not get updated from soccer feed](https://w4dev.com/docs/soccer-engine/competition-match-data-not-updating.md): If match data is has not been updated, you should run a manual import. This often happens if our server receives high requests, or the… - [How do i change soccer engine feed api key ?](https://w4dev.com/docs/soccer-engine/how-do-i-change-soccer-engine-feed-api-key.md): To change api key, go to Wp Admin -> Soccer Engine -> Import Feed page. Then scroll to bottom and click on Delete Server. Deleting…