function shortlogin_callback() { $emember_config = Emember_Config::getInstance(); if (wp_emember_is_member_logged_in()) { $emember_auth = Emember_Auth::getInstance(); // _pre($emember_auth); $str = '<div class="eMember_compact_login">Hello, ' . $emember_auth->getUserInfo('first_name') . ' ' . $emember_auth->getUserInfo('last_name') . ' | <a href="' . get_logout_url() . '">Logout</a></div>'; } else { $str = '<div class="eMember_compact_login"><a href="' . $emember_config->getValue('login_page_url') . '"> LoginEmpleados</a></div>'; } return $str; }
function remove_emeber_menu($items, $menu, $args) { $auth = Emember_Auth::getInstance(); if ($auth->isLoggedIn()) { if ($menu->term_id == 5) { // Iterate over the items to search and destroy foreach ($items as $key => $item) { if ($item->object_id == 28) { unset($items[$key]); } } } } return $items; }
function custom_comnpact_login() { $emember_config = Emember_Config::getInstance(); $join_url = $emember_config->getValue('eMember_payments_page'); $auth = Emember_Auth::getInstance(); $output = ""; $output .= "<div class='eMember_compact_login'>"; if ($auth->isLoggedIn()) { $output .= EMEMBER_HELLO; $name = $auth->getUserInfo('first_name') . " " . $auth->getUserInfo('last_name'); $output .= $name; if (!empty($show_profile_link)) { $output .= ' | '; $edit_profile_page = $emember_config->getValue('eMember_profile_edit_page'); $output .= '<a href="' . $edit_profile_page . '">' . EMEMBER_EDIT_PROFILE . '</a>'; } $logout = get_logout_url(); $output .= ' | '; $output .= '<a href="' . $logout . '">' . EMEMBER_LOGOUT . '</a>'; } else { if (is_search()) { return get_login_link(); } $output .= 'Returning Users: '; $eMember_enable_fancy_login = $emember_config->getValue('eMember_enable_fancy_login'); if ($eMember_enable_fancy_login) { $output .= '<a id="' . microtime(true) . '" class="emember_fancy_login_link" href="javascript:void(0);">' . EMEMBER_LOGIN . '</a>'; ob_start(); include_once 'fancy_login.php'; $output_fancy_jquery = ob_get_contents(); ob_end_clean(); $output .= $output_fancy_jquery; } else { $login_url = $emember_config->getValue('login_page_url'); $output .= '<a href="' . $login_url . '">' . EMEMBER_LOGIN . '</a>'; } $output .= '. New Customers: '; $join_url = $emember_config->getValue('eMember_payments_page'); $output .= '<a href="' . $join_url . '">Create an Account</a>'; } $output .= "</div>"; return $output; }
function eStore_co_member_log_in_requirement_check() { if (get_option('eStore_eMember_must_be_logged_to_checkout') == 1) { if (function_exists('wp_eMember_install')) { $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (empty($user_id)) { $redirection_url = get_option('eStore_eMember_redirection_url_when_not_logged'); if (empty($redirection_url)) { echo "Error Detected! If you want to use the 'Only Allow Logged In Members to Checkout' feature then you must specify a value in the 'Redirection URL for Anonymous Checkout' field also."; exit; } if (get_option('eStore_enable_fancy_redirection_on_checkout')) { ob_start(); wp_eStore_redirector_header(); wp_eStore_redirector_body(); $click_text = WP_ESTORE_CLICK_HERE; echo "<form id=\"gateway_form\" method=\"POST\" name=\"gateway_form\" action=\"" . $redirection_url . "\">"; echo "<input type=\"hidden\" name=\"wp_eStore_eMember_redirect\" value=\"1\"/>\n"; echo "<input type=\"submit\" value=\"{$click_text}\">"; echo "</form>"; wp_eStore_redirector_footer(); $eStore_redirector_output = ob_get_contents(); ob_end_clean(); echo $eStore_redirector_output; exit; } eStore_redirect_to_url($redirection_url); //header('Location: ' . $redirection_url); exit; } } else { echo "Error! You don't have the WP eMember plugin installed! You can only use the 'Only Allow Logged In Members to Checkout' feature with the WP eMember plugin."; exit; } } }
function show_shipping_details_form_new($gateway = "manual") { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo ESTORE_COLLECT_DETAILS; ?> </title> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="view/eStore_form_css.css" /> </head> <body> <div id="canvas"> <div id="paymentform_body"> <div id="paymentform_inside"> <div id="order_summary_body"> <?php if (get_option('eStore_manual_co_do_not_collect_shipping_charge') != '') { //do not charge shipping $_SESSION['eStore_cart_postage_cost'] = 0; } $defaultSymbol = get_option('cart_currency_symbol'); //$defaultCurrency = get_option('cart_payment_currency'); echo '<div class="summary_title">' . WP_ESTORE_ORDER_SUMMARY . '</div>'; echo '<table class="order_summary">'; echo '<th>' . WP_ESTORE_DESCRIPTION . '</th><th>' . ESTORE_PRICE . '</th>'; foreach ($_SESSION['eStore_cart'] as $item) { $item_price = $item['price'] * $item['quantity']; //$rounded_price = number_format($item_price, 2); $truncated_item_name = substr($item['name'], 0, 28); echo '<tr><td>'; echo $truncated_item_name . "..."; echo '<br />' . ESTORE_PRICE . ': ' . print_digi_cart_payment_currency($item_price, $defaultSymbol); echo '<br />' . ESTORE_QUANTITY . ': ' . $item['quantity']; echo '</td><td>' . print_digi_cart_payment_currency($item_price, $defaultSymbol) . '</td></tr>'; } $raw_total = $_SESSION['eStore_cart_sub_total'] + $_SESSION['eStore_cart_postage_cost'] + $_SESSION['eStore_cart_total_tax']; $shipping_total = (double) $_SESSION['eStore_cart_postage_cost']; $tax_total = $_SESSION['eStore_cart_total_tax']; //$total = number_format(($_SESSION['eStore_cart_sub_total'] + $_SESSION['eStore_cart_postage_cost'] + $_SESSION['eStore_cart_total_tax']),2); echo '<tr><td>'; echo ESTORE_SUB_TOTAL . ':<br />'; if ($shipping_total > 1) { echo ESTORE_SHIPPING . ':<br />'; } if (!empty($tax_total)) { echo WP_ESTORE_TAX . ':<br />'; } echo '</td><td>'; echo print_digi_cart_payment_currency($_SESSION['eStore_cart_sub_total'], $defaultSymbol) . '<br />'; if ($shipping_total > 1) { echo print_digi_cart_payment_currency($shipping_total, $defaultSymbol) . '<br />'; } if (!empty($tax_total)) { echo print_digi_cart_payment_currency($tax_total, $defaultSymbol); } echo '</td></tr>'; echo '<tr><td>' . ESTORE_TOTAL . ': </td><td>' . print_digi_cart_payment_currency($raw_total, $defaultSymbol) . '</td></tr>'; $conversion_rate = get_option('eStore_secondary_currency_conversion_rate'); if (!empty($conversion_rate)) { $secondary_total = $raw_total * $conversion_rate; $secondary_curr_symbol = get_option('eStore_secondary_currency_symbol'); echo '<tr><td>' . ESTORE_TOTAL . ' (' . get_option('eStore_secondary_currency_code') . '): </td><td>' . print_digi_cart_payment_currency($secondary_total, $secondary_curr_symbol) . '</td></tr>'; } echo '</table>'; if (get_option('eStore_display_continue_shopping')) { $products_page = get_option('eStore_products_page_url'); echo '<br /><a href="' . $products_page . '"><strong>' . ESTORE_CONTINUE_SHOPPING . '</strong></a>'; } if (function_exists('wp_eMember_install')) { global $auth; $auth = Emember_Auth::getInstance(); $user_id = $auth->getUserInfo('member_id'); if (!empty($user_id)) { //eMember user is logged in... load member's details into the fields. if (empty($_POST['email'])) { $_POST['email'] = $auth->getUserInfo('email'); $_POST['firstname'] = $auth->getUserInfo('first_name'); $_POST['lastname'] = $auth->getUserInfo('last_name'); $_POST['address'] = $auth->getUserInfo('address_street'); $_POST['city'] = $auth->getUserInfo('address_city'); $_POST['state'] = $auth->getUserInfo('address_state'); $_POST['postcode'] = $auth->getUserInfo('address_zipcode'); $_POST['country'] = $auth->getUserInfo('country'); $_POST['phone'] = $auth->getUserInfo('phone'); } } } ?> </div> <form id="payment" action="" method="post"> <h3><?php echo ESTORE_FILL_IN_SHIPPING_DETAILS; ?> </h3> <input type="hidden" name="eStore_gateway" id="eStore_gateway" value="<?php echo $gateway; ?> " /> <input type="hidden" name="submit_shipping" id="submit_shipping" value="true" /> <fieldset> <ol> <li> <label for=firstname><?php echo ESTORE_FIRST_NAME; ?> *</label> <input id="firstname" name="firstname" type="text" value="<?php echo isset($_POST['firstname']) ? $_POST['firstname'] : ''; ?> " required autofocus> </li> <li> <label for=lastname><?php echo ESTORE_LAST_NAME; ?> *</label> <input id="lastname" name="lastname" type="text" value="<?php echo isset($_POST['lastname']) ? $_POST['lastname'] : ''; ?> " required> </li> <li> <label for=address><?php echo ESTORE_ADDRESS; ?> *</label> <textarea id="address" name="address" rows=5 required><?php echo isset($_POST['address']) ? $_POST['address'] : ''; ?> </textarea> </li> <li> <label for=city><?php echo ESTORE_CITY; ?> *</label> <input id="city" name="city" type="text" value="<?php echo isset($_POST['city']) ? $_POST['city'] : ''; ?> " required> </li> <li> <label for=state><?php echo ESTORE_STATE; ?> *</label> <input id="state" name="state" type="text" value="<?php echo isset($_POST['state']) ? $_POST['state'] : ''; ?> " required> </li> <li> <label for=postcode><?php echo ESTORE_POSTCODE; ?> *</label> <input id="postcode" name="postcode" type="text" value="<?php echo isset($_POST['postcode']) ? $_POST['postcode'] : ''; ?> " required> </li> <li> <label for=country><?php echo ESTORE_COUNTRY; ?> *</label> <input id="country" name="country" type="text" value="<?php echo isset($_POST['country']) ? $_POST['country'] : ''; ?> " required> </li> <li> <label for=phone><?php echo ESTORE_PHONE; ?> </label> <input id="phone" name="phone" type="text" value="<?php echo isset($_POST['phone']) ? $_POST['phone'] : ''; ?> "> </li> <li> <label for=email><?php echo ESTORE_EMAIL; ?> *</label> <input id="email" name="email" type="email" value="<?php echo isset($_POST['email']) ? $_POST['email'] : ''; ?> " required> </li> <?php if ($gateway == "manual") { ?> <li> <label for=additional_comment><?php echo ESTORE_ADDITIONAL_COMMENT; ?> </label> <textarea id="additional_comment" name="additional_comment" rows=5><?php echo isset($_POST['additional_comment']) ? $_POST['additional_comment'] : ''; ?> </textarea> </li> <?php } ?> </ol> </fieldset> <fieldset> <input type="hidden" name="eStore_manaul_gateway" id="eStore_manaul_gateway" value="process" /> <button type="submit" name="confirm"><?php echo ESTORE_CONFIRM_ORDER; ?> </button> </fieldset> </form> </div></div> </div> </body> </html> <?php }
function eStore_member_belongs_to_specified_levels($permitted_levels) { $emember_config = Emember_Config::getInstance(); $emember_auth = Emember_Auth::getInstance(); $level = $emember_auth->getUserInfo('membership_level'); if (in_array($level, $permitted_levels)) { return true; } else { if ($emember_config->getValue('eMember_enable_secondary_membership')) { $sec_levels = $emember_auth->getUserInfo('more_membership_levels'); if ($sec_levels) { $sec_levels = explode(',', $sec_levels); foreach ($sec_levels as $sec_level) { if (in_array($sec_level, $permitted_levels)) { return true; } } } } } return false; }
function wp_emem_add_bookmark() { check_ajax_referer('emember-add-bookmark-nonce'); if (emember_is_ajax()) { global $wpdb; $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); $emember_auth->add_bookmark(array($_GET['id'])); $a1 = '<span title="Bookmarked" class="count"> <span class="c">√</span><br/> <span class="t">' . EMEMBER_FAVORITE . '</span></span> <span title="Bookmarked" class="emember">' . EMEMBER_ADDED . '</span>'; echo json_encode(array('status' => 1, 'msg' => $a1)); exit(0); } }
function wp_eMember_upgrade_membership_level_to_handler($atts) { extract(shortcode_atts(array('level' => '', 'button_text' => 'Upgrade', 'redirect_to' => '', 'reset_start_date' => ''), $atts)); if (empty($level)) { return '<div class="emember_error">Error! You must specify a membership level in the level parameter.</div>'; } $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (!empty($user_id)) { $output = ""; $output .= '<div class="eMember_level_upgrade_form">'; if (isset($_POST['eMember_level_upgrade_submit']) && $_POST['emember_form_key_value'] == $level && emember_multi_submit_check()) { $member_id = $_POST['eMember_level_upgrade']; $target_membership_level = $level; emember_update_membership_level($member_id, $target_membership_level); if (isset($_POST['emember_reset_start_date']) && !empty($_POST['emember_reset_start_date'])) { //Update the subscription start date too emember_update_subsc_start_date($member_id); } $firstname = $emember_auth->getUserInfo('first_name'); $lastname = $emember_auth->getUserInfo('last_name'); $emailaddress = $emember_auth->getUserInfo('email'); eMember_level_specific_autoresponder_signup($target_membership_level, $firstname, $lastname, $emailaddress); if (!empty($redirect_to)) { wp_emember_redirect_to_url($redirect_to); } $output .= '<p>' . EMEMBER_LEVEL_UPDATED . '</p>'; } else { $output .= '<form name="eMember_level_upgrade_form" method="post" action="">'; $output .= '<input type="hidden" name="eMember_level_upgrade" value="' . $user_id . '" />'; $output .= '<input type="hidden" name="emember_form_time_value" value="' . strtotime("now") . '" />'; $output .= '<input type="hidden" name="emember_form_key_value" value="' . $level . '" />'; $output .= '<input type="hidden" name="emember_reset_start_date" value="' . $reset_start_date . '" />'; $output .= '<input type="submit" name="eMember_level_upgrade_submit" class="eMember_level_upgrade_submit" value="' . $button_text . '" />'; $output .= '</form>'; } $output .= '</div>'; return $output; } else { return '<p>' . EMEMBER_MUST_BE_LOGGED_IN_TO_UPDATE_LEVEL . '</p>'; } }
function print_eMember_bookmark_list() { $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); $enable_bookmark = $emember_config->getValue('eMember_enable_bookmark'); if (!$enable_bookmark) { return EMEMBER_BOOKMARK_DISABLED; } if ($emember_auth->isLoggedIn()) { $bookmarks = $emember_auth->getUserInfo('extra_info'); $bookmarks = unserialize($bookmarks); if (empty($bookmarks) || empty($bookmarks['bookmarks'])) { return EMEMBER_NO_BOOKMARK; } else { $return = '<form method="post"><table>'; $counter = 1; foreach ($bookmarks['bookmarks'] as $key) { //$c = ($counter%2)? 'style="background:#E8E8E8;"' : ''; $c = $counter % 2 ? 'class="emember_even_row"' : 'class="emember_odd_row"'; $return .= '<tr ' . $c . ' ><td>' . $counter . '</td><td width=350px><a target= "_blank" href="' . get_permalink($key) . '">' . get_the_title($key) . '</a> </td>'; $return .= '<td><input type="checkbox" name=del_bookmark[] value="' . $key . '" ></td><tr>'; $counter++; } $return .= '<tr ><td colspan="3" align="left"><input type="submit" name="remove_bookmark" value="Remove" /></td></tr>'; $return .= '</table>'; $return .= '</form>'; return $return; } } else { return EMEMBER_BOOKMARK_NOT_LOGGED_IN; } }
function emember_logout_init() { $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); if (!$emember_auth->isLoggedIn()) { return; } $sign_in_wp = $emember_config->getValue('eMember_signin_wp_user'); if ($sign_in_wp && !is_user_logged_in()) { //If Not logged into WP while emember is logged in if (username_exists($emember_auth->getUserInfo('user_name'))) { eMember_log_debug("User Exists in WP but not logged in. ", true); $emember_auth->silent_logout(); eMember_log_debug("Logging out of emember because wp cookie for this user expired ", true); } else { eMember_log_debug("You have auto login to WP enabled but WP User doesn't exist for this user! WP User login won't execute.", true); } } }
function extract_manaul_co_general_payment_data($fname, $lname, $email, $address, $phone) { $custom = eStore_get_custom_field_value(); $unique_id = uniqid(); $num_cart_items = count($_SESSION['eStore_cart']); $coupon_code_used = ''; if (!empty($_SESSION['eStore_coupon_code'])) { $coupon_code_used = $_SESSION['eStore_coupon_code']; } $eMember_id = ''; if (function_exists('wp_eMember_install')) { $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (!empty($user_id)) { $eMember_id = $user_id; } } $total = $_SESSION['eStore_cart_sub_total'] + $_SESSION['eStore_cart_postage_cost'] + $_SESSION['eStore_cart_total_tax']; $payment_data = array('gateway' => 'manual', 'custom' => $custom, 'txn_id' => $unique_id, 'txn_type' => 'Shopping Cart', 'transaction_subject' => 'Shopping cart manual checkout', 'first_name' => $fname, 'last_name' => $lname, 'payer_email' => $email, 'num_cart_items' => $num_cart_items, 'subscr_id' => $unique_id, 'address' => $address, 'phone' => $phone, 'coupon_used' => $coupon_code_used, 'eMember_username' => $eMember_id, 'eMember_userid' => $eMember_id, 'mc_gross' => $total, 'mc_shipping' => $_SESSION['eStore_cart_postage_cost'], 'mc_tax' => $_SESSION['eStore_cart_total_tax'], 'address_street' => $_POST['address'], 'address_city' => $_POST['city'], 'address_state' => $_POST['state'], 'address_country' => $_POST['country']); return $payment_data; }
function eStore_show_members_purchase_history_with_download() { if (function_exists('wp_eMember_install')) { $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (!empty($user_id)) { //get purchase history with download option $output .= eStore_display_members_purchase_history($user_id, true); } else { $output .= ESTORE_YOU_MUST_BE_LOGGED; } } else { $output .= "<br />You need to have the WP eMember plugin installed to be able to use this feature"; } return $output; }
function emember_after_login($user, $pass, $rememberme) { $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); if (!is_user_logged_in()) { $sign_in_wp = $emember_config->getValue('eMember_signin_wp_user'); $user_id = username_exists($user); if ($sign_in_wp) { eMember_log_debug("Logging into WordPress account. User ID: " . $user_id, true); if ($user_id) { $preserve_role = $emember_auth->getUserInfo('flags'); if (($preserve_role & 1) != 1) { $user_info = get_userdata($user_id); $user_cap = is_array($user_info->wp_capabilities) ? array_keys($user_info->wp_capabilities) : array(); $account_stat = $emember_auth->getUserInfo('account_state'); if ($account_stat === 'active' && !in_array('administrator', $user_cap)) { update_wp_user_Role($user_id, $emember_auth->permitted->primary_level->get('role')); } } update_account_status($user); $usr = wp_signon(array('user_login' => $user, 'user_password' => $pass, 'remember' => $rememberme), is_ssl() ? true : false); if (is_wp_error($usr)) { echo $user->get_error_message(); } } } } $folder_protection = $emember_config->getValue('emember_download_folder_protection'); if ($folder_protection) { emember_update_htpasswd($user, $pass); } do_action('eMember_user_logged_in', $user); //Log into the affiliate account if the option is set $eMember_auto_affiliate_account_login = $emember_config->getValue('eMember_auto_affiliate_account_login'); if ($eMember_auto_affiliate_account_login && function_exists('wp_aff_platform_install')) { eMember_log_debug("Logging into Affiliate Platform account", true); $_SESSION['user_id'] = $user; if (isset($_POST['rememberme'])) { setcookie("user_id", $user, time() + 60 * 60 * 24 * 7, "/", COOKIE_DOMAIN); } else { setcookie("user_id", $user, time() + 60 * 60 * 6, "/", COOKIE_DOMAIN); } } }
function wp_emember_update_membership_level_reply($post_id) { if (!wp_is_post_revision($post_id)) { $post = get_post($post_id); if ($post->post_type == "reply") { $parent = $post->post_parent; global $wpdb; $auth = Emember_Auth::getInstance(); $tbl = WP_EMEMBER_MEMBERSHIP_LEVEL_TABLE; if ($auth->protected->is_protected_custom_post($parent)) { if (!$auth->protected->is_protected_custom_post($post_id)) { $auth->protected->add_custom_posts(array($post_id))->save(); } $levels = Emember_Level_Collection::get_instance()->get_levels(); foreach ($levels as $level) { if ($level->is_permitted_custom_post($post_id)) { continue; } if ($level->is_permitted_custom_post($parent)) { $level->add_custom_posts(array($post_id))->save(); } } } else { if ($auth->protected->is_protected_page($parent)) { if (!$auth->protected->is_protected_page($post_id)) { $auth->protected->add_pages(array($post_id))->save(); } $levels = Emember_Level_Collection::get_instance()->get_levels(); foreach ($levels as $level) { if ($level->is_permitted_page($post_id)) { continue; } if ($level->is_permitted_page($parent)) { $level->add_pages(array($post_id))->save(); } } } } } } }
private function validate() { global $wpdb; $emember_config = Emember_Config::getInstance(); $sign_in_with_wp = $emember_config->getValue('eMember_signin_emem_user'); $auth_cookie_name = is_ssl() ? WP_EMEMBER_SEC_AUTH : WP_EMEMBER_AUTH; $logout = filter_input(INPUT_GET, 'emember_logout'); $logout_alt = filter_input(INPUT_GET, 'member_logout'); $logout_alt2 = filter_input(INPUT_GET, 'event'); if (!empty($logout) || $logout_alt == 1 || $logout_alt2 == 'logout') { $this->isLoggedIn = true; // trick to forcefully logout. $this->logout(); return false; } else { if (!isset($_COOKIE[$auth_cookie_name]) || empty($_COOKIE[$auth_cookie_name])) { //$this->lastStatusMsg = EMEMBER_NOT_LOGGED_IN; $this->errorCode = 1; //set_transient( 'eMember_login_status_msg', "", 3600 ); $this->loggedIn = false; $this->userInfo = null; return false; } //@todo check if login is for rss $cookie_elements = explode('|', $_COOKIE[$auth_cookie_name]); if (count($cookie_elements) != 3) { return false; } list($username, $expiration, $hmac) = $cookie_elements; $expired = $expiration; // Allow a grace period for POST and AJAX requests if (defined('DOING_AJAX') || 'POST' == $_SERVER['REQUEST_METHOD']) { $expired += HOUR_IN_SECONDS; } // Quick check to see if an honest cookie has expired if ($expired < time()) { $this->lastStatusMsg = EMEMBER_SESSION_EXPIRED; //do_action('auth_cookie_expired', $cookie_elements); return false; } $query = " SELECT * FROM " . $wpdb->prefix . "wp_eMember_members_tbl"; $query .= " WHERE user_name = '" . $username . "'"; $user = $wpdb->get_row($query); if (!$user) { $this->errorCode = 1; return false; } $pass_frag = substr($user->password, 8, 4); $key = Emember_Auth::b_hash($username . $pass_frag . '|' . $expiration); $hash = hash_hmac('md5', $username . '|' . $expiration, $key); if ($hmac != $hash) { $this->lastStatusMsg = EMEMBER_LOGIN_AGAIN; $this->error_code = 20; self::setSavedMessage('eMember_login_status_msg', $this->lastStatusMsg); self::setSavedMessage('eMember_login_status_code', $this->errorCode); return false; } } if ($expiration < time()) { $GLOBALS['login_grace_period'] = 1; } $disable_multiple_logins = $emember_config->getValue('eMember_multiple_logins'); if ($disable_multiple_logins) { $query = "SELECT * FROM " . WP_EMEMBER_AUTH_SESSION_TABLE . " WHERE " . "user_name = '" . $username . "' ORDER BY login_impression DESC"; $session = $wpdb->get_row($query); if (!empty($session) && ($session->logged_in_from_ip != get_real_ip_addr() || $session->session_id != $hmac)) { $this->userInfo = null; $this->isLoggedIn = true; // trick to forcefully logout. $this->lastStatusMsg = EMEMBER_ALREADY_LOGGED_IN; $this->errorCode = 13; $this->logout(); self::setSavedMessage('eMember_login_status_code', $this->errorCode); self::setSavedMessage('eMember_login_status_msg', $this->lastStatusMsg); return false; } } $query = "select last_impression FROM " . WP_EMEMBER_AUTH_SESSION_TABLE . " WHERE session_id = '" . $hmac . "'"; $last_impression = $wpdb->get_col($query); $current_time = current_time('mysql', 1); $last_impression = isset($last_impression[0]) ? strtotime($last_impression[0]) : strtotime($current_time); $this->inactivity = empty($last_impression) ? 0 : strtotime($current_time) - $last_impression; $query = "UPDATE " . WP_EMEMBER_AUTH_SESSION_TABLE . " SET last_impression = '" . $current_time . "' WHERE session_id = '" . $hmac . "'"; $wpdb->query($query); $autologout = $emember_config->getValue('wp_eMember_auto_logout'); if ($autologout && $this->inactivity > $autologout * 60) { eMember_log_debug("Auto logout triggered. Logging out the member!", true); $this->isLoggedIn = true; // trick to forcefully logout. $this->logout(); return false; } /** * looks to be valid user. so save user info to member variable. */ $this->userInfo = $user; return $this->check_constraints(); }
function emember_protected_handler($attrs, $contents, $codes = '') { global $post; $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); $emember_auth->hasmore[$post->ID] = $post->ID; //$first_click_enabled = $emember_config->getValue('eMember_google_first_click_free'); $contents = do_shortcode($contents); if (emember_is_first_click()) { return $contents; } //google first click free enabled. $do_not_show_restricted_msg = isset($attrs['do_not_show_restricted_msg']) ? $attrs['do_not_show_restricted_msg'] : ""; if (!$emember_auth->isLoggedIn()) { // Show the content to anyone who is not logged in if (isset($attrs['scope']) && $attrs['scope'] == "not_logged_in_users_only") { return $contents; } } if ($emember_auth->isLoggedIn()) { // Do not show the content to anyone who is logged in if (isset($attrs['scope']) && $attrs['scope'] == "not_logged_in_users_only") { return ""; } // Show content to anyone who is logged in if (isset($attrs['scope']) && $attrs['scope'] == "verified_users_only") { return $contents; } $expires = $emember_auth->getUserInfo('account_state'); if ($expires == 'expired') { //Show the renewal message as this account is expired return get_renewal_link(); } if (isset($attrs['member_id'])) { $member_id = $emember_auth->getUserInfo('member_id'); $permitted_member_ids = explode('-', $attrs['member_id']); if (in_array($member_id, $permitted_member_ids)) { return $contents; } else { if (!empty($do_not_show_restricted_msg)) { return ""; //do not show the restrcted content message } return wp_emember_format_message(EMEMBER_ACCOUNT_PROFILE_NOT_ALLOWED); } } if (isset($attrs['for'])) { $level = $emember_auth->getUserInfo('membership_level'); $permitted_levels = explode('-', $attrs['for']); if (in_array($level, $permitted_levels)) { return $contents; } if ($emember_config->getValue('eMember_enable_secondary_membership')) { $sec_levels = $emember_auth->getUserInfo('more_membership_levels'); if ($sec_levels) { if (is_string($sec_levels)) { $sec_levels = explode(',', $sec_levels); } foreach ($sec_levels as $sec_level) { if (in_array($sec_level, $permitted_levels)) { return $contents; } } } } if (!empty($do_not_show_restricted_msg)) { return ""; //do not show the restrcted content message } if (isset($attrs['custom_msg'])) { //Show the custom message $replacement = $attrs['custom_msg']; return wp_emember_format_message($replacement); } else { //Show the standard hidden content $account_upgrade_url = $emember_config->getValue('eMember_account_upgrade_url'); return wp_emember_format_message(EMEMBER_HIDDEN_CONTENT_MESSAGE . '<br/>' . EMEMBER_PLEASE . ' <a href=" ' . $account_upgrade_url . '" target=_blank>' . EMEMBER_RENEW_OR_UPGRADE . '</a> ' . EMEMBER_YOUR_ACCOUNT); } } if (isset($attrs['not_for'])) { $level = $emember_auth->getUserInfo('membership_level'); $ban_levels = explode('-', $attrs['not_for']); $banned = false; if (in_array($level, $ban_levels)) { $banned = true; } else { if ($emember_config->getValue('eMember_enable_secondary_membership')) { $sec_levels = $emember_auth->getUserInfo('more_membership_levels'); if (!empty($sec_levels)) { if (is_string($sec_levels)) { $sec_levels = explode(',', $sec_levels); } foreach ($sec_levels as $sec_level) { if (in_array($sec_level, $ban_levels)) { $banned = true; } } } } } if ($banned) { if (!empty($do_not_show_restricted_msg)) { return ""; //do not show the restrcted content message } return wp_emember_format_message(EMEMBER_HIDDEN_CONTENT_MESSAGE); } } return $contents; } $join_url = $emember_config->getValue('eMember_payments_page'); if (empty($join_url)) { return wp_emember_format_message('<b>Membership Payment/Join Page</b>value is not set in eMember settings. Site admin needs to complete the settings in the pages/forms settings menu of eMember before the plugin can work.'); } else { $join_url = ' href ="' . $join_url . '" '; } if (!empty($do_not_show_restricted_msg)) { return ""; //do not show the restrcted content message } if (isset($attrs['custom_msg'])) { $replacement = $attrs['custom_msg']; } else { $replacement = '<a ' . $join_url . ' ><b>' . EMEMBER_MEMBERS_ONLY_MESSAGE . '</b></a>'; } return wp_emember_format_message($replacement); }
function get_wp_emember_custom_field_val($args) { if (!isset($args['level_id'])) { echo "Error! You must specify a level ID with this shortcode"; return; } $custom_val = 'subsc_ref=' . $args['level_id']; if (isset($_SESSION['ap_id'])) { $referrer = $_SESSION['ap_id']; } else { if (isset($_COOKIE['ap_id'])) { $referrer = $_COOKIE['ap_id']; } } if (!empty($referrer)) { $custom_val .= '&ap_id=' . $referrer; } $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (!empty($user_id)) { $custom_val .= '&eMember_id=' . $user_id; } return $custom_val; }
<?php $emember_auth = Emember_Auth::getInstance(); $emember_config = Emember_Config::getInstance(); $use_gravatar = $emember_config->getValue('eMember_use_gravatar'); ?> jQuery(document).ready(function($){ $('#emember-profile-remove-cont').on('emember_profile',function(){ var button = $('#remove_button'); var id = button.attr('href'); if(id)$(this).show(); else $(this).hide(); }).trigger('emember_profile'); $("#delete_account_btn").click(function(){ top.document.location = $(this).attr("href"); }).confirm({timeout:5000,msg: "<?php echo EMEMBER_CONFIRM; ?> ",buttons:{'ok':'<?php echo EMEMBER_YES; ?> ','cancel':'<?php echo EMEMBER_NO; ?> '}}); <?php if ($emember_config->getValue('eMember_profile_thumbnail') && empty($use_gravatar)) { ?> $('#remove_button').click(function(e){ var imagepath = $(this).attr('href'); if(imagepath){
function show_edit_profile_form() { $result = apply_filters('emember_profile_form_override', ''); if (!empty($result)) { return $result; } $emember_auth = Emember_Auth::getInstance(); if (!$emember_auth->isLoggedIn()) { return EMEMBER_PROFILE_MESSAGE; } if (isset($_POST['eMember_update_profile']) && isset($_POST['eMember_profile_update_result'])) { $output = $_POST['eMember_profile_update_result']; if (!empty($_POST['wp_emember_pwd'])) { //Password has been changed $output .= '<div class="emember_warning">' . EMEMBER_PASSWORD_CHANGED_RELOG_RECOMMENDED . '</div>'; } return $output; } global $wpdb; $emember_config = Emember_Config::getInstance(); $d = WP_EMEMBER_URL . '/images/default_image.gif'; $member_id = $emember_auth->getUserInfo('member_id'); $resultset = dbAccess::find(WP_EMEMBER_MEMBERS_TABLE_NAME, ' member_id=' . esc_sql($member_id)); $edit_custom_fields = dbAccess::find(WP_EMEMBER_MEMBERS_META_TABLE, ' user_id=' . esc_sql($member_id) . ' AND meta_key=\'custom_field\''); $edit_custom_fields = unserialize($edit_custom_fields->meta_value); $title = $resultset->title; $username = $resultset->user_name; $first_name = $resultset->first_name; $last_name = $resultset->last_name; $phone = $resultset->phone; $email = $resultset->email; $password = $resultset->password; $address_street = $resultset->address_street; $address_city = $resultset->address_city; $address_state = $resultset->address_state; $address_zipcode = $resultset->address_zipcode; $country = $resultset->country; $gender = $resultset->gender; $company = $resultset->company_name; $image_url = null; $image_path = null; $upload_dir = wp_upload_dir(); $upload_url = $upload_dir['baseurl'] . '/emember/'; $pro_pic = $emember_auth->getUserInfo('profile_image'); $use_gravatar = $emember_config->getValue('eMember_use_gravatar'); if ($use_gravatar) { $image_url = WP_EMEMBER_GRAVATAR_URL . "/" . md5(strtolower($email)) . "?d=" . urlencode($d) . "&s=" . 96; } else { if (!empty($pro_pic)) { $image_url = $upload_url . $pro_pic . '?' . time(); $pro_pic = $member_id; } else { $image_url = WP_EMEMBER_URL . '/images/default_image.gif'; } } $f = $emember_config->getValue('eMember_allow_account_removal'); $delete_button = empty($f) ? '' : '<a id="delete_account_btn" href="' . get_bloginfo('wpurl') . '?event=delete_account" >' . EMEMBER_DELETE_ACC . '</a> '; ob_start(); echo isset($msg) ? '<span class="emember_error">' . $msg . '</span>' : ''; ?> <script type="text/javascript" src="<?php echo site_url(); ?> ?emember_load_js=profile&id=wp_emember_profileUpdateForm"></script> <form action="" method="post" name="wp_emember_profileUpdateForm" id="wp_emember_profileUpdateForm" > <input type="hidden" name="member_id" id="member_id" value ="<?php echo $member_id; ?> " /> <?php wp_nonce_field('emember-update-profile-nonce'); ?> <table width="95%" border="0" cellpadding="3" cellspacing="3" class="forms"> <?php if ($emember_config->getValue('eMember_edit_title')) { ?> <tr> <td width="30%"><label for="atitle" class="eMember_label"><?php echo EMEMBER_TITLE; ?> : </label></td> <td> <select name="wp_emember_title"> <option <?php echo $title === 'not specified' ? 'selected=\'selected\'' : ''; ?> value="not specified"><?php echo EMEMBER_GENDER_UNSPECIFIED; ?> </option> <option <?php echo $title === 'Mr' ? 'selected=\'selected\'' : ''; ?> value="Mr"><?php echo EMEMBER_MR; ?> </option> <option <?php echo $title === 'Mrs' ? 'selected=\'selected\'' : ''; ?> value="Mrs"><?php echo EMEMBER_MRS; ?> </option> <option <?php echo $title === 'Miss' ? 'selected=\'selected\'' : ''; ?> value="Miss"><?php echo EMEMBER_MISS; ?> </option> <option <?php echo $title === 'Ms' ? 'selected=\'selected\'' : ''; ?> value="Ms"><?php echo EMEMBER_MS; ?> </option> <option <?php echo $title === 'Dr' ? 'selected=\'selected\'' : ''; ?> value="Dr"><?php echo EMEMBER_DR; ?> </option> </select> </td> </tr> <?php } ?> <tr> <td><label class="eMember_label"> <?php echo EMEMBER_USERNAME; ?> : </label></td> <td><label class="eMember_highlight"><?php echo $username; ?> </label></td> </tr> <?php if ($emember_config->getValue('eMember_profile_thumbnail')) { ?> <tr> <td><label class="eMember_label"><?php echo EMEMBER_PROFILE_IMAGE; ?> : </label></td> <td> <div> <div> <img id="emem_profile_image" src="<?php echo $image_url; ?> " width="100px" height="100px"/> </div> <?php if (empty($use_gravatar)) { ?> <div id="emember-file-uploader"> <noscript> <p>Please enable JavaScript to use file uploader.</p> <!-- or put a simple form for upload here --> </noscript> </div> <div id="emember-profile-remove-cont" class="qq-remove-file" style="display:none;"> <a id="remove_button" href="<?php echo $pro_pic; ?> "><?php echo EMEMBER_REMOVE; ?> </a> </div> <?php } ?> <div class="clear"></div> </div> </td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_firstname')) { ?> <tr> <td><label for="wp_emember_firstname" class="eMember_label"><?php echo EMEMBER_FIRST_NAME; ?> : </label></td> <td><input type="text" id="wp_emember_firstname" name="wp_emember_firstname" size="20" value="<?php echo $first_name; ?> " class="<?php echo $emember_config->getValue('eMember_edit_firstname_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_lastname')) { ?> <tr> <td><label for="wp_emember_lastname" class="eMember_label"><?php echo EMEMBER_LAST_NAME; ?> : </label></td> <td><input type="text" id="wp_emember_lastname" name="wp_emember_lastname" size="20" value="<?php echo $last_name; ?> " class="<?php echo $emember_config->getValue('eMember_edit_lastname_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_company')) { ?> <tr> <td><label for="wp_emember_company_name" class="eMember_label"><?php echo EMEMBER_COMPANY; ?> : </label></td> <td><input type="text" id="wp_emember_company_name" name="wp_emember_company_name" size="20" value="<?php echo $company; ?> " class="<?php echo $emember_config->getValue('eMember_edit_company_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_email')) { ?> <tr> <td><label for="wp_emember_email" class="eMember_label"><?php echo EMEMBER_EMAIL; ?> : </label></td> <td><input type="text" id="wp_emember_email" name="wp_emember_email" size="20" value="<?php echo $email; ?> " class="validate[<?php echo $emember_config->getValue('eMember_edit_email_required') ? 'required,' : ""; ?> custom[email]] eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_phone')) { ?> <tr> <td><label for="wp_emember_phone" class="eMember_label"><?php echo EMEMBER_PHONE; ?> : </label></td> <td><input type="text" id="wp_emember_phone" name="wp_emember_phone" size="20" value="<?php echo $phone; ?> " class="<?php echo $emember_config->getValue('eMember_edit_phone_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <tr class="emember_pwd_row"> <td><label for="wp_emember_pwd" class="eMember_label"><?php echo EMEMBER_PASSWORD; ?> : </label></td> <td><input type="password" id="wp_emember_pwd" name="wp_emember_pwd" size="20" value="" class="eMember_text_input" /><br/></td> </tr> <tr class="emember_retype_pwd_row"> <td><label for="wp_emember_pwd_r" class="eMember_label"><?php echo EMEMBER_PASSWORD_REPEAT; ?> : </label></td> <td><input type="password" id="wp_emember_pwd_r" name="wp_emember_pwd_r" size="20" value="" class="validate[equals[wp_emember_pwd]] eMember_text_input" /><br/></td> </tr> <?php if ($emember_config->getValue('eMember_edit_street')) { ?> <tr> <td><label for="wp_emember_street" class="eMember_label"><?php echo EMEMBER_ADDRESS_STREET; ?> : </label></td> <td><input type="text" id="wp_emember_street" name="wp_emember_street" size="20" value="<?php echo $address_street; ?> " class="<?php echo $emember_config->getValue('eMember_edit_street_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_city')) { ?> <tr> <td><label for="wp_emember_city" class="eMember_label"><?php echo EMEMBER_ADDRESS_CITY; ?> : </label></td> <td><input type="text" id="wp_emember_city" name="wp_emember_city" size="20" value="<?php echo $address_city; ?> " class="<?php echo $emember_config->getValue('eMember_edit_city_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_state')) { ?> <tr> <td><label for="wp_emember_state" class="eMember_label"><?php echo EMEMBER_ADDRESS_STATE; ?> : </label></td> <td><input type="text" id="wp_emember_status" name="wp_emember_state" size="20" value="<?php echo $address_state; ?> " class="<?php echo $emember_config->getValue('eMember_edit_state_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_zipcode')) { ?> <tr> <td><label for="wp_emember_zipcode" class="eMember_label"><?php echo EMEMBER_ADDRESS_ZIP; ?> : </label></td> <td><input type="text" id="wp_emember_zipcode" name="wp_emember_zipcode" size="20" value="<?php echo $address_zipcode; ?> " class="<?php echo $emember_config->getValue('eMember_edit_zipcode_required') ? 'validate[required] ' : ""; ?> eMember_text_input" /></td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_country')) { ?> <tr> <td><label for="wp_emember_country" class="eMember_label"><?php echo EMEMBER_ADDRESS_COUNTRY; ?> : </label></td> <td> <select name="wp_emember_country" id="wp_emember_country" class="<?php echo $emember_config->getValue('eMember_edit_country_required') ? 'validate[required] ' : ""; ?> eMember_text_input" > <?php echo emember_country_list_dropdown(stripslashes($country)); ?> </select> </td> </tr> <?php } ?> <?php if ($emember_config->getValue('eMember_edit_gender')) { ?> <tr > <td > <label for="wp_emember_gender" class="eMember_label"><?php echo EMEMBER_GENDER; ?> : </label></td> <td> <select name="wp_emember_gender" id="wp_emember_gender"> <option <?php echo $gender === 'male' ? 'selected=\'selected\'' : ''; ?> value="male"><?php echo EMEMBER_GENDER_MALE; ?> </option> <option <?php echo $gender === 'female' ? 'selected=\'selected\'' : ''; ?> value="female"><?php echo EMEMBER_GENDER_FEMALE; ?> </option> <option <?php echo $gender === 'not specified' ? 'selected=\'selected\'' : ''; ?> value="not specified"><?php echo EMEMBER_GENDER_UNSPECIFIED; ?> </option> </select> </td> </tr> <?php } include 'custom_field_template.php'; ?> <tr> <td > <?php echo $delete_button; ?> </td> <td> <input class="eMember_button" name="eMember_update_profile" type="submit" id="eMember_update_profile" value="<?php echo EMEMBER_UPDATE; ?> " /> </td> </tr> </table> </form><br /> <?php $output = ob_get_contents(); ob_end_clean(); return $output; }
function eStore_get_custom_field_value() { $output = ''; $_SESSION['eStore_custom_values'] = ''; if (!empty($_SESSION['ap_id'])) { $name = 'ap_id'; $value = $_SESSION['ap_id']; $custom_field_val = append_values_to_custom_field($name, $value); } else { if (isset($_COOKIE['ap_id'])) { $name = 'ap_id'; $value = $_COOKIE['ap_id']; $custom_field_val = append_values_to_custom_field($name, $value); } } if (isset($_COOKIE['c_id'])) { $name = 'c_id'; $value = $_COOKIE['c_id']; $custom_field_val = append_values_to_custom_field($name, $value); } if (!empty($_SESSION['eStore_coupon_code']) && $_SESSION['discount_applied_once'] == 1) { $name = 'coupon'; $value = $_SESSION['eStore_coupon_code']; $custom_field_val = append_values_to_custom_field($name, $value); } if (function_exists('wp_eMember_install')) { $emember_auth = Emember_Auth::getInstance(); $user_id = $emember_auth->getUserInfo('member_id'); if (!empty($user_id)) { $name = 'eMember_id'; $custom_field_val = append_values_to_custom_field($name, $user_id); } } $clientip = $_SERVER['REMOTE_ADDR']; if (!empty($clientip)) { $name = 'ip'; $value = $clientip; $custom_field_val = append_values_to_custom_field($name, $value); } if (!empty($_SESSION['eStore_selected_shipping_option'])) { $name = 'ship_option'; $value = $_SESSION['eStore_selected_shipping_option']; $custom_field_val = append_values_to_custom_field($name, $value); } if (isset($_SESSION['eStore_store_pickup_checked']) && $_SESSION['eStore_store_pickup_checked'] == '1') { $name = 'store_pickup'; $value = 'yes'; $custom_field_val = append_values_to_custom_field($name, $value); } $custom_field_val = apply_filters('eStore_custom_field_value_filter', $custom_field_val); return $custom_field_val; }