Submit
Path:
~
/
home
/
getwphos
/
public_html
/
ccma
/
wp-content
/
themes
/
curly
/
framework
/
modules
/
like
/
File Content:
like.php
<?php class CurlyMikadofLike { private static $instance; private function __construct() { add_action('wp_ajax_curly_mkdf_like', array($this, 'ajax')); add_action('wp_ajax_nopriv_curly_mkdf_like', array($this, 'ajax')); } public static function get_instance() { if (null == self::$instance) { self::$instance = new self; } return self::$instance; } function ajax() { $likes_id = isset( $_POST['likes_id'] ) && ! empty( $_POST['likes_id'] ) ? sanitize_text_field( $_POST['likes_id'] ) : ''; //update if ( !empty( $likes_id ) ) { $post_id = str_replace( 'mkdf-like-', '', $likes_id ); $post_id = substr($post_id, 0, -4); $type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : ''; echo wp_kses($this->like_post($post_id, 'update', $type), array( 'span' => array( 'class' => true, 'aria-hidden' => true, 'style' => true, 'id' => true ), 'i' => array( 'class' => true, 'style' => true, 'id' => true ) )); //get } else { $post_id = str_replace( 'mkdf-like-', '', $likes_id ); $post_id = substr($post_id, 0, -4); echo wp_kses($this->like_post($post_id, 'get'), array( 'span' => array( 'class' => true, 'aria-hidden' => true, 'style' => true, 'id' => true ), 'i' => array( 'class' => true, 'style' => true, 'id' => true ) )); } exit; } public function like_post($post_id, $action = 'get', $type = '') { if (!is_numeric($post_id)) { return; } switch ($action) { case 'get': $like_count = get_post_meta($post_id, '_mkdf-like', true); if (isset($_COOKIE['mkdf-like_' . $post_id])) { $icon = '<i class="fa fa-heart" aria-hidden="true"></i>'; } else { $icon = '<i class="fa fa-heart-o" aria-hidden="true"></i>'; } if (!$like_count) { $like_count = 0; add_post_meta($post_id, '_mkdf-like', $like_count, true); $icon = '<i class="fa fa-heart-o" aria-hidden="true"></i>'; } $return_value = $icon . "<span>" . esc_attr($like_count) . "</span>"; return $return_value; break; case 'update': $like_count = get_post_meta($post_id, '_mkdf-like', true); if (isset($_COOKIE['mkdf-like_' . $post_id])) { return $like_count; } $like_count++; update_post_meta($post_id, '_mkdf-like', $like_count); setcookie('mkdf-like_' . $post_id, $post_id, time() * 20, '/'); $return_value = "<i class='fa fa-heart' aria-hidden='true'></i><span>" . esc_attr($like_count) . "</span>"; return $return_value; break; default: return ''; break; } } public function add_like() { global $post; $output = $this->like_post($post->ID); $class = 'mkdf-like'; $rand_number = rand(100, 999); $title = esc_html__('Like this', 'curly'); if (isset($_COOKIE['mkdf-like_' . $post->ID])) { $class = 'mkdf-like liked'; $title = esc_html__('You already like this!', 'curly'); } return '<a href="#" class="' . esc_attr($class) . '" id="mkdf-like-' . esc_attr($post->ID) . '-' . $rand_number . '" title="' . esc_attr($title) . '">' . $output . '</a>'; } } if (!function_exists('curly_mkdf_create_like')) { function curly_mkdf_create_like() { CurlyMikadofLike::get_instance(); } add_action('after_setup_theme', 'curly_mkdf_create_like'); }
Submit
FILE
FOLDER
Name
Size
Permission
Action
assets
---
0755
like-functions.php
786 bytes
0644
like.php
4288 bytes
0644
load.php
150 bytes
0644
N4ST4R_ID | Naxtarrr