<?xml version="1.0"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Advanced Search Base for Magento 2
 */-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <section id="amasty_xsearch" translate="label" type="text" sortOrder="10419" showInDefault="1" showInWebsite="1"
                 showInStore="1">
            <label>Advanced Search </label>
            <tab>amasty</tab>
            <resource>Amasty_Xsearch::amasty_xsearch</resource>

            <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>General</label>

                <field id="full_screen" translate="label" type="select" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Fullscreen Mode</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="popup_width" translate="label comment" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Popup Width (px)</label>
                    <validate>validate-number validate-number-range number-range-300-2500</validate>
                    <comment>Set the width of the autocomplete popup window. Recommended value for horizontal view is 900. To get vertical view please enter 700 and lower.</comment>
                    <depends>
                        <field id="full_screen">0</field>
                    </depends>
                </field>

                <field id="dynamic_search_width" translate="label comment" type="select" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Search Field Width</label>
                    <comment>Choose 'Default' to keep the original size of search field during searching process.</comment>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\DynamicSearchWidth</source_model>
                    <depends>
                        <field id="full_screen">0</field>
                    </depends>
                </field>

                <field id="min_chars" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Min Characters</label>
                    <comment>The number of characters that customers should type in to trigger the search process. The recommended value is 3 or higher.</comment>
                    <validate>required-entry validate-greater-than-zero</validate>
                </field>

                <field id="delay" translate="label comment" type="text" sortOrder="25"
                       showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Search Pop-up Delay (seconds)</label>
                    <comment>Reaching minimum number of characters will trigger search after a set delay. Please use delay value between 0 and 10 seconds. Default value - 0.5</comment>
                    <validate>validate-number-range number-range-0-10 required-entry</validate>
                </field>

                <field id="display_search_button" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Display ‘Search’ Button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="four_zero_four_redirect" translate="label comment" type="select" sortOrder="35" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Redirect from 404 to Search Results</label>
                    <comment>If option is enabled, customer will be redirected to the store search results of the broken URL text instead of the '404 Not Found' page</comment>
                    <source_model>Magento\Config\Model\Config\Source\Web\Redirect</source_model>
                </field>

                <field id="enable_save_search_input_value" translate="label comment" type="select" sortOrder="37" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Save Search Term</label>
                    <comment>Set 'Yes' to save search term in the bar after going to the search results page.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="enable_seo_url" translate="label comment" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Custom URL Key for Default Search Results Page</label>
                    <comment><![CDATA[URL will look 'search/yellow' instead of 'catalogsearch/results/q=yellow'.]]></comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="seo_key" translate="label comment" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Search Result Page URL Key</label>
                    <comment><![CDATA[Please do not use 'catalogsearch' as URL Key value. If you use Varnish Cache then please add this custom URL Key to the exclusions. Please see the details <a target='_blank' href="https://amasty.com/docs/doku.php?id=magento_2:advanced_search#general_settings">here</a>.]]></comment>
                    <tooltip>Avoid special characters and multiword values</tooltip>
                    <validate>letters-only no-whitespace</validate>
                    <depends>
                        <field id="enable_seo_url">1</field>
                    </depends>
                </field>

                <field id="enable_tabs_search_result" translate="label comment" type="select" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Tabs on the Search Result Page</label>
                    <comment>Set 'Yes' to display separate tabs on the Search result page for Category, CMS and Landing pages</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="enable_popup_index" translate="label" type="select" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Indexation for Autocomplete Popup</label>
                    <comment><![CDATA[Set Yes to speed up autocomplete popup performance. Please note, the reindex will take longer. This feature comes with Amasty Elastic Search extension only.<br/>
                        Additionally, to ensure the proper functionality, it is necessary to initiate the reindexation process after enabling the setting.]]></comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="show_related_terms" translate="label comment" type="select" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Related Search Queries in Search Results</label>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\RelatedTerms</source_model>
                </field>

                <field id="show_related_terms_results" translate="label comment" type="select" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Related Search Queries Result Numbers</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="show_related_terms" negative="1">0</field>
                    </depends>
                </field>

                <field id="empty_result_block" translate="label" type="select" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Replace Empty Search Result Message with CMS Block</label>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\EmptyResultBlock</source_model>
                </field>

                <field id="user_search_autocleaning" translate="label tooltip" type="select" sortOrder="110" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Old Search Requests Auto-Cleaning</label>
                    <tooltip>Such features as Search Analytics, Recent Activity and Most Wanted use this data so enabling auto-cleaning can affect analytics.</tooltip>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="user_search_cleaning_period" translate="label tooltip" type="text" sortOrder="120" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Auto-Cleaning Period in Days</label>
                    <tooltip>The records will be automatically removed after the specified period of time.</tooltip>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="user_search_autocleaning">1</field>
                    </depends>
                </field>
            </group>

            <group id="search_attributes" translate="label" type="text" sortOrder="20" showInDefault="1">
                <label>Search Attributes</label>
                <field id="attributes" translate="label" sortOrder="2" showInDefault="1">
                    <label>Search Attributes</label>
                    <comment>
                        <model>Amasty\Xsearch\Model\System\Config\Comment\SearchAttribute</model>
                    </comment>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\Form\Field\AttributesWeight</frontend_model>
                    <backend_model>Amasty\Xsearch\Model\System\Config\Backend\Weight</backend_model>
                </field>
            </group>

            <group id="product" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Products</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="popup_display" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Pop-Up Display</label>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\PopupViewType</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label comment" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <comment>This setting is ignored for the horizontal popup window.</comment>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Name Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="60" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Short Description Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="show_sku" translate="label" type="select" sortOrder="70" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Show SKU</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="reviews" translate="label" type="select" sortOrder="80" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Show reviews</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="add_to_cart" translate="label" type="select" sortOrder="90" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Enable "Add to Cart" button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="redirect_single_product" translate="label comment" type="select" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Redirect to Product Page</label>
                    <comment>When there is only one product in result</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="out_of_stock_last" translate="label comment" type="select" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show "Out of Stock" Products Last</label>
                    <comment>Push "Out of Stock" products to the end of the search query list. Show products which are available for purchase first.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="apply_relevance_rules_in_popup" translate="label comment" type="select" sortOrder="120"
                       showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Apply Relevance Rules to Autocomplete Popup Results</label>
                    <comment>
                        <![CDATA[If enabled, applicable relevance rules (created in Elastic Search module) will impact not only the search results page, but the search popup as well. ]]>
                    </comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <group id="multi_store" translate="label" type="text" sortOrder="200"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Multi-Store Search</label>
                    <field id="enabled" translate="label comment" type="select" sortOrder="10"
                           showInDefault="1" showInWebsite="1" showInStore="1">
                        <label>Enabled</label>
                        <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                        <frontend_model>XsearchMultiStorePromo</frontend_model>
                        <backend_model>Amasty\Xsearch\Model\System\Config\Backend\MultiStoreEnabledValue</backend_model>
                        <config_path>amasty_xsearch/product_multi_store/enabled</config_path>
                    </field>
                    <field id="stores" translate="label" type="multiselect" sortOrder="20"
                           showInDefault="1" showInWebsite="1" showInStore="1">
                        <label>Stores</label>
                        <source_model>Magento\Config\Model\Config\Source\Store</source_model>
                        <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Multiselect</frontend_model>
                        <can_be_empty>1</can_be_empty>
                        <config_path>amasty_xsearch/product_multi_store/stores</config_path>
                        <depends>
                            <field id="enabled">1</field>
                        </depends>
                    </field>
                    <field id="title" translate="label" type="text" sortOrder="30"
                           showInDefault="1" showInWebsite="1" showInStore="1">
                        <label>Title</label>
                        <config_path>amasty_xsearch/product_multi_store/title</config_path>
                        <depends>
                            <field id="enabled">1</field>
                        </depends>
                    </field>
                    <field id="position" translate="label" type="text" sortOrder="40"
                           showInDefault="1" showInWebsite="1" showInStore="1">
                        <label>Position</label>
                        <validate>validate-number</validate>
                        <config_path>amasty_xsearch/product_multi_store/position</config_path>
                        <depends>
                            <field id="enabled">1</field>
                        </depends>
                    </field>
                    <field id="limit" translate="label" type="text" sortOrder="50"
                           showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                        <label>Max Results</label>
                        <validate>required-entry validate-greater-than-zero</validate>
                        <config_path>amasty_xsearch/product_multi_store/limit</config_path>
                        <depends>
                            <field id="enabled">1</field>
                        </depends>
                    </field>
                </group>
            </group>

            <group id="popular_searches" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Popular Searches</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="first_click" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show on First Click</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="title" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="recent_searches" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Recent Searches</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="first_click" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show on First Click</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="title" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="browsing_history" translate="label" type="text" sortOrder="45" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Browsing History</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <comment>If enabled, logged in customers will see their latest search queries in the autocomplete popup.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="first_click" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show on First Click</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="title" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="blog" translate="label" type="text" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Blog</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Blog</frontend_model>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Allows to search by blog pages created with Amasty Blog extension.</comment>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="brand" translate="label" type="text" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Brands</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Brands</frontend_model>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Allows to search by brand pages created with Amasty Improved Layered Navigation and Shop by Brand extensions.</comment>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="category" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Categories</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Name Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Description Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="full_path" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Display Full Category Path</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="page" translate="label" type="text" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>CMS Pages</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="excluded_pages" translate="label" type="multiselect" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Excluded Pages</label>
                    <can_be_empty>1</can_be_empty>
                    <tooltip>Please select the pages that will not be searchable in popup</tooltip>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\PagesToExclude</source_model>
                </field>
            </group>

            <group id="recently_viewed" translate="label" type="text" sortOrder="95" showInDefault="1"
                   showInWebsite="1"
                   showInStore="1">
                <label>Recently Viewed</label>

                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>

                <field id="title" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>

                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1"
                       showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry integer validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="bestsellers" translate="label" type="text" sortOrder="95" showInDefault="1"
                   showInWebsite="1"
                   showInStore="1">
                <label>Bestsellers</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Bestsellers</frontend_model>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="title" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Position</label>
                    <depends>
                        <field id="enabled">1</field>
                        <field id="amasty_xsearch/recently_viewed/enabled">1</field>
                    </depends>
                    <source_model>Amasty\Xsearch\Model\System\Config\Source\BestsellersBlockPosition</source_model>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1"
                       showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry integer validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="landing_page" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Landing Pages</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Landing</frontend_model>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Allows to search by landing pages created with Amasty Landing Pages extension.</comment>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="faq" translate="label" type="text" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>FAQ Question</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Faq</frontend_model>
                    <comment>Allows to search within FAQ and Product Questions pages created with Amasty extension.</comment>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30" showInDefault="1"   showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50" showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="locator" translate="label" type="text" sortOrder="115"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Store Locator</label>
                <field id="enabled" translate="label" type="select"
                       sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Form\Field\Locator</frontend_model>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Allows to search by store locations created with Amasty Store Locator extension
                        (Please note: for the functionality correct operation you will additionally need to install the 'amasty/module-store-locator-advanced-search' package, you can find it in amasty/xsearch module composer suggest).</comment>
                </field>
                <field id="title" translate="label" type="text" sortOrder="15"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Title</label>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="position" translate="label" type="text" sortOrder="20"
                       showInDefault="1"   showInWebsite="1" showInStore="1">
                    <label>Position</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="limit" translate="label" type="text" sortOrder="30"
                       showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Max Results</label>
                    <validate>required-entry validate-greater-than-zero</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="name_length" translate="label" type="text" sortOrder="40"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Content Heading Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="desc_length" translate="label" type="text" sortOrder="50"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Content Length</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>

            <group id="layout" translate="label" type="text" sortOrder="120" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Custom Layout</label>
                <field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="border" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Border</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="hover" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Hover</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="highlight" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Highlight</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="background" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Background</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="text" translate="label" type="text" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Text</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="hover_text" translate="label" type="text" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Hover Text</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="search_button" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Search Button Color</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                        <field id="amasty_xsearch/general/display_search_button">1</field>
                    </depends>
                </field>
                <field id="search_button_text" translate="label" type="text" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Search Button Text Color</label>
                    <validate>validate-no-empty validate-hex-color</validate>
                    <frontend_model>Amasty\Xsearch\Block\Adminhtml\System\Config\Field\Color</frontend_model>
                    <depends>
                        <field id="enabled">1</field>
                        <field id="amasty_xsearch/general/display_search_button">1</field>
                    </depends>
                </field>
            </group>
        </section>
    </system>
</config>
