WPGO documentationFlexible FAQs

Generated product reference

Every Flexible FAQs control, in one place.

Use this technical reference when you know the block or setting you need. It is generated from the same public contracts used by Flexible FAQs 0.6.0.

Current documentation Version 0.6.0Released 11 August 2026See what changed
Blocks3

Editor controls and saved block attributes.

Shortcodes2

Established shortcode attributes and aliases.

Plugin settings3

Released global option contract.

Developer filters3

Public extension points verified in the released source.

Block editor

Block settings

The saved attribute name is shown below each human label. Pro rows appear only when the Pro edition provides that control.

Block · 60 settings

Text Style Expandable FAQs

Free

Render selected FAQ sets or a group in a plain expandable text layout.

Text Style Expandable FAQs settings
SettingEditionType and defaultPurpose and accepted values
FAQ set IDidFreestringDefault: Empty

Select one FAQ custom-post record when rendering a shortcode.

  • Positive wpgo_faq post ID
  • Ignored when a valid group is supplied
Runtime unique IDunique_idFreestringDefault: Empty

Internal render identifier regenerated by PHP to prevent collisions between FAQ instances.

  • Managed by the plugin; do not set manually
FAQ group IDgroupFreestringDefault: Empty

Render all published FAQ sets assigned to one FAQ group.

  • Positive wpgo_faq_group term ID
  • Takes priority over id
Layout templatetemplateFreestringDefault: text-expand

Choose the FAQ presentation family used by the shortcode or recorded by the block.

  • text-expand
  • box-expand
  • accordion-expand
Theme slugthemeFreestringDefault: default

Apply a registered factory or Pro FAQ theme before explicit attribute overrides.

  • default
  • A theme slug available for the selected template
Expand iconiconFreestringDefault: arrow1

Choose the icon rendered beside each expandable question.

  • A registered icon method slug such as arrow1
FAQ separatorfaq_separatorFreebooleanDefault: true

Show a separator between consecutive FAQ items.

  • true
  • false
Question/answer separatorq_a_separatorFreebooleanDefault: true

Show a separator between a question and its answer.

  • true
  • false
Question/answer separator locationq_a_separator_locationFreestringDefault: outside

Place the question/answer separator inside or outside the answer wrapper.

  • inside
  • outside
Rotate iconrotate_iconFreebooleanDefault: true

Rotate the disclosure icon when an FAQ item changes state.

  • true
  • false
FAQ borderfaq_borderFreestringDefault: Empty

Define the border drawn around an FAQ item.

  • Empty for no border
  • Serialized border object used by the editor
Question text colourq_colorFreestringDefault: Empty

Set the collapsed question text colour.

  • Empty to inherit
  • Any valid CSS colour
Question background colourq_bg_colorFreestringDefault: Empty

Set the collapsed question background colour.

  • Empty to inherit
  • Any valid CSS colour
Answer text coloura_colorFreestringDefault: Empty

Set the answer text colour.

  • Empty to inherit
  • Any valid CSS colour
Collapsed icon colouricon_expand_colorFreestringDefault: #aaa

Set the icon colour while the answer is collapsed.

  • Any valid CSS colour
Group labelgroup_labelFreebooleanDefault: true

Show the FAQ group name and, in Pro, its description when rendering a group.

  • true
  • false
Block render markergutenberg_blFreebooleanDefault: false

Internal marker that distinguishes saved block attributes from shortcode input.

  • Managed by the plugin; do not set manually
Editor theme selectionfaq_theme_selectFreestringDefault: {"value":"default","label":"Default"}

Serialized editor selection containing the active theme value and label.

  • Managed by the block editor
Selected FAQ setfaqPostIdFreestringDefault: []

Serialized block-editor selection for one FAQ custom-post record.

  • JSON object produced by the FAQ selector
  • Empty array when no set is selected
Selected FAQ groupfaqGroupIdFreestringDefault: []

Serialized block-editor selection for one FAQ group.

  • JSON object produced by the group selector
  • Empty array when no group is selected
Use an FAQ groupfaq_group_toggleFreebooleanDefault: false

Switch the block selector between one FAQ set and one FAQ group.

  • true
  • false
Theme customization statefaqThemeCustomizedStatusFreebooleanDefault: false

Internal editor flag recording whether the selected theme has unsaved attribute customizations.

  • Managed by the block editor
Factory-theme labels_factory_labelsFreebooleanDefault: false

Internal preview flag that substitutes a factory theme label and description.

  • Managed by the theme preview workflow
Parent theme_parent_themeFreestringDefault: default

Internal slug of the factory theme from which a custom theme was derived.

  • Managed by the Pro theme editor
Theme type_theme_typeFreestringDefault: core

Internal classification of a selected FAQ theme.

  • core
  • custom
FAQ separator borderfaq_separator_borderProstringDefault: {"literal":"1 #ddd solid"}

