HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/the-moneytizer/core/core_statistics.php
<?php
function themoneytizer_load_statistics(){
    if ( !wp_verify_nonce( sanitize_text_field(wp_unslash($_POST['_nonce'])), 'load_statistics') ) {
        return;
    }

    if(!current_user_can( 'manage_options' )){
        return 0;
    }
    

    $statistics = json_decode(get_option('themoneytizer_data_statistics'));
    if($statistics->validity != 'valid'){
        $payload = __('Vous n\'avez pas de statistiques à afficher','themoneytizer');
        echo json_encode(array('status' => 'no data', 'message' => $payload));
        return;
    }
    $statistics_list = $statistics->statistics;
    $rev_border = (array)$statistics->colors->rev_border;
    $rev_background = (array)$statistics->colors->rev_background;
    $cpm_border = (array)$statistics->colors->cpm_border;
    $cpm_background = (array)$statistics->colors->cpm_background;
    foreach($statistics_list as $date => $stats){
        $a_stats["Date"][] = $date;
        foreach($stats as $ad_stats){
            $a_stats[$ad_stats->ad_name.' CPM']['values'][] =  $ad_stats->cpm_display;
            $a_stats[$ad_stats->ad_name.' CPM']['borderColor'][] = $cpm_border[$ad_stats->ad_id];
            $a_stats[$ad_stats->ad_name.' CPM']['backgroundColor'][] = $cpm_background[$ad_stats->ad_id];
            $a_stats[$ad_stats->ad_name]['values'][] = $ad_stats->revenues;
            $a_stats[$ad_stats->ad_name]['borderColor'] = $rev_border[$ad_stats->ad_id];
            $a_stats[$ad_stats->ad_name]['backgroundColor'] = $rev_background[$ad_stats->ad_id];
        }
    }
    echo json_encode($a_stats);
    return;
}

add_action('wp_ajax_load_statistics', 'themoneytizer_load_statistics');