PluginProbe
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.8.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.8.0
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 All 85 releases
← All changes | plugin.php +30 -75 4.9.14.8.0 View file →
@@ -13,9 +13,8 @@
13 13 use ShopEngine\Libs\License\License_Route;
14 14 use ShopEngine\Libs\Rating\Rating;
15 15 use ShopEngine\Libs\Updater\Init as Updater;
16 16 use ShopEngine\Modules\Manifest as Module_Manifest;
17 -use ShopEngine\Utils\Feedback\Plugin_Unsubscribe;
18 17 use ShopEngine\Widgets\Manifest;
19 18
20 19
21 20 /**
@@ -85,10 +84,8 @@
85 84
86 85 if($error) {
87 86 return;
88 87 }
89 -
90 -
91 88
92 89 add_filter("plugin_action_links_shopengine/shopengine.php", function ($links) {
93 90 $free = esc_html__("Go To Shopengine","shopengine");
94 91 $pro = esc_html__("Go To ShopenginePro","shopengine");
@@ -131,11 +128,9 @@
131 128 * Routes initialization
132 129 *
133 130 */
134 131 new License_Route();
135 -
136 - // Initialize deactivation feedback modal
137 - new \ShopEngine\Utils\Feedback\Plugin_Unsubscribe();
132 +
138 133 /**
139 134 * Run pro plugin updater here....
140 135 *
141 136 */
@@ -171,27 +166,11 @@
171 166 new \ShopEngine\Core\Elementor_Controls\Init();
172 167
173 168 //Loading the scripts and styles
174 169 add_action('elementor/editor/after_enqueue_styles', [$this, 'js_css_elementor']);
175 -
176 - // Register widgets immediately after elementor is loaded with higher priority
177 - if(is_plugin_active('related-products-manager-woocommerce/related-products-manager-for-woocommerce.php')) {
178 -
179 - add_action('elementor/widgets/register', function() {
180 - (new Manifest())->init();
181 - }, 5); // Priority 5 to load early
182 - }
183 -
184 170 }
185 171
186 - // Cart validation compatibility with WC Min Max Quantity plugin
187 172
188 - if ( function_exists( 'is_plugin_active' ) && is_plugin_active( 'woo-min-max-quantity-step-control-single/wcmmq.php' ) ) {
189 -
190 - add_filter( 'wcmmq_cart_validation_check', [ $this, 'shopengine_wcmmq_cart_validation_compat' ], 10, 2 );
191 - }
192 -
193 -
194 173 //Loading public scripts and styles
195 174 add_action('wp_enqueue_scripts', [$this, 'js_css_public']);
196 175
197 176 //woocommece theme support
@@ -262,8 +241,15 @@
262 241 'icon' => $apps_img_path. 'elementskit.gif',
263 242 'desc' => esc_html__('All-in-one Elementor addon trusted by 1 Million+ users, makes your website builder process easier with ultimate freedom.', 'shopengine'),
264 243 'docs' => 'https://wpmet.com/doc/elementskit/',
265 244 ],
245 + 'getgenie/getgenie.php' => [
246 + 'name' => esc_html__('GetGenie', 'shopengine'),
247 + 'url' => 'https://wordpress.org/plugins/getgenie/',
248 + 'icon' => $apps_img_path.'getgenie.gif',
249 + 'desc' => esc_html__('Your personal AI assistant for content and SEO. Write content that ranks on Google with NLP keywords and SERP analysis data.', 'shopengine'),
250 + 'docs' => 'https://getgenie.ai/docs/',
251 + ],
266 252 'gutenkit-blocks-addon/gutenkit-blocks-addon.php' => [
267 253 'name' => esc_html__('GutenKit', 'shopengine'),
268 254 'url' => 'https://wordpress.org/plugins/gutenkit-blocks-addon/',
269 255 'icon' => $apps_img_path. 'guten-kit.png',
@@ -269,22 +255,8 @@
269 255 'icon' => $apps_img_path. 'guten-kit.png',
270 256 'desc' => esc_html__('Gutenberg blocks, patterns, and templates that extend the page-building experience using the WordPress block editor.', 'shopengine'),
271 257 'docs' => 'https://wpmet.com/doc/gutenkit/',
272 258 ],
273 - 'rox-dynamic-cpt-fields-engine/rox-dynamic-cpt-fields-engine.php' => [
274 - 'name' => esc_html__('Rox Dynamic CPT Fields', 'shopengine'),
275 - 'url' => 'https://wordpress.org/plugins/rox-dynamic-cpt-fields-engine/',
276 - 'icon' => 'https://ps.w.org/rox-dynamic-cpt-fields-engine/assets/icon-256x256.jpeg?rev=3538537',
277 - 'desc' => esc_html__('Build custom post types, fields, taxonomies, and dynamic frontend layouts for WordPress, with zero coding and full AI-generated schema.', 'shopengine'),
278 - 'docs' => 'https://wpmet.com/doc/rox-dynamic-cpt-fields-engine/',
279 - ],
280 - 'rox-appointment-booking/rox-appointment-booking.php' => [
281 - 'name' => esc_html__('Rox Appointment Booking', 'shopengine'),
282 - 'url' => 'https://wordpress.org/plugins/rox-appointment-booking/',
283 - 'icon' => 'https://ps.w.org/rox-appointment-booking/assets/icon-256x256.png?rev=3575641',
284 - 'desc' => esc_html__('Manage bookings, agents, payments, and calendars from one dashboard! A complete appointment and scheduling solution for WordPress.', 'shopengine'),
285 - 'docs' => 'https://wpmet.com/doc/rox-appointment-booking/',
286 - ],
287 259 'metform/metform.php' => [
288 260 'name' => esc_html__('MetForm', 'shopengine'),
289 261 'url' => 'https://wordpress.org/plugins/metform/',
290 262 'icon' => $apps_img_path. 'metform.png',
@@ -290,29 +262,8 @@
290 262 'icon' => $apps_img_path. 'metform.png',
291 263 'desc' => esc_html__('Drag & drop form builder for Elementor to create contact forms, multi-step forms, and more — smoother, faster, and better!', 'shopengine'),
292 264 'docs' => 'https://wpmet.com/doc/metform/',
293 265 ],
294 - 'popup-builder-block/popup-builder-block.php' => [
295 - 'name' => esc_html__('PopupKit', 'shopengine'),
296 - 'url' => 'https://wordpress.org/plugins/popup-builder-block/',
297 - 'icon' => 'https://ps.w.org/popup-builder-block/assets/icon-256x256.png?rev=3316844',
298 - 'desc' => esc_html__('Design popups that convert, right in your WordPress dashboard.', 'shopengine'),
299 - 'docs' => 'https://wpmet.com/doc/popupkit/',
300 - ],
301 - 'table-builder-block/table-builder-block.php' => [
302 - 'name' => esc_html__('TableKit', 'shopengine'),
303 - 'url' => 'https://wordpress.org/plugins/table-builder-block/',
304 - 'icon' => 'https://ps.w.org/table-builder-block/assets/icon-256x256.png?rev=3509972',
305 - 'desc' => esc_html__('Fully Customizable. Multi-Media Integration. Synch Any Data Files. All Within Block Editor.', 'shopengine'),
306 - 'docs' => 'https://wpmet.com/doc/tablekit/',
307 - ],
308 - 'getgenie/getgenie.php' => [
309 - 'name' => esc_html__('GetGenie', 'shopengine'),
310 - 'url' => 'https://wordpress.org/plugins/getgenie/',
311 - 'icon' => $apps_img_path.'getgenie.gif',
312 - 'desc' => esc_html__('Your personal AI assistant for content and SEO. Write content that ranks on Google with NLP keywords and SERP analysis data.', 'shopengine'),
313 - 'docs' => 'https://getgenie.ai/docs/',
314 - ],
315 266 'emailkit/EmailKit.php' => [
316 267 'name' => esc_html__('EmailKit', 'shopengine'),
317 268 'url' => 'https://wordpress.org/plugins/emailkit/',
318 269 'icon' => $apps_img_path . 'emailkit.png',
@@ -325,8 +276,22 @@
325 276 'icon' => $apps_img_path . 'wp-social.png',
326 277 'desc' => esc_html__('Add social share, login, and engagement counter — unified solution for all social media with tons of different styles for your website.', 'shopengine'),
327 278 'docs' => 'https://wpmet.com/doc/wp-social/',
328 279 ],
280 + 'wp-ultimate-review/wp-ultimate-review.php' => [
281 + 'name' => esc_html__('WP Ultimate Review', 'shopengine'),
282 + 'url' => 'https://wordpress.org/plugins/wp-ultimate-review/',
283 + 'icon' => $apps_img_path . 'ultimate-review.png',
284 + 'desc' => esc_html__('Collect and showcase reviews on your website to build brand credibility and social proof with the easiest solution.','shopengine'),
285 + 'docs' => 'https://wpmet.com/doc/wp-ultimate-review/',
286 + ],
287 + 'wp-fundraising-donation/wp-fundraising.php' => [
288 + 'name' => esc_html__('FundEngine', 'shopengine'),
289 + 'url' => 'https://wordpress.org/plugins/wp-fundraising-donation/',
290 + 'icon' => $apps_img_path . 'fundengine.png',
291 + 'desc' => esc_html__('Create fundraising, crowdfunding, and donation websites with PayPal and Stripe payment gateway integration.', 'shopengine'),
292 + 'docs' => 'https://wpmet.com/doc/fundengine/',
293 + ],
329 294 'blocks-for-shopengine/shopengine-gutenberg-addon.php' => [
330 295 'name' => esc_html__('Blocks for ShopEngine', 'shopengine'),
331 296 'url' => 'https://wordpress.org/plugins/blocks-for-shopengine/',
332 297 'icon' => $apps_img_path. 'shopengine.gif',
@@ -332,8 +297,16 @@
332 297 'icon' => $apps_img_path. 'shopengine.gif',
333 298 'desc' => esc_html__('All in one WooCommerce solution for Gutenberg! Build your WooCommerce pages in a block editor with full customization.', 'shopengine'),
334 299 'docs' => 'https://wpmet.com/doc/shopengine/shopengine-gutenberg/',
335 300 ],
301 + 'genie-image-ai/genie-image-ai.php' => [
302 + 'name' => esc_html__('Genie Image', 'shopengine'),
303 + 'url' => 'https://wordpress.org/plugins/genie-image-ai/',
304 + 'icon' => $apps_img_path . 'genie-image.png',
305 + 'desc' => esc_html__('AI-powered text-to-image generator for WordPress with OpenAI’s DALL-E 2 technology to generate high-quality images in one click.
306 + ', 'shopengine'),
307 + 'docs' => 'https://getgenie.ai/docs/',
308 + ],
336 309 ]
337 310 )
338 311 ->call();
339 312
@@ -382,26 +355,8 @@
382 355
383 356 //it will register an option in customizer for woocommerce products catelog. It's related with our Arcive Products widget.
384 357 Register_Settings::instance()->init();
385 358 }
386 -
387 - public function shopengine_wcmmq_cart_validation_compat( $check, $request ) {
388 -
389 - $cart_widget_flag = isset( $_REQUEST['shopengine_cart_widget'] )
390 - ? sanitize_text_field( wp_unslash( $_REQUEST['shopengine_cart_widget'] ) )
391 - : '';
392 - $cart_widget_nonce = isset( $_REQUEST['shopengine_cart_widget_nonce'] )
393 - ? sanitize_text_field( wp_unslash( $_REQUEST['shopengine_cart_widget_nonce'] ) )
394 - : '';
395 -
396 - if ( $cart_widget_flag === '1' && wp_verify_nonce( $cart_widget_nonce, 'shopengine_cart_widget' ) ) {
397 - return false; // Skip WC MMQ validation for verified ShopEngine cart widget requests
398 - }
399 - return $check; // Proceed with normal validation for other requests
400 - }
401 -
402 -
403 -
404 359
405 360
406 361 // add async and defer attributes to enqueued scripts
407 362 public function filter_load_type($tag, $handle, $src) {