Define the line displayed between FAQ items.

  • Empty for no custom line
  • Serialized border object
Question/answer separator borderq_a_separator_borderProstringDefault: {"literal":"1 #eee dotted"}

Define the line displayed between a question and answer.

  • Empty for no custom line
  • Serialized border object
Hide disclosure iconno_iconProbooleanDefault: false

Suppress the expand/collapse icon.

  • true
  • false
FAQ border radiusfaq_border_radiusProstringDefault: Empty

Set the outer corner radii for individual FAQ items.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Container widthwidthProstringDefault: Empty

Set the numeric maximum width of the FAQ container.

  • Empty for no custom maximum
  • 0 to 2000 in the editor
Container width unitcontainer_width_unitProstringDefault: px

Choose the CSS unit combined with the container width.

  • px
  • %
  • em
  • rem
Container alignmentalign_faq_containerProstringDefault: Empty

Align a constrained FAQ container within its parent.

  • left
  • center
  • right
  • Empty to inherit
Container box shadowfaq_container_box_shadowProstringDefault: Empty

Apply a CSS box shadow to the complete FAQ container.

  • Empty for none
  • Valid CSS box-shadow value
Align heading to FAQsalign_to_faqProbooleanDefault: false

Align the FAQ title and description with the constrained FAQ container.

  • true
  • false
Container bordercontainer_borderProstringDefault: Empty

Define a border around the complete FAQ container.

  • Empty for none
  • Serialized border object
FAQ item box shadowfaq_box_shadowProstringDefault: Empty

Apply a CSS box shadow to each FAQ item.

  • Empty for none
  • Valid CSS box-shadow value
Icon marginicon_marginProstringDefault: {"one":"0","two":"8","three":"0","four":"8"}

Set the top, right, bottom, and left margins around the disclosure icon.

  • Serialized four-side spacing object
Expanded icon colouricon_collapse_colorProstringDefault: #aaa

Set the icon colour while the answer is expanded.

  • Any valid CSS colour
Collapsed icon backgroundicon_expand_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is collapsed.

  • Any valid CSS colour
Expanded icon backgroundicon_collapse_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is expanded.

  • Any valid CSS colour
Question paddingq_paddingProstringDefault: Empty

Set padding around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer paddinga_paddingProstringDefault: Empty

Set padding around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Question marginq_marginProstringDefault: Empty

Set margin around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer margina_marginProstringDefault: Empty

Set margin around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer background coloura_bg_colorProstringDefault: Empty

Set the answer background colour.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer backgrounda_bg_color_expandedProstringDefault: Empty

Retained style attribute for the answer background in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Expanded question backgroundq_bg_color_expandedProstringDefault: Empty

Set the question background colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Question hover colourq_hover_colorProstringDefault: Empty

Set the question text colour on pointer hover.

  • Empty to inherit
  • Any valid CSS colour
Expanded question colourq_color_expandedProstringDefault: Empty

Set the question text colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer coloura_color_expandedProstringDefault: Empty

Retained style attribute for answer text in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Icon alignmenticon_alignProbooleanDefault: true

Place the disclosure icon on the right when enabled or on the left when disabled.

  • true (right)
  • false (left)
Custom FAQ titlecustom_titleProstringDefault: Empty

Override the FAQ custom-post title displayed above the rendered items.

  • Any plain-text title
  • Empty to retain the post title
Show FAQ titlefaq_post_titleProbooleanDefault: true

Display a title above the rendered FAQ set.

  • true
  • false
Answer border radiusinner_a_border_radiusProstringDefault: Empty

Set the inner corner radii of the answer area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Question border radiusinner_q_border_radiusProstringDefault: Empty

Set the inner corner radii of the question area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Space between FAQsmargin_between_faqsProstringDefault: Empty

Set the pixel margin between consecutive FAQ items.

  • Empty to inherit
  • 0 to 200 in the editor
Additional group classfaq_group_classProstringDefault: Empty

Append a custom CSS class to the rendered FAQ group wrapper.

  • A CSS class token
  • Empty for no additional class
FAQ descriptiondescriptionProstringDefault: Empty

Display explanatory text between the FAQ title and the first item.

  • Text accepted by the editor
  • Empty to hide the description
Bold questionsq_boldProbooleanDefault: true

Force question text to bold; disable it to retain formatting entered in the FAQ editor.

  • true
  • false
Icon rotation speedrotate_icon_speedProstringDefault: 0.3

Set the disclosure-icon transition duration in seconds.

  • Numeric CSS duration in seconds
  • Default 0.3

Block · 60 settings

Box Style Expandable FAQs

Free

Render selected FAQ sets or a group as individually expanding boxes.

Box Style Expandable FAQs settings
SettingEditionType and defaultPurpose and accepted values
FAQ set IDidFreestringDefault: Empty

Select one FAQ custom-post record when rendering a shortcode.

  • Positive wpgo_faq post ID
  • Ignored when a valid group is supplied
