PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.8.9
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.8.9
4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 All 200 releases
← All changes | views/shortcodes/faq.php +46 -40 3.4.23.8.9 View file →
@@ -1,49 +1,55 @@
1 1 <div
2 - <?php echo $wrapper_attr; ?>>
3 - <h2 class="<?php esc_attr_e( $faq_heading_class );?> betterdocs-faq-section-title">
4 - <?php echo $faq_heading; ?>
5 - </h2>
2 + <?php echo $wrapper_attr; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- contains attriutes and values together which are required here ?>>
3 + <h2 class="<?php echo esc_attr( $faq_heading_class ); ?> betterdocs-faq-section-title">
4 + <?php echo esc_html( $faq_heading ); ?>
5 + </h2>
6 6
7 - <div class="betterdocs-faq-inner-wrapper">
8 - <?php
9 - $terms = get_terms( $terms_query_args );
10 - $faq_json = '';
7 + <div class="betterdocs-faq-inner-wrapper">
8 + <?php
9 + $terms = get_terms( $terms_query_args );
10 + $faq_json = '';
11 11
12 - if ( ! is_wp_error( $terms ) ) {
13 - $GLOBALS['betterdocs_faq_schema'] = [];
14 - if ( $faq_schema ) {
15 - $faq_json = [
16 - '@context' => 'https://schema.org',
17 - '@type' => 'FAQPage',
18 - 'mainEntity' => []
19 - ];
12 + if ( ! is_wp_error( $terms ) ) {
13 + $GLOBALS['betterdocs_faq_schema'] = [];
14 + if ( $faq_schema ) {
15 + $faq_json = [
16 + '@context' => 'https://schema.org',
17 + '@type' => 'FAQPage',
18 + 'mainEntity' => []
19 + ];
20 20
21 - $GLOBALS['betterdocs_faq_schema_main_entity'] = $faq_json['mainEntity'];
22 - }
21 + $GLOBALS['betterdocs_faq_schema_main_entity'] = $faq_json['mainEntity'];
22 + }
23 23
24 - foreach ( $terms as $term ) {
25 - if ( $term->count <= 0 ) {
26 - continue;
27 - }
24 + foreach ( $terms as $term ) {
25 + if ( $term->count <= 0 ) {
26 + continue;
27 + }
28 28
29 - // title
30 - $view_object->get( 'shortcode-parts/faq-term-title', [
31 - 'title' => $term->name
32 - ] );
29 + // title
30 + $view_object->get(
31 + 'shortcode-parts/faq-term-title',
32 + [
33 + 'title' => $term->name
34 + ]
35 + );
33 36
34 - // faq list
35 - $view_object->get( 'shortcode-parts/faq-list', [
36 - 'term' => $term,
37 - 'faq_schema' => $faq_schema,
38 - 'faq_json' => $faq_schema ? $faq_json['mainEntity'] : ''
39 - ] );
40 - }
37 + // faq list
38 + $view_object->get(
39 + 'shortcode-parts/faq-list',
40 + [
41 + 'term' => $term,
42 + 'faq_schema' => $faq_schema,
43 + 'faq_json' => $faq_schema ? $faq_json['mainEntity'] : ''
44 + ]
45 + );
46 + }
41 47
42 - if ( $faq_schema ) {
43 - $faq_json['mainEntity'] = $GLOBALS['betterdocs_faq_schema_main_entity'];
44 - echo '<script type="application/ld+json">' . wp_json_encode( $faq_json ) . '</script>';
45 - }
46 - }
47 - ?>
48 - </div>
48 + if ( $faq_schema ) {
49 + $faq_json['mainEntity'] = $GLOBALS['betterdocs_faq_schema_main_entity'];
50 + echo '<script type="application/ld+json">' . wp_json_encode( $faq_json ) . '</script>';
51 + }
52 + }
53 + ?>
54 + </div>
49 55 </div>