PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.44
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.44
51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 All 40 releases
king-addons / includes / helpers / Woo_Builder / Abstract_My_Account_Widget.php

Abstract_My_Account_Widget.php in King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder 51.1.44, at includes/helpers/Woo_Builder/Abstract_My_Account_Widget.php

59 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Base class for My Account builder widgets.
4 *
5 * @package King_Addons
6 */
7
8 namespace King_Addons;
9
10 use Elementor\Widget_Base;
11
12 if (!defined('ABSPATH')) {
13 exit;
14 }
15
16 /**
17 * Provides my-account context utilities.
18 */
19 abstract class Abstract_My_Account_Widget extends Widget_Base
20 {
21 /**
22 * Render placeholder when my account context is missing.
23 *
24 * @return void
25 */
26 protected function render_missing_account_notice(): void
27 {
28 if (!\Elementor\Plugin::$instance->editor->is_edit_mode()) {
29 return;
30 }
31
32 echo '<div class="king-addons-woo-builder-notice">' . esc_html__('This widget works only on the WooCommerce My Account page.', 'king-addons') . '</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
33 }
34
35 /**
36 * Render login form if user is not logged in.
37 *
38 * @return bool True when login form rendered.
39 */
40 protected function maybe_render_login_form(): bool
41 {
42 if (is_user_logged_in()) {
43 return false;
44 }
45
46 echo '<div class="king-addons-my-account-login">';
47 woocommerce_login_form(['redirect' => wc_get_page_permalink('myaccount')]);
48 echo '</div>';
49 return true;
50 }
51 }
52
53
54
55
56
57
58
59