Runtime unique IDunique_idFreestringDefault: Empty

Internal render identifier regenerated by PHP to prevent collisions between FAQ instances.

  • Managed by the plugin; do not set manually
FAQ group IDgroupFreestringDefault: Empty

Render all published FAQ sets assigned to one FAQ group.

  • Positive wpgo_faq_group term ID
  • Takes priority over id
Layout templatetemplateFreestringDefault: box-expand

Choose the FAQ presentation family used by the shortcode or recorded by the block.

  • text-expand
  • box-expand
  • accordion-expand
Theme slugthemeFreestringDefault: default

Apply a registered factory or Pro FAQ theme before explicit attribute overrides.

  • default
  • A theme slug available for the selected template
Expand iconiconFreestringDefault: arrow1

Choose the icon rendered beside each expandable question.

  • A registered icon method slug such as arrow1
Rotate iconrotate_iconFreebooleanDefault: true

Rotate the disclosure icon when an FAQ item changes state.

  • true
  • false
FAQ borderfaq_borderFreestringDefault: Empty

Define the border drawn around an FAQ item.

  • Empty for no border
  • Serialized border object used by the editor
Question text colourq_colorFreestringDefault: Empty

Set the collapsed question text colour.

  • Empty to inherit
  • Any valid CSS colour
Question background colourq_bg_colorFreestringDefault: Empty

Set the collapsed question background colour.

  • Empty to inherit
  • Any valid CSS colour
Answer text coloura_colorFreestringDefault: Empty

Set the answer text colour.

  • Empty to inherit
  • Any valid CSS colour
Collapsed icon colouricon_expand_colorFreestringDefault: #aaa

Set the icon colour while the answer is collapsed.

  • Any valid CSS colour
Group labelgroup_labelFreebooleanDefault: true

Show the FAQ group name and, in Pro, its description when rendering a group.

  • true
  • false
Block render markergutenberg_blFreebooleanDefault: false

Internal marker that distinguishes saved block attributes from shortcode input.

  • Managed by the plugin; do not set manually
Editor theme selectionfaq_theme_selectFreestringDefault: {"value":"default","label":"Default"}

Serialized editor selection containing the active theme value and label.

  • Managed by the block editor
Selected FAQ setfaqPostIdFreestringDefault: []

Serialized block-editor selection for one FAQ custom-post record.

  • JSON object produced by the FAQ selector
  • Empty array when no set is selected
Selected FAQ groupfaqGroupIdFreestringDefault: []

Serialized block-editor selection for one FAQ group.

  • JSON object produced by the group selector
  • Empty array when no group is selected
Use an FAQ groupfaq_group_toggleFreebooleanDefault: false

Switch the block selector between one FAQ set and one FAQ group.

  • true
  • false
Theme customization statefaqThemeCustomizedStatusFreebooleanDefault: false

Internal editor flag recording whether the selected theme has unsaved attribute customizations.

  • Managed by the block editor
Factory-theme labels_factory_labelsFreebooleanDefault: false

Internal preview flag that substitutes a factory theme label and description.

  • Managed by the theme preview workflow
Parent theme_parent_themeFreestringDefault: default

Internal slug of the factory theme from which a custom theme was derived.

  • Managed by the Pro theme editor
Theme type_theme_typeFreestringDefault: core

Internal classification of a selected FAQ theme.

  • core
  • custom
FAQ separatorfaq_separatorProbooleanDefault: false

Show a separator between consecutive FAQ items.

  • true
  • false
FAQ separator borderfaq_separator_borderProstringDefault: Empty

Define the line displayed between FAQ items.

  • Empty for no custom line
  • Serialized border object
Question/answer separatorq_a_separatorProbooleanDefault: false

Show a separator between a question and its answer.

  • true
  • false
Question/answer separator borderq_a_separator_borderProstringDefault: Empty

Define the line displayed between a question and answer.

  • Empty for no custom line
  • Serialized border object
Question/answer separator locationq_a_separator_locationProstringDefault: outside

Place the question/answer separator inside or outside the answer wrapper.

  • inside
  • outside
Hide disclosure iconno_iconProbooleanDefault: false

Suppress the expand/collapse icon.

  • true
  • false
FAQ border radiusfaq_border_radiusProstringDefault: Empty

Set the outer corner radii for individual FAQ items.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Container box shadowfaq_container_box_shadowProstringDefault: Empty

Apply a CSS box shadow to the complete FAQ container.

  • Empty for none
  • Valid CSS box-shadow value
Align heading to FAQsalign_to_faqProbooleanDefault: false

Align the FAQ title and description with the constrained FAQ container.

  • true
  • false
Container bordercontainer_borderProstringDefault: Empty

Define a border around the complete FAQ container.

  • Empty for none
  • Serialized border object
Container widthwidthProstringDefault: Empty

