Home FAQ

62 questions answered

WP Plugins development FAQ

Answers pulled from across 4wp.dev — plugins, architectures, development, jobs, and audience guides. Powered by the 4WP FAQ registry.

4WP Plugins development FAQ

4WP Booking

Does it require Elementor?

No. Elementor is optional. The Gutenberg block and [forwp_booking] shortcode work on any block theme without page builders.

Is 4WP Booking an official Clinic Cards plugin?

No. Clinic Cards is a third-party service by Cliniccards Corp. 4WP Booking is an independent product by 4wp.dev that communicates with Clinic Cards via their documented API.

What is Clinic Cards?

Clinic Cards is a cloud CRM for dental clinics — interactive schedule, patient cards, visual treatment plans, finances, inventory, online booking, and eHealth integration. 4WP Booking connects your WordPress site to their public API.

What patient data is sent to Clinic Cards?

When a visitor submits the booking form: name, phone, email, optional comment, selected service, date, and time. Data is sent only on submit, not during browsing.

Where is the Clinic Cards API key stored?

In WordPress options on your server. The key is never included in front-end HTML or JavaScript — all API requests are server-side HTTPS calls to cliniccards.com/api.

Which booking providers are planned after Clinic Cards?

Google Calendar and Calendly are on the roadmap. The plugin uses a pluggable provider architecture — Clinic Cards is the first live connector.

4WP Bundle

Do I need 4WP Bundle to use other 4WP plugins?

No. Each 4WP plugin works standalone. Bundle is recommended when you run several 4WP plugins and want one dashboard, catalog sync with GitHub, and shared addon blocks in the editor.

Used in

How do I enable or disable an addon block?

Go to 4WP Bundle → Addons, check or uncheck each addon, and click Save. Disabled addons are not registered on init, so they disappear from the block inserter.

Used in

How do I install from GitHub?

Download the zip from github.com/4wpdev/4wp-bundle, upload via Plugins → Add New, or use the Bundle dashboard to install sibling plugins from the catalog. Activate under Plugins.

Used in

How does the plugin dashboard work?

Under 4WP Bundle → Blocks, the UI lists every installed 4wp-* plugin and compares versions against the remote plugins.json manifest from GitHub. You can install missing plugins via download URL, activate or deactivate, update when a newer release exists, and open README or documentation links.

Used in

Is 4WP Bundle free and open source?

Yes — GPL v2 or later. Source on GitHub, maintained by 4WP.dev. Not on WordPress.org yet; install from GitHub or via the ecosystem dashboard.

Used in

What are the system requirements?

WordPress 5.0 or higher and PHP 7.4+. When installing from GitHub source, run npm install && npm run build to compile block addons. Rename the folder to 4wp-bundle if GitHub adds a -main suffix.

Used in

What built-in Gutenberg blocks are included?

Three addons ship with Bundle: Show More (collapsible content), Swipe Carousel (InnerBlocks + Swiper), and Video Lightbox (trigger opens video overlay). They register only when enabled.

Used in

What is 4WP Bundle?

4WP Bundle is the core hub plugin for the 4WP open-source suite. It provides a React-powered wp-admin dashboard to install, activate, update, and manage sibling 4wp-* plugins, plus optional built-in Gutenberg block addons (Show More, Swipe Carousel, Video Lightbox).

Used in

What REST API endpoints are available?

GET /wp-json/4wp/v1/blocks · POST …/plugin-install · POST …/block-toggle · POST …/plugin-update — each requires appropriate WordPress capabilities (manage_options, install_plugins, etc.).

Used in

Where does the plugin catalog come from?

The dashboard fetches plugins.json from the 4wpdev GitHub org — slugs, versions, repository URLs, and optional GitHub Releases download URLs. Documentation links point to 4wp.dev/plugin/{slug}/.

Used in

4WP FAQ

Are drafts included?

Yes, drafts are also scanned and shown as sources. Status is visible in the “Used in” list on FAQ Cards when sources are enabled.

Used in

How do category filters stay in sync?

List and Categories share include/exclude even when they sit in different columns. Two categories on the List → the same two in the nav. More on the nav → the List includes those too. Empty include on one side inherits the other; empty on both means all categories. All categories always shows that synced set, not a different universe of questions.

