'', 'category' => '', ), $atts); extract($a); wp_enqueue_style('swiftcloud-plugin-tooltip', SWIFTREVIEWS__PLUGIN_URL . 'css/tooltipster.css', '', '', ''); wp_enqueue_script('swift-form-jstz', SWIFTREVIEWS__PLUGIN_URL . "js/jstz.min.js", '', '', true); wp_enqueue_script('swiftcloud-tooltip-min', SWIFTREVIEWS__PLUGIN_URL . 'js/tooltipster.js', array('jquery'), '', true); $op = ''; // $swift_formid = get_option('swiftreviews_helpdesk_form_id'); $get_reviews_stars = get_option("swiftreviews_auto_publish_positive_reviews"); $get_sc_referrals_form_id = get_option("swiftreviews_swiftcloud_referrals_form_id"); $get_sc_anonymous_reivew_flag = get_option("swiftreviews_anonymous_review_flag"); $ratings = (isset($_GET['ratings']) && $_GET['ratings'] >= 0) ? ($_GET['ratings']) : ''; $category = trim($category); $category_input = !empty($category) ? '' : ''; $op .= '
'; switch ($rating_type) { case 'yes-no': { /* * Yes/No rating * yes = 5 stars * meh = 3.5 stars * no = 2.5 stars */ $op .= '
'; $op .= '
'; $op .= ''; $op .= ''; $op .= ''; $op .= '
'; $op .= '
'; break; } case '10stars': { /* * 10 stars ratings */ $op .= '
0 && $ratings == 0 ? "checked='checked'" : "") . ' />
Hate it
Love It!!
'; break; } default : { /* * 5 stars ratings */ $op .= '
Absolutely Terrible
Excellent!
'; break; } } $anonymous_review = $get_sc_anonymous_reivew_flag == 1 ? "sr-anonymous" : ''; $domain_name = ($_SERVER['SERVER_NAME'] == "localhost") ? $_SERVER['SERVER_NAME'] . '.com' : $_SERVER['SERVER_NAME']; $anonymous_email = $get_sc_anonymous_reivew_flag == 1 ? strtolower(date("j-M-Y-G-i-s")) . "@" . $domain_name : ''; $anonymous_name = $get_sc_anonymous_reivew_flag == 1 ? 'Anonymous' : ''; $op .= '
'; $op .= '
'; $op .= '
'; $swift_review_improvements_flag = (isset($_GET['ratings']) && !empty($_GET['ratings']) && $_GET['ratings'] <= $get_reviews_stars) ? "display:block" : "display:none"; $op .= '
'; $op .= '
' . $category_input . wp_nonce_field('swift-review-submit-nonce', 'swiftreview_security') . '
'; /* 1. IF formID = null; Show the form, but show an error below the submit button, so user can see it work faster. */ if (empty($get_sc_referrals_form_id)) { $op .= 'Whoa there! The SwiftCloud Form IDs are missing. Please go to the settings page to finish setup.'; } /* * Positive review form */ $get_swift_review_mode = get_option('swift_review_mode'); $op .= ''; //positive sectoin div /* * Nagetive review form */ $get_swiftreviews_feedback_section_html = get_option('swiftreviews_feedback_section_html'); $op .= '
'; /**/ $op .= '
Powered by SwiftCloud  Wordpress Customer Testimonials Plugin  /  Customer Satisfaction Software
'; return $op; } /* * Shortcode : [swift_review_referrals] * - show referrals form */ add_shortcode('swift_review_referrals', 'swift_review_referrals_shortcode_callback'); function swift_review_referrals_shortcode_callback() { $op = ''; $get_sc_referrals_form_id = get_option("swiftreviews_swiftcloud_referrals_form_id"); if (empty($get_sc_referrals_form_id)) { return '

Heads up! Your form will not display until you add a form ID number in the control panel.