Set the numeric maximum width of the FAQ container.

  • Empty for no custom maximum
  • 0 to 2000 in the editor
Container width unitcontainer_width_unitProstringDefault: px

Choose the CSS unit combined with the container width.

  • px
  • %
  • em
  • rem
Container alignmentalign_faq_containerProstringDefault: Empty

Align a constrained FAQ container within its parent.

  • left
  • center
  • right
  • Empty to inherit
FAQ item box shadowfaq_box_shadowProstringDefault: Empty

Apply a CSS box shadow to each FAQ item.

  • Empty for none
  • Valid CSS box-shadow value
Icon marginicon_marginProstringDefault: {"one":"0","two":"8","three":"0","four":"8"}

Set the top, right, bottom, and left margins around the disclosure icon.

  • Serialized four-side spacing object
Expanded icon colouricon_collapse_colorProstringDefault: #aaa

Set the icon colour while the answer is expanded.

  • Any valid CSS colour
Collapsed icon backgroundicon_expand_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is collapsed.

  • Any valid CSS colour
Expanded icon backgroundicon_collapse_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is expanded.

  • Any valid CSS colour
Question paddingq_paddingProstringDefault: Empty

Set padding around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer paddinga_paddingProstringDefault: Empty

Set padding around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Question marginq_marginProstringDefault: Empty

Set margin around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer margina_marginProstringDefault: Empty

Set margin around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer background coloura_bg_colorProstringDefault: Empty

Set the answer background colour.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer backgrounda_bg_color_expandedProstringDefault: Empty

Retained style attribute for the answer background in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Expanded question backgroundq_bg_color_expandedProstringDefault: Empty

Set the question background colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Question hover colourq_hover_colorProstringDefault: Empty

Set the question text colour on pointer hover.

  • Empty to inherit
  • Any valid CSS colour
Expanded question colourq_color_expandedProstringDefault: Empty

Set the question text colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer coloura_color_expandedProstringDefault: Empty

Retained style attribute for answer text in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Icon alignmenticon_alignProbooleanDefault: true

Place the disclosure icon on the right when enabled or on the left when disabled.

  • true (right)
  • false (left)
Custom FAQ titlecustom_titleProstringDefault: Empty

Override the FAQ custom-post title displayed above the rendered items.

  • Any plain-text title
  • Empty to retain the post title
Show FAQ titlefaq_post_titleProbooleanDefault: true

Display a title above the rendered FAQ set.

  • true
  • false
Answer border radiusinner_a_border_radiusProstringDefault: Empty

Set the inner corner radii of the answer area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Question border radiusinner_q_border_radiusProstringDefault: Empty

Set the inner corner radii of the question area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Space between FAQsmargin_between_faqsProstringDefault: Empty

Set the pixel margin between consecutive FAQ items.

  • Empty to inherit
  • 0 to 200 in the editor
Additional group classfaq_group_classProstringDefault: Empty

Append a custom CSS class to the rendered FAQ group wrapper.

  • A CSS class token
  • Empty for no additional class
FAQ descriptiondescriptionProstringDefault: Empty

Display explanatory text between the FAQ title and the first item.

  • Text accepted by the editor
  • Empty to hide the description
Bold questionsq_boldProbooleanDefault: true

Force question text to bold; disable it to retain formatting entered in the FAQ editor.

  • true
  • false
Icon rotation speedrotate_icon_speedProstringDefault: 0.3

Set the disclosure-icon transition duration in seconds.

  • Numeric CSS duration in seconds
  • Default 0.3

Block · 60 settings

Accordion Style Expandable FAQs

Free

Render selected FAQ sets or a group as an accordion where the presentation coordinates adjacent items.

Accordion Style Expandable FAQs settings
SettingEditionType and defaultPurpose and accepted values
FAQ set IDidFreestringDefault: Empty

Select one FAQ custom-post record when rendering a shortcode.

  • Positive wpgo_faq post ID
  • Ignored when a valid group is supplied
Runtime unique IDunique_idFreestringDefault: Empty

Internal render identifier regenerated by PHP to prevent collisions between FAQ instances.

  • Managed by the plugin; do not set manually
FAQ group IDgroupFreestringDefault: Empty

Render all published FAQ sets assigned to one FAQ group.

  • Positive wpgo_faq_group term ID
  • Takes priority over id
Layout templatetemplateFreestringDefault: accordion-expand

Choose the FAQ presentation family used by the shortcode or recorded by the block.

  • text-expand
  • box-expand
  • accordion-expand
Theme slugthemeFreestringDefault: default

Apply a registered factory or Pro FAQ theme before explicit attribute overrides.

  • default
  • A theme slug available for the selected template
Expand iconiconFreestringDefault: arrow1

Choose the icon rendered beside each expandable question.

  • A registered icon method slug such as arrow1
Rotate iconrotate_iconFreebooleanDefault: true

Rotate the disclosure icon when an FAQ item changes state.

  • true
  • false
