Changeset 3068367
- Timestamp:
- 04/10/2024 10:31:42 AM (2 years ago)
- Location:
- sf-autosuggest-product-search
- Files:
-
- 40 added
- 5 edited
-
tags/1.6 (added)
-
tags/1.6/README.txt (added)
-
tags/1.6/assets (added)
-
tags/1.6/assets/css (added)
-
tags/1.6/assets/css/sf_pa.css (added)
-
tags/1.6/assets/css/sf_pa_admin.css (added)
-
tags/1.6/assets/fonts (added)
-
tags/1.6/assets/fonts/Roboto (added)
-
tags/1.6/assets/fonts/Roboto/LICENSE.txt (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Black.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-BlackItalic.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Bold.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-BoldItalic.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Italic.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Light.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-LightItalic.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Medium.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-MediumItalic.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Regular.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-Thin.ttf (added)
-
tags/1.6/assets/fonts/Roboto/Roboto-ThinItalic.ttf (added)
-
tags/1.6/assets/img (added)
-
tags/1.6/assets/img/loading.gif (added)
-
tags/1.6/assets/img/search-example.png (added)
-
tags/1.6/assets/js (added)
-
tags/1.6/assets/js/sf_pa.js (added)
-
tags/1.6/assets/js/sf_pa_admin.js (added)
-
tags/1.6/build (added)
-
tags/1.6/build/block.json (added)
-
tags/1.6/build/index.asset.php (added)
-
tags/1.6/build/index.css (added)
-
tags/1.6/build/index.js (added)
-
tags/1.6/build/style-index.css (added)
-
tags/1.6/classes (added)
-
tags/1.6/classes/AdminClass.php (added)
-
tags/1.6/classes/FeedbackClass.php (added)
-
tags/1.6/classes/SearchClass.php (added)
-
tags/1.6/classes/ValidatorClass.php (added)
-
tags/1.6/sf_products_autosuggest.php (added)
-
tags/1.6/uninstall.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/classes/AdminClass.php (modified) (3 diffs)
-
trunk/classes/FeedbackClass.php (modified) (1 diff)
-
trunk/classes/SearchClass.php (modified) (3 diffs)
-
trunk/sf_products_autosuggest.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sf-autosuggest-product-search/trunk/README.txt
r3027301 r3068367 4 4 Requires at least: 3.8.8 5 5 Requires PHP: 7.0 6 Tested up to: 6. 47 Stable tag: 1. 56 Tested up to: 6.5 7 Stable tag: 1.6 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 58 58 59 59 == Changelog == 60 = 1.6 = 61 * Add the ability to include stop words 62 * Fix product thumbnails without sizes 63 60 64 = 1.5 = 61 65 * Add price in search results -
sf-autosuggest-product-search/trunk/classes/AdminClass.php
r3027301 r3068367 136 136 'input' => 'taxonomies', 137 137 'instruction' => __('Select wich taxonomy want search.', 'sf_products_autosuggest') 138 ) 138 ), 139 array( 140 'title' => __('Stop Words', 'sf_products_autosuggest'), 141 'section' => 'sf_pa_apparance', 142 'key' => 'stop_words', 143 'input' => 'textarea', 144 'instruction' => __('Words that should be ignored by the search. Write them divided by "|".', 'sf_products_autosuggest') 145 ), 146 139 147 ); 140 148 … … 155 163 156 164 echo "<input id='".$params['section']."_".$params['key']."' name='sf_pa_autosuggest_plugin_options[".$params['key']."]' type='text' value='" .$value. "' />"; 165 166 if(isset($params['instruction']) && !empty($params['instruction'])){ 167 echo '<p class="sf_pa-instruction">'.esc_html($params['instruction']).'</p>'; 168 } 169 } 170 171 public function textarea($params){ 172 $options = get_option( 'sf_pa_autosuggest_plugin_options' ); 173 $value = ''; 174 if (isset($options[$params['key']])) 175 $value = esc_attr( $options[$params['key']]); 176 177 echo "<textarea id='".$params['section']."_".$params['key']."' name='sf_pa_autosuggest_plugin_options[".$params['key']."]' type='text' />".$value."</textarea>"; 157 178 158 179 if(isset($params['instruction']) && !empty($params['instruction'])){ … … 218 239 $newinput['all_color'] = $validator->hexadecimal($input['all_color'], '#fff'); 219 240 $newinput['not_found'] = $validator->plaintext($input['not_found']); 241 $newinput['stop_words'] = $validator->plaintext($input['stop_words']); 220 242 if(isset($input['show_thumbnail']) && !empty($input['show_thumbnail'])){ 221 243 $newinput['show_thumbnail'] = $validator->checkbox($input['show_thumbnail']); -
sf-autosuggest-product-search/trunk/classes/FeedbackClass.php
r3027301 r3068367 387 387 ); 388 388 389 error_log(print_r(json_encode($data), true));390 391 389 wp_send_json_success(); 392 390 } -
sf-autosuggest-product-search/trunk/classes/SearchClass.php
r3027301 r3068367 31 31 /* IF NOT CACHED */ 32 32 if(!$results){ 33 34 //Remove Stop words 35 if(isset($this->options['stop_words']) && !empty($this->options['stop_words'])){ 36 $sf_pa_search = $this->remove_stop_words($sf_pa_search); 37 } 33 38 34 39 $prepare = array($this->options['show_cat'], $this->options['show_thumbnail'], $this->options['show_price'], '%' . $wpdb->esc_like($sf_pa_search) .'%'); … … 135 140 } 136 141 } 142 elseif(!empty( $data['file'] )){ 143 $file = $data['file']; 144 $file = "$this->content_url/$file"; 145 return esc_url($file); 146 } 137 147 } 138 148 return ''; … … 158 168 } 159 169 } 170 171 private function remove_stop_words($search_words){ 172 $stop_words = explode('|', $this->options['stop_words']); 173 174 175 foreach($stop_words as $stop_word){ 176 //If space is before and after 177 $search_words = str_ireplace(' '.trim($stop_word).' ',' ',$search_words); 178 //If space is after 179 $search_words = str_ireplace(trim($stop_word).' ',' ',$search_words); 180 //If space is before 181 $search_words = str_ireplace(' '.trim($stop_word),' ',$search_words); 182 } 183 184 return $search_words; 185 186 } 160 187 } -
sf-autosuggest-product-search/trunk/sf_products_autosuggest.php
r3027301 r3068367 3 3 * Plugin Name: SF Autosuggest Product Search 4 4 * Description: Autosuggest Product Search for Woocommerce 5 * Version: 1. 55 * Version: 1.6 6 6 * Author: Simone Fontana 7 7 * Author URI: https://www.simonefontana.net/ 8 8 * WC requires at least: 3.0.0 9 * WC tested up to: 8. 59 * WC tested up to: 8.7 10 10 **/ 11 11 … … 14 14 } 15 15 16 const SF_VERSION = "1. 5";16 const SF_VERSION = "1.6"; 17 17 18 18 /* Add style and script to plugin*/
Note: See TracChangeset
for help on using the changeset viewer.