{"id":315197,"date":"2026-05-25T06:49:19","date_gmt":"2026-05-25T06:49:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hnd-faq-frequently-asked-questions\/"},"modified":"2026-05-25T06:49:09","modified_gmt":"2026-05-25T06:49:09","slug":"hnd-faq","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hnd-faq\/","author":23502444,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.2","stable_tag":"2.0.2","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"HND FAQ \u2013 Frequently Asked Questions","header_author":"Hundikuu Agentuur","header_description":"FAQ functionality with accordion, Schema.org markup, Gutenberg block, WPML\/Polylang support and appearance settings.","assets_banners_color":"16123d","last_updated":"2026-05-25 06:49:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/hnd-faq\/","header_author_uri":"https:\/\/hundikuu.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.2":{"tag":"2.0.2","author":"hndagentuur","date":"2026-05-25 06:49:09"}},"upgrade_notice":{"2.0.0":"<p>The post type slug has changed. If you are upgrading from 1.0.x, please flush rewrite rules by visiting <strong>Settings \u2192 Permalinks<\/strong> after updating.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3547000,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3547000,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"hnd-faq\/accordion":{"name":"hnd-faq\/accordion","title":"FAQ - Frequently Asked Questions"}},"tagged_versions":["2.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3547000,"resolution":"1","location":"assets","locale":"","width":1348,"height":625},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3547000,"resolution":"2","location":"assets","locale":"","width":1535,"height":1275},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3547000,"resolution":"3","location":"assets","locale":"","width":1235,"height":1273},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3547000,"resolution":"4","location":"assets","locale":"","width":639,"height":1223}},"screenshots":{"1":"FAQ accordion on the front end","2":"Gutenberg block with sidebar settings","3":"Settings page with live preview","4":"Admin question list with drag &amp; drop reorder"}},"plugin_section":[],"plugin_tags":[1741,1643,148076,5613,1117],"plugin_category":[43,55],"plugin_contributors":[264262],"plugin_business_model":[],"class_list":["post-315197","plugin","type-plugin","status-publish","hentry","plugin_tags-accordion","plugin_tags-faq","plugin_tags-gutenberg","plugin_tags-questions","plugin_tags-schema","plugin_category-customization","plugin_category-seo-and-marketing","plugin_contributors-hndagentuur","plugin_committers-hndagentuur"],"banners":{"banner":"https:\/\/ps.w.org\/hnd-faq\/assets\/banner-772x250.png?rev=3547000","banner_2x":"https:\/\/ps.w.org\/hnd-faq\/assets\/banner-1544x500.png?rev=3547000","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/hnd-faq_16123d.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/hnd-faq\/assets\/screenshot-1.png?rev=3547000","caption":"FAQ accordion on the front end"},{"src":"https:\/\/ps.w.org\/hnd-faq\/assets\/screenshot-2.png?rev=3547000","caption":"Gutenberg block with sidebar settings"},{"src":"https:\/\/ps.w.org\/hnd-faq\/assets\/screenshot-3.png?rev=3547000","caption":"Settings page with live preview"},{"src":"https:\/\/ps.w.org\/hnd-faq\/assets\/screenshot-4.png?rev=3547000","caption":"Admin question list with drag &amp; drop reorder"}],"raw_content":"<!--section=description-->\n<p>A complete FAQ plugin for WordPress. Display your frequently asked questions as an accessible accordion with automatic Schema.org FAQPage JSON-LD markup for rich results in search engines.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Unlimited FAQ items and categories<\/li>\n<li>Accessible accordion \u2014 keyboard navigation, ARIA attributes<\/li>\n<li>Schema.org FAQPage JSON-LD \u2014 automatic rich result markup<\/li>\n<li>Gutenberg block with sidebar controls<\/li>\n<li>Elementor widget<\/li>\n<li>Shortcode <code>[hnd_faq]<\/code> with all options<\/li>\n<li>Table of Contents \u2014 inline above the accordion or sticky sidebar<\/li>\n<li>Drag &amp; drop question reorder in admin<\/li>\n<li>Per-question colour overrides<\/li>\n<li>\"Was this helpful?\" thumbs up\/down voting<\/li>\n<li>Open-count analytics (per-question view tracking)<\/li>\n<li>Category ordering by custom number<\/li>\n<li>Print CSS and RTL support<\/li>\n<li>WPML and Polylang compatible<\/li>\n<li>Import \/ Export via CSV<\/li>\n<\/ul>\n\n<p><strong>Pro version available<\/strong><\/p>\n\n<p><a href=\"https:\/\/hundikuu.com\/plugin\/hnd-faq-pro\">HND FAQ Pro<\/a> adds:<\/p>\n\n<ul>\n<li>Live search across all questions and answers<\/li>\n<li>Suggest a question \u2014 front-end submission form<\/li>\n<li>Card \/ Grid layout (questions and answers visible simultaneously)<\/li>\n<li>WooCommerce product tab integration<\/li>\n<li>Table of Contents customisation \u2014 scrollspy, colours, numbered list<\/li>\n<li>Custom CSS editor<\/li>\n<li>Conditional display by role, page, or post type<\/li>\n<li>Advanced analytics dashboard widget<\/li>\n<li>Priority email support<\/li>\n<\/ul>\n\n<p><strong>Shortcode examples:<\/strong><\/p>\n\n<pre><code>[hnd_faq]\n[hnd_faq category=\"general\"]\n[hnd_faq category=\"general,technical\" orderby=\"title\" order=\"ASC\"]\n[hnd_faq show_titles=\"false\" limit=\"5\"]\n<\/code><\/pre>\n\n<p><strong>Shortcode attributes:<\/strong><\/p>\n\n<ul>\n<li><code>category<\/code> \u2014 category slug(s), comma-separated (default: all)<\/li>\n<li><code>orderby<\/code> \u2014 <code>menu_order<\/code> | <code>title<\/code> | <code>date<\/code> (default: <code>menu_order<\/code>)<\/li>\n<li><code>order<\/code> \u2014 <code>ASC<\/code> | <code>DESC<\/code> (default: <code>ASC<\/code>)<\/li>\n<li><code>limit<\/code> \u2014 number of items, <code>-1<\/code> for all (default: <code>-1<\/code>)<\/li>\n<li><code>show_titles<\/code> \u2014 show category headings: <code>true<\/code> | <code>false<\/code> (default: <code>true<\/code>)<\/li>\n<li><code>toc<\/code> \u2014 table of contents position: <code>none<\/code> | <code>above<\/code> | <code>sidebar<\/code> (default: global setting)<\/li>\n<li><code>class<\/code> \u2014 extra CSS class on the wrapper<\/li>\n<\/ul>\n\n<p><strong>Customisation:<\/strong><\/p>\n\n<p>The plugin uses CSS custom properties that can be overridden in your theme:<\/p>\n\n<pre><code>--hnd-faq-accent, `--hnd-faq-accent-bg`, `--hnd-faq-head-bg`, `--hnd-faq-border-color`, `--hnd-faq-border-radius`, and more. All visual settings are also available from **FAQ \u2192 Settings** with a live preview.\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>hnd-faq<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>FAQ \u2192 Add New Question<\/strong> to create your first question.<\/li>\n<li>Assign questions to categories under <strong>FAQ \u2192 Categories<\/strong>.<\/li>\n<li>Add the <code>[hnd_faq]<\/code> shortcode to any page, or insert the <strong>FAQ Accordion<\/strong> block in the block editor or Elementor editor.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20faq%20questions%20on%20a%20page%3F\"><h3>How do I display FAQ questions on a page?<\/h3><\/dt>\n<dd><p>Use the shortcode <code>[hnd_faq]<\/code> or insert the <strong>FAQ Accordion<\/strong> Gutenberg block. An Elementor widget is also available.<\/p><\/dd>\n<dt id=\"can%20i%20show%20only%20certain%20categories%3F\"><h3>Can I show only certain categories?<\/h3><\/dt>\n<dd><p>Yes \u2014 use the <code>category<\/code> shortcode attribute with a category slug: <code>[hnd_faq category=\"general\"]<\/code>. Multiple slugs are comma-separated.<\/p><\/dd>\n<dt id=\"does%20it%20output%20schema.org%20markup%3F\"><h3>Does it output Schema.org markup?<\/h3><\/dt>\n<dd><p>Yes. FAQPage JSON-LD is automatically added to every page where the accordion is rendered. This enables rich results (accordion snippets) in Google Search.<\/p><\/dd>\n<dt id=\"is%20the%20accordion%20accessible%3F\"><h3>Is the accordion accessible?<\/h3><\/dt>\n<dd><p>Yes \u2014 the accordion uses proper ARIA attributes (<code>aria-expanded<\/code>, <code>aria-controls<\/code>, <code>hidden<\/code>) and is fully keyboard-navigable.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20colours%3F\"><h3>How do I change the colours?<\/h3><\/dt>\n<dd><p>Go to <strong>FAQ \u2192 Settings \u2192 Colors<\/strong>. A live preview updates as you make changes. You can also override the CSS custom properties directly in your theme.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20or%20polylang%3F\"><h3>Does it work with WPML or Polylang?<\/h3><\/dt>\n<dd><p>Yes. The plugin registers the FAQ post type and taxonomy with both WPML (via <code>wpml-config.xml<\/code>) and Polylang (via filters), so all questions and categories are translatable.<\/p><\/dd>\n<dt id=\"can%20i%20import%20questions%20from%20a%20csv%20file%3F\"><h3>Can I import questions from a CSV file?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>FAQ \u2192 Import \/ Export<\/strong> to download a sample CSV, fill it in, and upload it. Existing questions can be skipped or updated on import.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: main plugin file renamed from index.php to hnd-faq.php (WP.org directory requirement)<\/li>\n<li>Fix: all inline  and  output converted to wp_add_inline_script \/ wp_add_inline_style<\/li>\n<li>Fix: JSON-LD schema output now uses JSON_HEX_TAG to prevent script-breaking characters<\/li>\n<li>Fix: sortable AJAX handler now casts array position keys to int before DB write<\/li>\n<li>Fix: TOC before-list filter output wrapped in wp_kses_post()<\/li>\n<li>Fix: removed load_plugin_textdomain() \u2014 WordPress 4.6+ auto-loads translations<\/li>\n<li>Fix: added hndagentuur to Contributors<\/li>\n<li>Checked compatibility with Wordpress 7.0<\/li>\n<li>PHPCS + WPCS checks <\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Security: replaced all <code>wp_redirect()<\/code> with <code>wp_safe_redirect()<\/code><\/li>\n<li>Security: added nonce verification to category order form<\/li>\n<li>Security: proper <code>wp_unslash()<\/code> before sanitization throughout<\/li>\n<li>Code: replaced deprecated <code>get_page_by_title()<\/code> with <code>get_posts()<\/code><\/li>\n<li>Code: <code>date()<\/code> replaced with <code>gmdate()<\/code> for timezone safety<\/li>\n<li>Plugin slug renamed from <code>hnd-faq-plugin<\/code> to <code>hnd-faq<\/code> (WP.org requirement)<\/li>\n<li>Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rewritten with modular file structure (<code>includes\/<\/code>, <code>block\/<\/code>)<\/li>\n<li>New: Gutenberg server-side rendered block<\/li>\n<li>New: Elementor widget<\/li>\n<li>New: Table of Contents \u2014 inline and sticky sidebar<\/li>\n<li>New: Drag &amp; drop question reorder<\/li>\n<li>New: Per-question colour overrides<\/li>\n<li>New: \"Was this helpful?\" voting widget<\/li>\n<li>New: Open-count analytics<\/li>\n<li>New: Import \/ Export via CSV<\/li>\n<li>New: Admin settings page with live preview (FAQ \u2192 Settings)<\/li>\n<li>New: CSS custom properties \u2014 colours and spacing from settings<\/li>\n<li>New: Expand all \/ Collapse all button<\/li>\n<li>New: Anchor copy button per question<\/li>\n<li>New: Category ordering by custom number<\/li>\n<li>New: Print CSS and RTL support<\/li>\n<li>New: WPML support (<code>wpml-config.xml<\/code> + filters)<\/li>\n<li>New: Polylang support (filters)<\/li>\n<li>Accessible accordion \u2014 keyboard navigation, ARIA, <code>hidden<\/code> attribute<\/li>\n<li>Three toggle icon styles: +\/\u2212, chevron, arrow<\/li>\n<li>Post type slug changed from <code>edi-faq<\/code> to <code>hnd-faq-question<\/code><\/li>\n<li>Taxonomy slug changed from <code>faq-cat<\/code> to <code>hnd-faq-cat<\/code><\/li>\n<\/ul>","raw_excerpt":"FAQ accordion with Schema.org markup, Gutenberg block, Elementor widget, Table of Contents, live search, drag &amp; drop reorder, and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315197"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hndagentuur"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315197"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315197"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315197"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315197"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315197"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}