PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0-dev3
Elementor Website Builder – more than just a page builder v3.32.0-dev3
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 +8 -5 4.1.0-dev23.32.0-dev3 View file →
@@ -97,18 +97,21 @@
97 97 */
98 98 private function build_class_usages(): void {
99 99 $this->class_usages = [];
100 100
101 - $class_ids = array_keys( Global_Classes_Repository::make()->all_labels() );
102 - $class_id_set = array_fill_keys( $class_ids, true );
101 + $class_ids = Global_Classes_Repository::make()
102 + ->all()
103 + ->get_items()
104 + ->keys()
105 + ->all();
103 106
104 107 Plugin::$instance->db->iterate_elementor_documents(
105 - function ( $document ) use ( $class_id_set ) {
106 - $usage = new Document_Usage( $document, $class_id_set );
108 + function ( $document ) use ( $class_ids ) {
109 + $usage = new Document_Usage( $document );
107 110 $usage->analyze();
108 111
109 112 foreach ( $usage->get_usages() as $class_id => $class_usage ) {
110 - if ( ! isset( $class_id_set[ $class_id ] ) ) {
113 + if ( ! in_array( $class_id, $class_ids, true ) ) {
111 114 continue;
112 115 }
113 116
114 117 if ( ! isset( $this->class_usages[ $class_id ] ) ) {