Happy FAQs is a WordPress FAQ plugin and a WooCommerce product FAQ plugin. Create unlimited FAQs in one library, then show them as an accordion on help pages, posts, and product pages.
✨ New in Happy FAQs 3.0
- 🎛️ Brand-new admin: a fast, modern dashboard with a slim header, live previews, and no page reloads
- 🗂️ One FAQs screen: All FAQs, Add New, and Categories in tabs, with quick edit and bulk actions
- 🧩 21 ready-made FAQ patterns: help center, shipping and returns, pricing, and 10 industries, in one click
- 🏠 One-click Help Center page: search, most asked questions, and every FAQ by topic
- 🎨 22 toggle icon sets and 3 modern FAQ styles (Cards, Minimal, Soft)
- 🤖 AI FAQ generator without an API key: uses the AI provider connected in WordPress, plus Improve with AI in the editor
- 🔗 Shortcode builder with a live preview, and Gutenberg, Elementor, and Divi 4/5 blocks
- 📈 Most viewed and newest FAQ lists, "Was this helpful?" votes, and view counts
- 💬 Product Q&A with voting (PRO): customers answer each other, you mark the best answer
- 📊 FAQ analytics dashboard (PRO): top FAQs, helpful rate, and searches with no answer
- 📥 Spreadsheet import and export (PRO): CSV and Excel with a preview and undo
Write the answer once. Reuse it on a FAQ page, in Gutenberg, Elementor, or Divi, and on WooCommerce products. WooCommerce is optional — use it as a site FAQ plugin, then add product FAQs when you have a store.
21 ready-made FAQ patterns give you a designed FAQ section in one click: help center, shipping and returns, pricing, product questions, and FAQ sections for restaurants, hotels, courses, events, agencies, and more. Every pattern is bundled with the plugin, free, and comes with real starter questions.
22 toggle icon sets (chevrons, arrows, carets, plus/minus, plus-to-close, folder, switch, and more) work with every accordion layout. Choose one site-wide or per block and widget, and set its position, color, and size.
Google FAQ schema (FAQPage), an AI FAQ generator that works with the AI provider connected in WordPress (no extra API key), a category filter, "Was this helpful?" votes, accessible keyboard-friendly accordions, RTL support, and custom accordion layouts are included. Scripts and styles load only on pages that show FAQs.
Documentation |
Video Tutorials |
Get Support
[youtube
https://www.youtube.com/watch?v=CnsPBdgIbaU]
Upgrade to Happy FAQs Pro
Upgrade to Happy FAQs Pro now for priority email support and all PRO features.
Pro adds an FAQ analytics dashboard, FAQ suggestions in contact forms, FAQ Groups, nested FAQs, AJAX FAQ search, extra accordion layouts, CSV and Excel import/export, visitor questions on any page, variation product FAQs, and shop, cart, and checkout FAQs.
Who it is for
- WordPress sites that need a FAQ accordion, help center, or FAQ page with Google schema
- WooCommerce stores that need product FAQs, category FAQs, and question-and-answer content on products
- Builders using Gutenberg, Elementor, or Divi
How it works
Create a FAQ once. On that FAQ screen, the
Happy FAQs Panel metabox is where you choose where it appears.
- Go to Happy FAQs → Add New. The title is the question. The editor is the answer (HTML, images, and video are allowed).
- Optionally assign a FAQ category (for example Shipping or Returns). You can later show that whole category on a help page.
- Open the Happy FAQs Panel metabox and assign:
- Products — search and attach specific WooCommerce products.
- Product categories — every product in those categories inherits this FAQ.
- Product tags — every product with those tags inherits this FAQ.
- Display in pages — product pages (free). Shop, cart, and checkout are (PRO).
- Global FAQs (PRO) — show this FAQ on every product.
- Product attributes (PRO) — insert live values such as
{product_price} in the answer.
- Nested FAQs (PRO) — show other FAQs inside this answer as a smaller accordion.
- To show FAQs on a normal WordPress page, use a shortcode, Happy Prebuilt FAQs or Happy Custom FAQs (Gutenberg block, Elementor widget, or Divi 4/5 module), or Settings → FAQ page.
You can also attach FAQs from the product edit screen. One FAQ can appear in more than one place.
Top features
- Unlimited WordPress FAQs and WooCommerce product FAQs
- A fast, modern admin: a slim header on every screen, actions without page reloads, search across settings, and live previews
- One FAQs screen: All FAQs, Add New, and Categories in tabs on one page, with no page reloads
- 21 ready-made FAQ patterns with live previews and one-click pages
- One-click Help Center page: search, most asked questions, every FAQ by topic (filter tabs or a category sidebar), and a "Still need help?" section
- 3 modern FAQ styles for the blocks: Cards, Minimal, and Soft
- 22 toggle icon sets with position, color, and size controls, for every layout
- Per-block style controls: question and answer colors, font sizes, border, corner radius, and spacing
- FAQ accordion layouts (5 free, 4 more in Pro)
- Google FAQ schema (FAQPage) on pages and products
- FAQ categories, shortcodes, and an FAQ page setting
- Happy Prebuilt FAQs: Gutenberg block, Elementor widget, and Divi 4/5 module (library FAQs)
- Happy Custom FAQs: Gutenberg block, Elementor widget, and Divi 4/5 module (write Q&A on the page)
- AI FAQs without an API key: uses the AI provider connected in WordPress (Settings → Connectors), with your own OpenAI key as a fallback
- Inline FAQ search and FAQ category filter
- "Was this helpful?" votes and FAQ view counts
- "Show more" button for long FAQ lists
- Accessible FAQ accordions: keyboard and screen reader friendly
- Lightweight: CSS and JS load only where FAQs appear
- Setup wizard with ready-made common questions
- Comments, media in answers, expand/collapse all
- Assign FAQs to products, product categories, and product tags
- WPML, Polylang, and RTL (right-to-left) languages
- FAQ analytics dashboard: top FAQs, helpful rate, top searches, and searches with no answer (PRO)
- FAQ Groups, AJAX search (PRO)
- Spreadsheet import and export: CSV and Excel files with column matching, a preview of every change, and undo (PRO)
- Nested FAQs: FAQs inside an answer as a smaller accordion, up to three levels deep (PRO)
- Visitor questions on any page: "Ask a question" form, moderation queue, "Publish as FAQ", and answered questions shown on the product or page (PRO)
- Product Q&A with voting: customers answer each other's questions, you mark the best answer, and votes bring the most useful questions and answers to the top (PRO)
- AI gap filling: turn searches with no answer and unanswered questions into draft FAQs, by hand or every night (PRO)
- FAQ suggestions in contact forms: WPForms, Contact Form 7, and Fluent Forms show matching answers while visitors type, and count the tickets they avoid (PRO)
- Course and lesson FAQs for Tutor LMS, LearnDash, and LearnPress (PRO)
- Variation FAQs, shop/cart/checkout FAQs (PRO)
Free features
General FAQs
- Unlimited FAQs in one reusable library
- FAQs screen: All FAQs, Add New, and Categories in tabs on one page, with no page reloads. Search questions and answers, filter by status or category, sort by views or helpful votes, quick add, quick edit, duplicate, copy a shortcode, and bulk publish, move to drafts, trash, or add to a category. Each FAQ shows where it appears (products, categories, tags, store pages, or global), and the full editor with the Happy FAQs Panel opens in place
- Place FAQs on any WordPress page or post
- FAQ categories (Shipping, Returns, and so on)
- FAQ page setting: pick a page and Happy FAQs can inject the accordion
- Shortcodes for all FAQs, a FAQ category, selected FAQ IDs, or the current product
- Setup wizard on first activation: pick General or Product FAQs, start from common questions, and copy your shortcode
FAQ pattern library
- 21 ready-made FAQ sections, bundled with the plugin: no account, no remote downloads, works offline
- 6 general patterns: centered, two-column, contact card, minimal, two lists, and a help center with search
- 2 live lists: most viewed questions and newest questions, updated automatically
- 3 store patterns: shipping and returns, orders and payments, and product questions
- 10 industry patterns: pricing and billing, getting started, agency services, online course, restaurant, events, hotel, gym membership, real estate, and privacy
- Happy FAQs → Patterns gallery with live previews in your theme, category tabs, and search
- One click creates a draft page from a pattern, or copy it into any page
- Help Center builder on Happy FAQs → Help Center Page: pick filter tabs or a category sidebar (topic list with a section per category and one search box for every topic), a Cards, Minimal or Soft style, a most asked questions section, and a contact button, with a live preview. Create a draft or publish in one click; the page stays in sync with your FAQ library. With Pro, the page gets a search across every FAQ at the top and an "Ask a question" form
- Also in the block editor inserter under Patterns → Happy FAQs
- 3 block styles: Cards, Minimal, and Soft, for Happy Prebuilt FAQs and Happy Custom FAQs
- Light, elegant design that follows your theme's fonts and works on mobile
Display and extras
- 22 toggle icon sets for the open and close icon: chevron, bold chevron, chevron in circle, solid circle, or square, chevron right, double chevron, arrow, arrow in circle, arrow right, caret, caret right, caret in circle, plus/minus (regular, light, in circle, solid circle, or square), plus to close (plain or in circle), folder, and switch
- Every icon animates between closed and open, and works with all accordion layouts (5 free, 4 Pro)
- Icon position (left or right of the question), color, and size: site-wide in Settings → Style, or per block, Elementor widget, and shortcode
- Per-block style controls in Happy Prebuilt FAQs and Happy Custom FAQs: question and answer colors, font sizes, border color, corner radius, and spacing
- Happy Prebuilt FAQs: Gutenberg block, Elementor widget, and Divi 4/5 module (library FAQs, same markup as the shortcode)
- Happy Custom FAQs: Gutenberg block, Elementor widget, and Divi 4/5 module (write Q&A on the page)
- Google FAQPage schema on help pages and product pages
- Inline search that filters the FAQs already on the page
- FAQ category filter: buttons that show one FAQ category at a time
- "Show more" button: show a few FAQs first, reveal the rest on click (all FAQs stay in schema)
- "Was this helpful? Yes / No" votes and answer view counts, with sortable Views and Helpful columns on All FAQs
- Accessible accordions: button semantics, aria-expanded state, Enter/Space keys, and a visible focus outline
- Loads CSS and JS only on pages that show FAQs, for the layouts in use
- AI FAQ generator: write FAQs from a WooCommerce product, any page or post, or a topic you type. Pick how many, the language, and what to focus on. Questions already on the product or page are skipped. Edit every question and answer before saving, publish or save as drafts, and add them to the page in one click
- No Happy FAQs API key needed: AI uses the provider connected in WordPress (Settings → Connectors, WordPress 7.0 or later). Your own OpenAI key still works as a fallback, or on older WordPress
- Improve with AI in the FAQ editor (block and classic): improve, shorten, expand, or make an answer friendlier or more professional, and review it before it replaces the old one
- Images, video, and other media in answers
- Expand / collapse all
- Comments on FAQs
- Five accordion layouts, colors, width, and display options
- Classic Editor and block editor support
- WPML and Polylang support
- Right-to-left (RTL) layouts for Arabic, Hebrew, Persian, and other RTL languages, automatic for RTL site languages
Product FAQs
- Assign FAQs to products from the product screen or the FAQ screen
- Inherit FAQs from WooCommerce product categories and tags
- Drag to sort FAQs on each product
- Product tab, show/hide answers on load, and tab order
Shortcodes
Shortcode docs
Show
all FAQs:
[ffw_template]
Show a
FAQ category.
faq_cat is the FAQ category ID (Happy FAQs → Categories):
[ffw_template faq_cat="32"]
Show
selected FAQs.
faq_ids are FAQ post IDs (Happy FAQs → All FAQs):
[ffw_template faq_ids="10,11,12"]
Show FAQs for a
WooCommerce product:
[ffw_template id="20"]
id is the WooCommerce
product ID, not the FAQ ID. Find it under
Products → All Products: hover the product, or open it and read
post=20 in the browser URL. Replace
20 with your product’s ID.
Show FAQs for the
current product (use this on a single product page or product template):
[ffw_template dynamic_post="true"]
Pick an accordion layout with
template:
- 1 Classic, 2 Whitish, 3 Trip, 4 Pop, 5 Basic
- Pro layouts (PRO): 6 Glow, 7 Smart, 8 Wow, 9 Zoom
Example:
[ffw_template template="1" id="20"]
Sort with
order (
ASC or
DESC) and
order_by (
id,
date,
title,
name,
modified,
comment_count,
author).
Add a
category filter above the FAQs:
[ffw_template filter="true"]
Show
5 FAQs, then a "Show more" button:
[ffw_template per_page="5"]
Show
only 5 FAQs in total:
[ffw_template limit="5"]
Choose a
toggle icon, its position, color, and size:
[ffw_template icon="plus-minus-circle" icon_position="left" icon_color="#4f46e5" icon_size="20"]
Icon names:
chevron,
chevron-bold,
chevron-circle,
chevron-solid,
chevron-square,
chevron-right,
double-chevron,
arrow,
arrow-circle,
arrow-right,
caret,
caret-right,
caret-circle,
plus-minus,
plus-minus-light,
plus-minus-circle,
plus-minus-solid,
plus-minus-square,
plus-close,
plus-close-circle,
folder,
switch, plus
default (the layout's own icon) and
none.
Attributes can be combined, for example
[ffw_template faq_cat="32" filter="true" per_page="5"].
Pro adds
group_id for FAQ Groups (PRO), and
[ffw_search] for AJAX library search (PRO).
Pro features
Upgrade to Happy FAQs Pro
Library
- FAQ analytics dashboard (PRO): FAQ opens, helpful rate, searches, and no-result searches over 7, 30, or 90 days, with a trend chart, top FAQs, FAQs that need attention, top search terms, searches with no answer (add the missing FAQ in one click), and top pages and products. Daily totals only, no IP addresses stored
- Visitor questions on any page (PRO): an "Ask a question" form as a Gutenberg block, Elementor widget, or
[ffw_ask_question] shortcode, inline or as a button that opens a dialog. Also in the product FAQ tab. Questions wait in a moderation queue with a pending count; reply by email and turn a question into a FAQ with one click (it is added to the product it was asked on). Built-in spam protection. Turn on Display Customer Questions in Settings to show answered questions to visitors in a "Questions from customers" list, below the FAQs or the form on the product or page where they were asked (pending questions are never shown). Works without WooCommerce, using WordPress email
- Product Q&A with voting (PRO): turn on Customers can answer in Settings → Questions & forms and the list becomes a public Q&A. Visitors answer each other's questions; you approve answers in Customer Questions → Answers to review (or let buyers' answers go live right away), mark the best answer, and publish a question so customers can answer it before you do. Answers from buyers get a "Verified buyer" badge. Turn on Votes on questions and answers for "I have this question too" and "Helpful" buttons; the most voted go first. The asker gets an email when an answer goes live, and you get one when an answer waits for review
- FAQ suggestions in contact forms (PRO): while visitors type a message in WPForms, Contact Form 7, or Fluent Forms, matching FAQs appear under it. Answers open inside the form with "Did this answer your question?"; "Yes, thanks" counts as a ticket avoided. Matching reads the whole message and subject, not exact phrases, and prefers FAQs of the product the form is on. Analytics shows tickets avoided, the deflection rate, forms sent anyway, and which FAQs stopped the most tickets. Any other form can opt in with the
ffw-suggest class. Messages are never stored
- FAQ Groups (PRO): named collections with drag-and-drop order and a copyable shortcode
- Nested FAQs (PRO): pick FAQs in the Nested FAQs row of the Happy FAQs Panel and drag them into order. They show inside the answer as a smaller accordion, in every layout, and can have nested FAQs of their own (up to three levels). Nested questions join the page's FAQPage schema, count views, open from
#ffw-faq-123 links, and open when they match the inline search. A FAQ can't be nested inside itself
- AJAX library search (PRO): autocomplete across all published FAQs (
[ffw_search], block, or Elementor widget)
- Hash deep-links (PRO): open a FAQ with a link such as
#ffw-faq-123
- Extra accordion layouts (PRO): Glow, Smart, Wow, Zoom
- Spreadsheet import (PRO): add a CSV, TSV, or Excel (.xlsx) file, or paste cells from Excel or Google Sheets. Columns are matched for you (Question, Answer, Status, FAQ categories with "Parent > Child", products by SKU or ID, product categories, product tags, Global FAQ, order, slug), and you can change any of them. Before anything changes, a review shows how many FAQs will be created, updated, left unchanged, or skipped, with plain warnings such as an unknown SKU or a repeated question. Large files import in batches with a progress bar, and Undo removes what an import created and restores what it changed. Comma, semicolon, and tab files, and UTF-8 or Windows-1252 text, all work
- Spreadsheet export (PRO): a CSV of all FAQs or one category, published only or with drafts, with HTML or plain-text answers and a comma, semicolon, or tab separator. It opens cleanly in Excel and imports back to update your FAQs; unchanged rows are left alone
- Full backup (PRO): FAQs, nested FAQs, categories, groups, and product assignments as JSON
- Multi-column layout (PRO)
Course extras (need Tutor LMS, LearnDash, or LearnPress)
- Course and lesson FAQs (PRO): pick courses, lessons, or course categories in the Happy FAQs Panel of a FAQ, just like products, or pick FAQs in the Happy FAQs box of a course or lesson. FAQs show after the course or lesson content with FAQPage schema, or only where
[ffw_lms_faqs] is placed (id and title are optional)
Store extras (need WooCommerce)
- Variation product FAQs (PRO)
- Extra product page locations (PRO): after Add to cart, top or bottom of the product page, and similar
- Product archive, shop, cart, and checkout FAQs (PRO)
- Dynamic product attributes (PRO): placeholders such as
{product_price}
- Global product FAQs (PRO): appear on every product
- Bulk AI FAQs for products (PRO): write FAQs for every product without FAQs, or a whole product category, in one run (up to 50 products). They are saved as drafts on each product for review
- AI gap filling (PRO): searches that found no FAQ and customer questions nobody has answered become AI draft FAQs, already attached to the product they came from. Run it from AI FAQs → Fill gaps or turn on a nightly run with an email when drafts are ready. Review them under All FAQs → AI gap drafts; publishing a draft made from a customer question also emails the answer to that customer
- AJAX search on the product FAQ list (PRO)
Get started
- Install and activate Happy WooCommerce FAQs.
- Follow the setup wizard that opens on first activation, or add a few FAQs yourself.
- Paste
[ffw_template] on a page, insert Happy Prebuilt FAQs or Happy Custom FAQs (Gutenberg, Elementor, or Divi), or choose an FAQs page in Happy FAQs → Settings.
- For a store, open a FAQ, use the Happy FAQs Panel metabox, and assign products, product categories, or tags.
Documentation |
Support |
Rate the plugin