Plugin Directory

Changeset 3009544


Ignore:
Timestamp:
12/13/2023 04:33:47 PM (15 months ago)
Author:
jcwpplugins
Message:

Remove freemius SDK

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  
    3838.jcwp-search-form .actions a{margin: 0 4px;}
    3939.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;}
    4240.wcjc-form-example {max-width: 350px; padding-left: 15px!important; position: relative; display: block; height: 167px; }
    4341.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  
    11<?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;
    229
    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 );
    3030?>
    3131
     
    4646                        <li>
    4747                            <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">
    5050                                </a>
    5151                            </div>
     
    6868        </div>
    6969    </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); ?>">
    7371        <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>
    7773            <div class="row-items colums-2 jcwp-design-form">
    7874                <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>
    10480                   
    10581                </div>
    10682                <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>
    12587                        <div class="numbers-input">
    12688                            <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); ?>">
    13090                                <span>TOP</span>
    13191                            </span>
    13292                            <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); ?>">
    13694                                <span>RIGHT</span>
    13795                            </span>
    13896                            <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); ?>">
    14298                                <span>BOTTOM</span>
    14399                            </span>
    144100                            <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); ?>">
    148102                                <span>LEFT</span>
    149103                            </span>
     
    154108        </fieldset>
    155109        <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>
    159111            <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>
    177116            </div>
    178117        </fieldset>
    179118        <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>
    183120            <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
    201128            </div>
    202129        </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>
    205139        <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>
    211141        </div>
    212142    </form>
  • jc-ajax-search-for-woocommerce/trunk/frontend/controller/wcjc-public-ajax-search.php

    r2786706 r3009544  
    11<?php
    2 
    3 require_once plugin_dir_path( __FILE__ ) . '../model/wcjc-public-ajax-search-model.php';
     2require_once(plugin_dir_path( __FILE__ ).'../model/wcjc-public-ajax-search-model.php');
    43//use Wc_Ajax_Search_Jc\Frontend\Model as Model;
    54/**
    65 *
    76 */
    8 class PublicAjaxSearchController
     7class PublicAjaxSearchController 
    98{
    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    }
    13630
     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    }
    137157}
     158?>
  • jc-ajax-search-for-woocommerce/trunk/jc-ajax-search-for-woocommerce.php

    r2786706 r3009544  
    22
    33/**
    4  * Plugin Name:       JC Ajax Search for WooCommerce
     4 * Plugin Name: JC Ajax Search for WooCommerce (Premium)
    55 * Plugin URI:        https://jcwpplugins.com/jc-ajax-search-for-woocommerce/
    66 * 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.2
     7 * Version:           1.0.3
    88 * Author:            JcwpPlugins
    99 * Author URI:        https://jcwpplugins.com/author/
     
    1919    die;
    2020}
    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 
    6221/**
    6322 * Currently plugin version.
     
    6524 * Rename this for your plugin and update it as you release new versions.
    6625 */
    67 define( 'WC_AJAX_SEARCH_JC_VERSION', '1.0.2' );
     26define( 'WC_AJAX_SEARCH_JC_VERSION', '1.0.3' );
    6827/**
    6928 * The code that runs during plugin activation.
  • jc-ajax-search-for-woocommerce/trunk/languages/jc-ajax-search-for-woocommerce-es_ES.po

    r2785634 r3009544  
    8282#. Name of the plugin
    8383msgid "JC Ajax Search for WooCommerce"
    84 msgstr "Jc Ajax búsqueda de Woocommerce"
     84msgstr "Jc Ajax search for Woocommerce"
    8585
    8686#. Description of the plugin
     
    8989"different settings to search for products without refreshing the page"
    9090msgstr ""
    91 "Jc Ajax busca Woocommerce, le permite crear formularios de búsqueda con "
     91"Jc Ajax search for Woocommerce, le permite crear formularios de búsqueda con "
    9292"diferentes configuraciones para buscar productos sin refrescar la página"
    9393
  • jc-ajax-search-for-woocommerce/trunk/readme.txt

    r2786706 r3009544  
    4747
    4848== Changelog ==
     49= 1.0.3 =
     50* Remove freemius SDK
    4951= 1.0.2 =
    5052* Add configuration options for layout colors
Note: See TracChangeset for help on using the changeset viewer.