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;
}
Exemplo n.º 7
0
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">&radic;</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);
    }
}
Exemplo n.º 8
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>';
    }
}
Exemplo n.º 9
0
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;
    }
}
Exemplo n.º 10
0
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;
}
Exemplo n.º 13
0
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();
                        }
                    }
                }
            }
        }
    }
}
Exemplo n.º 15
0
 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();
 }
Exemplo n.º 16
0
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);
}
Exemplo n.º 17
0
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;
}
Exemplo n.º 18
0
<?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){
Exemplo n.º 19
0
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;
}
Exemplo n.º 20
0
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;
}