PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.3
4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / templates / pages / template-surecart-dashboard.php
surecart / templates / pages Last commit date
template-surecart-blank.php 2 years ago template-surecart-collection.php 1 year ago template-surecart-dashboard.php 1 year ago template-surecart-product.php 1 year ago
template-surecart-dashboard.php
141 lines
1 <?php
2 /*
3 Template Name: SureCart Dashboard
4 */
5
6 use SureCart\Controllers\Web\DashboardController;
7
8 $controller = new DashboardController();
9 $data = $controller->getData();
10 ?>
11
12 <!DOCTYPE html>
13 <html <?php language_attributes(); ?>>
14 <head>
15 <meta charset="<?php bloginfo( 'charset' ); ?>" />
16 <meta name="viewport" content="width=device-width, initial-scale=1">
17 <?php wp_head(); ?>
18 </head>
19
20 <body <?php body_class( is_user_logged_in() ? 'has-columns' : '' ); ?>>
21 <?php wp_body_open(); ?>
22
23 <?php do_action( 'surecart_template_dashboard_body_open' ); ?>
24
25 <?php
26 if ( ! is_user_logged_in() ) :
27 ?>
28 <div class="sc-dashboard__logged-out">
29 <div class="sc-dashboard__logged-out-content">
30 <header class="sc-dashboard__logged-out-header">
31 <a href="<?php echo esc_url( apply_filters( 'sc_customer_dashboard_store_logo_url', get_home_url() ) ); ?>">
32 <?php \SureCart::render( 'layouts/partials/store-logo', $data ); ?>
33 </a>
34 </header>
35 <div class="sc-dashboard__logged-out-content">
36 <?php
37 while ( have_posts() ) :
38 the_post();
39 the_content();
40 endwhile;
41 ?>
42 </div>
43 </div>
44 </div>
45 <?php else : ?>
46 <div class="sc-dashboard">
47 <div class="sc-dashboard__column dashboard-left is-sticky">
48 <header class="sc-dashboard__header">
49 <div class="sc-dashboard__logo" >
50 <a href="<?php echo esc_url( apply_filters( 'sc_customer_dashboard_store_logo_url', get_home_url() ) ); ?>" aria-label="<?php esc_attr_e( 'Site logo', 'surecart' ); ?>">
51 <?php \SureCart::render( 'layouts/partials/store-logo', $data ); ?>
52 </a>
53 </div>
54 <?php \SureCart::render( 'layouts/partials/customer-dashboard/dashboard-navigation', $data ); ?>
55 </header>
56
57 <header class="sc-dashboard__header-mobile">
58 <div class="sc-dashboard__logo">
59 <?php \SureCart::render( 'layouts/partials/store-logo', $data ); ?>
60 </div>
61
62 <sc-dropdown class="sc-dashboard__mobile-menu" placement="bottom-right" distance="20">
63 <sc-button circle slot="trigger" role="button" tabindex="0"><sc-icon name="menu"></sc-icon></sc-button>
64 <?php
65 \SureCart::render(
66 'layouts/partials/customer-dashboard/dashboard-navigation',
67 array_merge(
68 $data,
69 array(
70 'is_mobile' => true,
71 'show_account' => true,
72 )
73 )
74 );
75 ?>
76 </sc-dropdown>
77 </header>
78
79 <div class="sc-dashboard__back sc-pin-bottom">
80 <sc-button href="<?php echo esc_url( apply_filters( 'sc_customer_dashboard_back_home_url', get_home_url() ) ); ?>" type="text" class="sc-link-home" aria-label="<?php esc_attr_e( 'Back Home', 'surecart' ); ?>" role="button">
81 <sc-icon name="arrow-left" slot="prefix"></sc-icon>
82 <?php echo esc_html( apply_filters( 'sc_customer_dashboard_back_home_text', __( 'Back Home', 'surecart' ) ) ); ?>
83 </sc-button>
84 </div>
85
86 <div class="sc-dashboard__user-menu">
87 <sc-dropdown style="width: 100%;" placement="top-right" distance="20" role="select" aria-multiselectable="false">
88 <sc-flex class="sc-dashboard__menu-trigger" align-items="center" justify-content="space-between" slot="trigger" tabindex="0" style="<?php echo isset( $attributes['color'] ) ? 'color:' . esc_attr( $attributes['color'] ) . ';' : ''; ?>" aria-label="<?php esc_attr_e( 'Open or close account menu', 'surecart' ); ?>" role="button">
89 <sc-flex class="sc-dashboard__menu-user" align-items="center" justify-content="space-between">
90 <sc-avatar image="<?php echo esc_url( get_avatar_url( $data['user']->user_email, array( 'default' => '404' ) ) ); ?>" style="--sc-avatar-size: 34px" initials="<?php echo esc_attr( substr( $data['user']->display_name, 0, 1 ) ); ?>"></sc-avatar>
91 <span class="sc-dashboard__user-menu-name"><?php echo esc_html( $data['user']->display_name ); ?></span>
92 </sc-flex>
93 <sc-icon name="chevron-up"></sc-icon>
94 </sc-flex>
95
96 <sc-menu tabindex="0">
97 <?php foreach ( $data['account_navigation'] as $navigation ) : ?>
98 <?php
99 \SureCart::render(
100 'layouts/partials/customer-dashboard/dashboard-menu-item',
101 array(
102 'icon_name' => $navigation['icon_name'],
103 'name' => $navigation['name'],
104 'active' => $navigation['active'],
105 'href' => $navigation['href'],
106 'is_mobile' => true,
107 )
108 );
109 ?>
110 <?php endforeach; ?>
111
112 <?php if ( ! empty( $data['account_navigation'] ) && ! empty( $data['logout_link'] ) ) : ?>
113 <sc-menu-divider></sc-menu-divider>
114 <?php endif; ?>
115
116 <?php if ( ! empty( $data['logout_link'] ) ) : ?>
117 <sc-menu-item href="<?php echo esc_url( $data['logout_link'] ); ?>" role="option">
118 <sc-icon name="log-out" slot="prefix" style="opacity: 0.65;"></sc-icon>
119 <?php echo esc_html_e( 'Log Out', 'surecart' ); ?>
120 </sc-menu-item>
121 <?php endif; ?>
122 </sc-menu>
123 </sc-dropdown>
124 </div>
125 </div>
126
127 <div class="sc-dashboard__column dashboard-right">
128 <?php
129 while ( have_posts() ) :
130 the_post();
131 the_content();
132 endwhile;
133 ?>
134 </div>
135 </div>
136 <?php endif; ?>
137
138 <?php wp_footer(); ?>
139 </body>
140 </html>
141