| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/i/n/f/infrafs/INFRABIKEIT/wp-content/plugins/ |
Upload File : |
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