Used in

How does the plugin find FAQ items?

It scans all posts looking for forwp/faq wrapper. Inside, it takes Accordion items/Details blocks and extracts: question, answer, post_id, post_type, and permalink.

How FAQ items are found

Used in

How to build a FAQ hub?

Complete registry setup, run a rescan, then in the Site Editor add 4WP FAQ Categories (sidebar) and 4WP FAQ List (main column). Optionally add a core Search block and turn on 4WP FAQ → Filter 4WP FAQ List. Questions stay on the real pages; the hub only reads the registry.

Used in

How to convert Accordion to FAQ?

Add core Accordion (or item) → Click “Convert to FAQ” → Plugin wraps it in forwp/faq without changing appearance.

Convert to FAQ button

Used in

How to reuse questions?

Reuse today means the hub: the same registry questions render on a glossary page via 4WP FAQ List. Auto-inserting a question into a new Accordion is still on the roadmap.

Used in

How to track expansions?

Potential next stage: click tracking. It gives understanding of which questions are actually “live”.

Used in

Questions from 4WP.dev About
  • What is 4WP.dev? Platform for WordPress developers with docs, courses, patterns.
  • How do I start learning? Start with Knowledge Base, pick a path, move to courses.
  • Is the content free? Most content is free, some advanced courses may require subscription.

Used in

SEO-friendly category URLs?

Off by default: filter in place, URL unchanged. On: one extra path segment after the current page, e.g. /faq/for-companies/. Opening that URL directly shows only that category. The “All categories” link returns to the host page.

Used in

What are List, Card, and Categories?
  • 4WP FAQ List (forwp/faq-list) — grouped by category or a single list. Include/exclude taxonomy terms.
  • 4WP FAQ Card (forwp/faq-card) — inner template of the List: accordion or heading + answer. Optional “Used in” source links and post-type label.
  • 4WP FAQ Categories (forwp/faq-categories) — vertical or horizontal nav. All categories is a replaceable label that still shows the full synced list.

Used in

What is 4WP-FAQ?

A smart wrapper around WordPress core Accordion that adds intelligence without breaking design. It adds Schema JSON-LD, an optional question registry, and FSE hub blocks (List, Card, Categories) while working on top of existing content with zero duplication.

4WP FAQ overview

Used in

Where to preview Schema JSON-LD?

In the FAQ-CPT page metabox, there is a JSON-LD preview. Copy it with one click. It represents what the plugin generates on the frontend.

Schema JSON-LD preview

Used in

Why not just another FAQ block?

Because the source of truth is your actual content pages. We do not create duplicates – we read facts from real pages. This gives transparent insight into where questions live, in which posts, and in what versions.

Used in

4WP Health

Does Apple Health work in the browser?

Not yet. Apple Health has no web OAuth flow. A future release may add an iOS bridge or third-party aggregator through the provider registry.

Used in

Is my health data sent to 4wp.dev?

No. Samples are stored in your WordPress database on your server. The plugin does not phone home to 4wp.dev.

Used in

What Google APIs are used?

Google OAuth for authorization and the Google Fitness API for activity datasets — steps, distance, calories, and exercise sessions — only after the user consents and an admin saves valid OAuth credentials.

Used in

What is 4WP Health?

A WordPress plugin that lets logged-in users connect Google Health / Fitness data — with admin charts, Gutenberg metric blocks, REST endpoints, and a provider registry for future sources.

Used in

Who can see synced health data?

Data belongs to the WordPress user who connected Google Health. Trainers and administrators need explicit capabilities to use the customer picker and health admin screens.

Used in

4WP Icons

Can I use custom SVG?

Yes. Choose the custom SVG option in the icon library when Lucide does not include your mark — useful for logos and client-specific assets.

Used in

Does it work with core blocks?

Yes. Toolbar controls add icons to Button, Heading, Paragraph, List, and Quote blocks in addition to the standalone 4WP Icon block.

Used in

Is there front-end JavaScript for icons?

No. Icons render as inline SVG on the server. Visitors do not load a Lucide React runtime — keeping pages lightweight.

Used in

What is 4WP Icons?

A Gutenberg block plugin that brings the Lucide icon set (1000+ icons) into WordPress with a searchable picker, custom SVG support, links, and inline icons for selected core blocks.

