Descripción
Predictive Search for WooCommerce engine delivers users instant and changing results as they type in the dropdown which shows the product thumbnail, product title and description. Users can click through from the dropdown to the ‘All Results Search page’ that features endless scroll.
KEY FEATURES
- Search objects include Product name, Post name, Page name
- Add Predictive Search box via the Predictive Search Widget or Predictive Search Shortcodes.
- Predictive Search engine delivers 100% accurate results, 100% of the time.
- Super-fast results even on sites with 1,000’s of products, posts and pages
- Results show in search box dropdown as soon as you start to type.
- Full in plugin search box and search results dropdown style and layout options
- Click through to see all search results on a designated page (features endless scroll)
- Pretty URL for the All Search Results pages.
PAGE BUILDER / TEMPLATE COMPATIBLE
Predictive Search is compatible with any WordPress theme or page builder that supports widgets or shortcodes.
PREDICTIVE SEARCH BOX
- Add Predictive Search box via the Predictive Search Widget or shortcode
- Set Placeholder text that shows in the search box on front end – example ‘Search Here’
- Choose which objects- Products, Posts, Pages should be included in the search
- Set the number of results to show for each object type e.g. Products 6
- When there are more results than can show in the dropdown a link is added to the dropdown footer to see all results
- Set order that the search object shows in the dropdown and on the All Results Search page.
- Option to show just product, post, page title in results
- Option to show Product, Post or page feature image thumbnail with results
- Option to show description extract with results including the length in characters
- Option to show Product prices
- Option to show Add to Cart Button on serach box results.
STYLE & MOBILE
There are 2 customizable templates built in – Widget Template and Header Template. Style the Search Box and results dropdown then apply the template required from the Predictive Search Widget or shortcode.
NEW FEATURES
Recently added features
* Jan 2024 – Option to Add to Cart right from the search box dropdown product results.
* Dec 2022 – Add Search box by shortcode, with built in shortcode generator. Supports all page builders.
* Feb 2020 – Mobile Search Display. Option on Widget and Header Templates to just show search icon in mobiles when clicked the search box opens. Great for search boxes placed in headers and other areas where space is limited in mobile.
* Feb 2020 – Second Search Box and results dropdown template (Header Template) added
* Jan 2020 – Completed upgrade of plugin frontend and backend PHP to Composer PHP Dependency manager (Jan 2020)
* Oct 2019 – Major re-write of the Search box dropdown user interface in mobile phones. As massive improvement in the user experience on mobiles.
* Aug 2019 – Added Grid View of product results on All Search Results Page.
* Aug 2019 – Upgraded PS widget to work with Elementor and Elementor Pro. Add search box by widget to any Elementor Template
ALL SEARCH RESULTS PAGE
- On install the plugin auto creates a Predictive Search page with shortcode
- Page title and url can be edited to your liking
- All results search page has option to show results in list format (Default) or Grid view for products
- All results search page results show with endless scroll feature
- Option to set the number of results to show per endless scroll action – default is 10
- Option to show description extracts and set the number of description characters to show – default is 100 characters
- Option to show product SKU with Products search results
- Option to show product prices with Product search results
- Option to show Add to cart button with Product search results
- Option to show Categories meta for each Product and Post result
- Option to show Tags meta for each Product and Post result
- All results show with featured image thumbnails
EXCLUDE FROM SEARCH RESULTS
- Exclude any product from showing in Predictive Search results
- Exclude any post from showing in Predictive Search results
- Exclude any page from showing in Predictive Search Results
SPECIAL CHARACTERS
- Special Characters near match. Query strings that CONTAINS a special character eg d’E return all matches found for d’e and de.
- Special Characters Prepend and Append near match e.g. Query (Purple) will return all matches found for (Purple) and Purple.
- Option to turn Special Characters Function ON or OFF
- Option to select any Special Characters used on your site. Results returned with or without special character input
SINGULAR / PLURAL RESULT(s)
- Returns results when user adds plural (s) to search term – the s is ignored e.g. bike and bikes will both return the same results
TECHNICAL FEATURES
- Predictive Search Database is auto updated each time a Product, Post or Page is created, updated or deleted
- Manual Database Sync option to manually sync Predictive Search database with WooCommerce and WordPress databases if required
- No Conflict. Can be used in conjunction with any other Search plugin without conflicts occurring
- Results are cached not on your server but on the user’s machine via Backbone.localStorage.js (saving you oon bandwidth)
- NO-CACHE option – should be turned on when testing, OFF when not.
PREMIUM VERSION
For those that want a deeper store search there is the Premium Predictive Search plugin. The Premium has all of the features of the FREE version plus these advanced search features
- Additional Search objects – Product Attributes, Product SKU, Variation SKU’s, Product Category and Product Tags
- Search in Product Category Feature. From Search box use can select a Product category and Search just within that category or select a category and click the search icon and will open the Product category page
- Predictive Search PHP tag for adding search to your sites header (when header does not support widgets) or into theme templates
- Focus Keywords – Predictive Search meta section on each product page, post and page for setting ‘Focus Keywords and Keyword Phrases’
- Full integration with Yoast SEO and All in One SEO plugins
- Full integration with the Google Analytics Site Search Feature
- Performance enhancement settings for sites that have very large stores example 10,000+ products or posts
CONTRIBUTE
When you download Predictive Search for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of Predictive Search or any of our other plugins on Github head over to the Predictive Search for WooCommerce GitHub Repository to find out how you can contribute.
Want to add a new language? You can contribute via translate.wordpress.org
USAGE
-
WP admin > WooCommerce menu > Predictive Search menu – Settings
-
Open the + Search Results No-Cache and turn On the Results No-Cache option while you are setting up and testing
-
Go to WordPress Appearance menu > Widgets
-
Locate Predictive Search widget and drag it into the sidebar where you want it to show.
-
Configure the search widget to show the desired results and meta on the frontend and click SAVE.
-
Now that Predictive Search is live on your site go back to the Predictive Search menu and on the Widget Template style the search box and results dropdown to match your theme.
-
Enjoy your outstanding quality site search
Capturas
Instalación
Requerimientos Mínimos
- PHP version 7.4 or greater is recommended
- MySQL version 5.6 or greater is recommended
AUTOMATIC INSTALLATION
Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t even need to leave your web browser. To do an automatic install of Predictive Search for WooCommerce, log in to your WordPress admin panel, navigate to the Plugins menu and click Add New.
In the search field type «Predictive Search for WooCommerce» and click Search Plugins. Once you have found our plugin you can install it by simply clicking Install Now. After clicking that link you will be asked if you are sure you want to install the plugin. Click yes and WordPress will automatically complete the installation.
MANUAL
The manual installation method involves downloading our plugin and uploading it to your web server via your favorite FTP application.
- Download the plugin file to your computer and unzip it
- Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installations wp-content/plugins/ directory.
- Activate the plugin from the Plugins menu within the WordPress admin.
FAQ
-
When can I use this plugin?
-
You can use this plugin only when you have installed the WooCommerce plugin.
Reseñas
Colaboradores y desarrolladores
«Predictive Search for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
ColaboradoresTraduce «Predictive Search for WooCommerce» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
6.1.1 – 2024/07/20
- This maintenance release has a security hardening patch. Please update now.
- Security – Securely output data to the user by escaping special characters, preventing them from being interpreted as code.
6.1.0 – 2024/07/12
- This release includes a security vulnerability patch plus compatibility with WordPress 6.6 and WooCommerce 8.9.3
- Tweak – Tested for compatibility with WordPress 6.6
- Tweak – Tested for compatibility with WooCommerce 8.9.3
- Tweak – Validate and correct block.json based schema from WordPress Block
- Fix – Correct number of items on popup results
- Security – Sanitize all parameters to prevent XSS injections.
6.0.1 – 2024/03/16
- This maintenance release has a bug fix on the search box dropdown results not redirecting to the item.
- Tweak – Test for compatibility with WooCommerce 8.6.0
- Tweak – Test for compatibility with WordPress 6.4.3
- Fix – Redirect to item link when click on the description item, same for item image and item name
6.0.0 – 2024/01/23
- This feature release adds support for Add to Cart functionality from search box results, a code tweak and compatibility with WordPress 6.4.2 and WooCommerce 8.5.1.
- Feature – Add support for Add to Cart button to show on the Search Box dropdown results.
- Feature – New Add to Cart button feature can be added by search widget, search PHP function, predictive search shortcode and predictive search block.
- Tweak – Test for compatibility with WooCommerce 8.5.1
- Tweak – Test for compatibility with WordPress 6.4.2
- Tweak – Change depreciated media_buttons_context hook to media_buttons.
5.9.1 – 2023/12/11
- This release has a search results page bug fix plus compatibility with WooCommerce version 8.3.1
- Tweak – Test for compatibility with WooCommerce 8.3.1
- Fix – Correct compress script version of search result page from version 6.3.0
5.9.0 – 2023/12/08
- This release adds a new developer trigger for firing custom scripts on Product Cards on search results pages.
- Dev – Define trigger �ps-result-items-added� after items are appended to search results page so 3rd party plugins can catch this event and add their custom script, for example masonry all items again.
5.8.4 – 2023/11/22
- This maintenance release has plugin framework updates for compatibility with PHP 8.1 onwards, plus compatibility with WordPress 6.4.1 and WooCommerce 8.2
- Tweak – Remove backward compatibility for WooCommerce versions less than 6.0
- Tweak – Test for compatibility with WooCommerce 8.2.0
- Tweak – Test for compatibility with WordPress 6.4.1
- Framework – Set parameter number of preg_match function from null to 0 for compatibility with PHP 8.1 onwards
- Framework – Validate empty before call trim for option value
5.8.3 – 2023/08/08
- This maintenance release has tweaks and bug fixes for compatibility with WordPress 6.3.0 and WooCommerce 7.9.0
- Tweak – Test for compatibility with WooCommerce 7.9.0
- Tweak – Test for compatibility with WordPress 6.3
- Fix – Make the navigation template from Search Result page show correct for theme support FSE
5.8.2 – 2023/05/16
- This release has an Uncaught Error bug fix that surfaced in yesterdays release.
- Fix – Called wp_create_nonce from plugin settings after plugins loaded
5.8.1 – 2023/05/15
- This release has a security patch that affects all previous versions. Plus compatibility with WooCommerce 7.7.0. Please update now.
- Tweak – Test for compatibility with WooCommerce 7.7.0
- Security – check nonce for admin-ajax.php
- Props to @mika_sec who reported the issue security issue via patchdstack
- Framework – Update plugin framework to version 2.7.1
5.8.0 – 2023/04/25
- This release has compatibility with WordPress 6.2.0, WooCommerce 7.6.0 plus declared compatibility with WooCommerce HPOS.
- Tweak – Test for compatibility with WordPress 6.2
- Tweak – Test for compatibility with WooCommerce 7.6.0
- Tweak – Test and declare plugin compatibility with WooCommerce HPOS Custom Tables.
5.7.0 – 2022/12/16
- This feature release adds a Predictive Search Box shortcode generator to the plugins setting tab, Shortcode option box.
- Feature – Add Predictive Search Box Shortcode creation from the Settings tab, Shortcode Option Box
- Feature – Add Create Shortcode button with Pop up form and shortcode generator
5.6.0 – 2022/12/14
- This feature release adds insert by shortcode and removes the fontawesome lib and replaces icons with SVGs plus adds Default Topography option to font controls and has compatibility with WooCommerce 7.1
- Feature – Add Search Box shortcode for insert into page Builders
- Feature – Add Shortcode option box on the plugins settings tab
- Feature – Convert icon from font awesome to svg
- Feature – Update styling for new svg icons
- Tweak – Test for compatibility with WooCommerce 7.1
- Plugin Framework – Remove fontawesome lib
- Plugin Framework – Update typography control from plugin framework to add support for Default value
- Plugin Framework – Default value will get fonts set in the theme.
- Plugin Framework – Change generate typography style for change on typography control
- Fix – Correct html structure for show properly the total of Data Sync on Performance page
5.5.3 – 2022/11/16
- This maintenance release removes dashicons and replaces it with svg icon for faster script load.
- Tweak – Remove use dashicons on frontend and replace with svg icon for faster script load
5.5.2 – 2022/11/01
- This maintenance release has a security vulnerability patch, plus compatibility with WordPress major version 6.1.0 and WooCommerce version 7.0
- Tweak – Test for compatibility with WordPress 6.1
- Tweak – Test for compatibility with WooCommerce 7.0
- Security – This release has a patch for a security vulnerability
5.5.1 – 2022/05/25
- This release fixes a bug with the just released version 5.5.0
- Fix – Do not call update_google_map_api_key from construct of Admin UI
5.5.0 – 2022/05/24
- This release is for compatibility with WordPress major version 6.0 and WooCommerce version 6.5.1. It and includes various code tweaks and tweaks to harden security.
- Tweak – Test for compatibility with WordPress 6.0
- Tweak – Add filter on generate_border_style_css
- Tweak – Add filter on generate_border_corner_css
- Tweak – Test for compatibility with WooCommerce 6.5
- Framework � Upgrade Plugin Framework to version 2.6.0
- Security – Various code hardening tweaks.
- Security – Escape all $-variable
- Security – Sanitize all $_REQUEST, $_GET, $_POST
- Security – Apply wp_unslash before sanitize
5.4.0 – 2022/01/21
- This release has a new Google Fonts API Validation feature plus compatibility with WordPress 5.9 and WooCommerce 6.1
- Feature – Add Ajax Validate button for Google Fonts API, for quick and easy Validation of API key.
- Dev – Add dynamic help text to Google Font API field
- Tweak – Test for compatibility with WordPress 5.9
- Tweak – Test for compatibility with WooCommerce 6.1
- Framework – Update a3rev Plugin Framework to version 2.5.0
5.3.16 – 2021/11/16
- This maintenance release has fixes for compatibility with PHP version 8.x and WooCommerce 5.9
- Tweak – Test for compatibility with PHP 8.x
- Tweak – Test for compatibility with WooCommerce 5.9
- Fix – Update some defined functions without an optional parameter when followed by a required parameter. This is deprecated as of PHP 8.0.0
5.3.15 – 2021/07/20
- This maintenance release has code tweaks for compatibility with WordPress Major version 5.8, WooCommerce version 5.5.1 and some Security Hardening.
- Tweak – Test for compatibility with WordPress 5.8
- Tweak – Test for compatibility with WooCommerce 5.5.1
- Security – Add more variable, options and html escaping
5.3.14 – 2021/07/14
- This maintenance release has a fix for endless scroll not working on the Search Results page
- Fix – Search Results page endless scroll script updated for compatibility with the latest jQuery version
5.3.13 – 2021/03/19
- This maintenance release updates 23 deprecated jQuery functions for compatibility with the latest version of jQuery in WordPress 5.7
- Tweak – Update JavaScript on plugin framework for compatibility with latest version of jQuery and resolve PHP warning event shorthand is deprecated.
- Tweak – Replace deprecated .change( handler ) with .on( ‘change’, handler )
- Tweak – Replace deprecated .change() with .trigger(‘change’)
- Tweak – Replace deprecated .focus( handler ) with .on( ‘focus’, handler )
- Tweak – Replace deprecated .focus() with .trigger(‘focus’)
- Tweak – Replace deprecated .click( handler ) with .on( ‘click’, handler )
- Tweak – Replace deprecated .click() with .trigger(‘click’)
- Tweak – Replace deprecated .select( handler ) with .on( ‘select’, handler )
- Tweak – Replace deprecated .select() with .trigger(‘select’)
- Tweak – Replace deprecated .blur( handler ) with .on( ‘blur’, handler )
- Tweak – Replace deprecated .blur() with .trigger(‘blur’)
- Tweak – Replace deprecated .resize( handler ) with .on( ‘resize’, handler )
- Tweak – Replace deprecated .submit( handler ) with .on( ‘submit’, handler )
- Tweak – Replace deprecated .scroll( handler ) with .on( ‘scroll’, handler )
- Tweak – Replace deprecated .mousedown( handler ) with .on( ‘mousedown’, handler )
- Tweak – Replace deprecated .mouseover( handler ) with .on( ‘mouseover’, handler )
- Tweak – Replace deprecated .mouseout( handler ) with .on( ‘mouseout’, handler )
- Tweak – Replace deprecated .keydown( handler ) with .on( ‘keydown’, handler )
- Tweak – Replace deprecated .attr(‘disabled’, ‘disabled’) with .prop(‘disabled’, true)
- Tweak – Replace deprecated .removeAttr(‘disabled’) with .prop(‘disabled’, false)
- Tweak – Replace deprecated .attr(‘selected’, ‘selected’) with .prop(‘selected’, true)
- Tweak – Replace deprecated .removeAttr(‘selected’) with .prop(‘selected’, false)
- Tweak – Replace deprecated .attr(‘checked’, ‘checked’) with .prop(‘checked’, true)
- Tweak – Replace deprecated .removeAttr(‘checked’) with .prop(‘checked’, false)
5.3.12 – 2021/03/08
- This maintenance release has tweaks for compatibility with WordPress 5.7 and WooCommerce 5.1
- Tweak – Test for compatibility with WordPress 5.7
- Tweak – Test for compatibility with WooCommerce 5.1.0
5.3.11 – 2021/01/13
- This maintenance release is for compatibility with WooCommerce major version 4.9.0.
- Tweak – Test for compatibility with WooCommerce 4.9.0
5.3.10 – 2020/12/30
- This is an important maintenance release that updates our scripts for compatibility with the latest version of jQuery released in WordPress 5.6
- Tweak – Update JavaScript on plugin framework for work compatibility with latest version of jQuery
- Fix – Replace .bind( event, handler ) by .on( event, handler ) for compatibility with latest version of jQuery
- Fix – Replace :eq() Selector by .eq() for compatibility with latest version of jQuery
- Fix – Replace .error() by .on( �error� ) for compatibility with latest version of jQuery
- Fix – Replace :first Selector by .first() for compatibility with latest version of jQuery
- Fix – Replace :gt(0) Selector by .slice(1) for compatibility with latest version of jQuery
- Fix – Remove jQuery.browser for compatibility with latest version of jQuery
- Fix – Replace jQuery.isArray() by Array.isArray() for compatibility with latest version of jQuery
- Fix – Replace jQuery.isFunction(x) by typeof x === �function� for compatibility with latest version of jQuery
- Fix – Replace jQuery.isNumeric(x) by typeof x === �number� for compatibility with latest version of jQuery
- Fix – Replace jQuery.now() by Date.now() for compatibility with latest version of jQuery
- Fix – Replace jQuery.parseJSON() by JSON.parse() for compatibility with latest version of jQuery
- Fix – Remove jQuery.support for compatibility with latest version of jQuery
- Fix – Replace jQuery.trim(x) by x.trim() for compatibility with latest version of jQuery
- Fix – Replace jQuery.type(x) by typeof x for compatibility with latest version of jQuery
- Fix – Replace .load( handler ) by .on( �load�, handler ) for compatibility with latest version of jQuery
- Fix – Replace .size() by .length for compatibility with latest version of jQuery
- Fix – Replace .unbind( event ) by .off( event ) for compatibility with latest version of jQuery
- Fix – Replace .unload( handler ) by .on( �unload�, handler ) for compatibility with latest version of jQuery
5.3.9 – 2020/12/08
- This maintenance release is for compatibility with WordPress major version 5.6 and WooCommerce version 4.8.0
- Tweak – Test for compatibility with WooCommerce 4.8.0
- Tweak – Test for compatibility with WordPress 5.6
5.3.8 – 2020/11/25
- This maintenance release fixes a PHP 7.4 fatal error
- Tweak – Test for compatibility with PHP 7.4.8
- Fix – Add \ before WC() inside namespace file for it call to correct WC() of WooCommerce instead of A3Rev\WCPredictiveSearch\WC()
5.3.7 – 2020/11/03
- This maintenance release has a fix for the mobile dropdown close icon is not showing on frontend for not logged in users.
- Fix – show the close icon of result dropdown on mobile for not logged in users
5.3.6 – 2020/10/31
- This maintenance release resolves a JS conflict with the WPMU Hustle plugin plus compatibility with WooCommerce 4.7.0 and WordPress 5.5.3
- Tweak – Make backbone.localstorage script load after front script of Hustle plugin to resolve the scripts conflict
- Tweak – Test for compatibility with WooCommerce 4.7.0
- Tweak – Test for compatibility with WordPress 5.5.3
5.3.5 – 2020/09/22
- This maintenance release adds tweaks to prevent theme styles over riding WooCommerce Price fonts in Search Box dropdown results plus compatibility with WooCommerce 4.5.2
- Tweak – Update the dynamic style on Widget & Header template adding a higher priority to Price font
- Tweak – Test for compatibility with WooCommerce 4.5.2
5.3.4 – 2020/09/03
- This maintenance release resolves a conflict with jQuery helper plugin and WordPress 5.5 and adds ability for developer to show SKU in Product Card Results plus compatibility with WordPress 5.5.1 and WooCommerce 4.4.1
- Dev – Include SKU in API response data for Product name so that dev can hook to show SKU in the product name results
- Tweak – Test for compatibility with WordPress 5.5.1
- Tweak – Test for compatibility with WooCommerce 4.4.1
- Fix – Update plugin framework script, remove jQuery.browser is deprecated to resolve conflict with jQuery Migrate Helper plugin
5.3.3 – 2020/08/08
- This maintenance release is for compatibility with WordPress major version 5.5 and WooCommerce 4.3.1.
- Tweak – Test for compatibility with WordPress 5.5
- Tweak – Test for compatibility with WooCommerce 4.3.1
5.3.2 – 2020/03/25
- This maintenance release is for compatibility with WooCommerce 4.0.1, WordPress 5.4, introducing Travis CI unit testing for full compliance with WordPress code standards for PHP versions 7.0 to 7.4
- Tweak – Test for compatibility with WordPress 5.4
- Tweak – Test for compatibility with WooCommerce 4.0.1
- Tweak – Run Travis CI unit build tests for PHP compatibility issues with PHP 7.0 to 7.4
5.3.1 – 2020/02/28
- This maintenance release contains various PHP code updates to resolve PHP warnings and depreciations in PHP 7.0 to 7.4
- Tweak – Test for compatibility with PHP 7.4
- Fix – Update global ${$option} to $GLOBALS[$option] to resolve 7.0+ PHP warnings
- Fix – Update less PHP lib that use square brackets [] instead of curly braces {} for Array , depreciated in PHP 7.4
- Fix – Validate for do not use get_magic_quotes_gpc function for PHP 7.4
5.3.0 – 2020/02/27
- This feature release adds 2 new features. A second search box template has been added. Both templates now have the option to show the search as an icon on mobiles instead of the full search box. Click the icon and the search box opens.
- Feature – Add second search box and dropdown template, tab is call Header Template
- Feature – Define new ‘Click Icon to Show Search Box (mobile only)’ for both Widget & Header Template
- Feature – Option to Show the Search box as just the search icon in mobile and when clicked the search box opens – great for areas that have space in desktop and Tablet to show the search box but have limited space in mobiles.
- Tweak – Update style and script to support show Click Icon on mobile
- Tweak – Update search bar template to support Click Icon to Show Search Box on mobile
- Fix – Change ‘global ${$this->…’ to ‘$GLOBALS[$this->…’ to resolve 7.0+ PHP warnings
5.2.1 – 2020/02/15
- This maintenance release has a bug fix for sites using WPML plus compatibility with WooCommerce 3.9.2
- Tweak – Test for compatibility with WooCommerce 3.9.2
- Fix – Save ‘Global Search Box Text’ for site is using WPML plugin
5.2.0 – 2020/01/09
- This feature release completes the full refactor (frontend and backend) of the plugins PHP to Composer plus compatibility with WooCommerce 3.8.1 and WordPress 5.3.2
- Feature – Plugin Framework fully refactored to Composer for cleaner code and faster PHP code on the admin panels
- Tweak – Update plugin for compatibility with new version of plugin Framework
- Tweak – Test for compatibility with WordPress 5.3.2
- Tweak – Test for compatibility with WooCommerce 3.8.1
5.1.1 – 2019/11/11
- This maintenance release includes compatibility for WordPress 5.3.0, WooCommerce 3.8.0 plus a security review and hardening of the plugins code.
- Tweak – Test for compatibility with WordPress 5.3.0
- Tweak – Test for compatibility with WooCommerce 3.8.0
- Tweak – Remove the hard coded PHP error_reporting display errors false from compile sass to css
- Dev – Replace file_get_contents with HTTP API wp_remote_get
- Dev – Ensure that all inputs are sanitized and all outputs are escaped.
5.1.0 – 2019/10/09
- This feature upgrade is for the upgrade of the plugin to Composer PHP dependency manager for cleaner and faster PHP code plus 1 style tweak and a small bug fix.
- Feature – Plugin fully refactored to Composer for cleaner code and faster PHP code
- Tweak – Update dynamic styling generation
- Fix – Apply color setting for path of vector icons
5.0.0 – 2019/10/03
- This feature upgrade is a major re-write of the Search box dropdown user interface in mobile phones. As massive improvement in the user experience on mobiles.
- Feature – When tap Done on virtual keyboard on phone the keyboard closes but the search results dropdown remains open. Tapping Done used to close the keyboard and the dropdown.
- Feature – NEW – Close Icon show at top of the mobile search box dropdown. Tap to close dropdown results.
- Feature – On Widget and Header template add new Close Icon (Mobile Only) options box.
- Feature – Added Icon size, colour and margin settings for the close icon
- Feature – Added support for RTL for the close icon
- Tweak – Remove zoom out action when tap in search box to start typing on mobile
4.4.1 – 2019/08/14
- This maintenance update is for a Tweak and a Fix for the 4.8.0 feature version released today
- Tweak – Set 12 as default result items so that it load better for grid card on many columns
- Fix – Update script for check if grid container is applied masonry before called masonry for change on navigation or endless scroll
4.4.0 – 2019/08/14
- This feature upgrade adds support for Grid View of results on All Results Page.
- Feature – Support Grid view option for Search Result Page. Apply for Products, SKU, Product Category and Product Tag only
- Tweak – Test for compatibility with WooCommerce 3.7.0
4.3.0 – 2019/08/03
- This Feature Upgrade adds full compatibility with Elementor Premium Template builder. Now Add Predictive Search by Widget to any Elementor template.
- Feature – Add Predictive Search by widget to any area of an Elementor template
- Tweak – Add Validation value for widget ON/OFF checkbox for compatibility with Elementor Template Builder
4.2.7 – 2019/08/01
- This maintenance upgrade is to fix a style conflict with fontawesome icons
- Fix – fontawesome icons not able to get correct style on frontend when the fontawesome script is loaded on the page by theme or another plugin.
4.2.6 – 2019/06/29
- This is a maintenance upgrade to fix a potentially fatal error conflict with sites running PHP 7.3 plus compatibility with WordPress v 5.2.2 and WooCommerce 3.6.4
- Tweak – Test for compatibility with WooCommerce 3.6.4
- Tweak – Test for compatibility with WordPress 5.2.2
- Fix – PHP warning continue targeting switch is equivalent to break for compatibility on PHP 7.3
4.2.5 – 2019/04/26
- This maintenance update has tweaks for compatibility with WordPress 5.2.0 and WooCommerce 3.6.0 major new versions whilst maintaining backward compatibility
- Tweak – Test for compatibility with WordPress 5.2.0
- Tweak – Test for compatibility with WooCommerce 3.6.2
- Tweak – Custom style for search box svg icons when loaded by fontawesome script
- Tweak – Update Sync feature to get Product Data from new custom lookup table released in WooCommerce v 3.6.0
- Tweak – Update Search feature to query Product Out of Stock from new custom lookup table released in WooCommerce v 3.6.0
- Tweak – Update get_woocommerce_term_meta to new WooCommerce 3.6.0 get_term_meta function
- Tweak – Support for backward compatibility with WooCommerce v 3.5
4.2.4 – 2019/02/02
- Developer update. This upgrade defines a new hook that allows developers to filter the search results that are shown to users, example filter by role. See docs for notes and example code
- Developer – Define new hook tag wc_ps_items_excluded for filter on excluding Product, Post, Page, from search results, example filter results by role
- Credit – Thanks to Mario for the suggestion
4.2.3 – 2019/02/01
- This maintenance update is for compatibility with WordPress 5.1 and WooCommerce 3.5.4 it resolves an issue with product database sync with older versions of WC.
- Tweak – Check is product before call is_in_stock when run products sync
- Tweak – Test for compatibility with WordPress 5.1
- Tweak – Test for compatibility with WooCommerce 3.5.4
4.2.2 – 2018/12/18
- This maintenance update is for compatibility with WordPress 5.0.2, WooCommerce 3.5.2 and PHP 7.3. Also includes performance updates to the plugin framework.
- Tweak – Editor sidebar global Predictive Search Keyword metabox works with both Gutenberg and Classic Editor
- Tweak – Test for compatibility with WordPress 5.0.2 and WordPress 4.9.9
- Tweak – Test for compatibility with WooCommerce 3.5.2
- Tweak – Create new structure for future development of Gutenberg Blocks
- Framework – Performance improvement. Replace wp_remote_fopen with file_get_contents for get web fonts
- Framework – Performance improvement. Define new variable
is_load_google_fonts
if admin does not require to load google fonts - Framework – Register style name for dynamic style of plugin for use with Gutenberg block
- Framework – Update Modal script and style to version 4.1.1
- Framework – Update a3rev Plugin Framework to version 2.1.0
- Framework – Test and update for compatibility with PHP 7.3
4.2.1 – 2018/08/03
- This maintenance update focuses on reworking the Daily Auto sync feature to resolve sync failures reported by some users. Also a refactor of the exclude from predictive search function on settings page. Includes compatibility with WordPress 4.9.8 and WooCommerce 3.4.4
- Tweak – Continue Auto Sync if it is stopped by plugin, theme or WordPress upgrade
- Tweak – Remove Auto sync fail email notification PHP timeout trigger
- Tweak – Do not empty full PS database when start run on main schedule Auto Sync. Empty on separate PS table when Auto Sync is running on each object
- Tweak – Show static current status of object that auto sync is running when access to the Performance tab.
- Tweak – Show confirm popup if admin click on Manual Sync button while Auto Sync is running in background
- Tweak – Terminate Auto Sync if admin confirm run Manual Sync
- Tweak – Add notice about need to keep page open when running a manual sync
- Refactor – Settings > Exclude from Predictive Search. Find Products, Posts, Pages with via Search instead of get all items. Massive saving in resources when opening setting on big sites.
- Tweak – Get list data for exclude feature from Predictive Search database instead of WordPress / WooCommerce databases
- Tweak – Test for compatibility with WooCommerce 3.4.4
- Tweak – Test for compatibility with WordPress 4.9.8
- Framework – Convert old tooltip script to bootstrap tooltip
- Framework – Update a3rev Plugin Framework to version 2.0.7
4.2.0 – 2018/06/26
- This Feature update adds Hide From Predictive Search Results to Post and Page edit Publish Meta boxes, includes Sync error log into notification emails and updates on bootstrap modal and plugin framework, plus compatibility with WooCommerce 3.4.3
- Feature – Add Hide from Predictive Search Results option on Product, Post and Page Publish Meta box
- Tweak – Include Error log into Sync Failed Email Notifications
- Framework – Update Modal script and style to version 4.1.1
- Framework – Update a3rev Plugin Framework to version 2.0.5
- Tweak – Test for compatibility with WooCommerce 3.4.3
4.1.6 – 2018/05/28
- This maintenance update is for compatibility with WordPress 4.9.6 and WooCommerce 3.4.0 and the new GDPR compliance requirements for users in the EU
- Tweak – Test for compatibility with WooCommerce 3.4.0
- Tweak – Test for compatibility with WordPress 4.9.6
- Tweak – Check for any issues with GDPR compliance. None Found
- Tweak – Capture Auto and manual PS database sync errors with on page log printout for debugging issues
- Framework – Add error_text field for Multi Ajax Submit, this field will show if Ajax throws an error
- Dev – Include PS Errors Log class for handling all plugin errors
4.1.5 – 2018/02/13
- Maintenance Update. Under the bonnet tweaks to keep your plugin running smoothly and is the foundation for new features to be developed this year
- Framework – Update a3rev Plugin Framework to version 2.0.2
- Framework – Add Framework version for all style and script files
- Tweak – Update for full compatibility with a3rev Dashboard plugin
- Tweak – Change OLD thumbnail image name shop_catalog to woocommerce_thumbnail for compatibility with WC 3.3.0. Support back compatibility to WooCommerce v3.2.6
- Refactor – Exclude out of stock mysql query to work for sites that have 1,000�s of out of stock products.
- Tweak – Test for compatibility with WordPress 4.9.4
- Tweak – Test for compatibility with WooCommerce 3.3.1
4.1.4 – 2017/11/16
- Maintenance Update – 1 bug fix plus compatibility with WC 3.2.3 and WordPress 4.9
- Tweak – Tested for compatibility with WooCommerce 3.2.3
- Tweak – Tested for compatibility with WordPress 4.9
- Fix – Get correct stock status of variable products for sync to PS database
4.1.3 – 2017/10/13
- Tweak – Tested for compatibility with WooCommerce 3.2.0
- Tweak – Tested for compatibility with WordPress 4.8.2
- Tweak – Added support for the new WC ‘tested up to’ feature to show this plugin has been tested compatible with WC updates
4.1.2 – 2017/08/03
- Tweak – Update sync code to also check for outofstock products on post meta as well as post term
- Tweak – Test for compatibility with WordPress version 4.8.1
4.1.1 – 2017/07/12
- Tweak – Registry event – Send Error Email – for each sync Object data so that it does not send email error although Synced full database
- Tweak – Tested for compatibility with WoCommerce 3.1.1
4.1.0 – 2017/06/27
- Feature – Added Daily Auto Database Sync option
- Feature – Added Time Picker for setting daily Auto Sync time
- Feature – Added Auto synch email success and error notifications
- Feature – Added date and time stamp for last successful auto sync
- Feature – Added date and time stamp for Manual Sync
- Tweak – Tested for compatibility with WooCommerce 3.0.9
- Tweak – Updated description text on Database Sync Option box
4.0.3 – 2017/06/05
- Tweak – Tested for compatibility with WordPress major version 4.8.0
- Tweak – Include bootstrap modal script into plugin framework
- Tweak – Update a3rev plugin framework to latest version
4.0.2 – 2017/04/18
- Tweak – Tested for full compatibility with WordPress version 4.7.3
- Tweak – Tested for full compatibility with WooCommerce version 3.0.3
- Fix – Update underscore templateSettings to add support for default symbol – <% in addition to Predictive Search symbol – {{ to remove conflict with plugins that use underscore template with default symbol.
- Credit – Thanks to @progmastery WD Instagram Feed for notifying us of the underscore template conflict
4.0.1 – 2017/04/11
- Tweak – Update WordPress plugins page banner to new wp format size
- Tweak – Add Screenshot images to WordPress plugin page
- Fix – Correct minified version of predictive-search-popup.backbone.min.js
- Fix – removed duplicated results on popup
4.0.0 – 2017/04/10
- Feature – Added Split Search function as default search. Applies to Strict and Broad Search modes
- Feature – Split Search applies to Product Search
- Feature – No results found action – now shows the last found results in search box dropdown instead of closing the results and showing no results message
- Tweak – Update PS database with apply Index for some fields for query faster
- Tweak – Update sql query for new spilt search function
- Tweak – Full compatibility with WC version 3.0.1 with backward compatibility to WC version 2.6.0
- Tweak – Change call direct to Product properties with new function that are defined on WC v3.0
- Tweak – Called sync data from PS database after WC data is saved on new CRUD
- …