public static function checkForProduct($id)
 {
     $current_user = wp_get_current_user();
     $ids = str_replace(" ", '', $id);
     $ids = explode(",", $ids);
     foreach ($ids as $id) {
         $purchased = wc_customer_bought_product($current_user->user_email, $current_user->ID, $id);
         if ($purchased) {
             return $purchased;
         }
     }
 }
Example #2
0
 function the_quiz_button($button, $quiz_id)
 {
     global $post;
     $quiz_id = get_the_ID();
     $user_id = get_current_user_id();
     $flag = 1;
     if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
         $pid = get_post_meta($quiz_id, 'vibe_quiz_product', true);
         if (isset($pid) && is_numeric($pid) && get_post_type($pid) == 'product') {
             $product_taken = wc_customer_bought_product('', $user_id, $pid);
             if (!$product_taken) {
                 $pid = get_permalink($pid);
                 $check = vibe_get_option('direct_checkout');
                 $check = intval($check);
                 if (isset($check) && $check) {
                     $pid .= '?redirect';
                 }
                 $flag = 0;
                 $html = '<a href="' . $pid . '"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '</a>';
             } else {
                 $flag = 1;
             }
         }
     }
     if (in_array('paid-memberships-pro/paid-memberships-pro.php', apply_filters('active_plugins', get_option('active_plugins'))) && is_user_logged_in()) {
         $membership_ids = vibe_sanitize(get_post_meta($quiz_id, 'vibe_quiz_membership', false));
         if (!pmpro_hasMembershipLevel($membership_ids, $user_id) && isset($membership_ids) && count($membership_ids) >= 1) {
             $membership_taken = get_user_meta($user_id, $quiz_id, true);
             if (!$membership_taken) {
                 $pmpro_levels_page_id = get_option('pmpro_levels_page_id');
                 $link = get_permalink($pmpro_levels_page_id);
                 $html = '<a href="' . $link . '"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '</a>';
                 $flag = 0;
             } else {
                 $flag = 1;
             }
         }
     }
     if (in_array('wplms-mycred-addon/wplms-mycred-addon.php', apply_filters('active_plugins', get_option('active_plugins')))) {
         $points = get_post_meta($quiz_id, 'vibe_quiz_mycred_points', true);
         $mycred = mycred();
         $balance = $mycred->get_users_cred($user_id);
         if ($balance < $points) {
             $flag = 0;
             $html = '<a href="#"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '<span>' . __('<br/>Not enough points.', 'vibe') . '</span></a>';
         }
         if (!$mycred->has_entry('purchase_quiz', $quiz_id, $user_id)) {
             $flag = 1;
             $deduct = -1 * $points;
             $mycred->update_users_balance($user_id, $deduct);
             $mycred->add_to_log('purchase_quiz', $user_id, $deduct, __('Student subscibed to quiz', 'wplms-mycred'), $quiz_id);
         } else {
             $flag = 1;
         }
     }
     if (!$flag) {
         return $html;
     }
     return $button;
 }
 function vibe_sell_content($atts, $content = null)
 {
     extract(shortcode_atts(array('product_id' => ''), $atts));
     if (is_user_logged_in() && is_numeric($product_id)) {
         $user_id = get_current_user_id();
         $check = wc_customer_bought_product('', $user_id, $product_id);
         if ($check) {
             echo apply_filters('the_content', $content);
         } else {
             $product = get_product($product_id);
             if (is_object($product)) {
                 $link = get_permalink($product_id);
                 $check = vibe_get_option('direct_checkout');
                 if (isset($check) && $check) {
                     $link .= '?redirect';
                 }
                 $price_html = str_replace('class="amount"', 'class="amount" itemprop="price"', $product->get_price_html());
                 echo '<div class="message info">' . sprintf(__('You do not have access to this content. <a href="%s" class="button"> Puchase </a> content for %s', 'vibe-shortcodes'), $link, $price_html) . '</div>';
             } else {
                 echo '<div class="message info">' . __('You do not have access to this content', 'vibe-shortcodes') . '</div>';
             }
         }
     } else {
         $product = get_product($product_id);
         if (is_object($product)) {
             $link = get_permalink($product_id);
             $check = vibe_get_option('direct_checkout');
             if (isset($check) && $check) {
                 $link .= '?redirect';
             }
             $price_html = $product->get_price_html();
             echo '<div class="message info">' . sprintf(__('You do not have access to this content. <a href="%s" class="button"> Puchase </a> content for %s', 'vibe-shortcodes'), $link, $price_html) . '</div>';
         } else {
             echo '<div class="message info">' . __('You do not have access to this content', 'vibe-shortcodes') . '</div>';
         }
     }
     return $return;
 }
