{"id":386311,"date":"2026-10-17T16:30:51","date_gmt":"2026-10-17T16:30:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fastsearch-by-makemehappy\/"},"modified":"2026-10-17T16:49:29","modified_gmt":"2026-10-17T16:49:29","slug":"makemehappy-product-search","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/makemehappy-product-search\/","author":23203248,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.11.1","stable_tag":"0.11.1","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"MakeMeHappy Product Search for WooCommerce","header_author":"MakeMeHappy","header_description":"Live product and post search with a local SQLite product index.","assets_banners_color":"","last_updated":"2026-10-17 16:49:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/makemehappy.sk\/produkt\/fastsearch-sqlite\/","header_author_uri":"https:\/\/makemehappy.sk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":78,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.11.0":{"tag":"0.11.0","author":"makemehappysk","date":"2026-10-17 16:30:21","revision":3752137},"0.11.1":{"tag":"0.11.1","author":"makemehappysk","date":"2026-10-17 16:49:29","revision":3752158}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752137,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752137,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3752137,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.11.0","0.11.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[5185,944,28201,286],"plugin_category":[45],"plugin_contributors":[281821],"plugin_business_model":[],"class_list":["post-386311","plugin","type-plugin","status-publish","hentry","plugin_tags-live-search","plugin_tags-search","plugin_tags-sqlite","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-makemehappysk","plugin_committers-makemehappysk"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/makemehappy-product-search\/assets\/icon.svg?rev=3752137","icon":"https:\/\/ps.w.org\/makemehappy-product-search\/assets\/icon.svg?rev=3752137","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MakeMeHappy Product Search provides live search without a licence, subscription or product-count quota. Product search supports names, descriptions, short descriptions, SKU and categories, including normalization of accents. Posts use native WordPress search.<\/p>\n\n<p>Use [mmhps_search] or [mmhps_search scope=\"all\"]. The settings also support theme search inputs, a custom CSS selector, appearance, exclusions, manual background indexing and optional hourly, daily or weekly index rebuilds. A working WP-Cron is required for unattended indexing. Admin polling can also progress a build.<\/p>\n\n<p>The plugin requires WooCommerce and the PHP extensions pdo_sqlite, mbstring and iconv. The uploads\/mmhps-index directory must be writable. Product variations do not have a separate SKU index. Product edits appear after the next index rebuild. A title search fallback remains available before the first build finishes.<\/p>\n\n<p>The optional, separately distributed MakeMeHappy Product Search Pro add-on requires this Free plugin. It adds typo tolerance, tags\/brands\/attributes, manual suggestions, animated placeholders, search analytics. Pro is available from https:\/\/makemehappy.sk\/produkt\/fastsearch-sqlite\/ . The Free package does not include locked premium implementations or an external updater.<\/p>\n\n<h3>Translations<\/h3>\n\n<p>English is the source language. Slovak and Czech PO\/MO translations are bundled in languages\/ and work immediately after installation. WordPress.org language packs take precedence when available. An unrestricted POT template is included for custom translations with tools such as Loco Translate or Poedit. Custom translations do not require a Pro licence. User-entered placeholders, suggestions and catalogue content are preserved and are not translated automatically.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Activate WooCommerce.<\/li>\n<li>Install and activate MakeMeHappy Product Search.<\/li>\n<li>Open MakeMeHappy Product Search, review settings and build the index.<\/li>\n<li>Insert [mmhps_search] in a page or enable theme search integration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20a%20licence%20required%3F\"><h3>Is a licence required?<\/h3><\/dt>\n<dd><p>No. Free works without a licence and has no expiry or product-count quota.<\/p><\/dd>\n<dt id=\"where%20is%20search%20data%20stored%3F\"><h3>Where is search data stored?<\/h3><\/dt>\n<dd><p>Product index files are stored locally in uploads\/mmhps-index. Free does not send search queries to an external service and does not collect search analytics. Configure your web server to prevent public downloading of index files; an Apache access file is included in the index directory when it can be created.<\/p><\/dd>\n<dt id=\"can%20i%20upgrade%20from%200.8.0%3F\"><h3>Can I upgrade from 0.8.0?<\/h3><\/dt>\n<dd><p>Deactivate the old FastSearch Free and Pro plugins first. Install this plugin and the compatible Pro 0.11.0 add-on if used. Existing preferences are copied once to the mmhps_ prefix without deleting the originals. Rebuild the search index in its separate directory. Replace [mfs_search] with [mmhps_search] in pages and widgets; Pro 0.11.0 also supports the old shortcode. Existing Pro licence data is retained. Back up your files and database before upgrading.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.11.1<\/h4>\n\n<ul>\n<li>Bundle Slovak and Czech translations so they are available immediately after installation.<\/li>\n<li>Keep WordPress.org language pack precedence and unrestricted custom translations.<\/li>\n<\/ul>\n\n<h4>0.11.0<\/h4>\n\n<ul>\n<li>Adopt the MakeMeHappy Product Search name and unique mmhps_ identifiers.<\/li>\n<li>Make hourly, daily and weekly index scheduling available in Free.<\/li>\n<li>Migrate private-release preferences without overwriting existing new settings.<\/li>\n<\/ul>\n\n<h4>0.10.0<\/h4>\n\n<ul>\n<li>Internationalize the interface and JavaScript messages; include English, Slovak and Czech catalogues and a POT template.<\/li>\n<li>Preserve saved settings and custom search text across language changes.<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Remove duplicate settings submenu; clarify theme field animation.<\/li>\n<li>Initialize Pro for existing search fields even when its script loads late; trim scope rules.<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Decode HTML entities in category, product and post result labels while retaining safe text rendering.<\/li>\n<li>Rename the Free display name to MakeMeHappy Product Search for WooCommerce; keep existing plugin identifiers.<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Show locked Pro checkboxes as unchecked without changing stored preferences.<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Restore the original admin tabs and card layout; display locked Pro options in Free.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Separate fully functional Free core and optional Pro add-on.<\/li>\n<li>Preserve existing preferences and analytics during upgrade from 0.8.0.<\/li>\n<li>Isolate index fields so disabling an add-on takes effect immediately.<\/li>\n<li>Keep previous index on failed rebuild; support an empty catalogue.<\/li>\n<li>Respect product search visibility and password protection.<\/li>\n<li>Normalize Slovak accents consistently across platforms.<\/li>\n<\/ul>","raw_excerpt":"Live WooCommerce product search using a local SQLite index, with SKU matching, product images, prices and WordPress post search.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386311"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/makemehappysk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386311"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386311"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386311"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386311"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386311"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}