PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.3
Elementor Website Builder – more than just a page builder v4.3.3
4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 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 All 457 releases
← All changes | vendor/elementor/wp-one-package/src/Connect/Facade.php +17 -0 4.1.2 → 4.3.3 View file →
@@ -157,8 +157,25 @@
157 157 return apply_filters( 'elementor_one/get_connect_instance', $instance, $plugin_slug, self::$instances );
158 158 }
159 159
160 160 /**
161 + * Get a Facade instance by admin page
162 + *
163 + * @param string $plugin_page The admin page slug
164 + * @return Facade|null The facade instance or null if not found
165 + */
166 + public static function get_by_plugin_page( string $plugin_page ): ?Facade {
167 + foreach ( self::$instances as $instance ) {
168 + $admin_page = $instance->get_config( 'admin_page' );
169 + $normalized_plugin_page = explode( 'page=', $admin_page, 2 )[1] ?? $admin_page;
170 + if ( $normalized_plugin_page === $plugin_page ) {
171 + return $instance;
172 + }
173 + }
174 + return null;
175 + }
176 +
177 + /**
161 178 * Get a Facade instance by plugin_slug or throw exception if not found
162 179 *
163 180 * @param string $plugin_slug The plugin slug
164 181 * @return Facade The facade instance