53 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
if (!class_exists('PLD_Hooks')) {
 | 
						|
    class PLD_Hooks extends PLD_Library
 | 
						|
    {
 | 
						|
        public function __construct()
 | 
						|
        {
 | 
						|
            parent::__construct();
 | 
						|
            add_filter('the_content', array($this, 'posts_like_dislike'), 200); // hook to add html for like dislike
 | 
						|
            add_action('pld_like_dislike_output', array($this, 'generate_like_dislike_html'), 10, 3);
 | 
						|
            add_action('wp_head', array($this, 'custom_styles'));
 | 
						|
            add_shortcode('posts_like_dislike', array($this, 'render_pld_shortcode'));
 | 
						|
        }
 | 
						|
 | 
						|
        public function posts_like_dislike($content)
 | 
						|
        {
 | 
						|
            include(PLD_PATH . '/inc/cores/like-dislike-render.php');
 | 
						|
            return $content;
 | 
						|
        }
 | 
						|
 | 
						|
        public function render_pld_shortcode($atts)
 | 
						|
        {
 | 
						|
            $content = '';
 | 
						|
            $shortcode = true;
 | 
						|
            include(PLD_PATH . '/inc/cores/like-dislike-render.php');
 | 
						|
            return $content;
 | 
						|
        }
 | 
						|
 | 
						|
        public function generate_like_dislike_html($content, $shortcode, $atts)
 | 
						|
        {
 | 
						|
            include(PLD_PATH . '/inc/views/frontend/like-dislike-html.php');
 | 
						|
        }
 | 
						|
 | 
						|
        public function custom_styles()
 | 
						|
        {
 | 
						|
            $pld_settings = $this->pld_settings;
 | 
						|
            echo "<style>";
 | 
						|
            if ($pld_settings['design_settings']['icon_color'] != '') {
 | 
						|
                echo 'a.pld-like-dislike-trigger {color: ' . esc_attr($pld_settings['design_settings']['icon_color']) . ';}';
 | 
						|
            }
 | 
						|
            if ($pld_settings['design_settings']['count_color'] != '') {
 | 
						|
                echo 'span.pld-count-wrap {color: ' . esc_attr($pld_settings['design_settings']['count_color']) . ';}';
 | 
						|
            }
 | 
						|
            if (!empty($pld_settings['design_settings']['already_liked_disliked_color'])) {
 | 
						|
                echo 'a.pld-prevent.pld-undo-trigger  {color: ' . esc_html($pld_settings['design_settings']['already_liked_disliked_color']) . ';}';
 | 
						|
            }
 | 
						|
            echo "</style>";
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    new PLD_Hooks();
 | 
						|
}
 |