Changeset 3015788
- Timestamp:
- 12/30/2023 03:58:48 PM (2 years ago)
- Location:
- sf-autosuggest-product-search
- Files:
-
- 45 added
- 6 edited
-
assets/screenshot-2.jpg (modified) (previous)
-
tags/1.4 (added)
-
tags/1.4/README.txt (added)
-
tags/1.4/assets (added)
-
tags/1.4/assets/css (added)
-
tags/1.4/assets/css/sf_pa.css (added)
-
tags/1.4/assets/css/sf_pa_admin.css (added)
-
tags/1.4/assets/fonts (added)
-
tags/1.4/assets/fonts/Roboto (added)
-
tags/1.4/assets/fonts/Roboto/LICENSE.txt (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Black.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-BlackItalic.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Bold.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-BoldItalic.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Italic.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Light.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-LightItalic.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Medium.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-MediumItalic.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Regular.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-Thin.ttf (added)
-
tags/1.4/assets/fonts/Roboto/Roboto-ThinItalic.ttf (added)
-
tags/1.4/assets/img (added)
-
tags/1.4/assets/img/loading.gif (added)
-
tags/1.4/assets/img/search-example.png (added)
-
tags/1.4/assets/js (added)
-
tags/1.4/assets/js/sf_pa.js (added)
-
tags/1.4/assets/js/sf_pa_admin.js (added)
-
tags/1.4/build (added)
-
tags/1.4/build/block.json (added)
-
tags/1.4/build/index.asset.php (added)
-
tags/1.4/build/index.css (added)
-
tags/1.4/build/index.js (added)
-
tags/1.4/build/style-index.css (added)
-
tags/1.4/classes (added)
-
tags/1.4/classes/AdminClass.php (added)
-
tags/1.4/classes/FeedbackClass.php (added)
-
tags/1.4/classes/SearchClass.php (added)
-
tags/1.4/classes/ValidatorClass.php (added)
-
tags/1.4/sf_products_autosuggest.php (added)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/assets/css/sf_pa_admin.css (modified) (1 diff)
-
trunk/assets/js/sf_pa.js (modified) (1 diff)
-
trunk/build (added)
-
trunk/build/block.json (added)
-
trunk/build/index.asset.php (added)
-
trunk/build/index.css (added)
-
trunk/build/index.js (added)
-
trunk/build/style-index.css (added)
-
trunk/classes/AdminClass.php (modified) (4 diffs)
-
trunk/sf_products_autosuggest.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sf-autosuggest-product-search/trunk/README.txt
r2997478 r3015788 5 5 Requires PHP: 7.0 6 6 Tested up to: 6.4 7 Stable tag: 1. 3.27 Stable tag: 1.4 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 34 34 == Frequently asked questions == 35 35 36 =How can I view the search input on the site?= 37 You can use the shortcode [sf_pa_search] or use "Sf Search" gutenberg block 38 36 39 =Can I show the product thumbnail in search suggests?= 37 40 Yes, you have to flag "Show Thumbnails" option in settings page. … … 56 59 == Changelog == 57 60 61 = 1.4 = 62 * Added message "Nothing Found" 63 * Restyling Admin Area 64 * Add Gutenber "Sf Search" Block 58 65 59 66 = 1.3.2 = -
sf-autosuggest-product-search/trunk/assets/css/sf_pa_admin.css
r2870187 r3015788 37 37 text-align: center; 38 38 font-size: 26px; 39 margin-bottom: 50px; 39 padding-bottom: 50px; 40 margin-top: 0; 41 padding-top: 30px; 42 background-color: #10e89f; 43 } 44 45 .sf_pa-be-container input { 46 border-radius: 10px !important; 47 text-align: center; 48 } 49 50 .sf_pa-be-container input[type="submit"] { 51 background: #10e89f !important; 52 border-color: #10e89f !important; 53 padding: 2px 40px; 54 font-weight: bold; 55 color: #0a0a0a; 56 margin-top: 30px; 57 border-radius: 20px !important; 40 58 } 41 59 -
sf-autosuggest-product-search/trunk/assets/js/sf_pa.js
r2911702 r3015788 20 20 hideLoader(); 21 21 jQuery(input_container).append('<div class="sf_pa_autosuggest_container"></div>'); 22 for (var i = 0; i < response.length; ++i) { 23 var to_append = '<div class="sf_pa_autosuggest_response"><div>'; 24 25 //Product Image 26 if(response[i].show_thumbnail == 'on' && response[i].type == 'product'){ 27 to_append += '<div><img style="width:50px; height: auto;" src="'+response[i].img_url+'"></div>'; 22 if(response.length > 0){ 23 for (var i = 0; i < response.length; ++i) { 24 var to_append = '<div class="sf_pa_autosuggest_response"><div>'; 25 26 //Product Image 27 if(response[i].show_thumbnail == 'on' && response[i].type == 'product'){ 28 to_append += '<div><img style="width:50px; height: auto;" src="'+response[i].img_url+'"></div>'; 29 } 30 //Title and Link 31 to_append += '<div><div class="sf_pa_autosuggest_title"><a href="'+response[i].link+'">'+response[i].title+'</a>'; 32 //Category title 33 if(response[i].show_cat == 'on' && response[i].type == 'product'){ 34 to_append += '<p>'+response[i].cat_title+'</p>'; 35 } 36 to_append += '</div></div>'; 37 38 jQuery('.sf_pa_autosuggest_container').append(to_append); 28 39 } 29 //Title and Link30 to_append += '<div><div class="sf_pa_autosuggest_title"><a href="'+response[i].link+'">'+response[i].title+'</a>';31 //Category title32 if(response[i].show_cat == 'on' && response[i].type == 'product'){33 to_append += '<p>'+response[i].cat_title+'</p>';34 }35 to_append += '</div></div>';36 37 jQuery('.sf_pa_autosuggest_container').append(to_append);38 40 } 41 else{ 42 jQuery('.sf_pa_autosuggest_container').append('<p>'+sf_pa_ajax_object.not_found+'</p>'); 43 } 44 39 45 jQuery('.sf_pa_autosuggest_container').append('<div class="sf_pa_autosuggest_all_res">'+sf_pa_ajax_object.show_results+'</div>'); 40 46 }); -
sf-autosuggest-product-search/trunk/classes/AdminClass.php
r2911702 r3015788 6 6 add_action( 'admin_menu', [$this, 'add_settings_page'] ); 7 7 add_action( 'wp_ajax_delete_sf_pa_transient', [$this, 'delete_sf_pa_transient'] ); 8 add_action( 'init', [$this, 'create_block_sf_search_block'] ); 8 9 } 9 10 … … 84 85 ), 85 86 array( 87 'title' => __('Text "Nothing Found"', 'sf_products_autosuggest'), 88 'section' => 'sf_pa_apparance', 89 'key' => 'not_found', 90 'input' => 'text_input', 91 'instruction' => __('Text of the element "Nothing Found"', 'sf_products_autosuggest') 92 ), 93 array( 86 94 'title' => __('Show thumbnails', 'sf_products_autosuggest'), 87 95 'section' => 'sf_pa_apparance', … … 198 206 $newinput['all_bg'] = $validator->hexadecimal($input['all_bg'], '#000'); 199 207 $newinput['all_color'] = $validator->hexadecimal($input['all_color'], '#fff'); 208 $newinput['not_found'] = $validator->plaintext($input['not_found']); 200 209 if(isset($input['show_thumbnail']) && !empty($input['show_thumbnail'])){ 201 210 $newinput['show_thumbnail'] = $validator->checkbox($input['show_thumbnail']); … … 235 244 return 1; 236 245 } 246 247 function create_block_sf_search_block() { 248 register_block_type( dirname(__FILE__) . '/../build' ); 249 } 250 237 251 } 238 252 new AdminClass(); -
sf-autosuggest-product-search/trunk/sf_products_autosuggest.php
r2972184 r3015788 4 4 * Plugin URI: https://www.your-site.com/ 5 5 * Description: Autosuggest Product Search for Woocommerce 6 * Version: 1. 3.26 * Version: 1.4 7 7 * Author: Simone Fontana 8 8 * Author URI: https://www.simonefontana.net/ 9 9 * WC requires at least: 3.0.0 10 * WC tested up to: 8. 1.010 * WC tested up to: 8.4.0 11 11 **/ 12 12 13 const SF_VERSION = "1. 3.2";13 const SF_VERSION = "1.4"; 14 14 15 15 … … 20 20 $options = get_option( 'sf_pa_autosuggest_plugin_options' ); 21 21 $all_text = __('Show all results', 'sf_products_autosuggest'); 22 $not_found = __('Nothing found', 'sf_products_autosuggest'); 22 23 if(isset($options['all_text']) && !empty($options['all_text'])){ 23 24 $all_text = $options['all_text']; 24 } 25 wp_localize_script( 'sf_pa-js', 'sf_pa_ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'show_results' => esc_attr($all_text) )); 25 } 26 if(isset($options['not_found']) && !empty($options['not_found'])){ 27 $not_found = $options['not_found']; 28 } 29 wp_localize_script( 'sf_pa-js', 'sf_pa_ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'show_results' => esc_attr($all_text), 'not_found' => esc_attr($not_found) )); 26 30 } 27 31 add_action( 'wp_enqueue_scripts', 'add_sf_pa_scripts' ); … … 62 66 <form method="get" role="search" action="'.get_site_url().'"> 63 67 <input type="search" id="sf_pa_search_input" class="search-field" placeholder="'.esc_attr($placeholder).'" value="" name="s"> 64 <img class="sf_pa_loader" src="'. plugins_url().'/sf-autosuggest-product-search/assets/img/loading.gif">68 <img class="sf_pa_loader" src="'.untrailingslashit( plugin_dir_url( __FILE__ ) ).'/assets/img/loading.gif"> 65 69 <input type="submit"> 66 70 </form>
Note: See TracChangeset
for help on using the changeset viewer.