PluginProbe
Elementor Website Builder – more than just a page builder / 3.31.4
Elementor Website Builder – more than just a page builder v3.31.4
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
← All changes | modules/global-classes/usage/applied-global-classes-usage.php +9 -5 4.2.43.31.4 View file →
@@ -13,8 +13,9 @@
13 13 * Collects and exposes usage data for all global CSS classes across Elementor documents.
14 14 */
15 15 class Applied_Global_Classes_Usage {
16 16
17 +
17 18 /**
18 19 * Document types that should be excluded from usage reporting.
19 20 *
20 21 * @var string[]
@@ -97,18 +98,21 @@
97 98 */
98 99 private function build_class_usages(): void {
99 100 $this->class_usages = [];
100 101
101 - $class_ids = array_keys( Global_Classes_Repository::make()->all_labels() );
102 - $class_id_set = array_fill_keys( $class_ids, true );
102 + $class_ids = Global_Classes_Repository::make()
103 + ->all()
104 + ->get_items()
105 + ->keys()
106 + ->all();
103 107
104 108 Plugin::$instance->db->iterate_elementor_documents(
105 - function ( $document ) use ( $class_id_set ) {
106 - $usage = new Document_Usage( $document, $class_id_set );
109 + function ( $document ) use ( $class_ids ) {
110 + $usage = new Document_Usage( $document );
107 111 $usage->analyze();
108 112
109 113 foreach ( $usage->get_usages() as $class_id => $class_usage ) {
110 - if ( ! isset( $class_id_set[ $class_id ] ) ) {
114 + if ( ! in_array( $class_id, $class_ids, true ) ) {
111 115 continue;
112 116 }
113 117
114 118 if ( ! isset( $this->class_usages[ $class_id ] ) ) {