FAQ borderfaq_borderFreestringDefault: Empty

Define the border drawn around an FAQ item.

  • Empty for no border
  • Serialized border object used by the editor
Question text colourq_colorFreestringDefault: Empty

Set the collapsed question text colour.

  • Empty to inherit
  • Any valid CSS colour
Question background colourq_bg_colorFreestringDefault: Empty

Set the collapsed question background colour.

  • Empty to inherit
  • Any valid CSS colour
Answer text coloura_colorFreestringDefault: Empty

Set the answer text colour.

  • Empty to inherit
  • Any valid CSS colour
Collapsed icon colouricon_expand_colorFreestringDefault: #aaa

Set the icon colour while the answer is collapsed.

  • Any valid CSS colour
Group labelgroup_labelFreebooleanDefault: true

Show the FAQ group name and, in Pro, its description when rendering a group.

  • true
  • false
Block render markergutenberg_blFreebooleanDefault: false

Internal marker that distinguishes saved block attributes from shortcode input.

  • Managed by the plugin; do not set manually
Editor theme selectionfaq_theme_selectFreestringDefault: {"value":"default","label":"Default"}

Serialized editor selection containing the active theme value and label.

  • Managed by the block editor
Selected FAQ setfaqPostIdFreestringDefault: []

Serialized block-editor selection for one FAQ custom-post record.

  • JSON object produced by the FAQ selector
  • Empty array when no set is selected
Selected FAQ groupfaqGroupIdFreestringDefault: []

Serialized block-editor selection for one FAQ group.

  • JSON object produced by the group selector
  • Empty array when no group is selected
Use an FAQ groupfaq_group_toggleFreebooleanDefault: false

Switch the block selector between one FAQ set and one FAQ group.

  • true
  • false
Theme customization statefaqThemeCustomizedStatusFreebooleanDefault: false

Internal editor flag recording whether the selected theme has unsaved attribute customizations.

  • Managed by the block editor
Factory-theme labels_factory_labelsFreebooleanDefault: false

Internal preview flag that substitutes a factory theme label and description.

  • Managed by the theme preview workflow
Parent theme_parent_themeFreestringDefault: default

Internal slug of the factory theme from which a custom theme was derived.

  • Managed by the Pro theme editor
Theme type_theme_typeFreestringDefault: core

Internal classification of a selected FAQ theme.

  • core
  • custom
FAQ separatorfaq_separatorProbooleanDefault: false

Show a separator between consecutive FAQ items.

  • true
  • false
FAQ separator borderfaq_separator_borderProstringDefault: Empty

Define the line displayed between FAQ items.

  • Empty for no custom line
  • Serialized border object
Question/answer separatorq_a_separatorProbooleanDefault: false

Show a separator between a question and its answer.

  • true
  • false
Question/answer separator borderq_a_separator_borderProstringDefault: Empty

Define the line displayed between a question and answer.

  • Empty for no custom line
  • Serialized border object
Question/answer separator locationq_a_separator_locationProstringDefault: outside

Place the question/answer separator inside or outside the answer wrapper.

  • inside
  • outside
Hide disclosure iconno_iconProbooleanDefault: false

Suppress the expand/collapse icon.

  • true
  • false
FAQ border radiusfaq_border_radiusProstringDefault: Empty

Set the outer corner radii for individual FAQ items.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Container box shadowfaq_container_box_shadowProstringDefault: Empty

Apply a CSS box shadow to the complete FAQ container.

  • Empty for none
  • Valid CSS box-shadow value
Align heading to FAQsalign_to_faqProbooleanDefault: false

Align the FAQ title and description with the constrained FAQ container.

  • true
  • false
Container widthwidthProstringDefault: Empty

Set the numeric maximum width of the FAQ container.

  • Empty for no custom maximum
  • 0 to 2000 in the editor
Container width unitcontainer_width_unitProstringDefault: px

Choose the CSS unit combined with the container width.

  • px
  • %
  • em
  • rem
Container alignmentalign_faq_containerProstringDefault: Empty

Align a constrained FAQ container within its parent.

  • left
  • center
  • right
  • Empty to inherit
Container bordercontainer_borderProstringDefault: Empty

Define a border around the complete FAQ container.

  • Empty for none
  • Serialized border object
FAQ item box shadowfaq_box_shadowProstringDefault: Empty

Apply a CSS box shadow to each FAQ item.

  • Empty for none
  • Valid CSS box-shadow value
Icon marginicon_marginProstringDefault: {"one":"0","two":"8","three":"0","four":"8"}

Set the top, right, bottom, and left margins around the disclosure icon.

  • Serialized four-side spacing object
Expanded icon colouricon_collapse_colorProstringDefault: #aaa

Set the icon colour while the answer is expanded.

  • Any valid CSS colour
Collapsed icon backgroundicon_expand_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is collapsed.

  • Any valid CSS colour
