_x( 'sale', 'For product badge: on sale', 'ajax-search-for-woocommerce' ), 'featured_badge' => _x( 'featured', 'For product badge: featured', 'ajax-search-for-woocommerce' ), 'category' => __( 'Category', 'ajax-search-for-woocommerce' ), 'tag' => __( 'tag', 'ajax-search-for-woocommerce' ) ); // Main JS $localize = array( 't' => $t, 'ajax_search_endpoint' => \WC_AJAX::get_endpoint( DGWT_WCAS_SEARCH_ACTION ), 'ajax_details_endpoint' => \WC_AJAX::get_endpoint( DGWT_WCAS_RESULT_DETAILS_ACTION ), 'action_search' => DGWT_WCAS_SEARCH_ACTION, 'action_result_details' => DGWT_WCAS_RESULT_DETAILS_ACTION, 'min_chars' => 3, 'width' => 'auto', 'show_details_box' => false, 'show_images' => false, 'show_price' => false, 'show_desc' => false, 'show_sale_badge' => false, 'show_featured_badge' => false, 'is_rtl' => is_rtl() == true ? true : false, 'show_preloader' => false, 'preloader_url' => '', ); if(DGWT_WCAS()->engine === 'tntsearch'){ $localize[ 'ajax_search_endpoint' ] = DGWT_WCAS_URL . 'search.php'; $localize[ 'ajax_details_endpoint' ] = DGWT_WCAS_URL . 'details.php'; } // Min characters $min_chars = DGWT_WCAS()->settings->get_opt( 'min_chars' ); if ( !empty( $min_chars ) && is_numeric( $min_chars ) ) { $localize[ 'min_chars' ] = absint( $min_chars ); } $sug_width = DGWT_WCAS()->settings->get_opt( 'sug_width' ); if ( !empty( $sug_width ) && is_numeric( $sug_width ) && $sug_width > 100 ) { $localize[ 'sug_width' ] = absint( $sug_width ); } // Show/hide details BOX if ( DGWT_WCAS()->settings->get_opt( 'show_details_box' ) === 'on' ) { $localize[ 'show_details_box' ] = true; } // Show/hide images if ( DGWT_WCAS()->settings->get_opt( 'show_product_image' ) === 'on' ) { $localize[ 'show_images' ] = true; } // Show/hide price if ( DGWT_WCAS()->settings->get_opt( 'show_product_price' ) === 'on' ) { $localize[ 'show_price' ] = true; } // Show/hide description if ( DGWT_WCAS()->settings->get_opt( 'show_product_desc' ) === 'on' ) { $localize[ 'show_desc' ] = true; } // Show/hide description if ( DGWT_WCAS()->settings->get_opt( 'show_product_sku' ) === 'on' ) { $localize[ 'show_sku' ] = true; } // Show/hide sale badge if ( DGWT_WCAS()->settings->get_opt( 'show_sale_badge' ) === 'on' ) { $localize[ 'show_sale_badge' ] = true; } // Show/hide featured badge if ( DGWT_WCAS()->settings->get_opt( 'show_featured_badge' ) === 'on' ) { $localize[ 'show_featured_badge' ] = true; } // Set preloader if ( DGWT_WCAS()->settings->get_opt( 'show_preloader' ) === 'on' ) { $localize[ 'show_preloader' ] = true; $localize[ 'preloader_url' ] = esc_url( trim( DGWT_WCAS()->settings->get_opt( 'preloader_url' ) ) ); } $min = !DGWT_WCAS_DEBUG ? '.min' : ''; wp_register_script( 'jquery-dgwt-wcas', apply_filters('dgwt/wcas/scripts/js_url', DGWT_WCAS_URL . 'assets/js/search' . $min . '.js'), array( 'jquery' ), DGWT_WCAS_VERSION, true ); wp_localize_script( 'jquery-dgwt-wcas', 'dgwt_wcas', $localize ); } } /** * Register and enqueue style * Uses a WP hook wp_print_styles * * @return void */ public function cssStyle() { // Main CSS $min = !DGWT_WCAS_DEBUG ? '.min' : ''; wp_register_style( 'dgwt-wcas-style', apply_filters('dgwt/wcas/scripts/css_style_url', DGWT_WCAS_URL . 'assets/css/style' . $min . '.css'), array(), DGWT_WCAS_VERSION ); wp_enqueue_style( 'dgwt-wcas-style' ); } }