HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux box12.multicloud.host 4.18.0-553.52.1.el8_10.x86_64 #1 SMP Wed May 14 09:36:12 EDT 2025 x86_64
User: kashmira (1008)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: /home/kashmira/public_html/razitahir.com/wp-content/plugins/wpac-like-system/inc/btns.php
<?php
$btns_position = get_option('wpac_button_position', '2');
function wpac_like_dislike_buttons($content) {
    
    $wpac_db = new WPAC_DB;
    // Get display & position settings for buttons
    $btns_position = get_option('wpac_button_position', '2');
    $like_btn_hide = get_option('wpac_hide_like_button', 'off');
    $dislike_btn_hide = get_option('wpac_hide_dislike_button', 'off');
    $like_dislike_count = get_option('wpac_like_dislike_count', 'on');
    $like_dislike_vs_bar = get_option('wpac_like_dislike_vs_bar', 'on');

    // Fetch labels for buttons
    $like_btn_label = get_option( 'wpac_like_btn_label', 'Like' );
    $dislike_btn_label = get_option( 'wpac_dislike_btn_label', 'Dislike' );

    $user_id = get_current_user_id();
    $post_id = get_the_ID();

    $like_count = $wpac_db->wpac_count_likes($post_id);
    $dislike_count = $wpac_db->wpac_count_dislikes($post_id);
    
    if($like_count > 0) {
        $like_count = $wpac_db->wpac_count_likes($post_id);
    } else {
        $like_count = 0;
    }
    if($dislike_count > 0) {
        $dislike_count = $wpac_db->wpac_count_dislikes($post_id);
    } else {
        $dislike_count = 0;
    }
    if($like_count > $dislike_count){
        $like_percent = round(($like_count / ($like_count + $dislike_count)) ,2) * 100;
        $dislike_percent = 100 - $like_percent;
    }
    if($dislike_count > $like_count) {
        $dislike_percent = round(($dislike_count / ($dislike_count + $like_count)) ,2) * 100;
        $like_percent = 100 - $dislike_percent;
    }
    //echo $dislike_percent;
    if($like_count == $dislike_count) {
        $like_percent = 50;
        $dislike_percent = 50;
    }
    //echo $like_count;
    $like_count = wpac_format_reaction_numbers($like_count);
    $dislike_count  = wpac_format_reaction_numbers($dislike_count);
    $like_percent = number_format($like_percent);
    $dislike_percent = number_format($dislike_percent);

    // Make sure single post is being viewed.
    if(is_single()) {
        
        $btns_wrap_start = '<div class="wpac-buttons-container">';
        $like_btn = '<div class="wpac-btn-container">';
        $like_btn .= '<a href="javascript:" onclick="wpac_like_btn_ajax('.$post_id.')" class="wpac-btn wpac-like-btn wpac-flat-btn">';

        if($like_dislike_count == "on") {
            $like_btn .= '<span class="wpac-btn-icon"><i class="fas fa-thumbs-up"></i><span id="wpacLikeCount">'.$like_count.'</span></span>';

        } else {
            $like_btn .= '<span class="wpac-btn-icon"><i class="fas fa-thumbs-up"></i></span>';
        }
        $like_btn .= '<span class="wpac-btn-label">'.$like_btn_label.'</span>';
        $like_btn .= '</a>';
        $like_btn .= '</div>';

        $dislike_btn = '<div class="wpac-btn-container">';
        $dislike_btn .= '<a href="javascript:" onclick="wpac_dislike_btn_ajax('.$post_id.')" class="wpac-btn wpac-dislike-btn wpac-flat-btn">';
        
        if($like_dislike_count == "on") {
            $dislike_btn .= '<span class="wpac-btn-icon"><i class="fas fa-thumbs-down"></i><span id="wpacDislikeCount">'.$dislike_count.'</span></span>';
        } else {
            $dislike_btn .= '<span class="wpac-btn-icon"><i class="fas fa-thumbs-down"></i></span>';
        }
        $dislike_btn .= '<span class="wpac-btn-label">'.$dislike_btn_label.'</span>';
        $dislike_btn .= '</a>';
        $dislike_btn .= '</div>';
        $btns_wrap_end = '</div>';

        $wpac_ajax_response = '<div id="wpacAjaxResponse" class="wpac-ajax-response"><span></span></div>';
        $wpac_vs_progress_bar = '<div class="wpac-vs-bar-container"><div id="wpac-vsBar-likes" style="width:'.$like_percent.'%; min-width: 140px">'.$like_percent.'% Likes<span class="wpac-bar-vs-badge">VS</span></div><div id="wpac-vsBar-dislikes" style="width:'.$dislike_percent.'%; min-width: 140px">'.$dislike_percent.'% Dislikes</div></div>';

        if(isset($btns_position) && $btns_position == 1) {

            $before_content_btns = "";
            $before_content_btns .= $btns_wrap_start;
            if(isset($like_btn_hide) && $like_btn_hide =="on") {
                $like_btn = "" ;
            }
            if(isset($dislike_btn_hide) && $dislike_btn_hide =="on") {
                $dislike_btn == "";
            }
            $before_content_btns .= $like_btn;
            $before_content_btns .= $dislike_btn;
            
            $before_content_btns .= $btns_wrap_end;
            $before_content_btns .= $wpac_ajax_response;
            
            if(isset($like_dislike_vs_bar) && $like_dislike_vs_bar == "on") {
                $before_content_btns .= $wpac_vs_progress_bar;
            }
            
            
            $content = $before_content_btns . $content;

        } else {

            $content .= $btns_wrap_start;
            if(isset($like_btn_hide) && $like_btn_hide =="on") {
                $like_btn = "";
            }
            if(isset($dislike_btn_hide) && $dislike_btn_hide =="on") {
                $dislike_btn = "";
            }
            $content .= $like_btn;
            $content .= $dislike_btn;
            $content .= $btns_wrap_end;
            $content .= $wpac_ajax_response;
            $content .= $wpac_vs_progress_bar;

        }
    }
    return $content;

}
function wpac_shortcode_position_notice(){
    $notice = "<h3>You need to select CUSTOM location to use this SHORTCODE</h3>";
    return $notice;
}
if($btns_position == 3) {
    add_shortcode( 'WPAC_LIKE_SYSTEM' , 'wpac_like_dislike_buttons' );
} else {
    add_filter('the_content', 'wpac_like_dislike_buttons');
    add_shortcode( 'WPAC_LIKE_SYSTEM' , 'wpac_shortcode_position_notice' );
}