Expanded icon backgroundicon_collapse_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is expanded.

  • Any valid CSS colour
Question paddingq_paddingProstringDefault: Empty

Set padding around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer paddinga_paddingProstringDefault: Empty

Set padding around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Question marginq_marginProstringDefault: Empty

Set margin around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer margina_marginProstringDefault: Empty

Set margin around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer background coloura_bg_colorProstringDefault: Empty

Set the answer background colour.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer backgrounda_bg_color_expandedProstringDefault: Empty

Retained style attribute for the answer background in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Expanded question backgroundq_bg_color_expandedProstringDefault: Empty

Set the question background colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Question hover colourq_hover_colorProstringDefault: Empty

Set the question text colour on pointer hover.

  • Empty to inherit
  • Any valid CSS colour
Expanded question colourq_color_expandedProstringDefault: Empty

Set the question text colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer coloura_color_expandedProstringDefault: Empty

Retained style attribute for answer text in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Icon alignmenticon_alignProbooleanDefault: true

Place the disclosure icon on the right when enabled or on the left when disabled.

  • true (right)
  • false (left)
Custom FAQ titlecustom_titleProstringDefault: Empty

Override the FAQ custom-post title displayed above the rendered items.

  • Any plain-text title
  • Empty to retain the post title
Show FAQ titlefaq_post_titleProbooleanDefault: true

Display a title above the rendered FAQ set.

  • true
  • false
Answer border radiusinner_a_border_radiusProstringDefault: Empty

Set the inner corner radii of the answer area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Question border radiusinner_q_border_radiusProstringDefault: Empty

Set the inner corner radii of the question area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Space between FAQsmargin_between_faqsProstringDefault: Empty

Set the pixel margin between consecutive FAQ items.

  • Empty to inherit
  • 0 to 200 in the editor
Additional group classfaq_group_classProstringDefault: Empty

Append a custom CSS class to the rendered FAQ group wrapper.

  • A CSS class token
  • Empty for no additional class
FAQ descriptiondescriptionProstringDefault: Empty

Display explanatory text between the FAQ title and the first item.

  • Text accepted by the editor
  • Empty to hide the description
Bold questionsq_boldProbooleanDefault: true

Force question text to bold; disable it to retain formatting entered in the FAQ editor.

  • true
  • false
Icon rotation speedrotate_icon_speedProstringDefault: 0.3

Set the disclosure-icon transition duration in seconds.

  • Numeric CSS duration in seconds
  • Default 0.3

Established workflows

Shortcode attributes

Shortcodes remain supported for existing content and code-led builds. Add only attributes whose defaults you need to change.

Shortcode · 60 attributes

[flexible-faqs]

Free

Retained display shortcode for classic editors, page builders, and established content. The group attribute takes priority over id.

[flexible-faqs]
[flexible-faqs] attributes
AttributeEditionType and defaultPurpose and accepted values
FAQ set IDidFreestringDefault: Empty

Select one FAQ custom-post record when rendering a shortcode.

  • Positive wpgo_faq post ID
  • Ignored when a valid group is supplied
Runtime unique IDunique_idFreestringDefault: Empty

Internal render identifier regenerated by PHP to prevent collisions between FAQ instances.

  • Managed by the plugin; do not set manually
FAQ group IDgroupFreestringDefault: Empty

Render all published FAQ sets assigned to one FAQ group.

  • Positive wpgo_faq_group term ID
  • Takes priority over id
Layout templatetemplateFreestringDefault: text-expand

Choose the FAQ presentation family used by the shortcode or recorded by the block.

  • text-expand
  • box-expand
  • accordion-expand
Theme slugthemeFreestringDefault: default

Apply a registered factory or Pro FAQ theme before explicit attribute overrides.

  • default
  • A theme slug available for the selected template
Expand iconiconFreestringDefault: arrow1

Choose the icon rendered beside each expandable question.

  • A registered icon method slug such as arrow1
FAQ separatorfaq_separatorFreebooleanDefault: true

Show a separator between consecutive FAQ items.

  • true
  • false
Question/answer separatorq_a_separatorFreebooleanDefault: true

Show a separator between a question and its answer.

  • true
  • false
Question/answer separator locationq_a_separator_locationFreestringDefault: outside

Place the question/answer separator inside or outside the answer wrapper.

  • inside
  • outside
Rotate iconrotate_iconFreebooleanDefault: true

Rotate the disclosure icon when an FAQ item changes state.

  • true
  • false
FAQ borderfaq_borderFreestringDefault: Empty

Define the border drawn around an FAQ item.

  • Empty for no border
  • Serialized border object used by the editor
Question text colourq_colorFreestringDefault: Empty

Set the collapsed question text colour.

  • Empty to inherit
  • Any valid CSS colour
Question background colourq_bg_colorFreestringDefault: Empty

Set the collapsed question background colour.

  • Empty to inherit
  • Any valid CSS colour
Answer text coloura_colorFreestringDefault: Empty

Set the answer text colour.

  • Empty to inherit
  • Any valid CSS colour
Collapsed icon colouricon_expand_colorFreestringDefault: #aaa

Set the icon colour while the answer is collapsed.

  • Any valid CSS colour
Group labelgroup_labelFreebooleanDefault: true

Show the FAQ group name and, in Pro, its description when rendering a group.

  • true
  • false
Block render markergutenberg_blFreebooleanDefault: false

Internal marker that distinguishes saved block attributes from shortcode input.

  • Managed by the plugin; do not set manually
Editor theme selectionfaq_theme_selectFreestringDefault: {"value":"default","label":"Default"}

Serialized editor selection containing the active theme value and label.

  • Managed by the block editor
Selected FAQ setfaqPostIdFreestringDefault: []

Serialized block-editor selection for one FAQ custom-post record.

  • JSON object produced by the FAQ selector
  • Empty array when no set is selected
Selected FAQ groupfaqGroupIdFreestringDefault: []

Serialized block-editor selection for one FAQ group.

  • JSON object produced by the group selector
  • Empty array when no group is selected
Use an FAQ groupfaq_group_toggleFreebooleanDefault: false

Switch the block selector between one FAQ set and one FAQ group.

  • true
  • false
Theme customization statefaqThemeCustomizedStatusFreebooleanDefault: false

Internal editor flag recording whether the selected theme has unsaved attribute customizations.

  • Managed by the block editor
Factory-theme labels_factory_labelsFreebooleanDefault: false

Internal preview flag that substitutes a factory theme label and description.

  • Managed by the theme preview workflow
Parent theme_parent_themeFreestringDefault: default

Internal slug of the factory theme from which a custom theme was derived.

  • Managed by the Pro theme editor
Theme type_theme_typeFreestringDefault: core

Internal classification of a selected FAQ theme.

  • core
  • custom
FAQ separator borderfaq_separator_borderProstringDefault: {"literal":"1 #ddd solid"}

Define the line displayed between FAQ items.

  • Empty for no custom line
  • Serialized border object
Question/answer separator borderq_a_separator_borderProstringDefault: {"literal":"1 #eee dotted"}

Define the line displayed between a question and answer.

  • Empty for no custom line
  • Serialized border object
Hide disclosure iconno_iconProbooleanDefault: false

Suppress the expand/collapse icon.

  • true
  • false
FAQ border radiusfaq_border_radiusProstringDefault: Empty

Set the outer corner radii for individual FAQ items.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Container widthwidthProstringDefault: Empty

Set the numeric maximum width of the FAQ container.

  • Empty for no custom maximum
  • 0 to 2000 in the editor
Container width unitcontainer_width_unitProstringDefault: px

Choose the CSS unit combined with the container width.

  • px
  • %
  • em
  • rem
Container alignmentalign_faq_containerProstringDefault: Empty

Align a constrained FAQ container within its parent.

  • left
  • center
  • right
  • Empty to inherit
Container box shadowfaq_container_box_shadowProstringDefault: Empty

Apply a CSS box shadow to the complete FAQ container.

  • Empty for none
  • Valid CSS box-shadow value
Align heading to FAQsalign_to_faqProbooleanDefault: false

Align the FAQ title and description with the constrained FAQ container.

  • true
  • false
Container bordercontainer_borderProstringDefault: Empty

Define a border around the complete FAQ container.

  • Empty for none
  • Serialized border object
FAQ item box shadowfaq_box_shadowProstringDefault: Empty

Apply a CSS box shadow to each FAQ item.

  • Empty for none
  • Valid CSS box-shadow value
Icon marginicon_marginProstringDefault: {"one":"0","two":"8","three":"0","four":"8"}

Set the top, right, bottom, and left margins around the disclosure icon.

  • Serialized four-side spacing object
Expanded icon colouricon_collapse_colorProstringDefault: #aaa

Set the icon colour while the answer is expanded.

  • Any valid CSS colour
Collapsed icon backgroundicon_expand_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is collapsed.

  • Any valid CSS colour
Expanded icon backgroundicon_collapse_bg_colorProstringDefault: #fff

Set the icon background colour while the answer is expanded.

  • Any valid CSS colour
Question paddingq_paddingProstringDefault: Empty

Set padding around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer paddinga_paddingProstringDefault: Empty

Set padding around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Question marginq_marginProstringDefault: Empty

Set margin around each question.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer margina_marginProstringDefault: Empty

Set margin around each answer.

  • Empty to inherit
  • Serialized one- or four-side spacing object
Answer background coloura_bg_colorProstringDefault: Empty

Set the answer background colour.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer backgrounda_bg_color_expandedProstringDefault: Empty

Retained style attribute for the answer background in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Expanded question backgroundq_bg_color_expandedProstringDefault: Empty

