Plugin Directory

Changeset 2927562


Ignore:
Timestamp:
06/18/2023 03:36:17 PM (3 years ago)
Author:
liquidpoll
Message:

remove reviews module

Location:
wp-poll
Files:
315 added
8 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • wp-poll/trunk/assets/admin/js/scripts.js

    r2923514 r2927562  
    309309    });
    310310
    311 
    312     $(document).on('submit', '.liquidpoll-result-replies > form.liquidpoll-reply-box', function (e) {
    313 
    314         e.preventDefault();
    315 
    316         let el_reply_form = $(this);
    317 
    318         el_reply_form.addClass('loading');
    319 
    320         $.ajax({
    321             type: 'POST',
    322             context: this,
    323             url: pluginObject.ajaxurl,
    324             data: {
    325                 'action': 'liquidpoll_send_reply',
    326                 'form_data': el_reply_form.serialize(),
    327             },
    328             success: function (response) {
    329                 console.log(response);
    330 
    331                 setTimeout(function () {
    332                     el_reply_form.removeClass('loading');
    333                     if (response.success) {
    334                         window.location.reload();
    335                     }
    336                 }, 2000);
    337             }
    338         });
    339 
    340         return false;
    341     });
    342311})(jQuery, window, document, liquidpoll_object);
    343312
  • wp-poll/trunk/assets/front/js/scripts.js

    r2927358 r2927562  
    469469
    470470
    471     $(document).on('ready', function () {
    472 
    473         let el_rating = $('.rating-item input[name="rating"]'),
    474             datepicker = $('.reviews-form input[name="experience_time"]'),
    475             el_filter_rating = $('.stat-filter-item input[name="r"]'),
    476             el_filter_relevant = $('.relevant-item input[name="relevant"]'),
    477             reviews_form = $('form.reviews-form');
    478 
    479         el_rating.change(function () {
    480             let el_this_rating = $(this),
    481                 el_this_rating_wrap = el_this_rating.parent(),
    482                 el_all_rating = el_this_rating_wrap.parent().find('.rating-item');
    483 
    484             el_all_rating.removeClass('active');
    485 
    486             if (this.checked) {
    487                 el_this_rating_wrap.addClass("active");
    488             }
    489 
    490             el_this_rating.parents('form.liquidpoll-reviews-rating').submit();
    491         });
    492 
    493         el_filter_rating.change(function () {
    494             let el_this_filter_rating = $(this);
    495 
    496             el_this_filter_rating.parents('form.liquidpoll-reviews-stat').submit();
    497         });
    498 
    499         el_filter_relevant.change(function () {
    500             let el_this_filter_relevant = $(this);
    501 
    502             el_this_filter_relevant.parents('form.reviews-relevant').submit();
    503         });
    504 
    505         datepicker.flatpickr({
    506             dateFormat: 'd-m-Y',
    507             altInput: true,
    508             altFormat: 'd-m-Y',
    509             maxDate: 'today',
    510         });
    511 
    512         reviews_form.submit(function () {
    513 
    514             let el_review_form = $(this),
    515                 el_submit_btn = el_review_form.find('.submit-section .review-submit'),
    516                 review_form_value = el_review_form.serialize(),
    517                 el_review_response = el_review_form.find('.submit-section .liquidpoll-responses'),
    518                 el_review_response_message = el_review_response.find('span.message');
    519 
    520             el_submit_btn.addClass('loading');
    521             el_review_response_message.html('');
    522             el_review_response.fadeOut();
    523 
    524             $.ajax({
    525                 type: 'POST',
    526                 context: this,
    527                 url: pluginObject.ajaxurl,
    528                 data: {
    529                     'action': 'liquidpoll_submit_review',
    530                     'form_data': review_form_value,
    531                 },
    532                 success: function (response) {
    533                     if (response.success) {
    534                         el_submit_btn.removeClass('loading');
    535                         el_review_response_message.html(response.data.message);
    536                         el_review_response.fadeIn();
    537 
    538                         setTimeout(function () {
    539                             window.location.href = window.location.origin + window.location.pathname;
    540                         }, 2000);
    541                     } else {
    542                         el_review_response_message.html(response.data.message);
    543                         el_review_response.removeClass('liquidpoll-success').addClass('liquidpoll-error');
    544                         el_review_response.fadeIn();
    545                         setTimeout(function () {
    546                             window.location.href = window.location.origin + window.location.pathname;
    547                         }, 2000);
    548                     }
    549                 }
    550             });
    551 
    552             return false;
    553         });
    554     });
    555 
    556 
    557     $(document).on('click', '.reviews-relevant', function () {
    558 
    559         let relevant_filter = $('.liquidpoll-relevant-wrap');
    560         relevant_filter.show();
    561     });
    562 
    563     $(document).on('click', '.share', function () {
    564 
    565         let share_button = $(this);
    566         share_button.find('.social-share-wrap').toggle()
    567 
    568     });
    569 
    570 
    571     $(document).on('mouseup', function (e) {
    572 
    573         let relevant_filter = $('.liquidpoll-relevant-wrap');
    574 
    575         if (relevant_filter.has(e.target).length === 0) {
    576             relevant_filter.hide();
    577         }
    578     });
    579 
    580 
    581     $(document).on('click', '.reviews-filter', function () {
    582         let filterModal = $('.liquidpoll-filter-modal-wrap');
    583 
    584         filterModal.addClass('show-modal');
    585     });
    586 
    587 
    588     $(document).on('click', '.close-button', function (e) {
    589         e.preventDefault()
    590         let filterModal = $('.liquidpoll-filter-modal-wrap');
    591 
    592         if (filterModal.hasClass('show-modal')) {
    593             filterModal.removeClass('show-modal');
    594         }
    595     });
    596 
    597 
    598     $(document).on('mouseup', function (e) {
    599 
    600         let outside_popup_box = $('.liquidpoll-filter-modal');
    601 
    602         if (!outside_popup_box.is(e.target) && outside_popup_box.has(e.target).length === 0) {
    603             outside_popup_box.find('.close-button').trigger('click');
    604         }
    605     });
    606 
    607 
    608     $(document).on('click', '.useful', function () {
    609 
    610         let review_id = $(this).data('review-id');
    611 
    612         $.ajax({
    613             type: 'POST',
    614             context: this,
    615             url: pluginObject.ajaxurl,
    616             data: {
    617                 'action': 'liquidpoll_submit_review_useful',
    618                 'review_id': review_id,
    619             },
    620             success: function (response) {
    621                 if (response.success) {
    622                     if (response.data.message === 1 || response.data.message === '1') {
    623                         $(this).addClass('active');
    624                     }
    625                 }
    626 
    627             }
    628         });
    629     });
    630 
    631     $(document).on('click', '.review-report', function () {
    632         let report_modal = $('.liquidpoll-report-modal-wrap');
    633 
    634         report_modal.addClass('show-modal');
    635 
    636         let review = $(this).parent().parent(),
    637             review_id = $(this).data('review-id'),
    638             review_title = review.find('.comment-heading').html(),
    639             review_comment = review.find('.review-comment > p').html(),
    640             content_title = $('.selected-title.content-title'),
    641             flag_reason = $('.flag-reason.content-title');
    642 
    643         $('#review-id').val(review_id);
    644         $('.content-wrap .review-title').html(review_title);
    645         $('.content-wrap .review-comment').html(review_comment);
    646 
    647         $('input[name="report_reason"]').on('change', function () {
    648             let selected_reason = $('input[name="report_reason"]:checked').val();
    649 
    650             content_title.html('Select the ' + selected_reason);
    651             flag_reason.html('Want to flag this review for ' + selected_reason + '?');
    652         });
    653     });
    654 
    655     $(document).on('ready', function (e) {
    656 
    657         jQuery(document).ready(function () {
    658             jQuery(".tab-next").click(function () {
    659                 let cur = $(this).closest("#tab-area").find(".tab-pan.active");
    660                 if (jQuery(cur).next().length > 0) {
    661                     $(".tab-prev").removeClass("hide");
    662                     jQuery(".tab-pan").removeClass("active");
    663                     jQuery(cur).next().addClass("active");
    664                 }
    665                 if (jQuery(cur).next().next().length === 0) {
    666                     $(".tab-next").addClass("hide");
    667                     $(".btn-submit-report").removeClass("hide");
    668                 }
    669             });
    670 
    671             $(".tab-prev").click(function () {
    672                 let cur = $(this).closest("#tab-area").find(".tab-pan.active");
    673                 if (jQuery(cur).prev().length > 0) {
    674                     $(".btn-submit-report").addClass("hide");
    675                     $(".tab-next").removeClass("hide");
    676                     jQuery(".tab-pan").removeClass("active");
    677                     jQuery(cur).prev().addClass("active");
    678                 }
    679                 if (jQuery(cur).prev().prev().length === 0) {
    680                     $(".tab-prev").addClass("hide");
    681                 }
    682             });
    683         });
    684 
    685     });
    686 
    687     $(document).on('click', '.btn-close', function () {
    688         let reportModal = $('.liquidpoll-report-modal-wrap');
    689 
    690         reportModal.removeClass('show-modal');
    691         reportModal.children().trigger('reset')
    692     });
    693 
    694     $(document).on('submit','.liquidpoll-report-modal',function (e){
    695 
    696         let el_report_form = $('.liquidpoll-report-modal'),
    697             report_form_value = el_report_form.serialize(),
    698             el_review_response = el_report_form.find('.tab-content .liquidpoll-responses'),
    699             el_review_response_message = el_review_response.find('span.message');
    700 
    701         $.ajax({
    702             type: 'POST',
    703             context: this,
    704             url: pluginObject.ajaxurl,
    705             data: {
    706                 'action': 'liquidpoll_submit_review_report',
    707                 'form_data': report_form_value,
    708             },
    709             success: function (response) {
    710                 if (response.success) {
    711                     $('.liquidpoll-report-modal-wrap').removeClass('show-modal');
    712                     window.location.href = window.location.origin + window.location.pathname;
    713                 }else {
    714                     el_review_response_message.html(response.data.message);
    715                     el_review_response.removeClass('liquidpoll-success').addClass('liquidpoll-error');
    716                     el_review_response.fadeIn();
    717                     setTimeout(function () {
    718                         window.location.href = window.location.origin + window.location.pathname;
    719                     }, 2000);
    720                 }
    721             }
    722         });
    723         return false;
    724     });
    725 
    726     $(document).on('click', '.copy-url', function () {
    727 
    728         let el_input = document.createElement('input'),
    729             el_preview = $(this),
    730             text_hint = el_preview.attr('aria-label'),
    731             text_copied = el_preview.data('text-copied');
    732 
    733         document.body.appendChild(el_input);
    734         el_input.value = el_preview.find('input#singleReview').val();
    735         el_input.select();
    736         document.execCommand('copy', false);
    737         el_input.remove();
    738         el_preview.attr('aria-label', text_copied);
    739         setTimeout(function () {
    740             el_preview.attr('aria-label', text_hint);
    741             $('.social-share-wrap').hide();
    742         }, 2000);
    743 
    744         return false
    745     });
    746 
    747 
    748471})(jQuery, window, document, liquidpoll_object);
    749472
  • wp-poll/trunk/includes/classes/class-hooks.php

    r2927358 r2927562  
    6161            add_action( 'wp_ajax_liquidpoll_get_option_values', array( $this, 'reports_get_option_values' ) );
    6262            add_action( 'wp_ajax_liquidpoll-activate-addon', array( $this, 'activate_addon' ) );
    63 
    64 
    65             // Reviews
    66             add_action( 'wp_ajax_liquidpoll_submit_review', array( $this, 'liquidpoll_submit_review' ) );
    67             add_action( 'wp_ajax_liquidpoll_submit_review_useful', array( $this, 'liquidpoll_submit_review_useful' ) );
    68             add_action( 'wp_ajax_liquidpoll_send_reply', array( $this, 'liquidpoll_send_reply' ) );
    69             add_action( 'wp_ajax_liquidpoll_submit_review_report', array( $this, 'liquidpoll_submit_review_report' ) );
    70             add_filter( 'query_vars', array( $this, 'add_query_var' ) );
    71             add_filter( 'template_include', array( $this, 'add_single_review_template' ) );
    72         }
    73 
    74 
    75         /**
    76          * @param $query_vars
    77          *
    78          * @return mixed
    79          */
    80         function add_query_var( $query_vars ) {
    81 
    82             $query_vars[] = 'reviews';
    83 
    84             return $query_vars;
    85         }
    86 
    87 
    88         /**
    89          * @param $template
    90          *
    91          * @return mixed|string
    92          */
    93         function add_single_review_template( $template ) {
    94 
    95             global $wp, $wp_query;
    96 
    97             $review_id = $wp_query->get( 'reviews' );
    98 
    99             if ( ! empty( $review_id ) ) {
    100                 $template = LIQUIDPOLL_PLUGIN_DIR . 'templates/review-single.php';
    101             }
    102 
    103             return $template;
    104         }
    105 
    106 
    107         /**
    108          * Handle review report data submission
    109          *
    110          * @return void
    111          */
    112         function liquidpoll_submit_review_report() {
    113             global $wpdb;
    114 
    115             $_form_data = isset( $_POST['form_data'] ) ? $_POST['form_data'] : '';
    116 
    117             parse_str( $_form_data, $form_data );;
    118 
    119             if ( empty( $result_id = Utils::get_args_option( 'review_id', $form_data ) ) ) {
    120                 wp_send_json_error( array( 'message' => esc_html__( 'Empty result ID', 'wp-poll' ) ) );
    121             }
    122 
    123             if ( empty( $report_reason = Utils::get_args_option( 'report_reason', $form_data ) ) ) {
    124                 wp_send_json_error( array( 'message' => esc_html__( 'Empty report reason', 'wp-poll' ) ) );
    125             }
    126 
    127             if ( empty( $report_email = Utils::get_args_option( 'report_email', $form_data ) ) ) {
    128                 wp_send_json_error( array( 'message' => esc_html__( 'Empty email', 'wp-poll' ) ) );
    129             }
    130 
    131             $result_report_data = liquidpoll_get_results_meta( $result_id, 'results_report_data' );
    132             $poller_id_ip       = liquidpoll_get_poller();
    133             $perches_consent    = Utils::get_args_option( 'report_purchase_consent', $form_data );
    134 
    135             if ( ! $result_report_data ) {
    136 
    137                 $report_data = array(
    138                     array(
    139                         'poller_id_ip'     => $poller_id_ip,
    140                         'report_reason'    => $report_reason,
    141                         'report_email'     => $report_email,
    142                         'purchase_consent' => $perches_consent,
    143                         'datetime'         => current_time( 'mysql' ),
    144                     ),
    145                 );
    146 
    147                 $args = array(
    148                     'result_id'  => $result_id,
    149                     'meta_key'   => 'results_report_data',
    150                     'meta_value' => serialize( $report_data ),
    151                     'datetime'   => current_time( 'mysql' ),
    152                 );
    153 
    154                 $result = $wpdb->insert( LIQUIDPOLL_RESULTS_META_TABLE, $args );
    155 
    156                 wp_send_json_success( array( 'message' => $result ) );
    157             }
    158 
    159             $report_data = unserialize( $result_report_data );
    160 
    161             if ( ! empty( $report_data ) && ! in_array( $poller_id_ip, array_column( $report_data, 'poller_id_ip' ) ) ) {
    162 
    163                 $report_data[] = array(
    164                     'poller_id_ip'     => $poller_id_ip,
    165                     'report_reason'    => $report_reason,
    166                     'report_email'     => $report_email,
    167                     'purchase_consent' => $perches_consent,
    168                     'datetime'         => current_time( 'mysql' ),
    169                 );
    170 
    171                 $args = array(
    172                     'meta_value' => serialize( $report_data ),
    173                 );
    174 
    175                 $where = array( 'result_id' => $result_id, 'meta_key' => 'results_report_data' );
    176 
    177                 $result = $wpdb->update( LIQUIDPOLL_RESULTS_META_TABLE, $args, $where );
    178 
    179                 wp_send_json_success( array( 'message' => $result ) );
    180             } else {
    181                 wp_send_json_error( array( 'message' => esc_html__( 'You have already flagged this review.', 'wp-poll' ) ) );
    182             }
    183         }
    184 
    185 
    186         function liquidpoll_send_reply() {
    187 
    188             $_form_data = isset( $_POST['form_data'] ) ? $_POST['form_data'] : '';
    189 
    190             parse_str( $_form_data, $form_data );;
    191 
    192             if ( empty( $result_id = Utils::get_args_option( 'result_id', $form_data ) ) ) {
    193                 wp_send_json_error( array( 'message' => esc_html__( 'Empty result ID', 'wp-poll' ) ) );
    194             }
    195 
    196             if ( empty( $result_reply = Utils::get_args_option( 'result_reply', $form_data ) ) ) {
    197                 wp_send_json_error( array( 'message' => esc_html__( 'Empty result content', 'wp-poll' ) ) );
    198             }
    199 
    200             $result_replies   = liquidpoll_get_results_meta( $result_id, 'result_replies', array() );
    201             $result_replies[] = array(
    202                 'reply_content' => $result_reply,
    203                 'user_id'       => get_current_user_id(),
    204                 'datetime'      => current_time( 'mysql' ),
    205             );
    206 
    207             $response = liquidpoll_update_results_meta( $result_id, 'result_replies', $result_replies );
    208 
    209             if ( is_wp_error( $response ) ) {
    210                 wp_send_json_error( array( 'message' => $response->get_error_message() ) );
    211             }
    212 
    213             wp_send_json_success();
    214         }
    215 
    216 
    217         /**
    218          * Handle review useful data submission
    219          *
    220          * @return void
    221          */
    222         function liquidpoll_submit_review_useful() {
    223 
    224             global $wpdb;
    225 
    226             $result_id    = $_POST['review_id'] ?? '';
    227             $poller_id_ip = liquidpoll_get_poller();
    228 
    229             $review_useful_data = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM " . LIQUIDPOLL_RESULTS_META_TABLE . " WHERE result_id = %s AND meta_key = %s", $result_id, 'results_useful_data' ) );
    230 
    231             if ( ! $review_useful_data ) {
    232 
    233                 $useful_data = array(
    234                     array(
    235                         'poller_id_ip' => $poller_id_ip,
    236                         'datetime'     => current_time( 'mysql' ),
    237                     ),
    238                 );
    239 
    240                 $args = array(
    241                     'result_id'  => $result_id,
    242                     'meta_key'   => 'results_useful_data',
    243                     'meta_value' => serialize( $useful_data ),
    244                     'datetime'   => current_time( 'mysql' ),
    245                 );
    246 
    247                 $result = $wpdb->insert( LIQUIDPOLL_RESULTS_META_TABLE, $args );
    248 
    249                 wp_send_json_success( array( 'message' => $result ) );
    250             }
    251 
    252             $useful_data = unserialize( $review_useful_data );
    253 
    254             if ( ! empty( $useful_data ) && ! in_array( $poller_id_ip, array_column( $useful_data, 'poller_id_ip' ) ) ) {
    255 
    256                 $useful_data[] = array(
    257                     'poller_id_ip' => $poller_id_ip,
    258                     'datetime'     => current_time( 'mysql' ),
    259                 );
    260 
    261                 $args = array(
    262                     'meta_value' => serialize( $useful_data ),
    263                 );
    264 
    265                 $where = array( 'result_id' => $result_id, 'meta_key' => 'results_useful_data' );
    266 
    267                 $result = $wpdb->update( LIQUIDPOLL_RESULTS_META_TABLE, $args, $where );
    268 
    269                 wp_send_json_success( array( 'message' => $result ) );
    270             }
    271         }
    272 
    273 
    274         /**
    275          * Handle review submission
    276          *
    277          * @return void
    278          */
    279         function liquidpoll_submit_review() {
    280 
    281             $_form_data = $_POST['form_data'] ?? '';
    282 
    283             wp_parse_str( $_form_data, $form_data );
    284 
    285             $poll_id            = Utils::get_args_option( 'poll_id', $form_data );
    286             $rating             = Utils::get_args_option( 'rating', $form_data );
    287             $review_title       = Utils::get_args_option( 'review_title', $form_data );
    288             $review_description = Utils::get_args_option( 'review_description', $form_data );
    289             $experience_time    = Utils::get_args_option( 'experience_time', $form_data );
    290             $consent            = Utils::get_args_option( 'consent', $form_data );
    291             $poll               = liquidpoll_get_poll( $poll_id );
    292             $polled_data        = $poll->get_poll_results();
    293             $reviewed_poller    = array_column( $polled_data, 'poller_id_ip' );
    294             $poller             = liquidpoll_get_poller();
    295 
    296             if ( ! $poll instanceof LIQUIDPOLL_Poll ) {
    297                 wp_send_json_error( array( 'message' => esc_html__( 'Invalid poll.', 'wp-poll' ) ) );
    298             }
    299 
    300             if ( $poll->get_meta( 'is_consent_required', false ) && $consent != 'on' ) {
    301                 wp_send_json_error( array( 'message' => esc_html__( 'Required consent missing.', 'wp-poll' ) ) );
    302             }
    303 
    304             /**
    305              * Check if already voted
    306              */
    307             if ( in_array( $poller, $reviewed_poller ) ) {
    308                 wp_send_json_error( array( 'message' => esc_html__( 'You already reviewed.', 'wp-poll' ) ) );
    309             }
    310 
    311             // Store submission to Results table
    312             $data_args = array(
    313                 'poll_id'         => sanitize_text_field( $poll_id ),
    314                 'poll_type'       => $poll->get_type(),
    315                 'polled_value'    => sanitize_text_field( $rating ),
    316                 'polled_comments' => sanitize_text_field( $review_description ),
    317             );
    318             $result_id = liquidpoll_insert_results( $data_args );
    319 
    320             if ( ! $result_id || is_wp_error( $result_id ) ) {
    321                 wp_send_json_error( array( 'message' => $result_id->get_error_message() ) );
    322             }
    323 
    324             // Then store metadata to Results meta table
    325             liquidpoll_update_results_meta( $result_id, 'review_title', $review_title );
    326             liquidpoll_update_results_meta( $result_id, 'experience_time', $experience_time );
    327             liquidpoll_update_results_meta( $result_id, 'consent', $consent );
    328             liquidpoll_update_results_meta( $result_id, 'poller_ip_address', liquidpoll_get_ip_address() );
    329 
    330             wp_send_json_success( array( 'message' => esc_html__( 'Successfully submitted review. Redirecting now...', 'wp-poll' ) ) );
    33163        }
    33264
     
    888620                            <option <?php selected( $filter_type, 'nps' ); ?> value="nps"><?php esc_html_e( 'NPS', 'wp-poll' ); ?></option>
    889621                            <option <?php selected( $filter_type, 'reaction' ); ?> value="reaction"><?php esc_html_e( 'Reaction', 'wp-poll' ); ?></option>
     622                            <option <?php selected( $filter_type, 'reviews' ); ?> value="reviews"><?php esc_html_e( 'Reviews', 'wp-poll' ); ?></option>
    890623                        </select>
    891624                    </label>
  • wp-poll/trunk/includes/classes/class-meta-boxes.php

    r2923514 r2927562  
    166166                        'reviews'  => array(
    167167                            'label' => esc_html__( 'Reviews', 'wp-poll' ),
     168                            'availability' => liquidpoll()->is_pro() ? '' : 'pro',
    168169                        ),
    169170                    ),
     
    882883
    883884        $themes = array(
    884             1   => array(
    885                 'label' => esc_html__( 'Theme 1', 'wp-poll' ),
    886             ),
    887             998 => array(
    888                 'label'        => esc_html__( '8+ are in pro', 'wp-poll' ),
    889                 'availability' => 'pro',
    890             ),
    891885            999 => array(
    892886                'label'        => esc_html__( '10+ are coming soon', 'wp-poll' ),
  • wp-poll/trunk/includes/classes/class-plugin-settings.php

    r2927358 r2927562  
    189189                            'library'      => 'image',
    190190                            'url'          => false,
     191                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
    191192                        ),
    192193                    ),
     
    382383                    'fields' => array(
    383384                        array(
    384                             'id'          => 'liquidpoll_reviews_rating_title',
    385                             'title'       => esc_html__( 'Rating Title Label', 'wp-poll' ),
    386                             'type'        => 'text',
    387                             'placeholder' => esc_html__( 'Rate your experience', 'wp-poll' ),
    388                         ),
    389                         array(
    390                             'id'          => 'liquidpoll_reviews_title',
    391                             'title'       => esc_html__( 'Reviews Title Label', 'wp-poll' ),
    392                             'type'        => 'text',
    393                             'placeholder' => esc_html__( 'Give your review a title', 'wp-poll' ),
    394                         ),
    395                         array(
    396                             'id'          => 'liquidpoll_reviews_title_placeholder',
    397                             'title'       => esc_html__( 'Title Placeholder', 'wp-poll' ),
    398                             'type'        => 'text',
    399                             'placeholder' => esc_html__( 'Impressed with the service!', 'wp-poll' ),
    400                         ),
    401                         array(
    402                             'id'          => 'liquidpoll_reviews_content_title',
    403                             'title'       => esc_html__( 'Content Title Label', 'wp-poll' ),
    404                             'type'        => 'text',
    405                             'placeholder' => esc_html__( 'Briefly tell us about your experience', 'wp-poll' ),
    406                         ),
    407                         array(
    408                             'id'          => 'liquidpoll_reviews_content_title_placeholder',
    409                             'title'       => esc_html__( 'Content Title Placeholder', 'wp-poll' ),
    410                             'type'        => 'text',
    411                             'placeholder' => esc_html__( 'Share your experience in detail..', 'wp-poll' ),
    412                         ),
    413                         array(
    414                             'id'          => 'liquidpoll_reviews_experience_title',
    415                             'title'       => esc_html__( 'Experience Title Label', 'wp-poll' ),
    416                             'type'        => 'text',
    417                             'placeholder' => esc_html__( 'When did you have this experience?', 'wp-poll' ),
    418                         ),
    419                         array(
    420                             'id'          => 'liquidpoll_reviews_submit_button',
    421                             'title'       => esc_html__( 'Submit Button Label', 'wp-poll' ),
    422                             'type'        => 'text',
    423                             'placeholder' => esc_html__( 'Submit your review', 'wp-poll' ),
    424                         ),
    425                         array(
    426                             'id'          => 'liquidpoll_reviews_login_button',
    427                             'title'       => esc_html__( 'Login Button Label', 'wp-poll' ),
    428                             'type'        => 'text',
    429                             'placeholder' => esc_html__( 'Login to continue', 'wp-poll' ),
     385                            'id'           => 'liquidpoll_reviews_rating_title',
     386                            'title'        => esc_html__( 'Rating Title Label', 'wp-poll' ),
     387                            'type'         => 'text',
     388                            'placeholder'  => esc_html__( 'Rate your experience', 'wp-poll' ),
     389                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     390                        ),
     391                        array(
     392                            'id'           => 'liquidpoll_reviews_title',
     393                            'title'        => esc_html__( 'Reviews Title Label', 'wp-poll' ),
     394                            'type'         => 'text',
     395                            'placeholder'  => esc_html__( 'Give your review a title', 'wp-poll' ),
     396                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     397                        ),
     398                        array(
     399                            'id'           => 'liquidpoll_reviews_title_placeholder',
     400                            'title'        => esc_html__( 'Title Placeholder', 'wp-poll' ),
     401                            'type'         => 'text',
     402                            'placeholder'  => esc_html__( 'Impressed with the service!', 'wp-poll' ),
     403                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     404                        ),
     405                        array(
     406                            'id'           => 'liquidpoll_reviews_content_title',
     407                            'title'        => esc_html__( 'Content Title Label', 'wp-poll' ),
     408                            'type'         => 'text',
     409                            'placeholder'  => esc_html__( 'Briefly tell us about your experience', 'wp-poll' ),
     410                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     411                        ),
     412                        array(
     413                            'id'           => 'liquidpoll_reviews_content_title_placeholder',
     414                            'title'        => esc_html__( 'Content Title Placeholder', 'wp-poll' ),
     415                            'type'         => 'text',
     416                            'placeholder'  => esc_html__( 'Share your experience in detail..', 'wp-poll' ),
     417                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     418                        ),
     419                        array(
     420                            'id'           => 'liquidpoll_reviews_experience_title',
     421                            'title'        => esc_html__( 'Experience Title Label', 'wp-poll' ),
     422                            'type'         => 'text',
     423                            'placeholder'  => esc_html__( 'When did you have this experience?', 'wp-poll' ),
     424                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     425                        ),
     426                        array(
     427                            'id'           => 'liquidpoll_reviews_submit_button',
     428                            'title'        => esc_html__( 'Submit Button Label', 'wp-poll' ),
     429                            'type'         => 'text',
     430                            'placeholder'  => esc_html__( 'Submit your review', 'wp-poll' ),
     431                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
     432                        ),
     433                        array(
     434                            'id'           => 'liquidpoll_reviews_login_button',
     435                            'title'        => esc_html__( 'Login Button Label', 'wp-poll' ),
     436                            'type'         => 'text',
     437                            'placeholder'  => esc_html__( 'Login to continue', 'wp-poll' ),
     438                            'availability' => ! liquidpoll()->is_pro() ? 'pro' : '',
    430439                        ),
    431440                    ),
  • wp-poll/trunk/includes/classes/class-shortcodes.php

    r2923514 r2927562  
    152152            ob_start();
    153153
    154             if ( 'reviews' == $poll->get_type() && $view_type && $styles ) {
    155                 liquidpoll_get_template( "archive-reviews/{$view_type}-widget-{$styles}.php", $args );
     154            if ( 'reviews' == $poll->get_type() && $view_type && $styles && defined('LIQUIDPOLL_PRO_PLUGIN_DIR') ) {
     155                liquidpoll_get_template( "archive-reviews/{$view_type}-widget-{$styles}.php", $args,'' ,LIQUIDPOLL_PRO_PLUGIN_DIR . 'templates/',true);
    156156            } else {
    157157                liquidpoll_get_template( 'archive-poll.php', $args );
  • wp-poll/trunk/readme.txt

    r2927358 r2927562  
    55    Requires at least: 4.6
    66    Tested up to: 6.2.2
    7     Stable tag: 3.3.66
     7    Stable tag: 3.3.67
    88    License: GPLv2 or later
    99    License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    368368* 17/06/2023 - NEW - Reviews share added.
    369369
     370= 3.3.67 =
     371* 18/06/2023 - FIX - Update on reviews.
     372
  • wp-poll/trunk/templates/content-single-poll.php

    r2923514 r2927562  
    4949
    5050                ob_start();
    51                 liquidpoll_get_template_part( 'single-reviews/theme', $poll->get_theme(), ( $poll->get_theme() > 1 && liquidpoll()->is_pro() ) );
     51                liquidpoll_get_template_part( 'single-reviews/theme', $poll->get_theme(), ( $poll->get_theme() > 0 && liquidpoll()->is_pro() ) );
    5252                printf( '<div class="reviews-main" data-poll-id="%s">%s</div>', $poll->get_id(), ob_get_clean() );
    5353
  • wp-poll/trunk/wp-poll.php

    r2927358 r2927562  
    44 * Plugin URI: https://liquidpoll.com
    55 * Description: It allows user to poll in your website with many awesome features.
    6  * Version: 3.3.66
     6 * Version: 3.3.67
    77 * Author: LiquidPoll
    88 * Text Domain: wp-poll
     
    2828defined( 'LIQUIDPOLL_TICKET_URL' ) || define( 'LIQUIDPOLL_TICKET_URL', 'https://www.liquidpoll.com/my-account/' );
    2929defined( 'LIQUIDPOLL_COMMUNITY_URL' ) || define( 'LIQUIDPOLL_COMMUNITY_URL', 'https://www.facebook.com/groups/liquidpoll/' );
    30 defined( 'LIQUIDPOLL_VERSION' ) || define( 'LIQUIDPOLL_VERSION', '3.3.66' );
     30defined( 'LIQUIDPOLL_VERSION' ) || define( 'LIQUIDPOLL_VERSION', '3.3.67' );
    3131
    3232if ( ! class_exists( 'LIQUIDPOLL_Main' ) ) {
     
    112112                'voteText'           => esc_html__( 'votes', 'wp-poll' ),
    113113                'tempProDownload'    => esc_url( 'https://liquidpoll.com/my-account/downloads/' ),
    114                 'tempProDownloadTxt' => esc_html__( 'Download Version 1.1.0', 'wp-poll' ),
     114                'tempProDownloadTxt' => esc_html__( 'Download Version 2.0.47', 'wp-poll' ),
    115115            );
    116116        }
     
    168168            wp_enqueue_style( 'liquidpoll-front', LIQUIDPOLL_PLUGIN_URL . 'assets/front/css/style.css', array(), $version );
    169169            wp_enqueue_style( 'liquidpoll-front-nps', LIQUIDPOLL_PLUGIN_URL . 'assets/front/css/style-nps.css', array(), $version );
    170             wp_enqueue_style( 'liquidpoll-front-reviews', LIQUIDPOLL_PLUGIN_URL . 'assets/front/css/style-reviews.css', array(), $version );
    171             wp_enqueue_style( 'liquidpoll-front-reviews-widget', LIQUIDPOLL_PLUGIN_URL . 'assets/front/css/style-reviews-widget.css', array(), $version );
    172170        }
    173171
Note: See TracChangeset for help on using the changeset viewer.