{"id":12046,"date":"2011-02-06T03:04:54","date_gmt":"2011-02-06T03:04:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wordpress-faq-manager\/"},"modified":"2026-02-04T22:28:40","modified_gmt":"2026-02-04T22:28:40","slug":"wordpress-faq-manager","status":"publish","type":"plugin","link":"https:\/\/sa.wordpress.org\/plugins\/wordpress-faq-manager\/","author":1241691,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.4.4","stable_tag":"2.0.4.4","tested":"6.9.4","requires":"4.0","requires_php":"8.0","requires_plugins":null,"header_name":"SFN Easy FAQ Manager","header_author":"Curtis McHale","header_description":"","assets_banners_color":"e7e7e7","last_updated":"2026-02-04 22:28:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sfndesign.ca\/wordpress-faq-manager\/","header_author_uri":"https:\/\/sfndesign.ca\/","rating":4.4,"author_block_rating":0,"active_installs":2000,"downloads":88532,"num_ratings":12,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":{"1.0":{"tag":"1.0","author":"norcross","date":"2011-02-06 03:13:51"},"1.01":{"tag":"1.01","author":"norcross","date":"2011-02-14 04:57:46"},"1.02":{"tag":"1.02","author":"norcross","date":"2011-04-04 16:52:53"},"1.03":{"tag":"1.03","author":"norcross","date":"2011-04-19 18:01:09"},"1.04":{"tag":"1.04","author":"norcross","date":"2011-04-26 04:40:20"},"1.042":{"tag":"1.042","author":"norcross","date":"2011-05-25 20:34:43"},"1.043":{"tag":"1.043","author":"norcross","date":"2011-06-23 18:57:24"},"1.1":{"tag":"1.1","author":"norcross","date":"2011-07-02 15:02:27"},"1.11":{"tag":"1.11","author":"norcross","date":"2011-12-23 14:48:05"},"1.12":{"tag":"1.12","author":"norcross","date":"2012-01-05 17:45:58"},"1.13":{"tag":"1.13","author":"norcross","date":"2012-01-18 15:31:13"},"1.14":{"tag":"1.14","author":"norcross","date":"2012-08-15 18:52:18"},"1.2":{"tag":"1.2","author":"norcross","date":"2012-08-16 17:36:29"},"1.21":{"tag":"1.21","author":"norcross","date":"2012-08-16 17:38:19"},"1.22":{"tag":"1.22","author":"norcross","date":"2012-08-17 03:38:36"},"1.23":{"tag":"1.23","author":"norcross","date":"2012-08-17 16:23:39"},"1.24":{"tag":"1.24","author":"norcross","date":"2012-08-18 02:53:29"},"1.25":{"tag":"1.25","author":"norcross","date":"2012-08-20 16:07:59"},"1.26":{"tag":"1.26","author":"norcross","date":"2012-08-22 18:52:16"},"1.27":{"tag":"1.27","author":"norcross","date":"2012-09-03 14:01:13"},"1.28":{"tag":"1.28","author":"norcross","date":"2012-09-15 03:23:57"},"1.281":{"tag":"1.281","author":"norcross","date":"2012-09-15 03:23:57"},"1.282":{"tag":"1.282","author":"norcross","date":"2012-09-15 03:23:57"},"1.283":{"tag":"1.283","author":"norcross","date":"2012-09-15 17:13:03"},"1.29":{"tag":"1.29","author":"norcross","date":"2012-09-17 16:58:04"},"1.3":{"tag":"1.3","author":"norcross","date":"2012-09-18 15:50:09"},"1.31":{"tag":"1.31","author":"norcross","date":"2012-09-25 17:30:02"},"1.32":{"tag":"1.32","author":"norcross","date":"2012-10-03 17:19:16"},"1.321":{"tag":"1.321","author":"norcross","date":"2012-10-11 16:15:52"},"1.322":{"tag":"1.322","author":"norcross","date":"2012-10-16 20:01:49"},"1.323":{"tag":"1.323","author":"norcross","date":"2012-10-22 14:35:01"},"1.324":{"tag":"1.324","author":"norcross","date":"2012-11-01 18:27:17"},"1.325":{"tag":"1.325","author":"norcross","date":"2012-11-06 01:53:25"},"1.326":{"tag":"1.326","author":"norcross","date":"2012-11-09 18:00:07"},"1.327":{"tag":"1.327","author":"norcross","date":"2012-12-06 14:04:51"},"1.328":{"tag":"1.328","author":"norcross","date":"2012-12-06 14:36:55"},"1.329":{"tag":"1.329","author":"norcross","date":"2012-12-23 19:45:36"},"1.330":{"tag":"1.330","author":"norcross","date":"2012-12-28 16:38:10"},"1.331":{"tag":"1.331","author":"norcross","date":"2012-12-28 20:09:24"},"2.0.0":{"tag":"2.0.0","author":"curtismchale","date":"2022-12-01 21:38:27"},"2.0.1":{"tag":"2.0.1","author":"curtismchale","date":"2022-12-05 20:37:45"},"2.0.2":{"tag":"2.0.2","author":"curtismchale","date":"2022-12-13 23:45:09"},"2.0.3":{"tag":"2.0.3","author":"curtismchale","date":"2026-01-06 22:26:11"},"2.0.4":{"tag":"2.0.4","author":"curtismchale","date":"2026-01-07 00:51:41"},"2.0.4.1":{"tag":"2.0.4.1","author":"curtismchale","date":"2026-01-07 18:19:12"},"2.0.4.2":{"tag":"2.0.4.2","author":"curtismchale","date":"2026-01-07 18:32:06"},"2.0.4.3":{"tag":"2.0.4.3","author":"curtismchale","date":"2026-01-07 18:46:57"},"2.0.4.4":{"tag":"2.0.4.4","author":"curtismchale","date":"2026-02-04 22:28:40"}},"upgrade_notice":{"2.0.0":"<ul>\n<li>All the settings are now gone and replaced via filter. However, there is a legacy file that will check for your existing settings and use those values if they exist.<\/li>\n<\/ul>","1.3":"<ul>\n<li>All the markup changed from using underscores to dashes, i.e. <code>to<\/code>. If you have any custom CSS, you will need to update it.<\/li>\n<\/ul>","1.2":"<ul>\n<li>Note: you MUST re-save your settings based on changed made.<\/li>\n<\/ul>","1.01":"<ul>\n<li>No fundamental changes<\/li>\n<\/ul>"},"ratings":{"1":0,"2":"1","3":"2","4":0,"5":"9"},"assets_icons":[],"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3433950,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.01","1.02","1.03","1.04","1.042","1.043","1.1","1.11","1.12","1.13","1.14","1.2","1.21","1.22","1.23","1.24","1.25","1.26","1.27","1.28","1.281","1.282","1.283","1.29","1.3","1.31","1.32","1.321","1.322","1.323","1.324","1.325","1.326","1.327","1.328","1.329","1.330","1.331","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.4.1","2.0.4.2","2.0.4.3","2.0.4.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3433950,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3433950,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3433950,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"The \"Add New FAQ\" area","2":"Example of collapsed FAQs","3":"Example of expanded FAQs"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1487,1643,2101,357],"plugin_category":[43],"plugin_contributors":[78450,78337],"plugin_business_model":[],"class_list":["post-12046","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-types","plugin_tags-faq","plugin_tags-frequently-asked-questions","plugin_tags-shortcodes","plugin_category-customization","plugin_contributors-curtismchale","plugin_contributors-norcross","plugin_committers-curtismchale","plugin_committers-wpsmith"],"banners":{"banner":"https:\/\/ps.w.org\/wordpress-faq-manager\/assets\/banner-772x250.jpg?rev=3433950","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wordpress-faq-manager_e7e7e7.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/wordpress-faq-manager\/assets\/screenshot-1.png?rev=3433950","caption":"The \"Add New FAQ\" area"},{"src":"https:\/\/ps.w.org\/wordpress-faq-manager\/assets\/screenshot-2.png?rev=3433950","caption":"Example of collapsed FAQs"},{"src":"https:\/\/ps.w.org\/wordpress-faq-manager\/assets\/screenshot-3.png?rev=3433950","caption":"Example of expanded FAQs"}],"raw_content":"<!--section=description-->\n<p>Uses custom post types and taxonomies to manage an FAQ section for your site. Includes a set of custom taxonomies to organize, and shortcode options for different display configurations. <a href=\"http:\/\/wordpress.org\/plugins\/wordpress-faq-manager\/faq\" title=\"See the FAQ section\">See the FAQ section<\/a>  for complete setup options.<\/p>\n\n<h3>2.0.4.4<\/h3>\n\n<ul>\n<li>got more strict about how we add our CPT to the main feed as we were overwriting other post types<\/li>\n<\/ul>\n\n<h4>2.0.4.1<\/h4>\n\n<ul>\n<li>fixed a spelling mistake in readme<\/li>\n<li>changed name after advice from plugin team<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>more relaxed version of PHP supported to maintain backwards compatability a bit better<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>updated Tested version<\/li>\n<li>fixing direct file access<\/li>\n<li>removed wpfaq_taxlist_shortcode_args filter as it was used in a deprecated way with get_terms<\/li>\n<li>fixed internationalizaton strings<\/li>\n<li>updated data sanitization for sorting FAQ save function<\/li>\n<li>hardened escaping in widgets and instructions page<\/li>\n<li>fixed a bunch of AJAX calls<\/li>\n<li>fixed direct database calls to use built in WP functions<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>fixed a bug where the rest route location changed so we defined the old way\nand it works again<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>adding rest support back for custom post types and taxonomies<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>total refactoring. I mean, totally.<\/li>\n<\/ul>\n\n<h4>1.331<\/h4>\n\n<ul>\n<li>added German language support. Props @PowieT<\/li>\n<\/ul>\n\n<h4>1.330<\/h4>\n\n<ul>\n<li>added French language support. Props @straw94<\/li>\n<\/ul>\n\n<h4>1.329<\/h4>\n\n<ul>\n<li>replaced custom function with native admin columns for FAQ taxonomies<\/li>\n<li>removed 'answers' from FAQ table due to translation issues<\/li>\n<li>tweaked CSS to include FAQ icon in all related areas.<\/li>\n<\/ul>\n\n<h4>1.328<\/h4>\n\n<ul>\n<li>small bugfix on markup for shortcode combo<\/li>\n<\/ul>\n\n<h4>1.327<\/h4>\n\n<ul>\n<li>added optional 'back to top' link for combo FAQ list<\/li>\n<\/ul>\n\n<h4>1.326<\/h4>\n\n<ul>\n<li>added option to redirect all FAQ content to a single FAQ page<\/li>\n<\/ul>\n\n<h4>1.325<\/h4>\n\n<ul>\n<li>added option to disable content_filter on output (added on 1.324)<\/li>\n<\/ul>\n\n<h4>1.324<\/h4>\n\n<ul>\n<li>applying filters to content output for shortcodes, etc<\/li>\n<li>beginning internationalization support<\/li>\n<li>moved widgets into a separate file for organization<\/li>\n<\/ul>\n\n<h4>1.323<\/h4>\n\n<ul>\n<li>minor bugfix for conflicts with certain commerical forms plugins<\/li>\n<\/ul>\n\n<h4>1.322<\/h4>\n\n<ul>\n<li>fixed RSS inclusion bug<\/li>\n<\/ul>\n\n<h4>1.321<\/h4>\n\n<ul>\n<li>fixed IE9 expand \/ collapse bug<\/li>\n<li>added version number to CSS and JS files<\/li>\n<\/ul>\n\n<h4>1.32<\/h4>\n\n<ul>\n<li>added optional inclusion of permalink below expanded entries<\/li>\n<\/ul>\n\n<h4>1.31<\/h4>\n\n<ul>\n<li>added ability to change single FAQ slugs<\/li>\n<\/ul>\n\n<h4>1.30<\/h4>\n\n<ul>\n<li>added taxonomy list shortcode<\/li>\n<li>revamped settings and instructions page<\/li>\n<li>CSS cleanup<\/li>\n<\/ul>\n\n<h4>1.29<\/h4>\n\n<ul>\n<li>modified expand \/ collapse to close all other FAQs when one is opened<\/li>\n<li>added expand \/ collapse speed option<\/li>\n<\/ul>\n\n<h4>1.283<\/h4>\n\n<ul>\n<li>added standard post classes for taxonomy archives<\/li>\n<\/ul>\n\n<h4>1.282<\/h4>\n\n<ul>\n<li>added standard post classes for themes with narrow CSS<\/li>\n<\/ul>\n\n<h4>1.281<\/h4>\n\n<ul>\n<li>bugfix on plugin page menu links<\/li>\n<\/ul>\n\n<h4>1.28<\/h4>\n\n<ul>\n<li>added optional jQuery smooth scrolling effect for FAQ Combo shortcode<\/li>\n<li>added links to settings and instructions page on plugin table<\/li>\n<\/ul>\n\n<h4>1.27<\/h4>\n\n<ul>\n<li>fixed bug in Random FAQ widget and and added variable for 'see more' text and number. Props @jupiterwise<\/li>\n<\/ul>\n\n<h4>1.26<\/h4>\n\n<ul>\n<li>added <code>faqcombo<\/code> shortcode to allow for a list of FAQ titles that inner-link to the content on the page<\/li>\n<\/ul>\n\n<h4>1.25<\/h4>\n\n<ul>\n<li>added CSS for printing to auto-expand FAQs (does not affect screen)<\/li>\n<li>fixed jQuery expand bug that was causing FAQs to be collapsed at all times.<\/li>\n<\/ul>\n\n<h4>1.24<\/h4>\n\n<ul>\n<li>removed the 'public' option (it was misleading)<\/li>\n<li>added SEO options (noindex, nofollow, and noarchive)<\/li>\n<\/ul>\n\n<h4>1.23<\/h4>\n\n<ul>\n<li>bugfix with URL source of files (for reals this time)<\/li>\n<li>Search widget to search just FAQs<\/li>\n<\/ul>\n\n<h4>1.22<\/h4>\n\n<ul>\n<li>bugfix with URL source of files<\/li>\n<li>added a user permissions filter <code>faq-cap<\/code> to all related admin menu pages. <a href=\"http:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/user_has_cap\" title=\"See the Codex\">See the Codex<\/a> on <code>user_has_cap<\/code> filter to adjust.<\/li>\n<\/ul>\n\n<h4>1.21<\/h4>\n\n<ul>\n<li>updated FAQ sort page to match user permissions of settings page<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>MAJOR code cleanup<\/li>\n<li>converted code base to OOP<\/li>\n<li>serialized settings storage in DB<\/li>\n<li>consolidated widgets<\/li>\n<\/ul>\n\n<h4>1.14<\/h4>\n\n<ul>\n<li>Added fallbacks if user doesn't save settings<\/li>\n<\/ul>\n\n<h4>1.13<\/h4>\n\n<ul>\n<li>Removed version number for script and CSS enqueues for better cache setup<\/li>\n<li>New icon<\/li>\n<\/ul>\n\n<h4>1.12<\/h4>\n\n<ul>\n<li>Code cleanup for 3.3<\/li>\n<\/ul>\n\n<h4>1.11<\/h4>\n\n<ul>\n<li>Added FAQ slug as title anchor<\/li>\n<li>Optional H type selector (H1, H2) for better theme compatibility<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Included optional jQuery AJAX pagination (thanks to @JohnPBloch and @DanDenney for the help)<\/li>\n<\/ul>\n\n<h4>1.043<\/h4>\n\n<ul>\n<li>Slight markup change (switching a span class to a div)<\/li>\n<li>Cleaned up function to include optional jQuery collapse<\/li>\n<\/ul>\n\n<h4>1.042<\/h4>\n\n<ul>\n<li>Restored the single FAQ title on the \"Random FAQ\" widget<\/li>\n<\/ul>\n\n<h4>1.041<\/h4>\n\n<ul>\n<li>bug fix where markup in post editor screen would break layout on admin panel.<\/li>\n<\/ul>\n\n<h4>1.04<\/h4>\n\n<ul>\n<li>added 3 additional widgets<\/li>\n<li>code cleanup via suggestions by @Yoast<\/li>\n<li>Included wpautop function to display line breaks \/ lists \/ etc.<\/li>\n<\/ul>\n\n<h4>1.03<\/h4>\n\n<ul>\n<li>included optional jQuery collapse \/ expand<\/li>\n<li>added second shortcode option [faqlist]<\/li>\n<li>added instructions page within FAQ submenu<\/li>\n<\/ul>\n\n<h4>1.02<\/h4>\n\n<ul>\n<li>added option to control number of FAQs displayed via shortcode. See the How To section of the readme for more info<\/li>\n<\/ul>\n\n<h4>1.01<\/h4>\n\n<ul>\n<li>Fixed path for CPT icon<\/li>\n<li>Updated user documentation<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h3>Potential Enhancements<\/h3>\n\n<ul>\n<li>Got a bug? Something look off? Hit me up.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>This section describes how to install the plugin and get it working.<\/p>\n\n<ol>\n<li>Upload the 'wordpress-faq-manager' folder to the <code>\/wp-content\/plugins\/<\/code> directory or install via the WP admin panel<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>That's it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20this%20do%3F\"><h3>What does this do?<\/h3><\/dt>\n<dd><p>It uses the custom post type feature to create a dedicated FAQ section in your WordPress site, including categories and tags exclusive to them.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20it%3F\"><h3>How Do I Use It?<\/h3><\/dt>\n<dd><p>Each FAQ acts like a \"post\". You can assign your own categories (called topics) or tags and organize as you see fit. You can also use shortcodes to place them on any page as follows:<\/p>\n\n<ul>\n<li><p>For the complete list:\nplace <code>[faq]<\/code> on a post \/ page<\/p><\/li>\n<li><p>For a single FAQ:\nplace <code>[faq faq_id=\"ID\"]<\/code> on a post \/ page<\/p><\/li>\n<li><p>List all from a single FAQ topic category:\nplace <code>[faq faq_topic=\"topic-slug\"]<\/code> on a post \/ page<\/p><\/li>\n<li><p>List all from a single FAQ tag:\nplace <code>[faq faq_tag=\"tag-slug\"]<\/code> on a post \/ page<\/p><\/li>\n<li><p>List all from multiple FAQ tags:\nplace [faq faq_tag=\"tag-slug-1, tag-slug-2\"] on a post \/ page<\/p><\/li>\n<li><p>List all from both FAQ topics and FAQ tags:\nplace [faq faq_topic=\"topic-slug-1\" faq_tag=\"tag-slug-2\"] on a post \/ page<\/p><\/li>\n<\/ul>\n\n<p>The list will show 10 FAQs based on your sorting (if none has been done, it will be in date order).\n* To display only 5:\n    place <code>[faq limit=\"5\"]<\/code> on a post \/ page<\/p>\n\n<ul>\n<li><p>To display ALL:\nplace <code>[faq limit=\"-1\"]<\/code> on a post \/ page<\/p><\/li>\n<li><p>For a list with a title and link to full FAQ:\nplace <code>[faqlist]<\/code> on a post \/ page<\/p><\/li>\n<li><p>For a list with a group of titles that link to complete content later in page:\nplace <code>[faqcombo]<\/code> on a post \/ page<\/p><\/li>\n<li><p>For a list of taxonomies (topics or tags) with a link to their respective archive page:\nplace <code>[faqtaxlist type=\"topics\"]<\/code> or <code>[faqtaxlist type=\"tags\"]<\/code> on a post \/ page<\/p><\/li>\n<li><p>For a list of taxonomies (topics or tags) with their description:\nplace <code>[faqtaxlist type=\"topics (or tags)\" desc=\"true\"]<\/code> on a post \/ page<\/p><\/li>\n<\/ul><\/dd>\n\n<\/dl>","raw_excerpt":"Uses custom post types and taxonomies to manage an FAQ section for your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/12046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=12046"}],"author":[{"embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/curtismchale"}],"wp:attachment":[{"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=12046"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=12046"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=12046"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=12046"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=12046"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=12046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}