first commit
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user