本文整理汇总了PHP中rcp_get_current_url函数的典型用法代码示例。如果您正苦于以下问题:PHP rcp_get_current_url函数的具体用法?PHP rcp_get_current_url怎么用?PHP rcp_get_current_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rcp_get_current_url函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process_signup
public function process_signup()
{
global $rcp_options;
$user_id = get_current_user_id();
$user_data = get_userdata($user_id);
if (empty($_POST['stripeToken'])) {
wp_die('Missing Stripe token, please try again or contact support if the issue persists.');
}
$token = $_POST['stripeToken'];
$email = $_POST['stripeEmail'];
$plan_id = $_POST['subscription_id'];
$subscription = rcp_get_subscription_details($plan_id);
$price = $subscription->price;
$base_price = $price;
$discount = isset($_POST['rcp_discount']) ? sanitize_text_field($_POST['rcp_discount']) : '';
$discount_valid = false;
$expiration = rcp_get_subscription_length($plan_id);
$currency = strtolower($rcp_options['currency']);
$redirect = rcp_get_current_url();
$subscription_data = array('price' => $price, 'discount' => $base_price - $price, 'discount_code' => $discount, 'fee' => !empty($subscription->fee) ? number_format($subscription->fee, 2) : 0, 'length' => $expiration->duration, 'length_unit' => strtolower($expiration->duration_unit), 'subscription_id' => $subscription->id, 'subscription_name' => $subscription->name, 'key' => '', 'user_id' => $user_data->id, 'user_name' => $user_data->user_login, 'user_email' => $user_data->user_email, 'currency' => $rcp_options['currency'], 'auto_renew' => true, 'return_url' => $redirect, 'new_user' => false, 'post_data' => $_POST);
// Update the user's plan
update_user_meta($user_id, 'rcp_subscription_level', $plan_id);
// send all of the subscription data off for processing by the gateway
rcp_send_to_gateway('stripe', apply_filters('rcp_subscription_data', $subscription_data));
}
示例2: rcp_change_password_form
function rcp_change_password_form($args = array())
{
global $rcp_password_form_args;
// parse the arguments passed
$defaults = array('redirect' => rcp_get_current_url());
$rcp_password_form_args = wp_parse_args($args, $defaults);
ob_start();
do_action('rcp_before_password_form');
rcp_get_template_part('change-password');
do_action('rcp_after_password_form');
return ob_get_clean();
}
示例3: apply_filters
<?php
} else {
?>
<h3 class="rcp_header">
<?php
echo apply_filters('rcp_registration_header_logged_out', __('Upgrade Your Subscription', 'rcp'));
?>
</h3>
<?php
}
// show any error messages after form submission
rcp_show_error_messages('register');
?>
<form id="rcp_registration_form" class="rcp_form" method="POST" action="<?php
echo esc_url(rcp_get_current_url());
?>
">
<div class="rcp_description"><?php
echo wpautop(wptexturize(rcp_get_subscription_description($rcp_level)));
?>
</div>
<?php
if (!is_user_logged_in()) {
?>
<?php
do_action('rcp_before_register_form_fields');
?>
示例4: rcp_process_member_cancellation
/**
* Process a member cancellation request
*
* @access public
* @since 2.1
*/
function rcp_process_member_cancellation() {
if( ! isset( $_GET['rcp-action'] ) || $_GET['rcp-action'] !== 'cancel' ) {
return;
}
if( ! is_user_logged_in() ) {
return;
}
if( wp_verify_nonce( $_GET['_wpnonce'], 'rcp-cancel-nonce' ) ) {
global $rcp_options;
$success = rcp_cancel_member_payment_profile( get_current_user_id() );
$redirect = remove_query_arg( array( 'rcp-action', '_wpnonce', 'member-id' ), rcp_get_current_url() );
if( ! $success && rcp_is_paypal_subscriber() ) {
// No profile ID stored, so redirect to PayPal to cancel manually
$redirect = 'https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_manage-paylist';
}
if( $success ) {
do_action( 'rcp_process_member_cancellation', get_current_user_id() );
$redirect = add_query_arg( 'profile', 'cancelled', $redirect );
}
wp_redirect( $redirect ); exit;
}
}
示例5: rcp_get_subscription_details
<?php $level = rcp_get_subscription_details( $rcp_level ); ?>
<?php if( ! is_user_logged_in() ) { ?>
<h3 class="rcp_header">
<?php echo apply_filters( 'rcp_registration_header_logged_in', __( 'Register New Account', 'rcp' ) ); ?>
</h3>
<?php } else { ?>
<h3 class="rcp_header">
<?php echo apply_filters( 'rcp_registration_header_logged_out', __( 'Upgrade Your Subscription', 'rcp' ) ); ?>
</h3>
<?php }
// show any error messages after form submission
rcp_show_error_messages( 'register' ); ?>
<form id="rcp_registration_form" class="rcp_form" method="POST" action="<?php echo esc_url( rcp_get_current_url() ); ?>">
<div class="rcp_description"><?php echo wpautop( wptexturize( rcp_get_subscription_description( $rcp_level ) ) ); ?></div>
<?php if( ! is_user_logged_in() ) { ?>
<?php do_action( 'rcp_before_register_form_fields' ); ?>
<fieldset class="rcp_user_fieldset">
<p id="rcp_user_login_wrap">
<label for="rcp_user_Login"><?php echo apply_filters ( 'rcp_registration_username_label', __( 'Username', 'rcp' ) ); ?></label>
<input name="rcp_user_login" id="rcp_user_login" class="required" type="text" <?php if( isset( $_POST['rcp_user_login'] ) ) { echo 'value="' . esc_attr( $_POST['rcp_user_login'] ) . '"'; } ?>/>
</p>
<p id="rcp_user_email_wrap">
<label for="rcp_user_email"><?php echo apply_filters ( 'rcp_registration_email_label', __( 'Email', 'rcp' ) ); ?></label>
示例6: rcp_login_form
function rcp_login_form( $atts, $content = null ) {
global $post;
$current_page = rcp_get_current_url();
extract( shortcode_atts( array(
'redirect' => $current_page,
'class' => 'rcp_form'
), $atts ) );
$output = '';
global $rcp_load_css;
// set this to true so the CSS is loaded
$rcp_load_css = true;
$output = rcp_login_form_fields( array( 'redirect' => $redirect, 'class' => $class ) );
return $output;
}
示例7: after_register
function after_register()
{
$_GET['level'] = get_usermeta($_GET['id'], 'reg_type');
$levels = rcp_get_subscription_levels('active');
$gateways = rcp_get_enabled_payment_gateways();
rcp_show_error_messages('register');
?>
<form id="rcp_registration_form" class="rcp_form" method="POST" action="<?php
echo esc_url(rcp_get_current_url());
if (isset($_GET['id'])) {
echo '?id=' . $_GET['id'];
}
?>
">
<div class="saloginwrapper">
<h2 class="section-title"><span>Successful Registration!</span></h2>
<div class="clear"></div>
<ul id="rcp_subscription_levels" style="display:none;">
<?php
foreach ($levels as $key => $level) {
?>
<?php
if (rcp_show_subscription_level($level->id)) {
?>
<li id="rcp_subscription_level_<?php
echo $level->id;
?>
" class="rcp_subscription_level">
<input type="radio" class="required rcp_level" <?php
if (isset($_GET['level']) && $_GET['level'] == $level->id) {
echo 'checked="checked"';
}
?>
name="rcp_level" rel="<?php
echo esc_attr($level->price);
?>
" value="<?php
echo esc_attr(absint($level->id));
?>
" <?php
if ($level->duration == 0) {
echo 'data-duration="forever"';
}
?>
/>
<span class="rcp_subscription_level_name"><?php
echo rcp_get_subscription_name($level->id);
?>
</span><span class="rcp_separator"> - </span><span class="rcp_price" rel="<?php
echo esc_attr($level->price);
?>
"><?php
echo $level->price > 0 ? rcp_currency_filter($level->price) : __('free', 'rcp');
?>
<span class="rcp_separator"> - </span></span>
<span class="rcp_level_duration"><?php
echo $level->duration > 0 ? $level->duration . ' ' . rcp_filter_duration_unit($level->duration_unit, $level->duration) : __('unlimited', 'rcp');
?>
</span>
<div class="rcp_level_description"> <?php
echo rcp_get_subscription_description($level->id);
?>
</div>
</li>
<?php
}
?>
<?php
}
?>
</ul>
<?php
$gateways = rcp_get_enabled_payment_gateways();
if (count($gateways) > 1) {
$display = rcp_has_paid_levels() ? '' : ' style="display: none;"';
?>
<fieldset class="rcp_gateways_fieldset">
<p>
<label><?php
_e('Choose Your Payment Method', 'rcp');
?>
</label>
</p>
<p id="rcp_payment_gateways"<?php
echo $display;
?>
>
<select name="rcp_gateway" id="rcp_gateway" style="float:left; position:relative;">
<?php
foreach ($gateways as $key => $gateway) {
?>
<option value="<?php
echo esc_attr($key);
?>
"><?php
echo esc_html($gateway);
?>
//.........这里部分代码省略.........
示例8: _e
<fieldset class="grid rcp_login_data">
<p class="unit one-of-two">
<input name="rcp_user_login" id="rcp_user_login" class="required" type="text"/>
<label for="rcp_user_Login"><?php
_e('Username', 'rcp');
?>
</label>
</p>
<p class="unit one-of-two">
<input name="rcp_user_pass" id="rcp_user_pass" class="required" type="password"/>
<label for="rcp_user_pass">
<?php
_e('Password', 'rcp');
?>
<span class="rcp_lost_password"><a href="<?php
echo esc_url(wp_lostpassword_url(rcp_get_current_url()));
?>
"><?php
_e('I have forgotten', 'stag');
?>
</a></span>
</label>
</p>
<p class="unit span-grid rcp_submit">
<input type="hidden" name="rcp_action" value="login"/>
<input type="hidden" name="rcp_redirect" value="<?php
echo esc_url($rcp_login_form_args['redirect']);
?>
"/>
<input type="hidden" name="rcp_login_nonce" value="<?php
echo wp_create_nonce('rcp-login-nonce');
示例9: _e
<?php endif; ?>
</select>
</p>
<p>
<label for="rcp_email"><?php _e( 'Email Address', 'rcp' ); ?></label>
<input name="rcp_email" id="rcp_email" class="text rcp-input required" type="email" value="<?php echo $current_user->user_email; ?>" />
</p>
<?php do_action( 'rcp_profile_editor_after', $current_user->ID ); ?>
<legend><?php _e( 'Change your Password', 'rcp' ); ?></legend>
<p id="rcp_profile_password_wrap">
<label for="rcp_user_pass"><?php _e( 'New Password', 'rcp' ); ?></label>
<input name="rcp_new_user_pass1" id="rcp_new_user_pass1" class="password rcp-input" type="password"/>
</p>
<p id="rcp_profile_password_confirm_wrap">
<label for="rcp_user_pass"><?php _e( 'Re-enter Password', 'rcp' ); ?></label>
<input name="rcp_new_user_pass2" id="rcp_new_user_pass2" class="password rcp-input" type="password"/>
</p>
<p class="rcp_password_change_notice"><?php _e( 'Please note after changing your password, you must log back in.', 'rcp' ); ?></p>
<p id="rcp_profile_submit_wrap">
<input type="hidden" name="rcp_profile_editor_nonce" value="<?php echo wp_create_nonce( 'rcp-profile-editor-nonce' ); ?>"/>
<input type="hidden" name="rcp_action" value="edit_user_profile" />
<input type="hidden" name="rcp_redirect" value="<?php echo esc_url( rcp_get_current_url() ); ?>" />
<input name="rcp_profile_editor_submit" id="rcp_profile_editor_submit" type="submit" class="rcp_submit" value="<?php _e( 'Save Changes', 'rcp' ); ?>"/>
</p>
</fieldset>
</form><!-- #rcp_profile_editor_form -->
<?php
else:
echo '<p>' . __( 'You need to login to edit your profile.', 'rcp' ) . '</p>';
echo rcp_login_form_fields();
endif;
示例10: apply_filters
</h3>
<?php } else { ?>
<h3 class="rcp_header">
<?php echo apply_filters( 'rcp_registration_header_logged_out', __( 'Upgrade Your Subscription', 'rcp' ) ); ?>
</h3>
<?php }
// show any error messages after form submission
rcp_show_error_messages( 'register' ); ?>
<form id="rcp_registration_form" class="rcp_form" method="POST" action="<?php echo esc_url( rcp_get_current_url() ); ?>">
<?php if( ! is_user_logged_in() ) { ?>
<div class="rcp_login_link">
<p><?php _e( sprintf( '<a href="%s">Log in</a> if you wish to renew an existing subscription.', rcp_get_login_url( rcp_get_current_url() ) ), 'rcp' ); ?></p>
</div>
<?php do_action( 'rcp_before_register_form_fields' ); ?>
<fieldset class="rcp_user_fieldset">
<p id="rcp_user_login_wrap">
<label for="rcp_user_login"><?php echo apply_filters ( 'rcp_registration_username_label', __( 'Username', 'rcp' ) ); ?></label>
<input name="rcp_user_login" id="rcp_user_login" class="required" type="text" <?php if( isset( $_POST['rcp_user_login'] ) ) { echo 'value="' . esc_attr( $_POST['rcp_user_login'] ) . '"'; } ?>/>
</p>
<p id="rcp_user_email_wrap">
<label for="rcp_user_email"><?php echo apply_filters ( 'rcp_registration_email_label', __( 'Email', 'rcp' ) ); ?></label>
<input name="rcp_user_email" id="rcp_user_email" class="required" type="text" <?php if( isset( $_POST['rcp_user_email'] ) ) { echo 'value="' . esc_attr( $_POST['rcp_user_email'] ) . '"'; } ?>/>
</p>
<p id="rcp_user_first_wrap">
<label for="rcp_user_first"><?php echo apply_filters ( 'rcp_registration_firstname_label', __( 'First Name', 'rcp' ) ); ?></label>
示例11: rcp_show_error_messages
// show any error messages after form submission
rcp_show_error_messages('register');
?>
<form id="rcp_registration_form" class="rcp_form" method="POST" action="<?php
echo esc_url(rcp_get_current_url());
?>
">
<?php
if (!is_user_logged_in()) {
?>
<div class="rcp_login_link">
<p><?php
printf(__('<a href="%s">Log in</a> if you wish to renew an existing subscription.', 'rcp'), rcp_get_login_url(rcp_get_current_url()));
?>
</p>
</div>
<?php
do_action('rcp_before_register_form_fields');
?>
<fieldset class="rcp_user_fieldset">
<p id="rcp_user_login_wrap">
<label for="rcp_user_login"><?php
echo apply_filters('rcp_registration_username_label', __('Username', 'rcp'));
?>
</label>
<input name="rcp_user_login" id="rcp_user_login" class="required" type="text" <?php
示例12: rcp_login_form
function rcp_login_form( $atts, $content = null ) {
global $post;
$current_page = rcp_get_current_url();
extract( shortcode_atts( array(
'redirect' => $current_page,
'class' => 'rcp_form'
), $atts ) );
$output = '';
global $rcp_load_css;
// set this to true so the CSS is loaded
$rcp_load_css = true;
if ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword") {
$output = rcp_lostpassword_form_fields();
} elseif ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword_checkemail") {
$output = rcp_lostpassword_checkemail_message();
} elseif ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword_reset") {
$output = rcp_change_password_form( array( 'redirect' => $redirect) );
} else {
$output = rcp_login_form_fields( array( 'redirect' => $redirect, 'class' => $class ) );
}
return $output;
}
示例13: _e
<fieldset class="rcp_login_data">
<p>
<label for="rcp_user_Login"><?php _e( 'Username', 'rcp' ); ?></label>
<input name="rcp_user_login" id="rcp_user_login" class="required" type="text"/>
</p>
<p>
<label for="rcp_user_pass"><?php _e( 'Password', 'rcp' ); ?></label>
<input name="rcp_user_pass" id="rcp_user_pass" class="required" type="password"/>
</p>
<?php do_action( 'rcp_login_form_fields_before_submit' ); ?>
<p>
<label for="rcp_user_remember"><?php _e( 'Remember', 'rcp' ); ?></label>
<input type="checkbox" name="rcp_user_remember" id="rcp_user_remember" value="1"/>
</p>
<p class="rcp_lost_password"><a href="<?php echo esc_url( wp_lostpassword_url( rcp_get_current_url() ) ); ?>"><?php _e( 'Lost your password?', 'rcp' ); ?></a></p>
<p>
<input type="hidden" name="rcp_action" value="login"/>
<input type="hidden" name="rcp_redirect" value="<?php echo esc_url( $rcp_login_form_args['redirect'] ); ?>"/>
<input type="hidden" name="rcp_login_nonce" value="<?php echo wp_create_nonce( 'rcp-login-nonce' ); ?>"/>
<input id="rcp_login_submit" type="submit" value="Login"/>
</p>
<?php do_action( 'rcp_login_form_fields_after_submit' ); ?>
</fieldset>
<?php do_action( 'rcp_after_login_form_fields' ); ?>
</form>
<?php else : ?>
<div class="rcp_logged_in"><a href="<?php echo wp_logout_url( home_url() ); ?>"><?php _e( 'Logout', 'rcp' ); ?></a></div>
<?php endif; ?>