Changeset 3009544
- Timestamp:
- 12/13/2023 04:33:47 PM (15 months ago)
- Location:
- jc-ajax-search-for-woocommerce
- Files:
-
- 65 added
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
jc-ajax-search-for-woocommerce/trunk/admin/css/wc-ajax-search-jc-admin.css
r2786706 r3009544 38 38 .jcwp-search-form .actions a{margin: 0 4px;} 39 39 .toplevel_page_woocomerce_ajax_search img {max-width: 80%; margin: 0!important; padding: 0!important; margin-top: 3px!important; } 40 .wcjc-form .v-pro{background: #f1f0f0; border-radius: 5px;}41 .wcjc-form .v-pro:after{content: 'PRO'; position: absolute; right: 8px; font-size: 11px; padding: 2px 4px; border-radius: 5px; background: #d3d3d3; font-weight: bold; top: 0; bottom: 0; margin: auto; display: block!important; height: 19px;}42 40 .wcjc-form-example {max-width: 350px; padding-left: 15px!important; position: relative; display: block; height: 167px; } 43 41 .wcjc-form-example .wpjc-search-form{width: 100%;display: flex;position: relative;} -
jc-ajax-search-for-woocommerce/trunk/admin/views/search-form-create.php
r2786706 r3009544 1 1 <?php 2 $id =(isset($form_config[0]->id))?$form_config[0]->id:''; 3 $wcjc_title =(isset($form_config[0]->wcjc_title)&& $form_config[0]->wcjc_title != "")?$form_config[0]->wcjc_title:''; 4 $wcjc_limitresult =(isset($form_config[0]->wcjc_limitresult))?$form_config[0]->wcjc_limitresult:10; 5 $wcjc_display_image =(isset($form_config[0]->wcjc_display_image)&& $form_config[0]->wcjc_display_image == 1)?'checked':''; 6 $wcjc_display_image_link =(isset($form_config[0]->wcjc_display_image_link)&& $form_config[0]->wcjc_display_image_link == 1)?'checked':''; 7 $wcjc_display_price =(isset($form_config[0]->wcjc_display_price)&& $form_config[0]->wcjc_display_price == 1)?'checked':''; 8 $wcjc_display_quantity =(isset($form_config[0]->wcjc_display_quantity)&& $form_config[0]->wcjc_display_quantity == 1)?'checked':''; 9 $wcjc_display_addtocart =(isset($form_config[0]->wcjc_display_addtocart)&& $form_config[0]->wcjc_display_addtocart == 1)?'checked':''; 10 $wcjc_search_title =(isset($form_config[0]->wcjc_search_title)&& $form_config[0]->wcjc_search_title == 1)?'checked':''; 11 $wcjc_search_category =(isset($form_config[0]->wcjc_search_category)&& $form_config[0]->wcjc_search_category == 1)?'checked':''; 12 $wcjc_search_tag =(isset($form_config[0]->wcjc_search_tag)&& $form_config[0]->wcjc_search_tag == 1)?'checked':''; 13 $wcjc_search_content =(isset($form_config[0]->wcjc_search_content)&& $form_config[0]->wcjc_search_content == 1)?'checked':''; 14 $wcjc_placeholder =(isset($form_config[0]->wcjc_placeholder))?$form_config[0]->wcjc_placeholder:''; 15 $wcjc_addtocartlabel =(isset($form_config[0]->wcjc_addtocartlabel))?$form_config[0]->wcjc_addtocartlabel:''; 16 $json_wcjc_style_setting =(isset($form_config[0]->wcjc_style_setting))?json_decode($form_config[0]->wcjc_style_setting):''; 17 $wcjc_background_color =(isset($json_wcjc_style_setting->wcjc_background_color))?$json_wcjc_style_setting->wcjc_background_color:'#fff'; 18 $wcjc_text_color =(isset($json_wcjc_style_setting->wcjc_text_color))?$json_wcjc_style_setting->wcjc_text_color:'#000'; 19 $wcjc_btn_background_color =(isset($json_wcjc_style_setting->wcjc_btn_background_color))?$json_wcjc_style_setting->wcjc_btn_background_color:'#d3d3d3'; 20 $wcjc_btn_icon_color =(isset($json_wcjc_style_setting->wcjc_btn_icon_color))?$json_wcjc_style_setting->wcjc_btn_icon_color:'#000'; 21 $wcjc_border_color =(isset($json_wcjc_style_setting->wcjc_border_color))?$json_wcjc_style_setting->wcjc_border_color:'#949494'; 22 $wcjc_add_to_cart_background_color =(isset($json_wcjc_style_setting->wcjc_add_to_cart_background_color))?$json_wcjc_style_setting->wcjc_add_to_cart_background_color:'#2271b1'; 23 $wcjc_add_to_cart_color =(isset($json_wcjc_style_setting->wcjc_add_to_cart_color))?$json_wcjc_style_setting->wcjc_add_to_cart_color:'#fff'; 24 $wcjc_border_size_top =(isset($json_wcjc_style_setting->wcjc_border_size_top))?$json_wcjc_style_setting->wcjc_border_size_top:1; 25 $wcjc_border_size_right =(isset($json_wcjc_style_setting->wcjc_border_size_right))?$json_wcjc_style_setting->wcjc_border_size_right:1; 26 $wcjc_border_size_bottom =(isset($json_wcjc_style_setting->wcjc_border_size_bottom))?$json_wcjc_style_setting->wcjc_border_size_bottom:1; 27 $wcjc_border_size_left =(isset($json_wcjc_style_setting->wcjc_border_size_left))?$json_wcjc_style_setting->wcjc_border_size_left:1; 28 $wcjc_border_dadius =(isset($json_wcjc_style_setting->wcjc_border_dadius))?$json_wcjc_style_setting->wcjc_border_dadius:0; 2 29 3 $id = ( isset( $form_config[0]->id ) ? $form_config[0]->id : '' );4 $wcjc_title = ( isset( $form_config[0]->wcjc_title ) && $form_config[0]->wcjc_title != "" ? $form_config[0]->wcjc_title : '' );5 $wcjc_limitresult = ( isset( $form_config[0]->wcjc_limitresult ) ? $form_config[0]->wcjc_limitresult : 10 );6 $wcjc_display_image = ( isset( $form_config[0]->wcjc_display_image ) && $form_config[0]->wcjc_display_image == 1 ? 'checked' : '' );7 $wcjc_display_image_link = ( isset( $form_config[0]->wcjc_display_image_link ) && $form_config[0]->wcjc_display_image_link == 1 ? 'checked' : '' );8 $wcjc_display_price = ( isset( $form_config[0]->wcjc_display_price ) && $form_config[0]->wcjc_display_price == 1 ? 'checked' : '' );9 $wcjc_display_quantity = ( isset( $form_config[0]->wcjc_display_quantity ) && $form_config[0]->wcjc_display_quantity == 1 ? 'checked' : '' );10 $wcjc_display_addtocart = ( isset( $form_config[0]->wcjc_display_addtocart ) && $form_config[0]->wcjc_display_addtocart == 1 ? 'checked' : '' );11 $wcjc_search_title = ( isset( $form_config[0]->wcjc_search_title ) && $form_config[0]->wcjc_search_title == 1 ? 'checked' : '' );12 $wcjc_search_category = ( isset( $form_config[0]->wcjc_search_category ) && $form_config[0]->wcjc_search_category == 1 ? 'checked' : '' );13 $wcjc_search_tag = ( isset( $form_config[0]->wcjc_search_tag ) && $form_config[0]->wcjc_search_tag == 1 ? 'checked' : '' );14 $wcjc_search_content = ( isset( $form_config[0]->wcjc_search_content ) && $form_config[0]->wcjc_search_content == 1 ? 'checked' : '' );15 $wcjc_placeholder = ( isset( $form_config[0]->wcjc_placeholder ) ? $form_config[0]->wcjc_placeholder : '' );16 $wcjc_addtocartlabel = ( isset( $form_config[0]->wcjc_addtocartlabel ) ? $form_config[0]->wcjc_addtocartlabel : '' );17 $json_wcjc_style_setting = ( isset( $form_config[0]->wcjc_style_setting ) ? json_decode( $form_config[0]->wcjc_style_setting ) : '' );18 $wcjc_background_color = ( isset( $json_wcjc_style_setting->wcjc_background_color ) ? $json_wcjc_style_setting->wcjc_background_color : '#fff' );19 $wcjc_text_color = ( isset( $json_wcjc_style_setting->wcjc_text_color ) ? $json_wcjc_style_setting->wcjc_text_color : '#000' );20 $wcjc_btn_background_color = ( isset( $json_wcjc_style_setting->wcjc_btn_background_color ) ? $json_wcjc_style_setting->wcjc_btn_background_color : '#d3d3d3' );21 $wcjc_btn_icon_color = ( isset( $json_wcjc_style_setting->wcjc_btn_icon_color ) ? $json_wcjc_style_setting->wcjc_btn_icon_color : '#000' );22 $wcjc_border_color = ( isset( $json_wcjc_style_setting->wcjc_border_color ) ? $json_wcjc_style_setting->wcjc_border_color : '#949494' );23 $wcjc_add_to_cart_background_color = ( isset( $json_wcjc_style_setting->wcjc_add_to_cart_background_color ) ? $json_wcjc_style_setting->wcjc_add_to_cart_background_color : '#2271b1' );24 $wcjc_add_to_cart_color = ( isset( $json_wcjc_style_setting->wcjc_add_to_cart_color ) ? $json_wcjc_style_setting->wcjc_add_to_cart_color : '#fff' );25 $wcjc_border_size_top = ( isset( $json_wcjc_style_setting->wcjc_border_size_top ) ? $json_wcjc_style_setting->wcjc_border_size_top : 1 );26 $wcjc_border_size_right = ( isset( $json_wcjc_style_setting->wcjc_border_size_right ) ? $json_wcjc_style_setting->wcjc_border_size_right : 1 );27 $wcjc_border_size_bottom = ( isset( $json_wcjc_style_setting->wcjc_border_size_bottom ) ? $json_wcjc_style_setting->wcjc_border_size_bottom : 1 );28 $wcjc_border_size_left = ( isset( $json_wcjc_style_setting->wcjc_border_size_left ) ? $json_wcjc_style_setting->wcjc_border_size_left : 1 );29 $wcjc_border_dadius = ( isset( $json_wcjc_style_setting->wcjc_border_dadius ) ? $json_wcjc_style_setting->wcjc_border_dadius : 0 );30 30 ?> 31 31 … … 46 46 <li> 47 47 <div class="image"> 48 <a href=" https://dev.wp/product/polo-copy/">49 <img width="150" height="150" src=" https://dev.wp/wp-content/uploads/2022/09/polo-2-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image">48 <a href="#"> 49 <img width="150" height="150" src="<?php echo plugin_dir_url( __FILE__ ).'../img/default.png' ?>" class="attachment-thumbnail size-thumbnail wp-post-image"> 50 50 </a> 51 51 </div> … … 68 68 </div> 69 69 </div> 70 <form class="wcjc-form <?php 71 echo esc_attr( $action_form ) ; 72 ?>"> 70 <form class="wcjc-form <?php echo esc_attr($action_form); ?>"> 73 71 <fieldset> 74 <legend><h2> <?php 75 echo __( 'Design Configuration', 'jc-ajax-search-for-woocommerce' ) ; 76 ?></h2></legend> 72 <legend><h2> <?php echo __('Design Configuration','jc-ajax-search-for-woocommerce'); ?></h2></legend> 77 73 <div class="row-items colums-2 jcwp-design-form"> 78 74 <div class="row"> 79 <div><label><?php 80 echo __( 'Border Color', 'jc-ajax-search-for-woocommerce' ) ; 81 ?> </label><input type="text" name="wcjc_border_color" value="<?php 82 echo esc_attr( $wcjc_border_color ) ; 83 ?>" class="wcjc-color-picker"></div> 84 <div><label><?php 85 echo __( 'Background Color:', 'jc-ajax-search-for-woocommerce' ) ; 86 ?></label> <input type="text" name="wcjc_background_color" value="<?php 87 echo esc_attr( $wcjc_background_color ) ; 88 ?>" class="wcjc-color-picker"></div> 89 <div><label><?php 90 echo __( 'Text Color', 'jc-ajax-search-for-woocommerce' ) ; 91 ?> </label> <input type="text" name="wcjc_text_color" value="<?php 92 echo esc_attr( $wcjc_text_color ) ; 93 ?>" class="wcjc-color-picker"></div> 94 <div><label><?php 95 echo __( 'Background icon search', 'jc-ajax-search-for-woocommerce' ) ; 96 ?> </label> <input type="text" name="wcjc_btn_background_color" value="<?php 97 echo esc_attr( $wcjc_btn_background_color ) ; 98 ?>" class="wcjc-color-picker"></div> 99 <div><label><?php 100 echo __( 'Icon Search Color', 'jc-ajax-search-for-woocommerce' ) ; 101 ?> </label> <input type="text" name="wcjc_btn_icon_color" value="<?php 102 echo esc_attr( $wcjc_btn_icon_color ) ; 103 ?>" class="wcjc-color-picker"></div> 75 <div><label><?php echo __('Border Color','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_border_color" value="<?php echo esc_attr($wcjc_border_color); ?>" class="wcjc-color-picker"></div> 76 <div><label><?php echo __('Background Color:','jc-ajax-search-for-woocommerce'); ?></label> <input type="text" name="wcjc_background_color" value="<?php echo esc_attr($wcjc_background_color); ?>" class="wcjc-color-picker"></div> 77 <div><label><?php echo __('Text Color','jc-ajax-search-for-woocommerce'); ?> </label> <input type="text" name="wcjc_text_color" value="<?php echo esc_attr($wcjc_text_color); ?>" class="wcjc-color-picker"></div> 78 <div><label><?php echo __('Background icon search','jc-ajax-search-for-woocommerce'); ?> </label> <input type="text" name="wcjc_btn_background_color" value="<?php echo esc_attr($wcjc_btn_background_color); ?>" class="wcjc-color-picker"></div> 79 <div><label><?php echo __('Icon Search Color','jc-ajax-search-for-woocommerce'); ?> </label> <input type="text" name="wcjc_btn_icon_color" value="<?php echo esc_attr($wcjc_btn_icon_color); ?>" class="wcjc-color-picker"></div> 104 80 105 81 </div> 106 82 <div class="row"> 107 <div><label><?php 108 echo __( 'Add To Card Background', 'jc-ajax-search-for-woocommerce' ) ; 109 ?> </label><input type="text" name="wcjc_add_to_cart_background_color" value="<?php 110 echo esc_attr( $wcjc_add_to_cart_background_color ) ; 111 ?>" class="wcjc-color-picker"></div> 112 <div><label><?php 113 echo __( 'Add To Card Color', 'jc-ajax-search-for-woocommerce' ) ; 114 ?> </label><input type="text" name="wcjc_add_to_cart_color" value="<?php 115 echo esc_attr( $wcjc_add_to_cart_color ) ; 116 ?>" class="wcjc-color-picker"></div> 117 <div> <label><?php 118 echo __( 'Border Radius', 'jc-ajax-search-for-woocommerce' ) ; 119 ?> </label> <input name="wcjc_border_dadius" type="number" min="0" max="200" step="1" value="<?php 120 echo intval( $wcjc_border_dadius ) ; 121 ?>"> </div> 122 <div><label><?php 123 echo __( 'Border Size', 'jc-ajax-search-for-woocommerce' ) ; 124 ?></label> 83 <div><label><?php echo __('Add To Card Background','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_add_to_cart_background_color" value="<?php echo esc_attr($wcjc_add_to_cart_background_color); ?>" class="wcjc-color-picker"></div> 84 <div><label><?php echo __('Add To Card Color','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_add_to_cart_color" value="<?php echo esc_attr($wcjc_add_to_cart_color); ?>" class="wcjc-color-picker"></div> 85 <div> <label><?php echo __('Border Radius','jc-ajax-search-for-woocommerce'); ?> </label> <input name="wcjc_border_dadius" type="number" min="0" max="200" step="1" value="<?php echo intval($wcjc_border_dadius); ?>"> </div> 86 <div><label><?php echo __('Border Size','jc-ajax-search-for-woocommerce'); ?></label> 125 87 <div class="numbers-input"> 126 88 <span> 127 <input name="wcjc_border_size_top" type="number" min="0" step="1" value="<?php 128 echo intval( $wcjc_border_size_top ) ; 129 ?>"> 89 <input name="wcjc_border_size_top" type="number" min="0" step="1" value="<?php echo intval($wcjc_border_size_top); ?>"> 130 90 <span>TOP</span> 131 91 </span> 132 92 <span> 133 <input name="wcjc_border_size_right" type="number" min="0" step="1" value="<?php 134 echo intval( $wcjc_border_size_right ) ; 135 ?>"> 93 <input name="wcjc_border_size_right" type="number" min="0" step="1" value="<?php echo intval($wcjc_border_size_right); ?>"> 136 94 <span>RIGHT</span> 137 95 </span> 138 96 <span> 139 <input name="wcjc_border_size_bottom" type="number" min="0" step="1" value="<?php 140 echo intval( $wcjc_border_size_bottom ) ; 141 ?>"> 97 <input name="wcjc_border_size_bottom" type="number" min="0" step="1" value="<?php echo intval($wcjc_border_size_bottom); ?>"> 142 98 <span>BOTTOM</span> 143 99 </span> 144 100 <span> 145 <input name="wcjc_border_size_left" type="number" min="0" step="1" value="<?php 146 echo intval( $wcjc_border_size_left ) ; 147 ?>"> 101 <input name="wcjc_border_size_left" type="number" min="0" step="1" value="<?php echo intval($wcjc_border_size_left); ?>"> 148 102 <span>LEFT</span> 149 103 </span> … … 154 108 </fieldset> 155 109 <fieldset> 156 <legend><h2><?php 157 echo __( 'Search form configuration', 'jc-ajax-search-for-woocommerce' ) ; 158 ?></h2></legend> 110 <legend><h2><?php echo __('Search form configuration','jc-ajax-search-for-woocommerce'); ?></h2></legend> 159 111 <div class="row-items"> 160 <div class="row"> <label><?php 161 echo __( 'Admin Name:', 'jc-ajax-search-for-woocommerce' ) ; 162 ?> </label><input type="text" name="wcjc_title" value="<?php 163 echo esc_attr( $wcjc_title ) ; 164 ?>"> </div> 165 <div class="row"> <label><?php 166 echo __( 'Placeholder Input Search:', 'jc-ajax-search-for-woocommerce' ) ; 167 ?> </label><input type="text" name="wcjc_placeholder" value="<?php 168 echo esc_attr( $wcjc_placeholder ) ; 169 ?>"> </div> 170 <div class="row"> <label><?php 171 echo __( 'Limit Results:', 'jc-ajax-search-for-woocommerce' ) ; 172 ?> </label><input type="number" name="wcjc_limitresult" value="<?php 173 echo intval( $wcjc_limitresult ) ; 174 ?>"></div> 175 <?php 176 ?> 112 <div class="row"> <label><?php echo __('Admin Name:','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_title" value="<?php echo esc_attr($wcjc_title); ?>"> </div> 113 <div class="row"> <label><?php echo __('Placeholder Input Search:','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_placeholder" value="<?php echo esc_attr($wcjc_placeholder); ?>"> </div> 114 <div class="row"> <label><?php echo __('Limit Results:','jc-ajax-search-for-woocommerce'); ?> </label><input type="number" name="wcjc_limitresult" value="<?php echo intval($wcjc_limitresult); ?>"></div> 115 <div class="row v-pro"> <label><?php echo __('Add to Cart Label:','jc-ajax-search-for-woocommerce'); ?> </label><input type="text" name="wcjc_addtocartlabel" value="<?php echo esc_attr($wcjc_addtocartlabel); ?>"> </div> 177 116 </div> 178 117 </fieldset> 179 118 <fieldset> 180 <legend><h2> <?php 181 echo __( 'Display Field Configuration', 'jc-ajax-search-for-woocommerce' ) ; 182 ?></h2></legend> 119 <legend><h2> <?php echo __('Display Field Configuration','jc-ajax-search-for-woocommerce'); ?></h2></legend> 183 120 <div class="row-items colums-2"> 184 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_image" <?php 185 echo esc_attr( $wcjc_display_image ) ; 186 ?> > <?php 187 echo __( 'Display Image', 'jc-ajax-search-for-woocommerce' ) ; 188 ?></label> </div> 189 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_image_link" <?php 190 echo esc_attr( $wcjc_display_image_link ) ; 191 ?> > <?php 192 echo __( 'Add url to Image', 'jc-ajax-search-for-woocommerce' ) ; 193 ?></label> </div> 194 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_price" <?php 195 echo esc_attr( $wcjc_display_price ) ; 196 ?> > <?php 197 echo __( 'Display Price', 'jc-ajax-search-for-woocommerce' ) ; 198 ?></label> </div> 199 <?php 200 ?> 121 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_image" <?php echo esc_attr($wcjc_display_image); ?> > <?php echo __('Display Image','jc-ajax-search-for-woocommerce'); ?></label> </div> 122 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_image_link" <?php echo esc_attr($wcjc_display_image_link); ?> > <?php echo __('Add url to Image','jc-ajax-search-for-woocommerce'); ?></label> </div> 123 <div class="row"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_price" <?php echo esc_attr($wcjc_display_price); ?> > <?php echo __('Display Price','jc-ajax-search-for-woocommerce'); ?></label> </div> 124 125 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_addtocart" <?php echo esc_attr($wcjc_display_addtocart); ?> > <?php echo __('Display Add to Cart','jc-ajax-search-for-woocommerce'); ?></label> </div> 126 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_display_quantity" <?php echo esc_attr($wcjc_display_quantity); ?> > <?php echo __('Display quantity','jc-ajax-search-for-woocommerce'); ?></label> </div> 127 201 128 </div> 202 129 </fieldset> 203 <?php 204 ?> 130 <fieldset> 131 <legend><h2> <?php echo __('Advanced Search Settings','jc-ajax-search-for-woocommerce'); ?></h2></legend> 132 <div class="row-items colums-2"> 133 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_search_title" <?php echo esc_attr($wcjc_search_title); ?> > <?php echo __('Search in Title','jc-ajax-search-for-woocommerce'); ?></label> </div> 134 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_search_category" <?php echo esc_attr($wcjc_search_category); ?> > <?php echo __('Search in Category','jc-ajax-search-for-woocommerce'); ?></label> </div> 135 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_search_tag" <?php echo esc_attr($wcjc_search_tag); ?> > <?php echo __('Search in Tags','jc-ajax-search-for-woocommerce'); ?></label> </div> 136 <div class="row v-pro"> <label class="checkbox"> <input type="checkbox" name="wcjc_search_content" <?php echo esc_attr($wcjc_search_content); ?> > <?php echo __('Search in Content','jc-ajax-search-for-woocommerce'); ?></label> </div> 137 </div> 138 </fieldset> 205 139 <div class="row"> 206 <a data_id="<?php 207 echo intval( $id ) ; 208 ?>" class="button button-primary button-large" href="#"><?php 209 echo __( 'Save', 'jc-ajax-search-for-woocommerce' ) ; 210 ?></a> 140 <a data_id="<?php echo intval($id); ?>" class="button button-primary button-large" href="#"><?php echo __('Save','jc-ajax-search-for-woocommerce'); ?></a> 211 141 </div> 212 142 </form> -
jc-ajax-search-for-woocommerce/trunk/frontend/controller/wcjc-public-ajax-search.php
r2786706 r3009544 1 1 <?php 2 3 require_once plugin_dir_path( __FILE__ ) . '../model/wcjc-public-ajax-search-model.php'; 2 require_once(plugin_dir_path( __FILE__ ).'../model/wcjc-public-ajax-search-model.php'); 4 3 //use Wc_Ajax_Search_Jc\Frontend\Model as Model; 5 4 /** 6 5 * 7 6 */ 8 class PublicAjaxSearchController 7 class PublicAjaxSearchController 9 8 { 10 function __construct() 11 { 12 $this->model = new PublicAjaxSearchModel(); 13 } 14 15 public function shorcodeJcwpSearchController( $id ) 16 { 17 18 if ( $id ) { 19 ob_start(); 20 $this->view( $id ); 21 return ob_get_clean(); 22 } 23 24 } 25 26 public function view( $id ) 27 { 28 $FormConfig = $this->model->GetSearchFormConfig( $id ); 29 30 if ( $FormConfig ) { 31 $wcjc_placeholder = $FormConfig[0]->wcjc_placeholder; 32 $wcjc_addtocartlabel = $FormConfig[0]->wcjc_addtocartlabel; 33 $wcjc_style_setting = ( $FormConfig[0]->wcjc_style_setting ? json_decode( $FormConfig[0]->wcjc_style_setting ) : '' ); 34 $shop_page_url = get_permalink( wc_get_page_id( 'shop' ) ); 35 include plugin_dir_path( __FILE__ ) . '../views/wpjc-shorcode-search-print.php'; 36 } 37 38 } 39 40 public function WpjcGetResultProducts( $formid, $text ) 41 { 42 $advanced_query = 0; 43 global $wpdb ; 44 $FormConfig = $this->model->GetSearchFormConfig( $formid ); 45 $id = $FormConfig[0]->id; 46 $wcjc_title = $FormConfig[0]->wcjc_title; 47 $wcjc_limitresult = $FormConfig[0]->wcjc_limitresult; 48 $wcjc_search_category = $FormConfig[0]->wcjc_search_category; 49 $wcjc_search_tag = $FormConfig[0]->wcjc_search_tag; 50 $wcjc_search_title = $FormConfig[0]->wcjc_search_title; 51 $wcjc_search_content = $FormConfig[0]->wcjc_search_content; 52 $wcjc_display_image = $FormConfig[0]->wcjc_display_image; 53 $wcjc_display_image_link = $FormConfig[0]->wcjc_display_image_link; 54 $wcjc_display_price = $FormConfig[0]->wcjc_display_price; 55 $wcjc_display_quantity = $FormConfig[0]->wcjc_display_quantity; 56 $wcjc_display_addtocart = $FormConfig[0]->wcjc_display_addtocart; 57 $wcjc_placeholder = $FormConfig[0]->wcjc_placeholder; 58 $wcjc_addtocartlabel = ( $FormConfig[0]->wcjc_addtocartlabel != "" ? $FormConfig[0]->wcjc_addtocartlabel : __( 'Add to cart', 'jc-ajax-search-for-woocommerce' ) ); 59 $html_result = ""; 60 61 if ( $advanced_query === 1 ) { 62 63 if ( $all_products ) { 64 $html_result .= "<ul>"; 65 foreach ( $all_products as $key => $value ) { 66 $_product = wc_get_product( $value->id ); 67 $product_link = get_permalink( $value->id ); 68 $product_id = $value->id; 69 $image = get_the_post_thumbnail( $product_id, 'thumbnail' ); 70 $html_result .= '<li>'; 71 $image = ( $wcjc_display_image_link == 1 ? '<a href="' . $product_link . '">' . $image . '</a>' : $image ); 72 $html_result .= ( $wcjc_display_image == 1 ? '<div class="image">' . $image . '</div>' : '' ); 73 $html_result .= '<div class="body-content">'; 74 $html_result .= '<a href="' . $product_link . '"><h2>' . $value->post_title . '</h2></a>'; 75 $html_result .= ( $wcjc_display_price == 1 ? '<div class="price">' . $_product->get_price_html() . '</div>' : '' ); 76 $html_result .= '</div>'; 77 $html_result .= '<div class="btn-content">'; 78 79 if ( $_product->get_type() == 'simple' ) { 80 $html_result .= ( $wcjc_display_quantity == 1 ? '<span><div class="spinner-button dec-button">-</div><input min="1" name="qty" type="number" value="1"><div class="spinner-button inc-button">+</div></span>' : '' ); 81 $html_result .= ( $wcjc_display_addtocart == 1 ? '<a class="jcwp-button jcwp-add_to_cart" data_add_to_cart="' . $product_id . '">' . esc_attr( $wcjc_addtocartlabel ) . '</a>' : '' ); 82 } else { 83 $html_result .= ( $wcjc_display_addtocart == 1 ? '<a href="' . $product_link . '" class="jcwp-button">' . esc_attr( $wcjc_addtocartlabel ) . '</a>' : '' ); 84 } 85 86 $html_result .= '</div>'; 87 $html_result .= '</li>'; 88 } 89 $html_result .= '</ul>'; 90 } 91 92 } else { 93 $param_name_body = array( 94 'post_type' => 'product', 95 'posts_per_page' => $wcjc_limitresult, 96 's' => $text, 97 'paginate' => true, 98 'stock_status' => 'instock', 99 'status' => 'publish', 100 ); 101 $query = wc_get_products( $param_name_body ); 102 $products = $query->products; 103 104 if ( $products ) { 105 $html_result .= "<ul>"; 106 foreach ( $products as $key => $product ) { 107 $product_link = $product->get_permalink(); 108 $product_id = $product->get_id(); 109 $image = get_the_post_thumbnail( $product_id, 'thumbnail' ); 110 $html_result .= '<li>'; 111 $image = ( $wcjc_display_image_link == 1 ? '<a href="' . $product_link . '">' . $image . '</a>' : $image ); 112 $html_result .= ( $wcjc_display_image == 1 ? '<div class="image">' . $image . '</div>' : '' ); 113 $html_result .= '<div class="body-content">'; 114 $html_result .= '<a href="' . $product_link . '"><h2>' . $product->get_title() . '</h2></a>'; 115 $html_result .= ( $wcjc_display_price == 1 ? '<div class="price">' . $product->get_price_html() . '</div>' : '' ); 116 $html_result .= '</div>'; 117 $html_result .= '<div class="btn-content">'; 118 119 if ( $product->get_type() == 'simple' ) { 120 $html_result .= ( $wcjc_display_quantity == 1 ? '<span><div class="spinner-button dec-button">-</div><input min="1" name="qty" type="number" value="1"><div class="spinner-button inc-button">+</div></span>' : '' ); 121 $html_result .= ( $wcjc_display_addtocart == 1 ? '<a class="jcwp-button jcwp-add_to_cart" data_add_to_cart="' . $product_id . '">' . esc_attr( $wcjc_addtocartlabel ) . '</a>' : '' ); 122 } else { 123 $html_result .= ( $wcjc_display_addtocart == 1 ? '<a href="' . $product_link . '" class="jcwp-button">' . esc_attr( $wcjc_addtocartlabel ) . '</a>' : '' ); 124 } 125 126 $html_result .= '</div>'; 127 $html_result .= '</li>'; 128 } 129 $html_result .= '</ul>'; 130 } 131 132 } 133 134 return $html_result; 135 } 9 function __construct() 10 { 11 $this->model = new PublicAjaxSearchModel(); 12 } 13 public function shorcodeJcwpSearchController($id){ 14 if ($id) { 15 ob_start(); 16 $this->view($id); 17 return ob_get_clean(); 18 } 19 } 20 public function view($id){ 21 $FormConfig = $this->model->GetSearchFormConfig($id); 22 if($FormConfig){ 23 $wcjc_placeholder = $FormConfig[0]->wcjc_placeholder; 24 $wcjc_addtocartlabel = $FormConfig[0]->wcjc_addtocartlabel; 25 $wcjc_style_setting = ($FormConfig[0]->wcjc_style_setting)?json_decode($FormConfig[0]->wcjc_style_setting):''; 26 $shop_page_url = get_permalink( wc_get_page_id( 'shop' ) ); 27 include plugin_dir_path(__FILE__).'../views/wpjc-shorcode-search-print.php'; 28 } 29 } 136 30 31 public function WpjcGetResultProducts($formid, $text){ 32 $advanced_query = 0; 33 global $wpdb; 34 $FormConfig = $this->model->GetSearchFormConfig($formid); 35 $id = $FormConfig[0]->id; 36 $wcjc_title = $FormConfig[0]->wcjc_title; 37 $wcjc_limitresult = $FormConfig[0]->wcjc_limitresult; 38 $wcjc_search_category = $FormConfig[0]->wcjc_search_category; 39 $wcjc_search_tag = $FormConfig[0]->wcjc_search_tag; 40 $wcjc_search_title = $FormConfig[0]->wcjc_search_title; 41 $wcjc_search_content = $FormConfig[0]->wcjc_search_content; 42 $wcjc_display_image = $FormConfig[0]->wcjc_display_image; 43 $wcjc_display_image_link = $FormConfig[0]->wcjc_display_image_link; 44 $wcjc_display_price = $FormConfig[0]->wcjc_display_price; 45 $wcjc_display_quantity = $FormConfig[0]->wcjc_display_quantity; 46 $wcjc_display_addtocart = $FormConfig[0]->wcjc_display_addtocart; 47 $wcjc_placeholder = $FormConfig[0]->wcjc_placeholder; 48 $wcjc_addtocartlabel = ($FormConfig[0]->wcjc_addtocartlabel!= "" )?$FormConfig[0]->wcjc_addtocartlabel:__('Add to cart','jc-ajax-search-for-woocommerce'); 49 50 51 if($wcjc_search_category == 1 || $wcjc_search_tag == 1 || $wcjc_search_title == 1 || $wcjc_search_content == 1){ 52 $advanced_query = 1; 53 54 $wcjc_search_category = ($wcjc_search_category==1)?"t_cat.slug LIKE CONCAT('%".$text."%')":''; 55 $wcjc_search_tag = ($wcjc_search_tag==1)?"OR t_tag.slug LIKE CONCAT('%".$text."%')":''; 56 $wcjc_search_title = ($wcjc_search_title==1)?"OR p.post_title LIKE '%".$text."%'":''; 57 $wcjc_search_content = ($wcjc_search_content==1)?"OR p.post_content LIKE '%".$text."%'":''; 58 59 $final_filter = $wcjc_search_category.$wcjc_search_tag.$wcjc_search_title.$wcjc_search_content; 60 $final_filter = (substr($final_filter, 0, 2)==='OR')? ltrim($final_filter, 'OR'):$final_filter; 61 62 $query_db =" 63 SELECT 64 p.id,p.post_title,p.post_content, 65 GROUP_CONCAT(DISTINCT t_tag.slug) as tags, 66 GROUP_CONCAT(DISTINCT t_cat.slug) as categories 67 FROM {$wpdb->posts} p 68 LEFT JOIN {$wpdb->term_relationships} tr 69 on (p.ID=tr.object_id) 70 LEFT JOIN {$wpdb->term_taxonomy} tt_tag 71 on (tt_tag.term_taxonomy_id=tr.term_taxonomy_id and tt_tag.taxonomy='product_tag') 72 LEFT JOIN {$wpdb->term_taxonomy} tt_cat 73 on (tt_cat.term_taxonomy_id=tr.term_taxonomy_id and tt_cat.taxonomy='product_cat') 74 LEFT JOIN {$wpdb->terms} t_tag 75 on (tt_tag.term_id=t_tag.term_id) 76 LEFT JOIN {$wpdb->terms} t_cat 77 on (tt_cat.term_id=t_cat.term_id) 78 WHERE p.post_status ='publish' 79 AND p.post_type = 'product' 80 AND ( 81 ".$final_filter." 82 ) 83 GROUP BY p.id; 84 "; 85 $all_products = $wpdb->get_results($query_db); 86 } 87 88 89 $html_result =""; 90 91 if($advanced_query === 1){ 92 if($all_products){ 93 $html_result .= "<ul>"; 94 foreach ($all_products as $key => $value) { 95 $_product = wc_get_product( $value->id ); 96 $product_link = get_permalink( $value->id ); 97 $product_id = $value->id; 98 $image = get_the_post_thumbnail($product_id,'thumbnail'); 99 $html_result.='<li>'; 100 $image = ($wcjc_display_image_link == 1)?'<a href="'.$product_link.'">'.$image.'</a>':$image; 101 $html_result.= ($wcjc_display_image == 1)?'<div class="image">'.$image.'</div>':''; 102 $html_result.='<div class="body-content">'; 103 $html_result.='<a href="'.$product_link.'"><h2>'.$value->post_title.'</h2></a>'; 104 $html_result.= ($wcjc_display_price == 1)?'<div class="price">'.$_product->get_price_html().'</div>':''; 105 $html_result.='</div>'; 106 $html_result.='<div class="btn-content">'; 107 if ($_product->get_type()=='simple') { 108 $html_result.= ($wcjc_display_quantity == 1)?'<span><div class="spinner-button dec-button">-</div><input min="1" name="qty" type="number" value="1"><div class="spinner-button inc-button">+</div></span>':''; 109 $html_result.= ($wcjc_display_addtocart == 1)?'<a class="jcwp-button jcwp-add_to_cart" data_add_to_cart="'.$product_id.'">'. esc_attr($wcjc_addtocartlabel).'</a>':''; 110 }else{ 111 $html_result.= ($wcjc_display_addtocart == 1)?'<a href="'.$product_link.'" class="jcwp-button">'. esc_attr($wcjc_addtocartlabel) .'</a>':''; 112 } 113 $html_result.='</div>'; 114 $html_result.='</li>'; 115 } 116 $html_result.='</ul>'; 117 } 118 }else{ 119 $param_name_body = array( 120 'post_type' => 'product', 121 'posts_per_page' => $wcjc_limitresult, 122 's' => $text, 123 'paginate' => true, 124 'stock_status' => 'instock', 125 'status' => 'publish' 126 ); 127 $query = wc_get_products($param_name_body); 128 $products = $query->products; 129 if($products){ 130 $html_result .= "<ul>"; 131 foreach ($products as $key => $product) { 132 $product_link = $product->get_permalink(); 133 $product_id = $product->get_id(); 134 $image = get_the_post_thumbnail($product_id,'thumbnail'); 135 $html_result.='<li>'; 136 $image = ($wcjc_display_image_link == 1)?'<a href="'.$product_link.'">'.$image.'</a>':$image; 137 $html_result.= ($wcjc_display_image == 1)?'<div class="image">'.$image.'</div>':''; 138 $html_result.='<div class="body-content">'; 139 $html_result.='<a href="'.$product_link.'"><h2>'.$product->get_title().'</h2></a>'; 140 $html_result.= ($wcjc_display_price == 1)?'<div class="price">'.$product->get_price_html().'</div>':''; 141 $html_result.='</div>'; 142 $html_result.='<div class="btn-content">'; 143 if ($product->get_type()=='simple') { 144 $html_result.= ($wcjc_display_quantity == 1)?'<span><div class="spinner-button dec-button">-</div><input min="1" name="qty" type="number" value="1"><div class="spinner-button inc-button">+</div></span>':''; 145 $html_result.= ($wcjc_display_addtocart == 1)?'<a class="jcwp-button jcwp-add_to_cart" data_add_to_cart="'.$product_id.'">'. esc_attr($wcjc_addtocartlabel).'</a>':''; 146 }else{ 147 $html_result.= ($wcjc_display_addtocart == 1)?'<a href="'.$product_link.'" class="jcwp-button">'. esc_attr($wcjc_addtocartlabel) .'</a>':''; 148 } 149 $html_result.='</div>'; 150 $html_result.='</li>'; 151 } 152 $html_result.='</ul>'; 153 } 154 } 155 return $html_result; 156 } 137 157 } 158 ?> -
jc-ajax-search-for-woocommerce/trunk/jc-ajax-search-for-woocommerce.php
r2786706 r3009544 2 2 3 3 /** 4 * Plugin Name: JC Ajax Search for WooCommerce4 * Plugin Name: JC Ajax Search for WooCommerce (Premium) 5 5 * Plugin URI: https://jcwpplugins.com/jc-ajax-search-for-woocommerce/ 6 6 * Description: JC Ajax Search for WooCommerce allows you to create search forms with different settings to search for products without refreshing the page 7 * Version: 1.0. 27 * Version: 1.0.3 8 8 * Author: JcwpPlugins 9 9 * Author URI: https://jcwpplugins.com/author/ … … 19 19 die; 20 20 } 21 22 if ( !function_exists( 'wasj_fs' ) ) {23 // Create a helper function for easy SDK access.24 function wasj_fs()25 {26 global $wasj_fs ;27 28 if ( !isset( $wasj_fs ) ) {29 // Include Freemius SDK.30 require_once dirname( __FILE__ ) . '/freemius/start.php';31 $wasj_fs = fs_dynamic_init( array(32 'id' => '10994',33 'slug' => 'jc-ajax-search-for-woocommerce',34 'premium_slug' => 'jc-ajax-search-for-woocommerce-pro',35 'type' => 'plugin',36 'public_key' => 'pk_22114b53546a627954034826b44d1',37 'is_premium' => false,38 'has_addons' => false,39 'has_paid_plans' => true,40 'is_org_compliant' => false,41 'trial' => array(42 'days' => 10,43 'is_require_payment' => false,44 ),45 'menu' => array(46 'slug' => 'woocomerce_ajax_search',47 'support' => false,48 ),49 'is_live' => true,50 ) );51 }52 53 return $wasj_fs;54 }55 56 // Init Freemius.57 wasj_fs();58 // Signal that SDK was initiated.59 do_action( 'wasj_fs_loaded' );60 }61 62 21 /** 63 22 * Currently plugin version. … … 65 24 * Rename this for your plugin and update it as you release new versions. 66 25 */ 67 define( 'WC_AJAX_SEARCH_JC_VERSION', '1.0. 2' );26 define( 'WC_AJAX_SEARCH_JC_VERSION', '1.0.3' ); 68 27 /** 69 28 * The code that runs during plugin activation. -
jc-ajax-search-for-woocommerce/trunk/languages/jc-ajax-search-for-woocommerce-es_ES.po
r2785634 r3009544 82 82 #. Name of the plugin 83 83 msgid "JC Ajax Search for WooCommerce" 84 msgstr "Jc Ajax búsqueda deWoocommerce"84 msgstr "Jc Ajax search for Woocommerce" 85 85 86 86 #. Description of the plugin … … 89 89 "different settings to search for products without refreshing the page" 90 90 msgstr "" 91 "Jc Ajax buscaWoocommerce, le permite crear formularios de búsqueda con "91 "Jc Ajax search for Woocommerce, le permite crear formularios de búsqueda con " 92 92 "diferentes configuraciones para buscar productos sin refrescar la página" 93 93 -
jc-ajax-search-for-woocommerce/trunk/readme.txt
r2786706 r3009544 47 47 48 48 == Changelog == 49 = 1.0.3 = 50 * Remove freemius SDK 49 51 = 1.0.2 = 50 52 * Add configuration options for layout colors
Note: See TracChangeset
for help on using the changeset viewer.