{"id":226114,"date":"2025-04-09T07:37:32","date_gmt":"2025-04-09T07:37:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/speedy-search\/"},"modified":"2025-10-08T01:58:53","modified_gmt":"2025-10-08T01:58:53","slug":"speedy-search","status":"publish","type":"plugin","link":"https:\/\/mai.wordpress.org\/plugins\/speedy-search\/","author":18276733,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.2","stable_tag":"1.5.2","tested":"6.8.5","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Snappy Search","header_author":"Poly Plugins","header_description":"A fast, lightweight search plugin powered by TNTSearch, indexing posts for instant, accurate results.","assets_banners_color":"24262d","last_updated":"2025-10-08 01:58:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.polyplugins.com\/contact\/","header_author_uri":"https:\/\/www.polyplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":733,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"polyplugins","date":"2025-04-17 16:09:06"},"1.0.1":{"tag":"1.0.1","author":"polyplugins","date":"2025-05-20 18:04:48"},"1.1.0":{"tag":"1.1.0","author":"polyplugins","date":"2025-07-21 00:29:09"},"1.2.0":{"tag":"1.2.0","author":"polyplugins","date":"2025-07-27 18:05:18"},"1.3.0":{"tag":"1.3.0","author":"polyplugins","date":"2025-07-29 21:13:35"},"1.3.1":{"tag":"1.3.1","author":"polyplugins","date":"2025-07-30 00:46:45"},"1.4.0":{"tag":"1.4.0","author":"polyplugins","date":"2025-08-02 22:31:29"},"1.4.1":{"tag":"1.4.1","author":"polyplugins","date":"2025-08-03 01:10:58"},"1.4.2":{"tag":"1.4.2","author":"polyplugins","date":"2025-08-04 18:00:19"},"1.4.3":{"tag":"1.4.3","author":"polyplugins","date":"2025-08-04 20:52:32"},"1.5.0":{"tag":"1.5.0","author":"polyplugins","date":"2025-08-06 04:52:57"},"1.5.1":{"tag":"1.5.1","author":"polyplugins","date":"2025-09-27 03:23:36"},"1.5.2":{"tag":"1.5.2","author":"polyplugins","date":"2025-10-08 01:58:53"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3269474,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3269474,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3269474,"resolution":"1544x500","location":"assets","locale":""},"banner-1880x609.png":{"filename":"banner-1880x609.png","revision":3269474,"resolution":"1880x609","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3269474,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.2.0","1.3.0","1.3.1","1.4.0","1.4.1","1.4.2","1.4.3","1.5.0","1.5.1","1.5.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3330864,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3340038,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3340038,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3340038,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3340038,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3340038,"resolution":"6","location":"assets","locale":""},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3340038,"resolution":"7","location":"assets","locale":""},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3340038,"resolution":"8","location":"assets","locale":""},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3340038,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Demo","2":"General Settings","3":"Popular Settings","4":"Post Settings","5":"Pages Settings","6":"Products Settings","7":"Order Settings","8":"Advanced Search Settings","9":"Repo Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3539,944,245143,286,292],"plugin_category":[45],"plugin_contributors":[191747],"plugin_business_model":[],"class_list":["post-226114","plugin","type-plugin","status-publish","hentry","plugin_tags-instant-search","plugin_tags-search","plugin_tags-snappy-search","plugin_tags-woocommerce","plugin_tags-wp","plugin_category-ecommerce","plugin_contributors-polyplugins","plugin_committers-polyplugins","plugin_support_reps-polypluginsjohnny"],"banners":{"banner":"https:\/\/ps.w.org\/speedy-search\/assets\/banner-772x250.png?rev=3269474","banner_2x":"https:\/\/ps.w.org\/speedy-search\/assets\/banner-1544x500.png?rev=3269474","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/speedy-search\/assets\/icon-128x128.png?rev=3269474","icon_2x":"https:\/\/ps.w.org\/speedy-search\/assets\/icon-256x256.png?rev=3269474","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-1.jpg?rev=3330864","caption":"Demo"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-2.jpg?rev=3340038","caption":"General Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-3.jpg?rev=3340038","caption":"Popular Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-4.jpg?rev=3340038","caption":"Post Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-5.jpg?rev=3340038","caption":"Pages Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-6.jpg?rev=3340038","caption":"Products Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-7.jpg?rev=3340038","caption":"Order Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-8.jpg?rev=3340038","caption":"Advanced Search Settings"},{"src":"https:\/\/ps.w.org\/speedy-search\/assets\/screenshot-9.jpg?rev=3340038","caption":"Repo Settings"}],"raw_content":"<!--section=description-->\n<p>Snappy Search is a powerful and lightweight AJAX search plugin that enhances your site's search functionality with lightning fast results. Powered by <a href=\"https:\/\/github.com\/teamtnt\/tntsearch\">TNTSearch<\/a>, it indexes your WordPress posts for instant, accurate, and efficient searching. Say goodbye to slow searches, this plugin ensures a seamless user experience with improved relevancy. Perfect for blogs, news sites, and content heavy websites. For even faster search performance, install our <a href=\"https:\/\/www.polyplugins.com\/product\/snappy-search-enhancements\/\">Snappy Search Enhancements<\/a> MU plugin to disable unnecessary plugins during search requests.<\/p>\n\n<h3>Currently Supports<\/h3>\n\n<ul>\n<li>Instantly searching WooCommerce products<\/li>\n<li>Instantly searching Easy Digital Downloads downloads<\/li>\n<li>Instantly searching WordPress posts<\/li>\n<li>Instantly searching WordPress pages<\/li>\n<li>Instantly searching through WooCommerce orders<\/li>\n<li>Advanced repo search for finding plugins and themes. <a href=\"https:\/\/www.polyplugins.com\/repo-search\/\">Demo<\/a><\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Search through all posts fast without requiring multiple page loads<\/li>\n<li>Set how many characters to trigger the AJAX search<\/li>\n<li>Set a typing delay before an AJAX request is made<\/li>\n<li>Tab selection between various indexes if more than one is enabled<\/li>\n<li>Adds a dropdown by defined selector to search form to show results<\/li>\n<li>Can build indexes for products, downloads, posts, and pages<\/li>\n<li>Background sync for indexes<\/li>\n<li>Index updater that handles when data is added, updated, removed, set to draft, or visibility hidden.<\/li>\n<li>Ability to adjust the batch size for the initial index so smaller servers don't get overloaded<\/li>\n<li>Limit the number of results displayed<\/li>\n<li>[NEW] Advanced search to replace the default WordPress search<\/li>\n<li>Popular search terms can be displayed below the search<\/li>\n<li>Add your own custom shortcode template by copying snappy-search-form.php to your theme folder<\/li>\n<li>Reindexer button<\/li>\n<li>Shortcode [snappy_search_polyplugins placeholder=\"Search...\"] to inject a Snappy Search form anywhere<\/li>\n<li>Shortcode [snappy_search_mobile_polyplugins] to inject a mobile Snappy Search form anywhere<\/li>\n<li>Shortcode [snappy_search_advanced_polyplugins] to inject an advanced Snappy Search form anywhere<\/li>\n<li>\/wp-json\/snappy-search\/v1\/products endpoint to get array of product ids (Requires WooCommerce)<\/li>\n<li>\/wp-json\/snappy-search\/v1\/downloads endpoint to get array of download ids (Requires EDD)<\/li>\n<li>\/wp-json\/snappy-search\/v1\/posts endpoint to get array of post ids<\/li>\n<li>\/wp-json\/snappy-search\/v1\/pages endpoint to get array of page ids<\/li>\n<\/ul>\n\n<h3>Road Map:<\/h3>\n\n<ul>\n<li>Add analytics for 0 search items and other things<\/li>\n<li>Add scroll to load more results<\/li>\n<li>Add logging class from our other plugins<\/li>\n<li>Add another shortcode for replacing advanced search<\/li>\n<li>Add ability for admin side nav to jump to sub settings<\/li>\n<\/ul>\n\n<h3>GDPR<\/h3>\n\n<p>We are not lawyers and always recommend doing your own compliance research into third party plugins, libraries, ect, as we've seen other plugins not be in compliance with these regulations.<\/p>\n\n<p>This plugin uses the Bootstrap, BootStrap Icons, and SweetAlert2 3rd party libraries. These libraries are loaded locally to be compliant with data protection regulations. This plugin also uses TNTSearch.<\/p>\n\n<p>This plugin collects and stores certain data on your server to ensure proper functionality. This includes:<\/p>\n\n<ul>\n<li>Storing plugin settings<\/li>\n<li>Remembering which notices have been dismissed<\/li>\n<li>Storing search terms made by users when enabled<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Backup WordPress<\/li>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Configure the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20long%20will%20it%20take%20to%20index%3F'><h3>How long will it take to index?<\/h3><\/dt>\n<dd><p>By default it will index 10 posts per minute.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Bugfix: WooCommerce orders admin will sometimes close if opened in new tab<\/li>\n<li>Bugfix: Searching orders will fail if orders were not indexed<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added: Custom tokenizer for future use<\/li>\n<li>Updated: Product indexing to handle SKUs with and without dashes.<\/li>\n<li>Updated: TNTSearch from 5.0.1 to 5.0.2<\/li>\n<li>Bugfix: Reindex will fail if you change available indexes<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added: Snappy Search to WooCommerce orders<\/li>\n<li>Added: Order indexing<\/li>\n<li>Added: Setting for order enabled<\/li>\n<li>Added: Setting for order batch<\/li>\n<li>Added: Setting for order result limit<\/li>\n<li>Added: Advanced Stacked Template so tabs don't have to be used on the advanced search page, this puts posts and pages above products unless reordered in the settings<\/li>\n<li>Added: Default result type setting to pick which results to show first<\/li>\n<li>Added: Tab enabled setting to have the ability to not show tabs or perform queries for those types<\/li>\n<li>Added: Rating for products<\/li>\n<li>Added: Submenu options under Snappy Search admin sidebar<\/li>\n<li>Added: Ability to jump to various tabs from the admin sidebar<\/li>\n<li>Added: Ability to jump back to previously saved tab instead of always going to general tab after saving<\/li>\n<li>Added: Logic for when switching to MySQL it disables switching back to SQLite<\/li>\n<li>Added: Notice for deactivating Snappy Search due to using SQLite.<\/li>\n<li>Optimized: Admin setting field logic into it's own field classes.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Bugfix: Updating index triggering error<\/li>\n<li>Bugfix: Advanced search malfunctioning, switched to page templates to resolve issues<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Bugfix: No search results error when directly visiting advanced search page<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Bugfix: Advanced search styling max height<\/li>\n<li>Bugfix: Flush rewrite rules not working correctly.<\/li>\n<li>Bugfix: Advanced Search template override not working.<\/li>\n<li>Bugfix: Title changes can conflict with menus<\/li>\n<li>Bugfix: Entire search result not selectable<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: Advanced Search to replace default search when pressing enter if enabled and not indexing<\/li>\n<li>Added: Advanced Search enabled, title, and placeholder settings<\/li>\n<li>Added: Template snappy-search-advanced-search-form.php<\/li>\n<li>Updated: Search form templates to take advantage of advanced search<\/li>\n<li>Updated: Translations<\/li>\n<li>Bugfix: Indexer looping through the same results if failed<\/li>\n<li>Deprecated: SQLite<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Bugfix: Jumping that happens when initially searching<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Support for using the WP DB instead of SQLite since TNTSearch supports it<\/li>\n<li>Added: Database type setting<\/li>\n<li>Added: Shortcode [snappy_search_mobile_polyplugins] in case of needing another search form for mobile<\/li>\n<li>Added: Shortcode [snappy_search_advanced_polyplugins] for replacing advanced search<\/li>\n<li>Added: Better handling for indexing fallback<\/li>\n<li>Added: Skeleton loader<\/li>\n<li>Added: Initial loading indicator<\/li>\n<li>Added: Additional styling<\/li>\n<li>Updated: Fall back to default WordPress search when indexing<\/li>\n<li>Updated: Translations<\/li>\n<li>Bugfix: If using multiple search forms, only the first one works<\/li>\n<li>Optimized: Indexing logic<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Custom template for shortcode search so the layout can be changed. Add your own custom template by copying snappy-search-form.php to your theme folder<\/li>\n<li>Added: Popular searches that display under the search form<\/li>\n<li>Added: Popular search enable setting<\/li>\n<li>Added: Popular search limit setting to only show top X number of popular search terms below the form<\/li>\n<li>Added: Popular days setting for the number of days of search term history to look through for popular search terms<\/li>\n<li>Added: Popular tracking delay setting to handle triggering tracking search after it's been completed, this must be larger than typing delay<\/li>\n<li>Added: Popular search character setting for preventing non words from showing in popular search terms<\/li>\n<li>Added: Popular result count setting to prevent search terms with no or low results from showing<\/li>\n<li>Added: Popular blacklist setting to block specific search terms from showing as popular<\/li>\n<li>Added: Cron that cleans up popular searches table based on number of days for a search term to be considered popular<\/li>\n<li>Added: Handling for creating the new popular search term table<\/li>\n<li>Added: Max character setting under general to limit the length of search terms<\/li>\n<li>Updated: Endpoint names with old endpoints still being accessible, but they will be removed in the future, so please update references if you are using them outside of this plugin<\/li>\n<li>Updated: TNTSearch to 5.0.1<\/li>\n<li>Updated: Translations<\/li>\n<li>Moved: Activation logic to it's own classes<\/li>\n<li>Moved: Snappy Search settings to top level<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Support for WooCommerce Products<\/li>\n<li>Added: Support for Easy Digital Downloads<\/li>\n<li>Added: Support for Pages<\/li>\n<li>Added: Shortcode [snappy_search_polyplugins] to inject a Snappy Search form anywhere<\/li>\n<li>Added: Index updater that handles when data is added, updated, removed, set to draft, or visibility hidden.<\/li>\n<li>Added: Reindex button to settings<\/li>\n<li>Added: Characters and Typing Delay options under General settings<\/li>\n<li>Added: Enabled option under various index types<\/li>\n<li>Added: Tab navigation to search if showing more than one index<\/li>\n<li>Updated: Name to Snappy Search<\/li>\n<li>Bugfix: Cron jobs may not register during activation<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added: Repo Advanced Search<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"A fast, lightweight search plugin powered by TNTSearch, indexing posts for instant, accurate results.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/226114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=226114"}],"author":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/polyplugins"}],"wp:attachment":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=226114"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=226114"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=226114"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=226114"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=226114"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=226114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}