'; } $get_swiftreviews_phone = get_option('swiftreviews_phone'); $get_swiftreviews_referral_section_html = get_option('swiftreviews_referral_section_html'); $op .= '
'; $op .= '
' . stripslashes($get_swiftreviews_referral_section_html) . '
'; for ($cn = 1; $cn <= 3; $cn++) { $phoneStr = ($get_swiftreviews_phone == 1) ? '' : ''; $op .= '
' . $phoneStr . ($cn == 3 ? '' : '') . '
'; } $op .= '
' . wp_nonce_field('swift-review-referrals-nonce', 'swiftreview_referrals_security') . '
'; return $op; } /* * Shortcode : [swift_review_photo_contest] * - show content and form(upload field,submit button) of photo contest */ add_shortcode('swift_review_photo_contest', 'swift_review_photo_contest_callback'); function swift_review_photo_contest_callback() { $op = ''; $get_photo_contest_onoff = get_option("swiftreviews_upsell"); if ($get_photo_contest_onoff == 1) { $get_photo_contest_formid = get_option('swiftreviews_photo_video_contest_form_id'); if (empty($get_photo_contest_formid)) { return '

Heads up! Your form will not display until you add a form ID number in the control panel.

'; } $get_photo_contest_html = get_option('swiftreviews_photo_video_contest_html'); $get_swiftreviews_photo_video_contest_title = get_option('swiftreviews_photo_video_contest_title'); $op .= '
'; $op .= (!empty($get_swiftreviews_photo_video_contest_title)) ? '

' . $get_swiftreviews_photo_video_contest_title . '

' : ''; $op .= stripslashes($get_photo_contest_html) . "

"; $op .= '
'; $op .= '
'; $op .= '
  • Upload
  • URL
'; $op .= '
'; //photo contest $op .= '
'; $op .= '
'; $op .= '

Drop your files here
-- OR --
Click here

'; $op .= ' '; $op .= wp_nonce_field('swift-review-photo-contest-nonce', 'swiftreview_photo_contest_security'); $op .= ''; $op .= '
(only jpg, jpeg, png and gif images allowed.)'; $op .= '
'; $op .= '
'; //tab1 /* video url */ $op .= ''; //tab2 $op .= '
'; //tab wrap $op .= '
'; } return $op; } /* * Shortcode : [swift_review_coupon] * Coupon/Discount */ add_shortcode('swift_review_coupon', 'swift_review_coupon_callback'); function swift_review_coupon_callback() { $op = ''; $get_swiftreviews_coupon_discount = get_option('swiftreviews_coupon_discount'); if ($get_swiftreviews_coupon_discount == 1) { $get_swiftreviews_coupon_discount_html = get_option('swiftreviews_coupon_discount_html'); $op .= '
'; $op .= stripslashes($get_swiftreviews_coupon_discount_html); $op .= '
'; } return $op; } /* * Shortcode : [swift_review_social_share] * FB, Twitter,G+ etc... share review */ add_shortcode("swift_review_social_share", "swift_review_social_share_callback"); function swift_review_social_share_callback() { //share modal $get_swiftreviews_listing_page = get_option('swiftreviews_listing_page'); $review_link = get_permalink($get_swiftreviews_listing_page); $default_text = get_option('swiftreviews_social_share_default_text'); //$default_text = !empty($default_text) ? stripslashes($default_text) : 'i just rated ' . get_bloginfo('name') . ' as stars!'; $social_providers = array( 'google' => array('name' => 'Google', 'color' => '#dd4b39', 'icon' => '', 'container_id' => 'sr-gpluse-content', 'link' => 'https://plus.google.com/share?url=' . $review_link), 'facebook' => array('name' => 'Facebook', 'color' => '#3b5998', 'icon' => '', 'container_id' => 'sr-fb-content', 'link' => 'https://www.facebook.com/sharer/sharer.php?u=' . $review_link), 'twitter' => array('name' => 'Twitter', 'color' => '#55acee', 'icon' => '', 'container_id' => 'sr-twitter-content', 'link' => 'https://twitter.com/share?url=' . $review_link), 'linkedin' => array('name' => 'LinkedIn', 'color' => '#007bb6', 'icon' => '', 'container_id' => 'sr-linkedin-content', 'link' => '#'), 'yelp' => array('name' => 'Yelp', 'color' => '#d32323', 'icon' => '', 'container_id' => 'sr-yelp-content', 'link' => '#'), 'zillow' => array('name' => 'Zillow', 'color' => '#0074e4', 'icon' => '', 'container_id' => 'sr-zillow-content', 'link' => '#'), 'pinterest' => array('name' => 'Pinterest', 'color' => '#cb2027', 'icon' => '', 'container_id' => 'sr-pinterest-content', 'link' => '#'), 'instagram' => array('name' => 'Instagram', 'color' => '#8a3ab9', 'icon' => '', 'container_id' => 'sr-instagram-content', 'link' => '#'), ); $op = '
'; $op .= '

Share the Love!

We appreciate the feedback and kind words. Can we ask one more tiny favor? Share your review online - it\'s easy and quick and will help us find more great people like yourself and keep our costs low.

Sad but true: Unhappy people are statistically 800% (yep, 8 times!) more likely to share online - this system helps our online reputation reflect our real-world scores.

'; $tabs = $container = ''; $cnt = 1; foreach ($social_providers as $key => $scoial_pro) { $sr_social_prov = "social_share_" . $key; $sr_social_prov_url = "social_share_" . $key . "_url"; $sr_social_prov_val = get_option("swiftreviews_" . $sr_social_prov); $sr_social_prov_url_val = get_option("swiftreviews_" . $sr_social_prov_url); $active_class = $cnt == 1 ? 'sr-active' : ''; $cnt++; if ($sr_social_prov_val == 1 && !empty($sr_social_prov_url_val) && $sr_social_prov_url_val != "#") { $bg = $bdr_color = ''; $bg = !empty($scoial_pro['color']) ? 'background:' . $scoial_pro['color'] . ';' : ''; $bdr_color = !empty($scoial_pro['color']) ? 'border-color:' . $scoial_pro['color'] . ';' : ''; $tabs .= '
  • ' . $scoial_pro['icon'] . ' ' . $scoial_pro['name'] . '
  • '; $container .= '
    '; $container .= '' . $scoial_pro['icon'] . ' Click to share on ' . $scoial_pro['name'] . ''; $container .= '
    '; } } $op .= '
    '; $op .= '
    '; //share warp return $op; } /* * Shortcode : [swift_reviews_listing star_style="5stars/10stars" category="category slug"] * - Display reviews listing. * - star_style : optional; 5stars/10stars; Show stars style default no style * - category : optional; category slug; Show reviews in a specific category */ add_shortcode('swift_reviews_listing', 'swift_review_listing_callback'); function swift_review_listing_callback($atts) { $op = ''; $a = shortcode_atts( array( 'category' => '', 'star_style' => '', ), $atts); extract($a); $get_positive_reviews = get_option("swiftreviews_auto_publish_positive_reviews"); $swiftreviews_review_per_page = (get_option("swiftreviews_review_per_page")) ? get_option("swiftreviews_review_per_page") : 10; $swiftreview_date_flag = get_option("swiftreview_date_flag"); $logo_url = ''; if ($swiftreview_microformat_logo = get_option("swiftreview_microformat_logo")) { $logo_url = $swiftreview_microformat_logo; } $sr_paged = (get_query_var('paged') ) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'swift_reviews', 'post_status' => 'publish', 'posts_per_page' => $swiftreviews_review_per_page, 'paged' => $sr_paged, 'orderby' => 'id', 'order' => 'DESC' ); if ($category) { $args['tax_query'] = array(array('taxonomy' => 'swift_reviews_category', 'field' => 'slug', 'terms' => $category)); } /* get aggregateRating */ $totalAggregate = $totalReviews = 0; $allPosts = get_posts($args); foreach ($allPosts as $aPost) { $rating = get_post_meta($aPost->ID, 'swiftreviews_ratings', true); $totalAggregate = $totalAggregate + $rating; $totalReviews++; } $aggregate_score = !empty($totalAggregate) ? round($totalAggregate / $totalReviews, 2) : ''; $reviews = new WP_Query($args); $op .= '
    '; $op .= ''; $op .= ''; $op .= ''; $op .= '
    '; $op .= '
    '; while ($reviews->have_posts()) : $reviews->the_post(); $rating = get_post_meta(get_the_ID(), 'swiftreviews_ratings', true); $reviewer_email = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_email', true); $reviewer_name = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_name', true); $reviewer_type = get_post_meta(get_the_ID(), 'swiftreviews_rating_type', true); $get_vote_counts = get_post_meta(get_the_ID(), "swift_reviews_votes", true); $op .= '
    '; $op .= '
    '; //left side img $op .= '
    ' . $reviewer_name . '
    '; $op .= '
    '; //ratings $op .= '"; $review_body = get_the_content(); $review_body = apply_filters('the_content', $review_body); $op .= ''; $op .= ''; $op .= '
    '; $op .= '
    ' . ucfirst($reviewer_name) . '
    "; $op .= '
    ' . get_the_term_list(get_the_ID(), 'swift_reviews_category', '
    • ', '
    • ', '
    ') . '
    '; $op .= '
    '; $op .= '
    '; $voted_class = ($get_vote_counts > 0) ? ' sr-voted' : ''; $get_vote_counts = $get_vote_counts > 0 ? $get_vote_counts : 0; // $op .= '
    '; // $op .= '
    ' . $get_vote_counts . '
    '; // $op .= '
    '; // $op .= '
    '; //sr-item-right // $op .= '
    '; //sr-item-right // $op .= ''; //sr-list-item endwhile; $op .= ''; // .swift-review-listing $get_swiftreviews_review_form_page_id = get_option('swiftreviews_review_form_page'); if ($get_swiftreviews_review_form_page_id) { $op .= ''; } $op .= '
    ' . get_previous_posts_link("Previous", $reviews->max_num_pages) . '
    ' . get_next_posts_link("Next", $reviews->max_num_pages) . '
    '; wp_reset_postdata(); $op .= '
    Powered by SwiftCloud  Wordpress Customer Testimonials Plugin'; $op .= '
    '; return $op; } /* * Shortcode : [swift_positive_reviews star_style="5stars/10stars" category="category id"] * - Display all positive reviews listing. * - star_style : optional; 5stars/10stars; Show stars style default no style * - category: category id; optional; Show positive reviews in a specific category */ add_shortcode('swift_positive_reviews', 'swift_positive_reviews_listing_callback'); function swift_positive_reviews_listing_callback($atts) { $op = ''; $a = shortcode_atts( array( 'category' => '', 'star_style' => '' ), $atts); extract($a); $get_positive_reviews = get_option("swiftreviews_auto_publish_positive_reviews"); $swiftreviews_review_per_page = (get_option("swiftreviews_review_per_page")) ? get_option("swiftreviews_review_per_page") : 10; $swiftreview_date_flag = get_option("swiftreview_date_flag"); $logo_url = ''; if ($swiftreview_microformat_logo = get_option("swiftreview_microformat_logo")) { $logo_url = $swiftreview_microformat_logo; } $sr_paged = (get_query_var('paged') ) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'swift_reviews', 'post_status' => 'publish', 'posts_per_page' => $swiftreviews_review_per_page, 'paged' => $sr_paged, 'orderby' => 'id', 'order' => 'DESC', 'meta_query' => array( array( 'key' => 'swiftreviews_ratings', 'value' => $get_positive_reviews, 'compare' => '>=', ), ), ); if ($category) { $args['tax_query'] = array(array('taxonomy' => 'swift_reviews_category', 'field' => 'slug', 'terms' => $category)); } /* get aggregateRating */ $totalAggregate = $totalReviews = 0; $allPosts = get_posts($args); foreach ($allPosts as $aPost) { $rating = get_post_meta($aPost->ID, 'swiftreviews_ratings', true); $totalAggregate = $totalAggregate + $rating; $totalReviews++; } $aggregate_score = !empty($totalAggregate) ? round($totalAggregate / $totalReviews, 2) : ''; $reviews = new WP_Query($args); $op .= '
    '; $op .= ''; $op .= ''; $op .= ''; $op .= '
    '; $op .= '
    '; while ($reviews->have_posts()) : $reviews->the_post(); $rating = get_post_meta(get_the_ID(), 'swiftreviews_ratings', true); $reviewer_email = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_email', true); $reviewer_name = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_name', true); $reviewer_type = get_post_meta(get_the_ID(), 'swiftreviews_rating_type', true); $reviewer_location = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_location', true); $op .= '
    '; $op .= '
    '; //left side img $op .= '
    ' . $reviewer_name . '
    '; $op .= '
    '; //ratings $op .= '"; $review_body = get_the_content(); $review_body = apply_filters('the_content', $review_body); $op .= ''; $op .= ''; $op .= '
    '; $op .= '"; $op .= '
    ' . get_the_term_list(get_the_ID(), 'swift_reviews_category', '
    • ', '
    • ', '
    ') . '
    '; $op .= '
    '; $op .= '
    '; endwhile; $op .= '
    '; // .swift-review-listing /* pagination */ $range = 2; $showitems = ($range * 2) + 1; global $paged; if (empty($paged)) $paged = 1; $pages = $reviews->max_num_pages; if (!$pages) { $pages = 1; } if (1 != $pages) { $op .= "
    "; if ($paged > 2 && $paged > $range + 1 && $showitems < $pages) $op .= "«"; if ($paged > 1 && $showitems < $pages) $op .= ""; for ($i = 1; $i <= $pages; $i++) { if (1 != $pages && (!($i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems )) { $op .= ($paged == $i) ? "" . $i . "" : "" . $i . ""; } } if ($paged < $pages && $showitems < $pages) $op .= ""; if ($paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages) $op .= "»"; $op .= "
    \n"; } // $op .= '
    ' . get_previous_posts_link("Previous", $reviews->max_num_pages) . '
    ' . get_next_posts_link("Next", $reviews->max_num_pages) . '
    '; wp_reset_postdata(); $get_swiftreviews_review_form_page_id = get_option('swiftreviews_review_form_page'); if ($get_swiftreviews_review_form_page_id) { $op .= ''; } $op .= '
    Powered by SwiftCloud  Wordpress Customer Testimonials Plugin'; $op .= '
    '; return $op; } /* * Shortcode : [reviewer_name] * - Display reviewer name */ add_shortcode("reviewer_name", "swift_review_reviewer_name"); function swift_review_reviewer_name() { if (isset($_COOKIE['swift_reviews_publish']) && !empty($_COOKIE['swift_reviews_publish'])) { $name = get_post_meta($_COOKIE['swift_reviews_publish'], 'swiftreviews_reviewer_name', true); return (!empty($name) ? ucfirst($name) : ''); } } /** * Get either a Gravatar URL or complete image tag for a specified email address. * * @param string $email The email address * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ] * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ] * @param string $r Maximum rating (inclusive) [ g | pg | r | x ] * @param boole $img True to return a complete IMG tag False for just the URL * @param array $atts Optional, additional key/value attributes to include in the IMG tag * @return String containing either just a URL or a complete image tag */ function sr_get_gravatar($post_id) { if (has_post_thumbnail($post_id)) { $url = (get_the_post_thumbnail_url($post_id, 'thumbnail')); } else { $url = SWIFTREVIEWS__PLUGIN_URL . 'images/swiftreview_user_avatar.png'; } // $url = 'https://www.gravatar.com/avatar/'; // $url .= md5(strtolower(trim($email))); // $url .= "?s=$s&d=$d&r=$r"; // if ($img) { // $url = ' $val) // $url .= ' ' . $key . '="' . $val . '"'; // $url .= ' />'; // } return $url; } /* * - same shortcode: swift_review_referrals * Shortcode : [swift_review_refer_to_friend] * - show referrals form */ add_shortcode('swift_review_refer_to_friend', 'swift_review_refer_to_friend_shortcode_callback'); if (!function_exists('swift_review_refer_to_friend_shortcode_callback')) { function swift_review_refer_to_friend_shortcode_callback() { $op = ''; $get_sc_referrals_form_id = get_option("swiftreviews_swiftcloud_referrals_form_id"); if (empty($get_sc_referrals_form_id)) { return '

    Heads up! Your form will not display until you add a form ID number in the control panel.

    '; } $get_swiftreviews_phone = get_option('swiftreviews_phone'); $get_swiftreviews_referral_section_html = get_option('swiftreviews_referral_section_html'); $phoneStr = $get_swiftreviews_phone == 1 ? '' : ''; $op .= '
    '; $op .= '
    ' . stripslashes($get_swiftreviews_referral_section_html) . '
    '; for ($cn = 1; $cn <= 3; $cn++) { $phoneStr = ($get_swiftreviews_phone == 1) ? '' : ''; $op .= '
    ' . $phoneStr . ($cn == 3 ? '' : '') . '
    '; } $op .= '
    ' . wp_nonce_field('swift-review-refer-to-friend-nonce', 'swiftreview_refer_to_friend_security') . '
    '; return $op; } } /* * [swift_review_slider title="FAQ Title" menu="" category="" style="" no_of_review=""] * - This shortcode will show Review slider from menu id. * - title = Revie Title * - menu = Menu Id */ add_shortcode('swift_review_slider', 'swift_review_slider_callback'); function swift_review_slider_callback($ls_atts) { ob_start(); extract(shortcode_atts(array('title' => '', 'menu' => '', 'category' => '', 'style' => '', 'no_of_review' => ''), $ls_atts)); $sr_slider_top = $sr_slider_bottom = $sr_slide_output = ''; if (isset($menu) && !empty($menu)) { $sr_slider_menu = wp_get_nav_menu_items($menu); if (isset($sr_slider_menu) && !empty($sr_slider_menu)) { wp_enqueue_style('swift-review-slider', plugins_url('../css/swift-review-slider.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-carousel', plugins_url('../css/slick.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-theme-carousel', plugins_url('../css/slick-theme.css', __FILE__), '', '', ''); wp_enqueue_script('swift-review-slick-carousel-script', plugins_url('../js/slick.min.js', __FILE__), array('jquery'), '', true); $sr_slide_output = (isset($title) && !empty($title)) ? '

    ' . $title . '

    ' : ''; // get first & last user avatar $sr_first_reviewer_avatar = SWIFTREVIEWS__PLUGIN_URL . "/images/swiftreview_user_avatar.png"; $sr_last_reviewer_avatar = SWIFTREVIEWS__PLUGIN_URL . "/images/swiftreview_user_avatar.png"; if (isset($sr_slider_menu[1]) && !empty($sr_slider_menu[1]) && isset($sr_slider_menu[1]->object_id) && !empty($sr_slider_menu[1]->object_id)) { $sr_first_review_author = $sr_slider_menu[1]->object_id; $sr_first_reviewer_email = get_post_meta($sr_first_review_author, 'swiftreviews_reviewer_email', true); $sr_first_reviewer_avatar = sr_get_gravatar($sr_first_review_author); } if (isset($sr_slider_menu[count($sr_slider_menu) - 1]->object_id) && !empty($sr_slider_menu[count($sr_slider_menu) - 1]->object_id)) { $sr_last_review_author = $sr_slider_menu[count($sr_slider_menu) - 1]->object_id; $sr_last_reviewer_email = get_post_meta($sr_last_review_author, 'swiftreviews_reviewer_email', true); $sr_last_reviewer_avatar = sr_get_gravatar($sr_last_review_author); } foreach ($sr_slider_menu as $sr_slide) { if (isset($sr_slide->object_id) && !empty($sr_slide->object_id)) { $review_info = get_post($sr_slide->object_id); if ($review_info) { $rating = get_post_meta($review_info->ID, 'swiftreviews_ratings', true); $reviewer_name = get_post_meta($review_info->ID, 'swiftreviews_reviewer_name', true); $reviewer_email = get_post_meta($review_info->ID, 'swiftreviews_reviewer_email', true); $sr_slider_bottom .= '
    '; $sr_slider_bottom .= '
    '; $sr_slider_bottom .= buildStarRating('', $rating, false); $sr_slider_bottom .= '
    '; $sr_slider_bottom .= '
    ' . $reviewer_name . '
    '; $sr_slider_bottom .= nl2br(swift_reviews_get_excerpt(100, $review_info->ID, false)); $sr_slider_bottom .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    '; } } } $sr_slide_id = time(); $sr_slide_output .= '
    ' . $sr_slider_top . '
    '; $sr_slide_output .= '
    ' . $sr_slider_bottom . '
    '; $sr_slide_output .= ' '; } } else { $title = (!empty($title) ) ? esc_attr($title) : ''; $number = (!empty($no_of_review) ) ? absint($no_of_review) : -1; $sr_style = (!empty($style) ) ? $style : 'sr_style_1'; $slider_reviews_args = array( 'post_type' => 'swift_reviews', 'post_status' => 'publish', 'posts_per_page' => $number, 'orderby' => 'date', 'order' => 'DESC', 'no_found_rows' => true, ); if (isset($category) && !empty($category)) { $slider_reviews_args['tax_query'] = array(array('taxonomy' => 'swift_reviews_category', 'field' => 'slug', 'terms' => $category)); } $r = new WP_Query($slider_reviews_args); if ($sr_style === 'sr_style_2') { if ($r->have_posts()) { wp_enqueue_style('swift-review-slider', plugins_url('../css/swift-review-slider.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-carousel', plugins_url('../css/slick.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-theme-carousel', plugins_url('../css/slick-theme.css', __FILE__), '', '', ''); wp_enqueue_script('swift-review-slick-carousel-script', plugins_url('../js/slick.min.js', __FILE__), array('jquery'), '', true); $sr_slider_top = $sr_slider_bottom = $sr_slide_output = ''; if ($title) { $sr_slide_output = $title; } $sr_first_reviewer_avatar = SWIFTREVIEWS__PLUGIN_URL . "/images/swiftreview_user_avatar.png"; $sr_last_reviewer_avatar = SWIFTREVIEWS__PLUGIN_URL . "/images/swiftreview_user_avatar.png"; while ($r->have_posts()) : $r->the_post(); // get first post if ($r->current_post == 1) { $sr_first_reviewer_avatar = sr_get_gravatar(get_the_ID()); } // get last post if ($r->current_post == ($r->post_count - 1)) { $sr_last_reviewer_avatar = sr_get_gravatar(get_the_ID()); } setup_postdata($r); $rating = get_post_meta(get_the_ID(), 'swiftreviews_ratings', true); $reviewer_name = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_name', true); $sr_slider_bottom .= '
    '; $sr_slider_bottom .= '
    '; $sr_slider_bottom .= buildStarRating('', $rating, false); $sr_slider_bottom .= '
    '; $sr_slider_bottom .= '
    ' . $reviewer_name . '
    '; $sr_slider_bottom .= apply_filters('the_content', get_post_field('post_content', get_the_ID())); $sr_slider_bottom .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    '; endwhile; wp_reset_postdata(); if (isset($_SESSION['swift_review_slide_cnt']) && !empty($_SESSION['swift_review_slide_cnt'])) { $swift_review_slide_cnt = $_SESSION['swift_review_slide_cnt']; $swift_review_slide_cnt++; } else { $swift_review_slide_cnt = 1; $_SESSION['swift_review_slide_cnt'] = 1; } $_SESSION['swift_review_slide_cnt'] = $swift_review_slide_cnt; $sr_slide_id = $swift_review_slide_cnt . time(); $sr_slide_output .= '
    ' . $sr_slider_top . '
    '; $sr_slide_output .= '
    ' . $sr_slider_bottom . '
    '; add_action('wp_footer', 'swift_review_style_2', 50, 1); do_action('wp_footer', $sr_slide_id); } } else if ($sr_style === 'sr_style_3') { if ($r->have_posts()) { wp_enqueue_style('swift-review-slider', plugins_url('../css/swift-review-slider.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-carousel', plugins_url('../css/slick.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-theme-carousel', plugins_url('../css/slick-theme.css', __FILE__), '', '', ''); wp_enqueue_script('swift-review-slick-carousel-script', plugins_url('../js/slick.min.js', __FILE__), array('jquery'), '', true); $sr_slider_top = $sr_slide_output = ''; if ($title) { $sr_slide_output = $title; } while ($r->have_posts()) : $r->the_post(); setup_postdata($r); $rating = get_post_meta(get_the_ID(), 'swiftreviews_ratings', true); $reviewer_name = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_name', true); $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= buildStarRating('', $rating, false); $sr_slider_top .= apply_filters('the_excerpt', get_post_field('post_content', get_the_ID())); $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; endwhile; wp_reset_postdata(); if (isset($_SESSION['swift_review_slide_cnt']) && !empty($_SESSION['swift_review_slide_cnt'])) { $swift_review_slide_cnt = $_SESSION['swift_review_slide_cnt']; $swift_review_slide_cnt++; } else { $swift_review_slide_cnt = 1; $_SESSION['swift_review_slide_cnt'] = 1; } $_SESSION['swift_review_slide_cnt'] = $swift_review_slide_cnt; $sr_slide_id = $swift_review_slide_cnt . time(); $sr_slide_output .= '
    ' . $sr_slider_top . '
    '; add_action('wp_footer', 'swift_review_style_3', 50, 1); do_action('wp_footer', $sr_slide_id); } } else if ($sr_style === 'sr_style_4') { if ($r->have_posts()) { wp_enqueue_style('swift-review-slider', plugins_url('../css/swift-review-slider.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-carousel', plugins_url('../css/slick.css', __FILE__), '', '', ''); wp_enqueue_style('swift-review-slick-theme-carousel', plugins_url('../css/slick-theme.css', __FILE__), '', '', ''); wp_enqueue_script('swift-review-slick-carousel-script', plugins_url('../js/slick.min.js', __FILE__), array('jquery'), '', true); $sr_slider_top = $sr_slide_output = ''; if ($title) { $sr_slide_output = $title; } while ($r->have_posts()) : $r->the_post(); setup_postdata($r); $rating = get_post_meta(get_the_ID(), 'swiftreviews_ratings', true); $reviewer_name = get_post_meta(get_the_ID(), 'swiftreviews_reviewer_name', true); $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= buildStarRating('', $rating, false); $sr_slider_top .= apply_filters('the_excerpt', get_post_field('post_content', get_the_ID())); $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    ' . $reviewer_name . '
    '; $sr_slider_top .= '
    '; $sr_slider_top .= '
    '; endwhile; wp_reset_postdata(); if (isset($_SESSION['swift_review_slide_cnt']) && !empty($_SESSION['swift_review_slide_cnt'])) { $swift_review_slide_cnt = $_SESSION['swift_review_slide_cnt']; $swift_review_slide_cnt++; } else { $swift_review_slide_cnt = 1; $_SESSION['swift_review_slide_cnt'] = 1; } $_SESSION['swift_review_slide_cnt'] = $swift_review_slide_cnt; $sr_slide_id = $swift_review_slide_cnt . time(); $sr_slide_output .= '
    ' . $sr_slider_top . '
    '; add_action('wp_footer', 'swift_review_style_4', 50, 1); do_action('wp_footer', $sr_slide_id); } } else { /** * Filters the arguments for the Recent Jobs widget. * * @param array $args An array of arguments used to retrieve the recent posts. */ if ($r->have_posts()) : $sr_slide_output = ''; $show_date = 0; if ($title) { $sr_slide_output = $title; } $sr_slide_output .= ''; wp_reset_postdata(); endif; } } return $sr_slide_output; }