first commit

This commit is contained in:
Roman Pyrih
2025-07-11 12:34:24 +02:00
commit 296b13244b
10181 changed files with 3916595 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace Elementor\Modules\GlobalClasses\Usage;
use Elementor\Core\Utils\Collection;
use Elementor\Modules\Global_Classes\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;
}
}