| Server IP : 185.143.234.238 / Your IP : 185.215.232.195 Web Server : nginx/1.22.1 System : Linux server2065 6.1.0-35-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.137-1 (2025-05-07) x86_64 User : www-data ( 33) PHP Version : 8.2.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/bcandle/wp-content/plugins/elementor/modules/global-classes/usage/ |
Upload File : |
<?php
namespace Elementor\Modules\GlobalClasses\Usage;
use Elementor\Core\Utils\Collection;
use Elementor\Modules\GlobalClasses\Usage\Applied_Global_Classes_Usage;
use Elementor\Modules\GlobalClasses\Global_Classes_Repository;
class Global_Classes_Usage {
const MIN_CLASSES_COUNT = 1;
public function register_hooks() {
add_filter( 'elementor/tracker/send_tracking_data_params', fn( $params ) => $this->add_tracking_data( $params ) );
}
private function add_tracking_data( $params ) {
$params['usages']['global_classes']['total_count'] = Global_Classes_Repository::make()->all()->get_items()->count();
if ( 0 === $params['usages']['global_classes']['total_count'] ) {
return $params;
}
$applied_global_classes_usage = ( new Applied_Global_Classes_Usage() )->get();
$applied_global_classes_usage = Collection::make( $applied_global_classes_usage )
->filter( fn( $count ) => $count <= self::MIN_CLASSES_COUNT )
->keys()
->count();
if ( ! empty( $applied_global_classes_usage ) ) {
$params['usages']['global_classes']['low_usage_global_classes_count'] = $applied_global_classes_usage;
}
return $params;
}
}