Файловый менеджер - Редактировать - /home/infrafs/INFRABIKEIT/wp-content/plugins/dashboard.zip
Назад
PK ��1\Vw� � ! page-templates/user-dashboard.phpnu �[��� <?php get_header(); if ( eltd_membership_theme_installed() ) { trackstore_elated_get_title(); } else { ?> <div class="eltd-membership-title"> <?php the_title( '<h1>', '</h1>' ); ?> </div> <?php } do_action('trackstore_elated_before_main_content'); ?> <div class="eltd-container"> <?php do_action( 'trackstore_elated_after_container_open' ); ?> <div class="eltd-container-inner clearfix"> <div class="eltd-membership-main-wrapper clearfix"> <?php if ( is_user_logged_in() ) { ?> <div class="eltd-membership-dashboard-nav-holder clearfix"> <?php //Include dashboard navigation echo eltd_membership_get_dashboard_template_part( 'navigation' ); ?> </div> <div class="eltd-membership-dashboard-content-holder"> <?php echo eltd_membership_get_dashboard_pages(); ?> </div> <?php } else { ?> <div class="eltd-login-register-content eltd-user-not-logged-in"> <ul> <li> <a href="#eltd-login-content"><?php esc_html_e( 'Login', 'eltd-membership' ); ?></a> </li> <li> <a href="#eltd-register-content"><?php esc_html_e( 'Register', 'eltd-membership' ); ?></a> </li> <li> <a href="#eltd-reset-pass-content"><?php esc_html_e( 'Reset Password', 'eltd-membership' ); ?></a> </li> </ul> <div class="eltd-login-content-inner" id="eltd-login-content"> <div class="eltd-wp-login-holder"><?php echo eltd_membership_execute_shortcode( 'eltd_user_login', array() ); ?> </div> </div> <div class="eltd-register-content-inner" id="eltd-register-content"> <div class="eltd-wp-register-holder"><?php echo eltd_membership_execute_shortcode( 'eltd_user_register', array() ) ?> </div> </div> <div class="eltd-reset-pass-content-inner" id="eltd-reset-pass-content"> <div class="eltd-wp-reset-pass-holder"><?php echo eltd_membership_execute_shortcode( 'eltd_user_reset_password', array() ) ?> </div> </div> </div> <?php } ?> </div> </div> <?php do_action( 'trackstore_elated_before_container_close' ); ?> </div> <?php get_footer(); ?>PK ��1\�:u . page-templates/template-parts/edit-profile.phpnu �[��� <div class="eltd-membership-dashboard-page"> <div> <form method="post" id="eltd-membership-update-profile-form"> <div class="eltd-membership-input-holder"> <label for="first_name"><?php esc_html_e( 'First Name', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="text" name="first_name" id="first_name" value="<?php echo trackstore_elated_get_module_part($first_name); ?>"> </div> <div class="eltd-membership-input-holder"> <label for="last_name"><?php esc_html_e( 'Last Name', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="text" name="last_name" id="last_name" value="<?php echo trackstore_elated_get_module_part($last_name); ?>"> </div> <div class="eltd-membership-input-holder"> <label for="email"><?php esc_html_e( 'Email', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="email" name="email" id="email" value="<?php echo trackstore_elated_get_module_part($email); ?>"> </div> <div class="eltd-membership-input-holder"> <label for="url"><?php esc_html_e( 'Website', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="text" name="url" id="url" value="<?php echo trackstore_elated_get_module_part($website); ?>"> </div> <div class="eltd-membership-input-holder"> <label for="description"><?php esc_html_e( 'Description', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="text" name="description" id="description" value="<?php echo trackstore_elated_get_module_part($description); ?>"> </div> <div class="eltd-membership-input-holder"> <label for="password"><?php esc_html_e( 'Password', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="password" name="password" id="password" value=""> </div> <div class="eltd-membership-input-holder"> <label for="password2"><?php esc_html_e( 'Repeat Password', 'eltd-membership' ); ?></label> <input class="eltd-membership-input" type="password" name="password2" id="password2" value=""> </div> <?php if ( eltd_membership_theme_installed() ) { echo trackstore_elated_get_button_html( array( 'text' => esc_html__( 'UPDATE PROFILE', 'eltd-membership' ), 'html_type' => 'button', 'custom_attrs' => array( 'data-updating-text' => esc_html__('UPDATING PROFILE', 'eltd-membership'), 'data-updated-text' => esc_html__('PROFILE UPDATED', 'eltd-membership'), ) ) ); } else { echo '<button type="submit">' . esc_html__( 'UPDATE PROFILE', 'eltd-membership' ) . '</button>'; } wp_nonce_field( 'eltd_validate_edit_profile', 'eltd_nonce_edit_profile' ) ?> </form> <?php do_action( 'eltd_membership_action_login_ajax_response' ); ?> </div> </div>PK ��1\P^G� ) page-templates/template-parts/profile.phpnu �[��� <div class="eltd-membership-dashboard-page"> <div class="eltd-membership-dashboard-page-content"> <div class="eltd-profile-image"> <?php echo eltd_membership_kses_img( $profile_image ); ?> </div> <p> <span><?php esc_html_e( 'First Name', 'eltd-membership' ); ?>:</span> <?php echo trackstore_elated_get_module_part($first_name); ?> </p> <p> <span><?php esc_html_e( 'Last Name', 'eltd-membership' ); ?>:</span> <?php echo trackstore_elated_get_module_part($last_name); ?> </p> <p> <span><?php esc_html_e( 'Email', 'eltd-membership' ); ?>:</span> <?php echo trackstore_elated_get_module_part($email); ?> </p> <p> <span><?php esc_html_e( 'Desription', 'eltd-membership' ); ?>:</span> <?php echo trackstore_elated_get_module_part($description); ?> </p> <p> <span><?php esc_html_e( 'Website', 'eltd-membership' ); ?>:</span> <a href="<?php echo esc_url( $website ); ?>" target="_blank"><?php echo trackstore_elated_get_module_part($website); ?></a> </p> </div> </div> PK ��1\� G J J , page-templates/template-parts/navigation.phpnu �[��� <ul class="eltd-membership-dashboard-nav clearfix"> <?php $nav_items = eltd_membership_get_dashboard_navigation_items(); $user_action = isset($_GET['user-action']) ? $_GET['user-action'] : 'profile'; foreach ( $nav_items as $nav_item ) { ?> <li <?php if($user_action == $nav_item['user_action']){ echo 'class="eltd-active-dash"'; } ?>> <a href="<?php echo trackstore_elated_get_module_part($nav_item['url']); ?>"> <?php if(isset($nav_item['icon'])){ ?> <span class="eltd-dash-icon"> <?php echo trackstore_elated_get_module_part($nav_item['icon']); ?> </span> <?php } ?> <span class="eltd-dash-label"> <?php echo trackstore_elated_get_module_part($nav_item['text']); ?> </span> </a> </li> <?php } ?> <li> <a href="<?php echo wp_logout_url( home_url( '/' ) ); ?>"> <span class="eltd-dash-icon"> <i class="fa fa-arrow-circle-right" aria-hidden="true"></i> </span> <?php esc_html_e( 'Log out', 'eltd-membership' ); ?> </a> </li> </ul>PK ��1\.*!� % % dashboard-functions.phpnu �[��� <?php if ( ! function_exists( 'eltd_membership_get_dashboard_page_url' ) ) { /** * Function that returns dashboard page url * * @return string */ function eltd_membership_get_dashboard_page_url() { $url = ''; $pages = get_all_page_ids(); foreach ( $pages as $page ) { if ( get_post_status( $page ) == 'publish' && get_page_template_slug( $page ) == 'user-dashboard.php' ) { $url = esc_url( get_the_permalink( $page ) ); break; } } return $url; } } if ( ! function_exists( 'eltd_membership_get_my_account_page_url' ) ) { /** * Function that returns my account page url * * @return string */ function eltd_membership_get_my_account_page_url() { $url = ''; if ( trackstore_elated_is_woocommerce_installed() ) { $my_account_page_id = get_option( 'woocommerce_myaccount_page_id' ); if ( isset( $my_account_page_id ) && ! empty( $my_account_page_id ) ) { $url = esc_url( get_permalink( $my_account_page_id ) ); } else { $url = eltd_membership_get_dashboard_page_url(); } } return $url; } } if ( ! function_exists( 'eltd_membership_get_redirect_url' ) ) { /** * Function that returns my account page url * * @return string */ function eltd_membership_get_redirect_url() { $url = eltd_membership_get_dashboard_page_url(); if ( $url == '' && trackstore_elated_is_woocommerce_installed() ) { $my_account_page_id = get_option( 'woocommerce_myaccount_page_id' ); if ( isset( $my_account_page_id ) && ! empty( $my_account_page_id ) ) { $url = esc_url( get_permalink( $my_account_page_id ) ); } } return $url; } } if ( ! function_exists( 'eltd_membership_get_dashboard_template_part' ) ) { /** * Loads Dashboard template part. * * @param $template * @param string $slug * @param array $params * * @return string */ function eltd_membership_get_dashboard_template_part( $template, $slug = '', $params = array() ) { //HTML Content from template $html = ''; $theme_template_path = get_template_directory() . '/eltd-membership/dashboard/page-templates/template-parts'; $plugin_template_path = ELATED_MEMBERSHIP_ABS_PATH . '/dashboard/page-templates/template-parts'; if ( $slug !== '' ) { $template = "{$template}-{$slug}.php"; } else { $template = "{$template}.php"; } if ( file_exists( $theme_template_path . '/' . $template ) ) { $temp_path = $theme_template_path . '/' . $template; } else { $temp_path = $plugin_template_path . '/' . $template; } if ( is_array( $params ) && count( $params ) ) { extract( $params ); } if ( $temp_path ) { ob_start(); include( $temp_path ); $html = ob_get_clean(); } return $html; } } if ( ! function_exists( 'eltd_membership_get_dashboard_pages' ) ) { /** * Loads dashboard page content based on user action * * @return string */ function eltd_membership_get_dashboard_pages() { $action = 'profile'; if ( isset( $_GET['user-action'] ) ) { $action = $_GET['user-action']; } //Template params $params = array(); $user_id = get_current_user_id(); if ( $action == 'profile' || $action == 'edit-profile' ) { $params['first_name'] = get_the_author_meta( 'first_name', $user_id ); $params['last_name'] = get_the_author_meta( 'last_name', $user_id ); $params['email'] = get_the_author_meta( 'email', $user_id ); $params['website'] = get_the_author_meta( 'url', $user_id ); $params['description'] = get_the_author_meta( 'description', $user_id ); $profile_image = get_user_meta( $user_id, 'social_profile_image', true ); if ( $profile_image == '' ) { $profile_image = get_avatar( $user_id, 96 ); } else { $profile_image = '<img src="' . esc_url( $profile_image ) . '">'; } $params['profile_image'] = $profile_image; } //Array of dashboard pages, url - template $pages = array( 'profile' => eltd_membership_get_dashboard_template_part( 'profile', '', $params ), 'edit-profile' => eltd_membership_get_dashboard_template_part( 'edit-profile', '', $params ) ); $pages = apply_filters( 'eltd_membership_dashboard_pages', $pages ); //Include template part if ( isset( $pages[ $action ] ) ) { $html = $pages[ $action ]; } else { $html = $pages['profile']; } return $html; } } if ( ! function_exists( 'eltd_membership_get_dashboard_navigation_items' ) ) { /** * Function that returns dashboard navigation items * * @return array|mixed|void */ function eltd_membership_get_dashboard_navigation_items() { $dashboard_url = eltd_membership_get_dashboard_page_url(); $account_url = eltd_membership_get_my_account_page_url(); $items = array( 'account' => array( 'url' => esc_url($account_url), 'text' => esc_html__( 'Account', 'eltd-membership'), 'user_action' => 'my_account', 'icon' => '<i class="fa fa-shopping-bag" aria-hidden="true"></i>' ), 'profile' => array( 'url' => esc_url(add_query_arg( array( 'user-action' => 'profile' ), $dashboard_url)), 'text' => esc_html__( 'Profile', 'eltd-membership'), 'user_action' => 'profile', 'icon' => '<i class="fa fa-user" aria-hidden="true"></i>' ), 'edit-profile' => array( 'url' => esc_url(add_query_arg( array( 'user-action' => 'edit-profile' ), $dashboard_url)), 'text' => esc_html__( 'Edit Profile', 'eltd-membership'), 'user_action' => 'edit-profile', 'icon' => '<i class="fa fa-cog" aria-hidden="true"></i>' ) ); $items = apply_filters('eltd_membership_dashboard_navigation_pages', $items, $dashboard_url); return $items; } } if ( ! function_exists( 'eltd_membership_get_woo_membership_profile_key' ) ) { function eltd_membership_get_woo_membership_profile_key() { return apply_filters( 'eltd_membership_dashboard_profile_key', $profile_key = 'eltd_membership_profile' ); } } if ( ! function_exists( 'eltd_membership_get_woo_membership_profile_value' ) ) { function eltd_membership_get_woo_membership_profile_value() { $profile_value = esc_html__( 'Membership Profile', 'eltd-membership' ); return apply_filters( 'eltd_membership_dashboard_profile_value', $profile_value ); } } if ( ! function_exists( 'eltd_membership_extend_woo_navigation' ) ) { function eltd_membership_extend_woo_navigation( $navigation ) { $navigation_new = array(); if ( eltd_membership_get_dashboard_page_url() !== '' ) { $navigation_new[ eltd_membership_get_woo_membership_profile_key() ] = eltd_membership_get_woo_membership_profile_value(); } return array_merge( $navigation_new, $navigation ); } add_filter( 'woocommerce_account_menu_items', 'eltd_membership_extend_woo_navigation' ); } if ( ! function_exists( 'eltd_membership_set_woo_navigation_membership_profile' ) ) { function eltd_membership_set_woo_navigation_membership_profile( $url, $endpoint ) { if ( $endpoint == eltd_membership_get_woo_membership_profile_key() ) { return eltd_membership_get_dashboard_page_url(); } else { return $url; } } add_filter( 'woocommerce_get_endpoint_url', 'eltd_membership_set_woo_navigation_membership_profile', 10, 2 ); } if ( ! function_exists( 'eltd_membership_update_user_profile' ) ) { function eltd_membership_update_user_profile() { if ( empty( $_POST ) || ! isset( $_POST ) ) { eltd_membership_ajax_response( 'error', esc_html__( 'All fields are empty', 'eltd-membership' ) ); } else { $dashboard_url = eltd_membership_get_dashboard_page_url(); parse_str( $_POST['data'], $update_data ); //Check nonce if ( wp_verify_nonce( $update_data['eltd_nonce_edit_profile'], 'eltd_validate_edit_profile' ) ) { $user_id = get_current_user_id(); if ( $user_id ) { //Update password if ( ! empty( $update_data['password'] ) ) { if ( $update_data['password'] === $update_data['password2'] ) { wp_update_user( array( 'ID' => $user_id, 'user_pass' => esc_attr( $update_data['password'] ) ) ); } else { eltd_membership_ajax_response( 'error', esc_html__( 'Passwords don\'t match', 'eltd-membership' ) ); } } //Update email if ( ! empty( $update_data['email'] ) && filter_var( $update_data['email'], FILTER_VALIDATE_EMAIL ) ) { wp_update_user( array( 'ID' => $user_id, 'user_email' => esc_attr( $update_data['email'] ) ) ); } else { eltd_membership_ajax_response( 'error', esc_html__( 'Error. Please insert valid email', 'eltd-membership' ) ); } //Update Website wp_update_user( array( 'ID' => $user_id, 'user_url' => esc_url( $update_data['url'] ) ) ); //Update user meta update_user_meta( $user_id, 'first_name', $update_data['first_name'] ); update_user_meta( $user_id, 'last_name', $update_data['last_name'] ); update_user_meta( $user_id, 'description', $update_data['description'] ); eltd_membership_ajax_response( 'success', esc_html__( 'Your profile is updated', 'eltd-membership' ), $dashboard_url ); } else { eltd_membership_ajax_response( 'error', esc_html__( 'You are unauthorized to perform this action.', 'eltd-membership' ) ); } } else { eltd_membership_ajax_response( 'error', esc_html__( 'Error.', 'eltd-membership' ) ); } } } add_action( 'wp_ajax_eltd_membership_update_user_profile', 'eltd_membership_update_user_profile' ); }PK ��1\^�r� � register-template.phpnu �[��� <?php class ElatedMembershipPageTemplate { /** * A Unique Identifier */ protected $plugin_slug; /** * A reference to an instance of this class. */ private static $instance; /** * The array of templates that this plugin tracks. */ protected $templates; /** * Returns an instance of this class. */ public static function get_instance() { if ( null == self::$instance ) { self::$instance = new ElatedMembershipPageTemplate(); } return self::$instance; } /** * Initializes the plugin by setting filters and administration functions. */ private function __construct() { $this->templates = array(); // Add your templates to this array. $this->templates = array( 'user-dashboard.php' => 'User Dashboard', ); // Add a filter to the theme page templates to assigned our custom template into the list add_filter( 'theme_page_templates', array( $this, 'eltd_membership_add_user_dashboard_template' ) ); // Add a filter to the template include to determine if the page has our template assigned and return it's path add_filter( 'template_include', array( $this, 'eltd_membership_view_directory_template' ) ); } /** * Assign our template into the list of templates */ public function eltd_membership_add_user_dashboard_template( $post_templates ) { $templates = $post_templates; if ( empty( $templates ) ) { $templates = array(); } $templates = array_merge( $templates, $this->templates ); return $templates; } /** * Checks if the template is assigned to the page */ public function eltd_membership_view_directory_template( $template ) { global $post; if ( isset( $post ) ) { if ( ! isset( $this->templates[ get_post_meta( $post->ID, '_wp_page_template', true ) ] ) ) { return $template; } $file = plugin_dir_path( __FILE__ ) . 'page-templates/' . get_post_meta( $post->ID, '_wp_page_template', true ); // Just to be safe, we check if the file exist first if ( file_exists( $file ) ) { return $file; } else { echo trackstore_elated_get_module_part($file); } exit; } return $template; } } add_action( 'plugins_loaded', array( 'ElatedMembershipPageTemplate', 'get_instance' ) );PK ��1\��6�T T load.phpnu �[��� <?php require_once 'register-template.php'; require_once 'dashboard-functions.php';PK ��1\Vw� � ! page-templates/user-dashboard.phpnu �[��� PK ��1\�:u . � page-templates/template-parts/edit-profile.phpnu �[��� PK ��1\P^G� ) M page-templates/template-parts/profile.phpnu �[��� PK ��1\� G J J , � page-templates/template-parts/navigation.phpnu �[��� PK ��1\.*!� % % Y dashboard-functions.phpnu �[��� PK ��1\^�r� � �E register-template.phpnu �[��� PK ��1\��6�T T �N load.phpnu �[��� PK � FO
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка