shoropio

blog_like.php

Jul 13th, 2018
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.72 KB | None | 0 0
  1. <?php
  2.  
  3. add_action('wp_ajax_porto_blog-like', 'porto_ajax_blog_like');
  4. add_action('wp_ajax_nopriv_porto_blog-like', 'porto_ajax_blog_like');
  5.  
  6. function porto_ajax_blog_like() {
  7.  
  8.     if (isset($_POST['blog_id'])) {
  9.  
  10.         $blog_id = $_POST['blog_id'];
  11.         $like_count = get_post_meta($blog_id, 'like_count', true);
  12.  
  13.         if (!isset($_COOKIE['porto_like_'. $blog_id]) || $like_count == 0) {
  14.  
  15.             $like_count++;
  16.             setcookie('porto_like_'. $blog_id, $blog_id, time() + 360*24*60*60, '/');
  17.             update_post_meta($blog_id, 'like_count', $like_count);
  18.         }
  19.  
  20.         echo '<span class="like-text">'.__('Liked','porto').': </span><span class="blog-liked linked text-color-secondary" title="' . __('Already Liked', 'porto') . '" data-tooltip><i class="fa fa-heart"></i><span class="font-weight-semibold">'. $like_count . '</span></span>';
  21.     }
  22.     exit;
  23. }
  24.  
  25.  
  26. function porto_blog_like() {
  27.  
  28.     global $post;
  29.     $blog_id = $post->ID;
  30.     $like_count = get_post_meta($blog_id, 'like_count', true);
  31.  
  32.     if ($like_count && isset($_COOKIE['porto_like_'. $blog_id]) ) {
  33.         $output = '<span class="like-text">'.__('Liked','porto').': </span><span class="blog-liked linked text-color-secondary" title="' . __('Already liked', 'porto') . '" data-tooltip><i class="fa fa-heart"></i><span class="font-weight-semibold">'. $like_count . '</span></span>';
  34.     } else {
  35.         $output = '<span class="like-text">'.__('Like','porto').': </span><span class="blog-like cur-pointer font-weight-semibold text-color-secondary" title="' . __('Like', 'porto') . '" data-tooltip data-id="' . $blog_id . '"><i class="fa fa-heart"></i> '. ($like_count ? $like_count : '0') . '</span>';
  36.     }
  37.     return $output;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment