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; } } }
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 "%s"', 'woocommerce-product-dependencies'), get_the_title($id)); } elseif ($tied_product_ids[0] === $id) { $product_titles[] = sprintf(__('"%s"', 'woocommerce-product-dependencies'), get_the_title($id)); } else { $product_titles[] = sprintf(__(', "%s"', '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 "%2$s" 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 "%2$s" 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 "%s"', 'woocommerce-product-dependencies'), get_the_title($id)); } elseif ($tied_product_ids[0] === $id) { $product_titles[] = sprintf(__('"%s"', 'woocommerce-product-dependencies'), get_the_title($id)); } else { $product_titles[] = sprintf(__(', "%s"', 'woocommerce-product-dependencies'), get_the_title($id)); } } if (is_rtl()) { $product_titles = array_reverse($product_titles); } $msg = ''; if ($dependency_type === 1) { $msg = __('Access to "%2$s" 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 = __('"%2$s" 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 = __('"%2$s" 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; }
<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
</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')) {
<?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; }
<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> '; } } ?> – <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">→</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') . ' “' . $post->post_title . '”'; 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…', '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);
* @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 }
<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 }
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> '; } } ?> – <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>';