PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.4
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.4
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 5 days ago template-surecart-product.php 1 year ago
template-surecart-dashboard.php
142 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 <?php $back_home_text = apply_filters( 'sc_customer_dashboard_back_home_text', __( 'Back Home', 'surecart' ) ); ?>
80 <div class="sc-dashboard__back sc-pin-bottom">
81 <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 echo esc_attr( $back_home_text ); ?>" role="button">
82 <sc-icon name="arrow-left" slot="prefix"></sc-icon>
83 <?php echo esc_html( $back_home_text ); ?>
84 </sc-button>
85 </div>
86
87 <div class="sc-dashboard__user-menu">
88 <sc-dropdown style="width: 100%;" placement="top-right" distance="20" role="select" aria-multiselectable="false">
89 <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">
90 <sc-flex class="sc-dashboard__menu-user" align-items="center" justify-content="space-between">
91 <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>
92 <span class="sc-dashboard__user-menu-name"><?php echo esc_html( $data['user']->display_name ); ?></span>
93 </sc-flex>
94 <sc-icon name="chevron-up"></sc-icon>
95 </sc-flex>
96
97 <sc-menu tabindex="0">
98 <?php foreach ( $data['account_navigation'] as $navigation ) : ?>
99 <?php
100 \SureCart::render(
101 'layouts/partials/customer-dashboard/dashboard-menu-item',
102 array(
103 'icon_name' => $navigation['icon_name'],
104 'name' => $navigation['name'],
105 'active' => $navigation['active'],
106 'href' => $navigation['href'],
107 'is_mobile' => true,
108 )
109 );
110 ?>
111 <?php endforeach; ?>
112
113 <?php if ( ! empty( $data['account_navigation'] ) && ! empty( $data['logout_link'] ) ) : ?>
114 <sc-menu-divider></sc-menu-divider>
115 <?php endif; ?>
116
117 <?php if ( ! empty( $data['logout_link'] ) ) : ?>
118 <sc-menu-item href="<?php echo esc_url( $data['logout_link'] ); ?>" role="option">
119 <sc-icon name="log-out" slot="prefix" style="opacity: 0.65;"></sc-icon>
120 <?php echo esc_html_e( 'Log Out', 'surecart' ); ?>
121 </sc-menu-item>
122 <?php endif; ?>
123 </sc-menu>
124 </sc-dropdown>
125 </div>
126 </div>
127
128 <div class="sc-dashboard__column dashboard-right">
129 <?php
130 while ( have_posts() ) :
131 the_post();
132 the_content();
133 endwhile;
134 ?>
135 </div>
136 </div>
137 <?php endif; ?>
138
139 <?php wp_footer(); ?>
140 </body>
141 </html>
142