HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/shootinschool/wp-content/plugins/hashbar-wp-notification-bar/inc/manage-cash.php
<?php

namespace Hashbarfree\Analytics; 

class Cash_Data {

    /**
     * [read]
     * @param  array  $args
     * @return [array] traking array
    */
    public static function cached(){
        global $wpdb;

        $order_by                  = 'totalviews';
        $table_name 	           = $wpdb->prefix . 'hthb_analytics';
        $total_traking_count       = get_transient( 'total_hthb_analytics_count' );
        $postwise_traking_count    = get_transient( 'postwise_hthb_analytics_count' );
        $countrywise_traking_count = get_transient( 'countrywise_hthb_analytics_count' );

        if ( false === $total_traking_count ) {
            $total_traking_count = $wpdb->get_results( $wpdb->prepare( "SELECT SUM(views) AS totalviews, SUM(clicks) AS totalclicks FROM %s WHERE %d", [$table_name, 1] ), ARRAY_A ); // phpcs:ignore
            set_transient( 'total_hthb_analytics_count', $total_traking_count );
        }

        if ( false === $postwise_traking_count ) {
            $postwise_traking_count = $wpdb->get_results( $wpdb->prepare( "SELECT post_id, SUM(views) AS totalviews, SUM(clicks) AS totalclicks FROM %s WHERE %d GROUP BY post_id", [$table_name, 1] ), ARRAY_A ); // phpcs:ignore
            set_transient( 'postwise_hthb_analytics_count', $postwise_traking_count );
        }

        if ( false === $countrywise_traking_count ) {
            $countrywise_traking_count = $wpdb->get_results( $wpdb->prepare( "SELECT country, SUM(views) AS totalviews, SUM(clicks) AS totalclicks FROM %s WHERE %d GROUP BY country ORDER BY %s DESC LIMIT 10", [$table_name, 1, $order_by] ), ARRAY_A ); // phpcs:ignore
            set_transient( 'countrywise_hthb_analytics_count', $countrywise_traking_count );
        }
    }

    /**
     * [purge_cache] Manage Object Cache
     * @return [void] 
    */
    public static function delete_cache() { 	
        $get_total_count       = get_transient( 'total_hthb_analytics_count');
        $get_postwise_count    = get_transient( 'postwise_hthb_analytics_count');
    	$get_countrywise_count = get_transient( 'countrywise_hthb_analytics_count');

    	if ( false !== $get_total_count ) {
        	delete_transient('total_hthb_analytics_count');
    	}

        if ( false !== $get_postwise_count ) {
            delete_transient('postwise_hthb_analytics_count');
        }

        if ( false !== $get_countrywise_count ) {
            delete_transient('countrywise_hthb_analytics_count');
        }
    }

}