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