403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/i/n/f/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\�	GJJ,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�TTload.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�

)Mpage-templates/template-parts/profile.phpnu�[���PK��1\�	GJJ,�page-templates/template-parts/navigation.phpnu�[���PK��1\.*!�
%
%Y dashboard-functions.phpnu�[���PK��1\^�r���Eregister-template.phpnu�[���PK��1\��6�TT�Nload.phpnu�[���PK�FO

Youez - 2016 - github.com/yon3zu
LinuXploit