/**
 * @deprecated
 */
function woocommerce_customer_bought_product($customer_email, $user_id, $product_id)
{
    return wc_customer_bought_product($customer_email, $user_id, $product_id);
}
 /**
  * List of product reviews.
  *
  * ## OPTIONS
  *
  * <id>
  * : Product ID.
  *
  * [--field=<field>]
  * : Instead of returning the whole review fields, returns the value of a single fields.
  *
  * [--fields=<fields>]
  * : Get a specific subset of the review's fields.
  *
  * [--format=<format>]
  * : Accepted values: table, json, csv. Default: table.
  *
  * ## EXAMPLES
  *
  *     wp wc product reviews 123
  *
  *     wp wc product reviews 123 --fields=id,rating,reviewer_email
  *
  * @since 2.5.0
  */
 public function reviews($args, $assoc_args)
 {
     try {
         $id = $args[0];
         $product = wc_get_product($id);
         if (!$product) {
             throw new WC_CLI_Exception('woocommerce_cli_invalid_product', sprintf(__('Invalid product "%s"', 'woocommerce'), $id));
         }
         $comments = get_approved_comments($id);
         $reviews = array();
         foreach ($comments as $comment) {
             $reviews[] = array('id' => intval($comment->comment_ID), 'created_at' => $this->format_datetime($comment->comment_date_gmt), 'review' => $comment->comment_content, 'rating' => get_comment_meta($comment->comment_ID, 'rating', true), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, 'verified' => (bool) wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $id));
         }
         if (empty($assoc_args['fields'])) {
             $assoc_args['fields'] = $this->get_review_fields();
         }
         $formatter = $this->get_formatter($assoc_args);
         $formatter->display_items($reviews);
     } catch (WC_CLI_Exception $e) {
         WP_CLI::error($e->getMessage());
     }
 }
 /**
  * Determine if a review is from a verified owner at submission.
  * @param int $comment_id
  * @return bool
  */
 public static function add_comment_purchase_verification($comment_id)
 {
     $comment = get_comment($comment_id);
     $verified = false;
     if ('product' === get_post_type($comment->comment_post_ID)) {
         $verified = wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $comment->comment_post_ID);
         add_comment_meta($comment_id, 'verified', (int) $verified, true);
     }
     return $verified;
 }
<?php

extract(shortcode_atts(array('title' => '', 'icon' => '', 'private_lesson' => '', 'badge' => '', 'meta' => '', 'meta_icon' => '', 'preview_video' => '', 'private_placeholder' => '', 'css' => ''), $atts));
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, vc_shortcode_custom_css_class($css, ' '));
$stm_tab_id = 'tab' . rand(0, 9999);
$tapableTab = '';
if (!empty($content)) {
    $tapableTab = 'tapable';
}
// Get current user and check if he bought current course
$bought_course = false;
$current_user = wp_get_current_user();
if (!empty($current_user->user_email) and !empty($current_user->ID)) {
    if (wc_customer_bought_product($current_user->user_email, $current_user->ID, get_the_id())) {
        $bought_course = true;
    }
}
?>

<div class="panel panel-default">
	<div class="panel-heading" role="tab" id="heading_<?php 
echo esc_attr($stm_tab_id);
?>
">
		<div class="course_meta_data">
			<div class="panel-title">
				<a class="collapsed <?php 