Set the question background colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Question hover colourq_hover_colorProstringDefault: Empty

Set the question text colour on pointer hover.

  • Empty to inherit
  • Any valid CSS colour
Expanded question colourq_color_expandedProstringDefault: Empty

Set the question text colour while its answer is expanded.

  • Empty to inherit
  • Any valid CSS colour
Expanded answer coloura_color_expandedProstringDefault: Empty

Retained style attribute for answer text in its expanded state.

  • Empty to inherit
  • Any valid CSS colour
Icon alignmenticon_alignProbooleanDefault: true

Place the disclosure icon on the right when enabled or on the left when disabled.

  • true (right)
  • false (left)
Custom FAQ titlecustom_titleProstringDefault: Empty

Override the FAQ custom-post title displayed above the rendered items.

  • Any plain-text title
  • Empty to retain the post title
Show FAQ titlefaq_post_titleProbooleanDefault: true

Display a title above the rendered FAQ set.

  • true
  • false
Answer border radiusinner_a_border_radiusProstringDefault: Empty

Set the inner corner radii of the answer area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Question border radiusinner_q_border_radiusProstringDefault: Empty

Set the inner corner radii of the question area.

  • Empty to inherit
  • Serialized one- or four-corner radius object
Space between FAQsmargin_between_faqsProstringDefault: Empty

Set the pixel margin between consecutive FAQ items.

  • Empty to inherit
  • 0 to 200 in the editor
Additional group classfaq_group_classProstringDefault: Empty

Append a custom CSS class to the rendered FAQ group wrapper.

  • A CSS class token
  • Empty for no additional class
FAQ descriptiondescriptionProstringDefault: Empty

Display explanatory text between the FAQ title and the first item.

  • Text accepted by the editor
  • Empty to hide the description
Bold questionsq_boldProbooleanDefault: true

Force question text to bold; disable it to retain formatting entered in the FAQ editor.

  • true
  • false
Icon rotation speedrotate_icon_speedProstringDefault: 0.3

Set the disclosure-icon transition duration in seconds.

  • Numeric CSS duration in seconds
  • Default 0.3

Shortcode · 5 attributes

[submit-faq]

Pro

Legacy front-end FAQ submission form registered by the Pro package. The 0.6.0 public feature list still labels front-end submission as coming soon, so it is retained for compatibility rather than recommended for a new production workflow.

Aliases: [submit-flexible-faq]

[submit-faq]
[submit-faq] attributes
AttributeEditionType and defaultPurpose and accepted values
Show form buttonshow_form_buttonProbooleanDefault: true

Show the control that reveals the submission form.

  • true
  • false
Start expandedexpandedProbooleanDefault: false

Render the submission form expanded initially.

  • true
  • false
Form descriptiondescriptionProstringDefault: Empty

Replace the default explanatory text above the submission form.

  • Plain text
  • Empty for the built-in message
Existing FAQ set IDidProstringDefault: Empty

Append a submitted item to an existing FAQ set instead of creating a new set.

  • Positive wpgo_faq post ID
  • Empty to create a new set
New set statusstatusProstringDefault: pending

Choose the post status for a newly submitted FAQ set; existing sets are updated as published.

  • pending
  • publish

WordPress options

Plugin settings

Global settings apply only where described; each row states its edition, default, and accepted values.

Plugin settings
SettingEditionType and defaultPurpose and accepted values
Collapse other editor itemsflexible-faqs-options.collapse-inactive-faq-itemsProboolean stored as integerDefault: 1

Close other FAQ editor items when a new item is added or another item is expanded.

  • 1 (enabled)
  • 0 (disabled)
Load scripts on every pageflexible-faqs-options.load-faq-scriptsProboolean stored as integerDefault: 0

Load Flexible FAQs scripts and styles globally to avoid a flash of unstyled content in widget-style placements.

  • 1 (enabled)
  • 0 (disabled)
Disable FAQ schema on this pagewpgo_faq_schema_options.disable_schemaFreeboolean stored in JSON post metaDefault: false

Suppress automatic FAQPage JSON-LD for one post or page when structured data is not appropriate.

  • true
  • false

Developer API

Developer filters

These WordPress filters are public extension points. Return the same value type described for each filter.

flexible_faqs_schema_enabledFree

Enable or disable automatic FAQPage output for the current singular post before FAQ data is collected.

Value
boolean
Parameters
$enabled — default true; $post — current WP_Post
Return
Boolean schema-output decision
flexible_faqs_schema_entitiesFree

Filter the normalized, deduplicated Question entities before the FAQPage graph is assembled.

Value
array<int, array<string, mixed>>
Parameters
$entities — normalized Question entities
Return
Filtered Question entity list
flexible_faqs_schema_dataFree

Filter the complete FAQPage graph immediately before JSON encoding.

Value
array<string, mixed>
Parameters
$schema — FAQPage schema array
Return
Filtered schema array with a non-empty mainEntity list