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 | includes/Editors/BlockEditor/Blocks/SearchForm.php +4 -27 4.8.23.8.9 View file →
@@ -35,11 +35,9 @@
35 35 'placeholderText' => __( 'Search', 'betterdocs' ),
36 36 'searchLayout' => 'layout-1',
37 37 'searchHeading' => '',
38 38 'searchSubHeading' => '',
39 - 'searchHeadingTag' => 'h2',
40 - 'searchSubHeadingTag' => 'h3',
41 - 'searchButtonLayout2' => true, //for search modal — search button enabled by default
39 + 'searchButtonLayout2' => false, //for search modal
42 40 'categorySearchLayout2' => false, //for search modal
43 41 'popularSearchLayout2' => false, //for search modal,
44 42 'initialFAQNumber' => 5, //for search modal,
45 43 'initialDocsNumber' => 5, //for search modal,
@@ -50,9 +48,8 @@
50 48 }
51 49
52 50 public function render( $attributes, $content ) {
53 51 $settings = $this->attributes;
54 -
55 52 if ( isset( $settings['searchLayout'] ) && $settings['searchLayout'] == 'layout-1' ) {
56 53 $this->views( 'widgets/search-form' );
57 54 } else {
58 55 $popular_search = isset( $settings['popularSearchLayout2'] ) ? $settings['popularSearchLayout2'] : false;
@@ -64,18 +61,10 @@
64 61 $doc_ids = isset( $settings['searchModalQueryDocIds'] ) ? $settings['searchModalQueryDocIds'] : '';
65 62 $faq_categories_ids = isset( $settings['searchModalQueriesFaqGroupIds'] ) ? $settings['searchModalQueriesFaqGroupIds'] : '';
66 63 $searchHeading = isset( $settings['searchHeading'] ) ? $settings['searchHeading'] : '';
67 64 $subHeading = isset( $settings['searchSubHeading'] ) ? $settings['searchSubHeading'] : '';
68 - $search_modal_layout = isset( $settings['searchModalLayout'] ) ? $settings['searchModalLayout'] : 'layout-1';
69 - $search_modal_search_type = betterdocs()->settings->get('search_modal_search_type');
70 - $headingTag = isset( $settings['searchHeadingTag'] ) ? $settings['searchHeadingTag'] : 'h2';
71 - $subHeadingTag = isset( $settings['searchSubHeadingTag'] ) ? $settings['searchSubHeadingTag'] : 'h3';
72 - $search_modal_search_type = betterdocs()->settings->get('search_modal_search_type');
73 -
74 - // Add AI Search Suggestions parameter
75 - $enable_ai_suggestions = isset( $settings['enable_ai_powered_search'] ) ? $settings['enable_ai_powered_search'] : false;
76 65 echo '<div class="' . esc_attr( $settings['blockId'] ) . '">';
77 - echo do_shortcode( '[betterdocs_search_modal enable_docs_search="'.($search_modal_search_type == 'all' || $search_modal_search_type == 'docs' ? true : false).'" enable_faq_search="'.($search_modal_search_type == 'all' || $search_modal_search_type == 'faq' ? true : false).'" faq_categories_ids="' . esc_attr( $faq_categories_ids ). '" doc_ids="' . esc_attr( $doc_ids ) . '" doc_categories_ids="' . esc_attr( $doc_categories_ids ) . '" number_of_docs="' . esc_attr( $number_of_docs ) . '" number_of_faqs="' . esc_attr( $number_of_faqs ) . '" search_button_text="Search" search_button="' . esc_attr( $search_button ) . '" popular_search="' . esc_attr( $popular_search ) . '" category_search="' . esc_attr( $category_search ) . '" layout="' . esc_attr( $search_modal_layout ) . '" heading="' . esc_attr( $searchHeading ) . '" subheading="' . esc_attr( $subHeading ) . '" heading_tag="' . esc_attr( $headingTag ) . '" subheading_tag="' . esc_attr( $subHeadingTag ) . '" placeholder="' . esc_attr( $settings['placeholderText'] ) . '" enable_ai_powered_search="' . esc_attr( $enable_ai_suggestions ) . '"]' );
66 + echo do_shortcode( '[betterdocs_search_modal faq_categories_ids="' . $faq_categories_ids . '" doc_ids="' . $doc_ids . '" doc_categories_ids="' . $doc_categories_ids . '" number_of_docs="' . $number_of_docs . '" number_of_faqs="' . $number_of_faqs . '" search_button_text="Search" search_button="' . $search_button . '" popular_search="' . $popular_search . '" category_search="' . $category_search . '" layout="layout-1" heading="' . $searchHeading . '" subheading="' . $subHeading . '" heading_tag="h2" subheading_tag="h2" placeholder="' . $settings['placeholderText'] . '"]' );
78 67 echo '</div>';
79 68 }
80 69 }
81 70
@@ -84,26 +73,14 @@
84 73
85 74 $_shortcode_attributes = apply_filters(
86 75 'betterdocs_elementor_search_form_params',
87 76 [
88 - 'placeholder' => esc_html( $settings['placeholderText'] ),
89 - 'heading' => isset( $settings['searchHeading'] ) ? esc_html( $settings['searchHeading'] ) : '',
90 - 'subheading' => isset( $settings['searchSubHeading'] ) ? esc_html( $settings['searchSubHeading'] ) : '',
91 - 'heading_tag' => isset( $settings['searchHeadingTag'] ) ? esc_attr( $settings['searchHeadingTag'] ) : 'h2',
92 - 'subheading_tag' => isset( $settings['searchSubHeadingTag'] ) ? esc_attr( $settings['searchSubHeadingTag'] ) : 'h3'
77 + 'placeholder' => esc_html( $settings['placeholderText'] )
93 78 ],
94 79 $this->attributes
95 80 );
96 81
97 - $wrapper_classes = [];
98 - if ( isset( $settings['blockId'] ) && ! empty( $settings['blockId'] ) ) {
99 - $wrapper_classes[] = $settings['blockId'];
100 - }
101 -
102 82 return [
103 - 'shortcode_attr' => $_shortcode_attributes,
104 - 'wrapper_attr' => [
105 - 'class' => $wrapper_classes
106 - ]
83 + 'shortcode_attr' => $_shortcode_attributes
107 84 ];
108 85 }
109 86 }