Plugin Directory

Changeset 2051418


Ignore:
Timestamp:
03/15/2019 07:12:17 PM (7 years ago)
Author:
recomendo
Message:

1.0.6

Location:
recomendo/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • recomendo/trunk/README.txt

    r2005209 r2051418  
    125125
    126126== Changelog ==
     127= 1.0.6 =
     128* WordPress 5.1 tested
     129
     130* Bug fixes
     131
    127132= 1.0.5 =
    128133* WordPress 5 tested
  • recomendo/trunk/recomendo-plugin.php

    r2005209 r2051418  
    104104        }
    105105
     106
    106107    } //end of method
     108
    107109
    108110
     
    250252                $itemset_products = array();
    251253                if ( class_exists( 'woocommerce' ) ) {
    252                     global $woocommerce;
    253                     foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
     254
     255                global $woocommerce;
     256                    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
    254257
    255258                        // Check if WPML is installed and get the id of the original language post (not translation)
    256                         if ( function_exists('icl_object_id') ) {
     259                        if (function_exists('icl_object_id')) {
    257260                            global $sitepress;
    258                             $itemset_products[] = icl_object_id( $values['product_id'], 'product', true, $sitepress->get_default_language() );
     261                            $itemset_products[] = icl_object_id($values['product_id'], 'product', true, $sitepress->get_default_language());
    259262                        } else {
    260263                            $itemset_products[] = $values['product_id'];
     
    262265                    }
    263266
    264                     $response = $this->get_itemset_recommendations( $itemset_products, intval( $a['number'] ) );
     267                    $response = $this->get_itemset_recommendations($itemset_products, intval($a['number']));
     268
    265269                } else {
    266270                    if ( have_posts() ) {
     
    270274                            if ( function_exists('icl_object_id') ) {
    271275                                global $sitepress;
    272                                 $itemset_products[] = icl_object_id( get_the_ID(), $options['post_type'], true, $sitepress->get_default_language() );
     276                                $itemset_products[] = icl_object_id( get_the_ID(), $this->options['post_type'], true, $sitepress->get_default_language() );
    273277                            } else {
    274278                                $itemset_products[] = get_the_ID();
    275279                            }
    276280                        }
    277                         $response = $recomendo->get_itemset_recommendations( $itemset_products, intval( $instance['number'] ) );
     281                        $response = $this->get_itemset_recommendations( $itemset_products, intval( $a['number'] ) );
    278282                    } else {
    279283                        echo '<p>no posts to show</p>';
     
    374378        $resp = $this->get_itemset_recommendations( $itemset_products, $args['posts_per_page'] );
    375379
    376         if ( $resp != false ) {
     380        if ( $resp != false and array_key_exists( 'itemScores', $resp ) ) {
    377381            if ( sizeof( $resp['itemScores'] ) > 0 ) {
    378382                foreach ($resp['itemScores'] as $i ) {
  • recomendo/trunk/recomendo.php

    r2005209 r2051418  
    55* Description: Make your website smart with Artificial Intelligence recommendations.
    66* Author: Recomendo
    7 * Version: 1.0.5
     7* Version: 1.0.6
    88* Requires at least: 4.7
    9 * Tested up to: 5.0
     9* Tested up to: 5.1
    1010* WC requires at least: 3.0
    1111* WC tested up to: 3.5
  • recomendo/trunk/screens/dashboard.php

    r2005209 r2051418  
    4949
    5050                    Recomendo_Admin::authorize( $_POST['recomendo_client_id'],
    51                                                 $_POST['recomendo_client_secret']
    52                     );
     51                                                $_POST['recomendo_client_secret']
     52                    );
    5353        }
    5454    ?>
     
    7777                    <?php if ( Recomendo_Admin::is_authorized() ): ?>
    7878                        <p><?php esc_html_e( 'Client ID:', 'admin-screen' ); ?><br><code class="recomendo-code"><?php echo esc_html( Recomendo_Admin::get_censored_code( 'client_id') ); ?></code></p>
    79                         <p><?php esc_html_e( 'Secret:', 'admin-screen' ); ?><br><code class="recomendo-code"><?php echo esc_html( Recomendo_Admin::get_censored_code( 'client_secret' ) ); ?></code></p>
     79                        <p><?php esc_html_e( 'Secret:', 'admin-screen' ); ?><br><code class="recomendo-code"><?php echo esc_html( Recomendo_Admin::get_censored_code( 'client_secret' ) ); ?></code></p>
    8080                    <?php endif; ?>
    8181
    8282                    <?php if ( !Recomendo_Admin::is_authorized() ): ?>
    8383                        <p><?php esc_html_e( 'Client ID:', 'admin-screen' ); ?>
    84                             <br>
    85                             <input id="recomendo_client_id" class="of-input" name="recomendo_client_id" type="text" value="" size="36">
    86                         </p>
    87                         <p><?php esc_html_e( 'Client Secret:', 'admin-screen' ); ?>
    88                             <br>
    89                             <textarea id="recomendo_client_secret" class="of-input" name="recomendo_client_secret" value="" rows="2" cols="36"></textarea>
    90                         </p>
     84                            <br>
     85                            <input id="recomendo_client_id" class="of-input" name="recomendo_client_id" type="text" value="" size="36">
     86                        </p>
     87                        <p><?php esc_html_e( 'Client Secret:', 'admin-screen' ); ?>
     88                            <br>
     89                            <textarea id="recomendo_client_secret" class="of-input" name="recomendo_client_secret" value="" rows="2" cols="36"></textarea>
     90                        </p>
    9191                    <?php endif; ?>
    9292
    9393                    <?php if ( !Recomendo_Admin::is_authorized() ): ?>
    9494                        <?php wp_nonce_field('recomendo_authorize_button_clicked'); ?>
    95                         <input type="hidden" class="button button-primary" name="recomendo_authorize_button" value="true" />
     95                        <input type="hidden" class="button button-primary" name="recomendo_authorize_button" value="true" />
    9696                        <?php submit_button( 'Authorize Plugin' ); ?>
    9797                    <?php endif; ?>
     
    122122
    123123   <?php if ( Recomendo_Admin::is_authorized() ) : ?>
    124         <?php if ( !Recomendo_Admin::is_configured() ) : ?>
    125             <div class="recomendo-postbox">
    126                 <form method="post" action="options.php">
    127                     <?php settings_errors( 'recomendo-options' ); ?>
    128                     <?php settings_fields( 'recomendo-options' ); ?>
    129                     <?php do_settings_sections( 'recomendo-options' ); ?>
    130 
    131 
    132                     <h2>What post type do you want to recommend?</h2>
    133 
    134 
    135                     <table class="form-table">
    136                         <tbody>
    137                             <tr>
    138                                 <th scope="row">
    139                                     <label for="recomendo_post_type"><span>Post Type</span></label>
    140                                 </th>
    141                                 <td>
    142                                     <?php
    143                                         foreach ( get_post_types( '', 'names' ) as $post_type ) {
    144                                             if (!in_array($post_type, $avoid_post_types)) {
    145                                                     echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" />' . ucwords($post_type) . '</label><br>';
    146                                             }
    147                                         }
    148                                     ?>
    149                                 </td>
    150                             </tr>
    151                         </tbody>
    152                     </table>
    153                     <?php submit_button(); ?>
    154                 </form>
    155             </div>
    156         <?php else : ?>
    157             <?php if (!get_option('recomendo_data_saved_ok')) : ?>
    158                 <?php global $recomendo; ?>
    159                 <?php $recomendo->copy_data_to_eventserver(); ?>
    160             <?php endif; ?>
    161 
    162             <div class="recomendo-postbox">
    163                 <h2>Post Type to Recommend is Configured</h2>
    164                 <p>
    165                     If you want to change the post type you need to uninstall and re-install the Recomendo plugin.
    166                 </p>
    167                 <table class="form-table">
    168                     <tbody>
    169                         <tr>
    170                             <th scope="row">
    171                                 <label for="recomendo_post_type"><span>Post Type</span></label>
    172                             </th>
    173                             <td>
    174                                 <?php
    175                                     foreach ( get_post_types( '', 'names' ) as $post_type ) {
    176                                         if ( $post_type == $options['post_type']) {
    177                                             echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" checked disabled/>' . ucwords($post_type) . '</label><br>';
    178                                         } else if (!in_array($post_type, $avoid_post_types)) {
    179                                             echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" disabled />' . ucwords($post_type) . '</label><br>';
    180                                         }
    181                                     }
    182                                 ?>
    183                             </td>
    184                         </tr>
    185                     </tbody>
    186                 </table>
    187             </div>
    188 
    189         <?php endif; ?>
    190     <?php endif; ?>
    191 
    192     <?php if ( Recomendo_Admin::is_authorized() and Recomendo_Admin::is_configured() ) : ?>
    193 
    194         <div class="recomendo-postbox">
    195             <form method="post" action="options.php">
    196                 <?php settings_fields( 'recomendo-general-options' ); ?>
    197                 <?php $general_options = get_option( 'recomendo_general_options' ); ?>
    198 
    199                 <h2>Recommendation Options</h2>
    200                 <table class="form-table">
    201                     <tbody>
    202                         <tr>
    203                             <th scope="row">
    204                                 <label for="recomendo_general_options"><span>Show Personalized Content to Main Search Engines</span></label>
    205                             </th>
    206                             <td>
    207                                 <?php
    208                                 if ( isset( $general_options['allow_seo'] ) ) {
    209                                     echo '<label><input type="checkbox" id="recomendo_general_options" name="recomendo_general_options[allow_seo]" value="yes" checked /> Improves SEO but consumes your Recomendo Plan</label><br>';
    210                                 } else {
    211                                     echo '<label><input type="checkbox" id="recomendo_general_options" name="recomendo_general_options[allow_seo]" value="yes" /> Improves SEO but consumes your Recomendo Plan</label><br>';
    212                                 }
    213 
    214                                 ?>
    215                             </td>
    216                         </tr>                       
    217                         <tr>
    218                             <th scope="row">
    219                                 <label for="recomendo_general_options"><span>Exclude Items Older Than</span></label>
    220                             </th>
    221                             <td>
    222                                 <?php
    223                                 if ( isset( $general_options['expire_date'] ) ) {
    224                                     echo '<label><input type="number" id="recomendo_general_options" name="recomendo_general_options[expire_date]" value="' . $general_options['expire_date'] . '" /> Days</label><br>';
    225                                 } else {
    226                                     echo '<label><input type="number" id="recomendo_general_options" name="recomendo_general_options[expire_date]" value="0" /> Days</label><br>';
    227                                 }
    228 
    229                                 ?>
    230                             </td>
    231                         </tr>
    232                         <tr>
    233                             <th scope="row">
    234                                 <label for="recomendo_general_options"><span>Relevance of Similar Items Having the Same Categories</span></label>
    235                             </th>
    236                             <td>
    237                                 <span class="recomendo-range-title">None</span>
    238                                 <span class="recomendo-range-title">Neutral</span>
    239                                 <span class="recomendo-range-title">All</span>
    240                                 <?php
    241                                     if ( isset( $general_options['similar_categories_relevance'] ) ) {
    242                                             echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_categories_relevance]" min="-1" max="3" step="1" value="' .  $general_options['similar_categories_relevance'] . '" list="tickmarks" />';
    243                                         } else {
    244                                             echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_categories_relevance]" min="-1" max="3" step="1" value="2" list="tickmarks"/>';
    245                                         }
    246                                 ?>
    247                             </td>
    248                         </tr>
    249                         <tr>
    250                             <th scope="row">
    251                                 <label for="recomendo_general_options"><span>Relevance of Similar Items Having the Same Tags</span></label>
    252                             </th>
    253                             <td>
    254                                 <span class="recomendo-range-title">None</span>
    255                                 <span class="recomendo-range-title">Neutral</span>
    256                                 <span class="recomendo-range-title">All</span>
    257                                 <?php
    258                                     if ( isset( $general_options['similar_tags_relevance'] ) ) {
    259                                             echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_tags_relevance]" min="-1" max="3" step="1" value="' .  $general_options['similar_tags_relevance'] . '" list="tickmarks" />';
    260                                         } else {
    261                                             echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_tags_relevance]" min="-1" max="3" step="1" value="2" list="tickmarks"/>';
    262                                         }
    263                                 ?>
    264                             </td>
    265                         </tr>
    266 
    267 
    268                     </tbody>
    269                 </table>
    270                 <p class="submit">
    271                     <input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes">
    272                 </p>
    273             </form>
    274         </div>
    275     <?php endif; ?>
    276 
    277     <?php if ( Recomendo_Admin::is_authorized() and Recomendo_Admin::is_configured() ) : ?>
    278         <?php if ( class_exists( 'woocommerce' ) and $options['post_type'] == "product" ) : ?>
    279 
    280             <div class="recomendo-postbox">
    281                 <form method="post" action="options.php">
    282                     <?php settings_fields( 'recomendo-woo-options' ); ?>
    283                     <?php $woo_options = get_option( 'recomendo_woo_options' ); ?>
    284 
    285                     <h2>WooCommerce Options</h2>
    286                     <table class="form-table">
    287                         <tbody>
    288                             <tr>
    289                                 <th scope="row">
    290                                     <label for="recomendo_woo_options"><span>Show Recomendo on</span></label>
    291                                 </th>
    292                                 <td>
    293                                     <?php
    294                                     if ( isset( $woo_options['woo_show_related'] ) ) {
    295                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_related]" value="yes" checked/>WooCommerce Related Products</label><br>';
    296                                     } else {
    297                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_related]" value="yes" />WooCommerce Related Products</label><br>';
    298                                     }
    299 
    300                                     if ( isset( $woo_options['woo_show_cart'] ) ) {
    301                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_cart]" value="yes" checked/>WooCommerce Cart</label><br>';
    302                                     } else {
    303                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_cart]" value="yes"/>WooCommerce Cart</label><br>';
    304                                     }
    305                                     ?>
    306                                 </td>
    307                             </tr>
    308                             <tr>
    309                                 <th scope="row">
    310                                     <label for="recomendo_woo_num_related"><span>Recommendations in Related Products</span></label>
    311                                 </th>
    312                                 <td>
    313                                     <?php
    314                                     if ( isset( $woo_options['woo_num_related'] ) ) {
    315 
    316                                         echo '<input type="number" id="recomendo_woo_num_related" name="recomendo_woo_options[woo_num_related]" value="' . $woo_options['woo_num_related'] . '"/>';
    317                                     } else {
    318                                         echo '<input type="number" id="recomendo_woo_num_related" name="recomendo_woo_options[woo_num_related]" value="12"/>';
    319                                     }
    320 
    321                                     ?>
    322                                 </td>
    323                             </tr>
    324 
    325                             <tr>
    326                                 <th scope="row">
    327                                     <label for="recomendo_woo_num_cart"><span>Recommendations in Cart</span></label>
    328                                 </th>
    329                                 <td>
    330                                     <?php
    331                                     if ( isset( $woo_options['woo_num_cart'] ) ) {
    332 
    333                                         echo '<input type="number" id="recomendo_woo_num_cart" name="recomendo_woo_options[woo_num_cart]" value="' . $woo_options['woo_num_cart'] . '"/>';
    334                                     } else {
    335                                         echo '<input type="number" id="recomendo_woo_num_cart" name="recomendo_woo_options[woo_num_cart]" value="3"/>';
    336                                     }
    337 
    338                                     ?>
    339                                 </td>
    340                             </tr>
    341 
    342 
    343 
    344                             <tr>
    345                                 <th scope="row">
    346                                     <label for="recomendo_woo_cart_title"><span>Cart Recommendations Title</span></label>
    347                                 </th>
    348                                 <td>
    349                                     <?php
    350                                     if ( isset( $woo_options['woo_cart_title'] ) ) {
    351 
    352                                         echo '<textarea id="recomendo_woo_cart_title" name="recomendo_woo_options[woo_cart_title]">' . $woo_options['woo_cart_title'] . '</textarea>';
    353                                     } else {
    354                                         echo '<textarea id="recomendo_woo_cart_title" name="recomendo_woo_options[woo_cart_title]">Usually bought together</textarea>';
    355                                     }
    356 
    357                                     ?>
    358                                 </td>
    359                             </tr>
    360 
    361                             <tr>
    362                                 <th scope="row">
    363                                     <label for="recomendo_woo_exclude_outofstock"><span> Out of Stock Products</span></label>
    364                                 </th>
    365                                 <td>
    366                                     <?php
    367                                     if ( isset( $woo_options['woo_exclude_outofstock'] ) ) {
    368                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_exclude_outofstock]" value="yes" checked/>Exclude from Recommendations</label><br>';
    369                                     } else {
    370                                         echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_exclude_outofstock]" value="yes" />Exclude from Recommendations</label><br>';
    371                                     }
    372                                     ?>
    373                                 </td>
    374 
    375                             <tr>
    376                                 <th scope="row">
    377                                     <label for="recomendo_woo_onsale_relevance"><span> On Sale Products Relevance</span></label>
    378                                 </th>
    379                                 <td>
    380                                     <span class="recomendo-range-title">None</span>
    381                                     <span class="recomendo-range-title">Neutral</span>
    382                                     <span class="recomendo-range-title">All</span>
    383                                     <?php
    384 
    385                                     if ( isset( $woo_options['woo_onsale_relevance'] ) ) {
    386                                         echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_onsale_relevance]" min="-1" max="3" step="1" value="' .  $woo_options['woo_onsale_relevance'] . '" list="tickmarks" />';
    387                                     } else {
    388                                         echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_onsale_relevance]" min="-1" max="3" step="1" value="1" list="tickmarks"/>';
    389                                     }
    390                                     ?>
    391                                     <datalist id="tickmarks">
    392                                         <option value="-1">
    393                                         <option value="0">
    394                                         <option value="1">
    395                                         <option value="2">
    396                                         <option value="3">
    397                                     </datalist>
    398                                 </td>
    399 
    400                             </tr>
    401 
    402                             <tr>
    403                                 <th scope="row">
    404                                     <label for="recomendo_woo_featured_relevance"><span> Featured Products Relevance</span></label>
    405                                 </th>
    406                                 <td>
    407                                     <span class="recomendo-range-title">None</span>
    408                                     <span class="recomendo-range-title">Neutral</span>
    409                                     <span class="recomendo-range-title">All</span>
    410                                     <?php
    411                                         if ( isset( $woo_options['woo_featured_relevance'] ) ) {
    412                                             echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_featured_relevance]" min="-1" max="3" step="1" value="' .  $woo_options['woo_featured_relevance'] . '" list="tickmarks" />';
    413                                         } else {
    414                                             echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_featured_relevance]" min="-1" max="3" step="1" value="1" list="tickmarks" />';
    415                                         }
    416                                     ?>
    417                                 </td>
    418                             </tr>
    419 
    420 
    421                         </tbody>
    422                     </table>
    423                     <p class="submit">
    424                         <input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes">
    425                     </p>
    426                 </form>
    427             </div>
    428         <?php endif; ?>
     124        <?php if ( !Recomendo_Admin::is_configured() ) : ?>
     125            <div class="recomendo-postbox">
     126                <form method="post" action="options.php">
     127                    <?php settings_errors( 'recomendo-options' ); ?>
     128                    <?php settings_fields( 'recomendo-options' ); ?>
     129                    <?php do_settings_sections( 'recomendo-options' ); ?>
     130
     131
     132                    <h2>What post type do you want to recommend?</h2>
     133
     134
     135                    <table class="form-table">
     136                        <tbody>
     137                            <tr>
     138                                <th scope="row">
     139                                    <label for="recomendo_post_type"><span>Post Type</span></label>
     140                                </th>
     141                                <td>
     142                                    <?php
     143                                        foreach ( get_post_types( '', 'names' ) as $post_type ) {
     144                                            if (!in_array($post_type, $avoid_post_types)) {
     145                                                    echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" />' . ucwords($post_type) . '</label><br>';
     146                                            }
     147                                        }
     148                                    ?>
     149                                </td>
     150                            </tr>
     151                        </tbody>
     152                    </table>
     153                    <?php submit_button(); ?>
     154                </form>
     155            </div>
     156        <?php else : ?>
     157            <?php if (!get_option('recomendo_data_saved_ok')) : ?>
     158                <?php global $recomendo; ?>
     159                <?php $recomendo->copy_data_to_eventserver(); ?>
     160            <?php endif; ?>
     161
     162            <div class="recomendo-postbox">
     163                <h2>Post Type to Recommend is Configured</h2>
     164                <p>
     165                    If you want to change the post type you need to uninstall and re-install the Recomendo plugin.
     166                </p>
     167                <table class="form-table">
     168                    <tbody>
     169                        <tr>
     170                            <th scope="row">
     171                                <label for="recomendo_post_type"><span>Post Type</span></label>
     172                            </th>
     173                            <td>
     174                                <?php
     175                                    foreach ( get_post_types( '', 'names' ) as $post_type ) {
     176                                        if ( $post_type == $options['post_type']) {
     177                                            echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" checked disabled/>' . ucwords($post_type) . '</label><br>';
     178                                        } else if (!in_array($post_type, $avoid_post_types)) {
     179                                            echo '<label><input type="radio" id="recomendo_post_type" name="recomendo_options[post_type]" value="' . $post_type . '" disabled />' . ucwords($post_type) . '</label><br>';
     180                                        }
     181                                    }
     182                                ?>
     183                            </td>
     184                        </tr>
     185                    </tbody>
     186                </table>
     187            </div>
     188
     189        <?php endif; ?>
     190    <?php endif; ?>
     191
     192    <?php if ( Recomendo_Admin::is_authorized() and Recomendo_Admin::is_configured() ) : ?>
     193
     194        <div class="recomendo-postbox">
     195            <form method="post" action="options.php">
     196                <?php settings_fields( 'recomendo-general-options' ); ?>
     197                <?php $general_options = get_option( 'recomendo_general_options' ); ?>
     198
     199                <h2>Recommendation Options</h2>
     200                <table class="form-table">
     201                    <tbody>
     202                        <tr>
     203                            <th scope="row">
     204                                <label for="recomendo_general_options"><span>Show Personalized Content to Main Search Engines</span></label>
     205                            </th>
     206                            <td>
     207                                <?php
     208                                if ( isset( $general_options['allow_seo'] ) ) {
     209                                    echo '<label><input type="checkbox" id="recomendo_general_options" name="recomendo_general_options[allow_seo]" value="yes" checked /> Improves SEO but consumes your Recomendo Plan</label><br>';
     210                                } else {
     211                                    echo '<label><input type="checkbox" id="recomendo_general_options" name="recomendo_general_options[allow_seo]" value="yes" /> Improves SEO but consumes your Recomendo Plan</label><br>';
     212                                }
     213
     214                                ?>
     215                            </td>
     216                        </tr>                       
     217                        <tr>
     218                            <th scope="row">
     219                                <label for="recomendo_general_options"><span>Exclude Items Older Than</span></label>
     220                            </th>
     221                            <td>
     222                                <?php
     223                                if ( isset( $general_options['expire_date'] ) ) {
     224                                    echo '<label><input type="number" id="recomendo_general_options" name="recomendo_general_options[expire_date]" value="' . $general_options['expire_date'] . '" /> Days</label><br>';
     225                                } else {
     226                                    echo '<label><input type="number" id="recomendo_general_options" name="recomendo_general_options[expire_date]" value="0" /> Days</label><br>';
     227                                }
     228
     229                                ?>
     230                            </td>
     231                        </tr>
     232                        <tr>
     233                            <th scope="row">
     234                                <label for="recomendo_general_options"><span>Relevance of Similar Items Having the Same Categories</span></label>
     235                            </th>
     236                            <td>
     237                                <span class="recomendo-range-title">None</span>
     238                                <span class="recomendo-range-title">Neutral</span>
     239                                <span class="recomendo-range-title">All</span>
     240                                <?php
     241                                    if ( isset( $general_options['similar_categories_relevance'] ) ) {
     242                                            echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_categories_relevance]" min="-1" max="3" step="1" value="' .  $general_options['similar_categories_relevance'] . '" list="tickmarks" />';
     243                                        } else {
     244                                            echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_categories_relevance]" min="-1" max="3" step="1" value="2" list="tickmarks"/>';
     245                                        }
     246                                ?>
     247                            </td>
     248                        </tr>
     249                        <tr>
     250                            <th scope="row">
     251                                <label for="recomendo_general_options"><span>Relevance of Similar Items Having the Same Tags</span></label>
     252                            </th>
     253                            <td>
     254                                <span class="recomendo-range-title">None</span>
     255                                <span class="recomendo-range-title">Neutral</span>
     256                                <span class="recomendo-range-title">All</span>
     257                                <?php
     258                                    if ( isset( $general_options['similar_tags_relevance'] ) ) {
     259                                            echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_tags_relevance]" min="-1" max="3" step="1" value="' .  $general_options['similar_tags_relevance'] . '" list="tickmarks" />';
     260                                        } else {
     261                                            echo '<input type="range" id="recomendo_general_options" name="recomendo_general_options[similar_tags_relevance]" min="-1" max="3" step="1" value="2" list="tickmarks"/>';
     262                                        }
     263                                ?>
     264                            </td>
     265                        </tr>
     266
     267
     268                    </tbody>
     269                </table>
     270                <p class="submit">
     271                    <input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes">
     272                </p>
     273            </form>
     274        </div>
     275    <?php endif; ?>
     276
     277    <?php if ( Recomendo_Admin::is_authorized() and Recomendo_Admin::is_configured() ) : ?>
     278        <?php if ( class_exists( 'woocommerce' ) and $options['post_type'] == "product" ) : ?>
     279
     280            <div class="recomendo-postbox">
     281                <form method="post" action="options.php">
     282                    <?php settings_fields( 'recomendo-woo-options' ); ?>
     283                    <?php $woo_options = get_option( 'recomendo_woo_options' ); ?>
     284
     285                    <h2>WooCommerce Options</h2>
     286                    <table class="form-table">
     287                        <tbody>
     288                            <tr>
     289                                <th scope="row">
     290                                    <label for="recomendo_woo_options"><span>Show Recomendo on</span></label>
     291                                </th>
     292                                <td>
     293                                    <?php
     294                                    if ( isset( $woo_options['woo_show_related'] ) ) {
     295                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_related]" value="yes" checked/>WooCommerce Related Products</label><br>';
     296                                    } else {
     297                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_related]" value="yes" />WooCommerce Related Products</label><br>';
     298                                    }
     299
     300                                    if ( isset( $woo_options['woo_show_cart'] ) ) {
     301                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_cart]" value="yes" checked/>WooCommerce Cart</label><br>';
     302                                    } else {
     303                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_show_cart]" value="yes"/>WooCommerce Cart</label><br>';
     304                                    }
     305                                    ?>
     306                                </td>
     307                            </tr>
     308                            <tr>
     309                                <th scope="row">
     310                                    <label for="recomendo_woo_num_related"><span>Recommendations in Related Products</span></label>
     311                                </th>
     312                                <td>
     313                                    <?php
     314                                    if ( isset( $woo_options['woo_num_related'] ) ) {
     315
     316                                        echo '<input type="number" id="recomendo_woo_num_related" name="recomendo_woo_options[woo_num_related]" value="' . $woo_options['woo_num_related'] . '"/>';
     317                                    } else {
     318                                        echo '<input type="number" id="recomendo_woo_num_related" name="recomendo_woo_options[woo_num_related]" value="12"/>';
     319                                    }
     320
     321                                    ?>
     322                                </td>
     323                            </tr>
     324
     325                            <tr>
     326                                <th scope="row">
     327                                    <label for="recomendo_woo_num_cart"><span>Recommendations in Cart</span></label>
     328                                </th>
     329                                <td>
     330                                    <?php
     331                                    if ( isset( $woo_options['woo_num_cart'] ) ) {
     332
     333                                        echo '<input type="number" id="recomendo_woo_num_cart" name="recomendo_woo_options[woo_num_cart]" value="' . $woo_options['woo_num_cart'] . '"/>';
     334                                    } else {
     335                                        echo '<input type="number" id="recomendo_woo_num_cart" name="recomendo_woo_options[woo_num_cart]" value="3"/>';
     336                                    }
     337
     338                                    ?>
     339                                </td>
     340                            </tr>
     341
     342
     343
     344                            <tr>
     345                                <th scope="row">
     346                                    <label for="recomendo_woo_cart_title"><span>Cart Recommendations Title</span></label>
     347                                </th>
     348                                <td>
     349                                    <?php
     350                                    if ( isset( $woo_options['woo_cart_title'] ) ) {
     351
     352                                        echo '<textarea id="recomendo_woo_cart_title" name="recomendo_woo_options[woo_cart_title]">' . $woo_options['woo_cart_title'] . '</textarea>';
     353                                    } else {
     354                                        echo '<textarea id="recomendo_woo_cart_title" name="recomendo_woo_options[woo_cart_title]">Usually bought together</textarea>';
     355                                    }
     356
     357                                    ?>
     358                                </td>
     359                            </tr>
     360
     361                            <tr>
     362                                <th scope="row">
     363                                    <label for="recomendo_woo_exclude_outofstock"><span> Out of Stock Products</span></label>
     364                                </th>
     365                                <td>
     366                                    <?php
     367                                    if ( isset( $woo_options['woo_exclude_outofstock'] ) ) {
     368                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_exclude_outofstock]" value="yes" checked/>Exclude from Recommendations</label><br>';
     369                                    } else {
     370                                        echo '<label><input type="checkbox" id="recomendo_woo_options" name="recomendo_woo_options[woo_exclude_outofstock]" value="yes" />Exclude from Recommendations</label><br>';
     371                                    }
     372                                    ?>
     373                                </td>
     374
     375                            <tr>
     376                                <th scope="row">
     377                                    <label for="recomendo_woo_onsale_relevance"><span> On Sale Products Relevance</span></label>
     378                                </th>
     379                                <td>
     380                                    <span class="recomendo-range-title">None</span>
     381                                    <span class="recomendo-range-title">Neutral</span>
     382                                    <span class="recomendo-range-title">All</span>
     383                                    <?php
     384
     385                                    if ( isset( $woo_options['woo_onsale_relevance'] ) ) {
     386                                        echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_onsale_relevance]" min="-1" max="3" step="1" value="' .  $woo_options['woo_onsale_relevance'] . '" list="tickmarks" />';
     387                                    } else {
     388                                        echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_onsale_relevance]" min="-1" max="3" step="1" value="1" list="tickmarks"/>';
     389                                    }
     390                                    ?>
     391                                    <datalist id="tickmarks">
     392                                        <option value="-1">
     393                                        <option value="0">
     394                                        <option value="1">
     395                                        <option value="2">
     396                                        <option value="3">
     397                                    </datalist>
     398                                </td>
     399
     400                            </tr>
     401
     402                            <tr>
     403                                <th scope="row">
     404                                    <label for="recomendo_woo_featured_relevance"><span> Featured Products Relevance</span></label>
     405                                </th>
     406                                <td>
     407                                    <span class="recomendo-range-title">None</span>
     408                                    <span class="recomendo-range-title">Neutral</span>
     409                                    <span class="recomendo-range-title">All</span>
     410                                    <?php
     411                                        if ( isset( $woo_options['woo_featured_relevance'] ) ) {
     412                                            echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_featured_relevance]" min="-1" max="3" step="1" value="' .  $woo_options['woo_featured_relevance'] . '" list="tickmarks" />';
     413                                        } else {
     414                                            echo '<input type="range" id="recomendo_woo_options" name="recomendo_woo_options[woo_featured_relevance]" min="-1" max="3" step="1" value="1" list="tickmarks" />';
     415                                        }
     416                                    ?>
     417                                </td>
     418                            </tr>
     419
     420
     421                        </tbody>
     422                    </table>
     423                    <p class="submit">
     424                        <input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes">
     425                    </p>
     426                </form>
     427            </div>
     428        <?php endif; ?>
    429429    <?php endif; ?>
    430430
     
    538538            </table>
    539539        </div>
    540     <?php endif; ?>
     540    <?php endif; ?>
    541541</div>
Note: See TracChangeset for help on using the changeset viewer.