echo esc_attr($tapableTab);
?>
" role="button" data-toggle="collapse"  href="#<?php 
echo esc_attr($stm_tab_id);
 /**
  * Check conditions.
  *
  * @param  int $item_id
  * @return boolean
  */
 public function woo_tied_evaluate_access($item_id)
 {
     $tied_product_ids = get_post_meta($item_id, '_tied_products', true);
     $dependency_type = absint(get_post_meta($item_id, '_dependency_type', true));
     if ($tied_product_ids) {
         $tied_product_ids = array_values(get_post_meta($item_id, '_tied_products', true));
         // Check cart
         if ($dependency_type === 2 || $dependency_type === 3) {
             $cart_contents = WC()->cart->cart_contents;
             foreach ($cart_contents as $cart_item) {
                 $product_id = $cart_item['product_id'];
                 if (in_array($product_id, $tied_product_ids)) {
                     return true;
                 }
             }
         }
         // Check ownership
         if (is_user_logged_in() && ($dependency_type === 1 || $dependency_type === 3)) {
             global $current_user;
             get_currentuserinfo();
             $is_owner = false;
             foreach ($tied_product_ids as $id) {
                 if (wc_customer_bought_product($current_user->user_email, $current_user->ID, $id)) {
                     $is_owner = true;
                 }
             }
             if (!$is_owner) {
                 $product_titles = array();
                 foreach ($tied_product_ids as $id) {
                     if ($tied_product_ids[count($tied_product_ids) - 1] === $id) {
                         $product_titles[] = sprintf(__(' or &quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                     } elseif ($tied_product_ids[0] === $id) {
                         $product_titles[] = sprintf(__('&quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                     } else {
                         $product_titles[] = sprintf(__(', &quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                     }
                 }
                 if (is_rtl()) {
                     $product_titles = array_reverse($product_titles);
                 }
                 if ($dependency_type === 1) {
                     wc_add_notice(sprintf(__('Access to &quot;%2$s&quot; is restricted only to verified owners of %1$s.', 'woocommerce-product-dependencies'), implode('', $product_titles), get_the_title($item_id)), 'error');
                 } else {
                     wc_add_notice(sprintf(__('Access to &quot;%2$s&quot; is restricted only to verified owners of %1$s. Alternatively, access to this item will be granted after adding a %1$s to the cart.', 'woocommerce-product-dependencies'), implode('', $product_titles), get_the_title($item_id)), 'error');
                 }
                 return false;
             }
         } else {
             $product_titles = array();
             foreach ($tied_product_ids as $id) {
                 if ($tied_product_ids[count($tied_product_ids) - 1] === $id) {
                     $product_titles[] = sprintf(__(' or &quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                 } elseif ($tied_product_ids[0] === $id) {
                     $product_titles[] = sprintf(__('&quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                 } else {
                     $product_titles[] = sprintf(__(', &quot;%s&quot;', 'woocommerce-product-dependencies'), get_the_title($id));
                 }
             }
             if (is_rtl()) {
                 $product_titles = array_reverse($product_titles);
             }
             $msg = '';
             if ($dependency_type === 1) {
                 $msg = __('Access to &quot;%2$s&quot; is restricted only to verified owners of %1$s. The verification is automatic and simply requires you to be <a href="%3$s">logged in</a>.', 'woocommerce-product-dependencies');
             } elseif ($dependency_type === 2) {
                 $msg = __('&quot;%2$s&quot; can be purchased only in combination with %1$s. Access to this item will be granted after adding a %1$s to the cart.', 'woocommerce-product-dependencies');
             } else {
                 $msg = __('&quot;%2$s&quot; requires the purchase of %1$s. Ownership can be verified by simply <a href="%3$s">logging in</a>. Alternatively, access to this item will be granted after adding a %1$s to the cart.', 'woocommerce-product-dependencies');
             }
             wc_add_notice(sprintf($msg, implode('', $product_titles), get_the_title($item_id), wp_login_url()), 'error');
             return false;
         }
     }
     return true;
 }
 public function get_wooc_product_data()
 {
     global $post, $the_product;
     $user_data = $this->user_data;
     $user_email = $user_data->email;
     $user_ID = $user_data->user_id;
     $orders_data = array();
     $order_products = array();
     include_once dirname(WC_PLUGIN_FILE) . '/includes/admin/class-wc-admin-post-types.php';
     $CPT_Product = new WC_Admin_Post_Types();
     $args = array('numberposts' => -1, 'post_type' => 'product', 'post_status' => 'publish');
     #$products = get_posts( $args );
     $products = wcrm_customer_bought_products($user_email, $user_ID);
     foreach ($products as $prod) {
         $post = get_post($prod->ID);
         $the_product = wc_get_product($prod->ID);
         if (!wc_customer_bought_product($user_email, $user_ID, $prod->ID)) {
             # continue;
         }
         $o['ID'] = $prod->ID;
         ob_start();
         $CPT_Product->render_product_columns('thumb');
         $o['thumb'] = ob_get_contents();
         ob_end_clean();
         ob_start();
         $edit_link = get_edit_post_link($prod->ID);
         $title = _draft_or_post_title();
         echo '<strong><a class="row-title" href="' . $edit_link . '">' . $title . '</a>';
         $o['name'] = ob_get_contents();
         ob_end_clean();
         ob_start();
         $CPT_Product->render_product_columns('sku');
         $o['sku'] = ob_get_contents();
         ob_end_clean();
         $o['number_purchased'] = $prod->items_count;
         $o['value_purchases'] = wc_price($prod->line_total);
         $orders_data[] = $o;
     }
     return $orders_data;
 }
Example #10
0
				<p class="meta"><em><?php 
    _e('Your comment is waiting for approval', 'yith-woocommerce-advanced-reviews');
    ?>
</em></p>

			<?php 
} else {
    ?>

				<p class="meta">
					<strong itemprop="author"><?php 
    echo $author_name;
    ?>
</strong> <?php 
    if ($user && get_option('woocommerce_review_rating_verification_label') === 'yes') {
        if (wc_customer_bought_product($user->user_email, $user->ID, $product_id)) {
            echo '<em class="verified">(' . __('verified owner', 'yith-woocommerce-advanced-reviews') . ')</em> ';
        }
    }
    ?>
					<time itemprop="datePublished"
					      datetime="<?php 
    echo mysql2date('c', $review_date);
    ?>
"><?php 
    echo $review_date;
    ?>
</time>
				</p>

			<?php 
Example #11
0
			</figure>
		<?php 
}
?>
		<p class="info">
			<?php 
if ($rating && get_option('woocommerce_enable_review_rating') == 'yes') {
    ?>
				<?php 
    Everything::shortcodeOutput('rating', array('rate' => $rating . '/5', 'advanced_tag' => 'small'));
    ?>
			<?php 
}
?>
			<?php 
if (get_option('woocommerce_review_rating_verification_label') == 'yes' && wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $comment->comment_post_ID)) {
    ?>
				<small>
					<?php 
    _e('verified owner', 'woocommerce');
    ?>
				</small>
			<?php 
}
?>
			<strong><?php 
comment_author();
?>
</strong>
			<?php 
if (Everything::to('site/comments/date_format')) {
Example #12
0
            <?php 
} else {
    ?>

                <p class="meta">

                <span class="vcard author" itemprop="author">
                        <span class="fn"><?php 
    comment_author();
    ?>
</span>
                    </span>

                <?php 
    if (get_option('woocommerce_review_rating_verification_label') == 'yes') {
        if (wc_customer_bought_product($GLOBALS['comment']->comment_author_email, $GLOBALS['comment']->user_id, $post->ID)) {
            echo '<em class="verified">(' . __('verified owner', 'yit') . ')</em> ';
        }
    }
    ?>

                <time class='timestamp-link' expr:href='data:post.url' title='permanent link' itemprop="datePublished" content="<?php 
    echo get_comment_date('Y-m-d');
    ?>
">
                    <abbr class='updated published' expr:title='data:post.timestampISO8601'>
                        <data:post.timestamp />
                        <?php 
    echo get_comment_date(__(get_option('date_format'), 'yit'));
    ?>
                    </abbr>
 function wplms_events_invite_buttons($invite)
 {
     //1 Means show breadcrumbs, 0 means show buttons
     $private_event = get_post_meta(get_the_ID(), 'vibe_private_event', true);
     if (isset($private_event) && $private_event == 'S') {
         global $post;
         $current_user = wp_get_current_user();
         $product = get_post_meta(get_the_ID(), 'vibe_product', true);
         if (isset($product) && $product) {
             // get user attributes
             // determine if customer has bought product
             if (wc_customer_bought_product($current_user->email, $current_user->ID, $product->id)) {
                 return 0;
             } else {
                 return 1;
             }
         }
         return 1;
     }
     return $invite;
 }
Example #14
0
				<p class="meta"><em><?php 
    _e('Your comment is awaiting approval', 'woocommerce');
    ?>
</em></p>

			<?php 
} else {
    ?>

				<p class="meta">
					<strong itemprop="author"><?php 
    comment_author();
    ?>
</strong> <?php 
    if (get_option('woocommerce_review_rating_verification_label') === 'yes') {
        if (version_compare($porto_woo_version, '2.5', '>=') ? $verified : wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $comment->comment_post_ID)) {
            echo '<em class="verified">(' . __('verified owner', 'woocommerce') . ')</em> ';
        }
    }
    ?>
&ndash; <time itemprop="datePublished" datetime="<?php 
    echo get_comment_date('c');
    ?>
"><?php 
    echo get_comment_date(wc_date_format());
    ?>
</time>
				</p>

			<?php 
}
				<div class="nav-next"><?php 
            next_comments_link(__('Next ', 'thefoxwp'));
            ?>
<span class="meta-nav">&rarr;</span></div>
			</div>
		<?php 
        }
        echo '<p class="add_review"><a href="#review_form" class="inline show_review_form button" title="' . __('Add Your Review', 'thefoxwp') . '">' . __('Add Review', 'thefoxwp') . '</a></p>';
        $title_reply = __('Add a review', 'thefoxwp');
    } else {
        $title_reply = __('Be the first to review', 'thefoxwp') . ' &ldquo;' . $post->post_title . '&rdquo;';
        echo '<p class="noreviews">' . sprintf(__('There are no reviews yet, would you like to <a href="%s" class="inline show_review_form">submit yours</a>?', 'thefoxwp'), '#review_form') . '</p>';
    }
    $commenter = wp_get_current_commenter();
    echo '</div>';
    if (get_option('woocommerce_review_rating_verification_required') === 'no' || wc_customer_bought_product('', get_current_user_id(), $product->id)) {
        ?>
	<div id="review_form_wrapper"><div id="review_form">
	<?php 
        $comment_form = array('title_reply' => $title_reply, 'comment_notes_before' => '', 'comment_notes_after' => '', 'fields' => array('author' => '<p class="comment-form-author">' . '<label for="author">' . __('Name', 'thefoxwp') . '</label> ' . '<span class="required">*</span>' . '<input id="author" name="author" type="text" value="' . esc_attr($commenter['comment_author']) . '" size="30" aria-required="true" /></p>', 'email' => '<p class="comment-form-email"><label for="email">' . __('Email', 'thefoxwp') . '</label> ' . '<span class="required">*</span>' . '<input id="email" name="email" type="text" value="' . esc_attr($commenter['comment_author_email']) . '" size="30" aria-required="true" /></p>'), 'label_submit' => __('Submit Review', 'thefoxwp'), 'logged_in_as' => '', 'comment_field' => '');
        if (get_option('woocommerce_enable_review_rating') == 'yes') {
            $comment_form['comment_field'] = '<p class="comment-form-rating"><label for="rating">' . __('Rating', 'thefoxwp') . '</label><select name="rating" id="rating">
			<option value="">' . __('Rate&hellip;', 'thefoxwp') . '</option>
			<option value="5">' . __('Perfect', 'thefoxwp') . '</option>
			<option value="4">' . __('Good', 'thefoxwp') . '</option>
			<option value="3">' . __('Average', 'thefoxwp') . '</option>
			<option value="2">' . __('Not that bad', 'thefoxwp') . '</option>
			<option value="1">' . __('Very Poor', 'thefoxwp') . '</option>
		</select></p>';
        }
        $comment_form['comment_field'] .= '<p class="comment-form-comment"><label for="comment">' . __('Your Review', 'thefoxwp') . '</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>' . wp_nonce_field('comment_rating', true, false);
Example #16
0
 * @version     1.6.4
 */
if (!defined('ABSPATH')) {
    exit;
    // Exit if accessed directly
}
global $product;
?>

<?php 
if ($price_html = $product->get_price_html()) {
    ?>

<?php 
    $current_user = wp_get_current_user();
    if (wc_customer_bought_product($current_user->user_email, $current_user->ID, $product->id)) {
        echo '<span class="price product-purchased">PURCHASED</span>';
    } else {
        ?>

	<span class="price"><?php 
        echo $price_html;
        ?>
</span>

<?php 
    }
    ?>

<?php 
}
Example #17
0
				<p class="meta"><em><?php 
    _e('Your comment is awaiting approval', 'woocommerce');
    ?>
</em></p>

			<?php 
} else {
    ?>

				<p class="meta">
					<strong itemprop="author"><?php 
    comment_author();
    ?>
</strong> <?php 
    if (get_option('woocommerce_review_rating_verification_label') === 'yes') {
        if (wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $comment->comment_post_ID)) {
            echo '<em class="verified">(' . __('verified owner', 'woocommerce') . ')</em> ';
        }
    }
    ?>
 <time itemprop="datePublished" datetime="<?php 
    echo get_comment_date('c');
    ?>
"><?php 
    echo get_comment_date(__(get_option('date_format'), 'woocommerce'));
    ?>
</time>
				</p>

			<?php 
}
Example #18
0
function autorent_woo_new_product_tab_content()
{
    ?>


  <?php 
    $product_reviews = get_comments(array('post_id' => get_the_ID()));
    //$rating = intval( get_comment_meta( $product_reviews->comment_ID, 'rating', true ) );
    //wp_list_comments();
    if (isset($product_reviews) && !empty($product_reviews)) {
        echo '<div id="reviews"><div  id="comments"><ol class="commentlist">';
        foreach ($product_reviews as $key => $value) {
            $rating = intval(get_comment_meta($value->comment_ID, 'rating', true));
            ?>

        <?php 
            if ($rating === 5) {
                ?>



        <li itemprop="reviews" itemscope itemtype="http://schema.org/Review" <?php 
                comment_class();
                ?>
 id="li-comment-<?php 
                comment_ID();
                ?>
">

          <div id="comment-<?php 
                echo esc_attr($value->comment_ID);
                ?>
" class="comment_container">
            

            <div class="comment-text">

              <?php 
                if ($rating && get_option('woocommerce_enable_review_rating') == 'yes') {
                    ?>

                <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="star-rating" title="<?php 
                    echo sprintf(__('Rated %d out of 5', 'woocommerce'), $rating);
                    ?>
">
                  <span style="width:<?php 
                    echo $rating / 5 * 100;
                    ?>
%"><strong itemprop="ratingValue"><?php 
                    echo esc_attr($rating);
                    ?>
</strong> <?php 
                    _e('out of 5', 'woocommerce');
                    ?>
</span>
                </div>

              <?php 
                }
                ?>


                <p class="meta">
                  <strong itemprop="author"><?php 
                echo esc_attr($value->comment_author);
                ?>
</strong> <?php 
                if (get_option('woocommerce_review_rating_verification_label') === 'yes') {
                    if (wc_customer_bought_product($value->comment_author_email, $value->user_id, $value->comment_post_ID)) {
                        echo '<em class="verified">(' . __('verified owner', 'woocommerce') . ')</em> ';
                    }
                }
                ?>
&ndash; <time itemprop="datePublished" datetime="<?php 
                echo esc_attr(get_comment_date('c'));
                ?>
"><?php 
                echo esc_attr(get_comment_date(__(get_option('date_format'), 'woocommerce')));
                ?>
</time>:
                </p>

      

              <div itemprop="description" class="description"><?php 
                echo esc_attr($value->comment_content);
                ?>
</div>
            </div>
          </div>
        </li>


        <?php 
            }
            ?>


        
      <?php 
        }
        echo '</ol></div></div>';
    } else {
        ?>

      <p class="woocommerce-noreviews"><?php 
        _e('There are no top rated reviews yet.', 'autorent');
        ?>
</p>

    <?php 
    }
    ?>


<?php 
}
 /**
  * Get the reviews for a product
  *
  * @since 2.1
  * @param int $id the product ID to get reviews for
  * @param string $fields fields to include in response
  * @return array
  */
 public function get_product_reviews($id, $fields = null)
 {
     $id = $this->validate_request($id, 'product', 'read');
     if (is_wp_error($id)) {
         return $id;
     }
     $args = array('post_id' => $id, 'approve' => 'approve');
     $comments = get_comments($args);
     $reviews = array();
     foreach ($comments as $comment) {
         $reviews[] = array('id' => $comment->comment_ID, 'created_at' => $this->server->format_datetime($comment->comment_date_gmt), 'review' => $comment->comment_content, 'rating' => get_comment_meta($comment->comment_ID, 'rating', true), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, 'verified' => (bool) wc_customer_bought_product($comment->comment_author_email, $comment->user_id, $id));
     }
     return array('product_reviews' => apply_filters('woocommerce_api_product_reviews_response', $reviews, $id, $fields, $comments, $this->server));
 }
    $output .= '<div class="das-approved-design"><a class="icon-view-all" target="_blank" href="' . get_permalink($post->ID) . '"><span class="view-all-articles">' . __('Approved', 'design-approval-system') . '<span class="arrow-right"></span></span></a></div>';
    //Woo for DAS
    if (is_plugin_active('woocommerce/woocommerce.php') && is_plugin_active('das-premium/das-premium.php')) {
        //WOOCOMMERCE
        $custom_woo_product = get_post_meta($post->ID, 'custom_woo_product', true);
        $das_product_id = get_post_meta($post->ID, 'das_design_woo_product_id', true);
        if ($custom_woo_product == 'yes-woo-product' && !empty($das_product_id)) {
            //Price of Design
            $das_product_price = get_post_meta($das_product_id, '_regular_price', true);
        }
        //Client Email
        $client_email = get_post_meta($post->ID, 'custom_clients_email', true);
        //Get user ID for design based on client's email
        $client_id = get_user_by('email', $client_email);
        //Check if client Purchased design
        if (wc_customer_bought_product($client_email, $client_id->ID, $das_product_id)) {
            $output .= '<div class="das-purchased-design"><a class="icon-view-all" target="_blank" href="' . get_permalink($post->ID) . '"><span class="view-all-articles">' . __('Purchased', 'design-approval-system') . '<span class="arrow-right"></span></span></a></div>';
        } else {
            // might put shopping cart icon here echo 'Not Purchased';
        }
        //END WOOCOMMERCE
    }
    //END IF WOOCOMMERCE and DAS
}
$output .= '<a href="' . get_permalink($post->ID) . '" title="' . the_title_attribute('echo=0') . '" target="_blank" class="project-list-link">' . get_post_meta($post->ID, 'custom_version_of_design', true) . '</a></div>';
$output .= '<div class="pb-board-cover">';
$output .= '<span class="project-notes-entry-utility project-notes-backg"></span>';
if (current_user_can('administrator') || current_user_can('das_designer')) {
    $front_end = get_option('das_frontend_post');
    $edit_link_url = !is_admin() ? '?das_post=' . $post->ID . '&tab=2' : get_edit_post_link($post->ID);
    $output .= isset($front_end) && $front_end == 'yes' ? '<span class="edit-link project-notes-entry-utility project-notes-edit"><a href="' . $edit_link_url . '">' . __('Edit', 'design-approval-system') . '</a></span>' : '<span class="edit-link project-notes-entry-utility project-notes-edit"><a href="' . $edit_link_url . '">' . __('Edit', 'design-approval-system') . '</a>  or ' . $this->wp_das_delete_post_link() . '</span>';