Used in

Where do I get the plugin?

Source and releases are on GitHub. It powers iconography across 4WP.dev and ships as part of the 4WP Bundle ecosystem.

Used in

Which icon library does it use?

Lucide — consistent stroke-based icons used across the 4WP.dev site and plugin landings. The picker exposes the full generated catalog, not just icons already used in the editor bundle.

Used in

4WP Multilingual FSE

Do I need separate templates for each language?

No. Templates keep base slugs like header. You create locale-specific template parts (header-en, footer-de, etc.) or map custom slugs in the admin table.

Does it change the Site Editor or only the front end?

Swapping runs on the front end (and is suspended during admin/REST). Editors still manage all parts in the Site Editor; admin tabs help map, clone, and audit coverage.

Does it work with block patterns?

Version 0.2 adds pattern language scope and filters the block pattern inserter via REST so editors see patterns relevant to the active language.

What does 4WP Multilingual FSE do?

It resolves base FSE template part slugs (header, footer, and custom parts) to language-specific versions on the front end, based on the active Polylang or WPML locale.

What happens if a language-specific part is missing?

The resolver falls back to the base slug so the site keeps working. The Design System tab highlights missing variants so you can clone them in one click.

Which multilingual plugins are supported?

Polylang and WPML via built-in providers. The plugin auto-detects which one is active and reads the current language slug from that stack.

4WP Planner

Does it integrate with Google Calendar?

MVP includes ICS feed export and per-item “Add to Google Calendar” links. Two-way Google OAuth sync is on the roadmap — see GOOGLE-SETUP.md in the repository for current setup notes.

Does it publish content or run automations?

No. Planning only — no automated actions. 4WP Planner helps you organize work and due dates; it does not post to WordPress, social networks, or deploy plugins on your behalf.

Is it ready for production?

No — early-stage development. The plugin is actively evolving (currently v0.3.0). APIs, admin screens, and calendar sync may change between releases. Use on staging or internal installs until we publish a stable roadmap.

Is there a REST API?

Yes — namespace fwpp/v1 with routes for projects, plans, items, calendars, insights, and meta. Useful for future dashboards or internal tooling; treat endpoints as unstable during early development.

What can I plan with it?

Items support typed work units — articles, plugin releases, social posts, tasks, and related studio work — grouped under projects and optional weekly, monthly, or quarterly plans.

What is 4WP Planner?

An internal WordPress admin tool for planning content, plugin releases, and calendar-driven work across projects, plans, and items. It is designed for studio workflows at 4WP.dev — not as a generic project-management SaaS replacement.

4WP Responsive

Can I use custom spacing values?

Yes. Presets use named utility classes; arbitrary values use a has-forwp-*-custom class with a CSS variable (for example --forwp-padding-top-mobile: 150px) instead of inline styles.

Do I need a custom block?

No. The plugin extends blocks that already support spacing, typography, and alignment — such as Heading, Paragraph, Group, and List — via sidebar controls.

Does it add JavaScript on the front end?

No. Output is limited to utility CSS classes and CSS variables. A single generated stylesheet handles responsive rules — no front-end script dependency.

How does it use theme.json?

Spacing and font-size presets are read from the active theme’s theme.json. Breakpoints can be defined in settings.custom.breakpoints; when present, they override plugin defaults and lock conflicting admin fields.

Is 4WP Responsive on WordPress.org?

Not yet. The plugin has not been submitted to the official WordPress.org directory. Install and review the source from the GitHub repository.

What happens if I deactivate the plugin?

Block content remains intact. Responsive utility classes and variables stop applying, so layouts may look different — but no block markup is destroyed. This is by design for a safe fallback.

What is 4WP Responsive?

4WP Responsive adds Desktop, Tablet, and Mobile controls for spacing, visibility, font-size, and text alignment on core Gutenberg blocks — through the block inspector, without custom blocks.

Where is the generated CSS stored?

By default under wp-content/uploads/4wp-responsive/, cached with a content hash. You can override the storage path in Settings → 4WP Responsive if your deployment requires a fixed location.

Still have questions?

Reach out via contacts or explore the plugin docs if you are building with 4WP FAQ yourself.