| Server IP : 62.72.47.131 / Your IP : 216.73.217.34 Web Server : Apache/2.4.66 (Debian) System : Linux 975cdb959a49 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : ( 501) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/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;
}
}