function __construct() { if (!class_exists('Pointer_Tutorial')) { require_once membership_dir('membershipincludes/includes/new-pointer-tutorials.php'); } $this->_membership_tutorial = new Pointer_Tutorial('membership', __('Membership tutorial', 'membership'), false, false); $this->_membership_tutorial->add_icon(membership_url('membershipincludes/images/pointer-icon.png')); $this->_wizard_tutorial = new Pointer_Tutorial('membershipwizard', __('Membership tutorial', 'membership'), false, false); $this->_wizard_tutorial->add_icon(membership_url('membershipincludes/images/pointer-icon.png')); }
function dashboard_iehead() { echo '<!--[if IE]><script language="javascript" type="text/javascript" src="' . membership_url('membershipincludes/js/excanvas.min.js') . '"></script><![endif]-->'; }
function add_subscription_styles($posts) { global $M_options; foreach ($posts as $key => $post) { if (strstr($post->post_content, '[subscriptionform]') !== false) { // The shortcode is in a post on this page, add the header if (!current_theme_supports('membership_subscription_form')) { wp_enqueue_style('subscriptionformcss', membership_url('membershipincludes/css/subscriptionform.css')); wp_enqueue_style('publicformscss', membership_url('membershipincludes/css/publicforms.css')); wp_enqueue_style('fancyboxcss', membership_url('membershipincludes/js/fancybox/jquery.fancybox-1.3.4.css')); wp_enqueue_script('fancyboxjs', membership_url('membershipincludes/js/fancybox/jquery.fancybox-1.3.4.pack.js'), array('jquery'), false, true); wp_enqueue_script('popupmemjs', membership_url('membershipincludes/js/popupregistration.js'), array('jquery'), false, true); wp_enqueue_style('popupmemcss', membership_url('membershipincludes/css/popupregistration.css')); wp_enqueue_style('buttoncss', membership_url('membershipincludes/css/buttons.css')); wp_localize_script('popupmemjs', 'membership', array('ajaxurl' => admin_url('admin-ajax.php'), 'registernonce' => wp_create_nonce('membership_register'), 'loginnonce' => wp_create_nonce('membership_login'), 'regproblem' => __('Problem with registration.', 'membership'), 'logpropblem' => __('Problem with Login.', 'membership'), 'regmissing' => __('Please ensure you have completed all the fields', 'membership'), 'regnomatch' => __('Please ensure passwords match', 'membership'), 'logmissing' => __('Please ensure you have entered an username or password', 'membership'))); } } if (strstr($post->post_content, '[accountform]') !== false) { // The shortcode is in a post on this page, add the header if (!current_theme_supports('membership_account_form')) { wp_enqueue_style('accountformcss', membership_url('membershipincludes/css/accountform.css')); wp_enqueue_style('publicformscss', membership_url('membershipincludes/css/publicforms.css')); wp_enqueue_script('accountformjs', membership_url('membershipincludes/js/accountform.js'), array('jquery')); } } if (strstr($post->post_content, '[upgradeform]') !== false) { // The shortcode is in a post on this page, add the header if (!current_theme_supports('membership_account_form')) { wp_enqueue_style('upgradeformcss', membership_url('membershipincludes/css/upgradeform.css')); wp_enqueue_style('publicformscss', membership_url('membershipincludes/css/publicforms.css')); } } if (strstr($post->post_content, '[renewform]') !== false) { // The shortcode is in a post on this page, add the header if (!current_theme_supports('membership_account_form')) { wp_enqueue_style('renewformcss', membership_url('membershipincludes/css/renewform.css')); wp_enqueue_style('publicformscss', membership_url('membershipincludes/css/publicforms.css')); wp_enqueue_script('renewformjs', membership_url('membershipincludes/js/renewform.js'), array('jquery')); wp_localize_script('renewformjs', 'membership', array('unsubscribe' => __('Are you sure you want to unsubscribe from this subscription?', 'membership'), 'deactivatelevel' => __('Are you sure you want to deactivate this level?', 'membership'))); } } // New subscription styles if (strstr($post->post_content, '[subscriptiontitle') !== false) { do_action('membership_subscriptiontitle_onpage'); } if (strstr($post->post_content, '[subscriptiondetails') !== false) { do_action('membership_subscriptiondetails_onpage'); } if (strstr($post->post_content, '[subscriptionbutton') !== false) { // The shortcode is in a post on this page, add the header if (!current_theme_supports('membership_subscription_form')) { wp_enqueue_style('fancyboxcss', membership_url('membershipincludes/js/fancybox/jquery.fancybox-1.3.4.css')); wp_enqueue_script('fancyboxjs', membership_url('membershipincludes/js/fancybox/jquery.fancybox-1.3.4.pack.js'), array('jquery'), false, true); wp_enqueue_style('buttoncss', membership_url('membershipincludes/css/buttons.css')); if (isset($M_options['formtype']) && $M_options['formtype'] == 'new') { wp_enqueue_script('popupmemjs', membership_url('membershipincludes/js/popupregistration.js'), array('jquery'), false, true); wp_enqueue_style('popupmemcss', membership_url('membershipincludes/css/popupregistration.css')); wp_localize_script('popupmemjs', 'membership', array('ajaxurl' => admin_url('admin-ajax.php'), 'registernonce' => wp_create_nonce('membership_register'), 'loginnonce' => wp_create_nonce('membership_login'), 'regproblem' => __('Problem with registration.', 'membership'), 'logpropblem' => __('Problem with Login.', 'membership'), 'regmissing' => __('Please ensure you have completed all the fields', 'membership'), 'regnomatch' => __('Please ensure passwords match', 'membership'), 'logmissing' => __('Please ensure you have entered an username or password', 'membership'))); } } do_action('membership_subscriptionbutton_onpage'); //wp_enqueue_style('upgradeformcss', membership_url('membershipincludes/css/upgradeform.css')); } if (strstr($post->post_content, '[subscriptionprice') !== false) { do_action('membership_subscriptionprice_onpage'); } } return $posts; }
function display_payment_form($subscription, $pricing, $user_id) { global $M_options, $M_membership_url; if (empty($M_options['paymentcurrency'])) { $M_options['paymentcurrency'] = 'USD'; } $popup = isset($M_options['formtype']) && $M_options['formtype'] == 'new' ? true : false; $reg_page = isset($M_options['registration_page']) ? get_permalink($M_options['registration_page']) : ''; $form = ''; $M_secure_home_url = preg_replace('/http:/i', 'https:', trailingslashit(get_option('home'))); ?> <script type="text/javascript"> _authorize_return_url = "<?php echo admin_url('admin-ajax.php', 'https') . '?action=processpurchase_' . $this->gateway; ?> "; _permalink_url = "<?php echo get_permalink(); ?> "; _authorize_payment_error_msg = "<?php echo __('There was an unknown error encountered with your payment. Please contact the site administrator.', 'membership'); ?> "; jQuery("head").append('<link href="<?php echo membership_url('membershipincludes/css/authorizenet.css'); ?> " rel="stylesheet" type="text/css">'); </script> <script type="text/javascript" src="<?php echo $M_membership_url; ?> membershipincludes/js/authorizenet.js"></script> <form method="post" action="" class="membership_payment_form authorizenet single"> <?php $coupon = membership_get_current_coupon(); $api_u = get_option($this->gateway . "_api_user"); $api_k = get_option($this->gateway . "_api_key"); $error = false; if (isset($_GET['errors'])) { if ($_GET['errors'] == 1) { $error = __('Payment method not supported for the payment', 'membership'); } if ($_GET['errors'] == 2) { $error = __('There was a problem processing your purchase. Please try again', 'membership'); } } if (!isset($api_u) || $api_u == '' || $api_u == false || !isset($api_k) || $api_k == '' || $api_k == false) { $error = __('This payment gateway has not been configured. Your transaction will not be processed.', 'membership'); } ?> <div id="authorize_errors" class=""></div> <input type="hidden" name="subscription_id" value="<?php echo $subscription->id; ?> " /> <input type="hidden" name="gateway" value="<?php echo $this->gateway; ?> " /> <?php if (!empty($coupon)) { ?> <input type="hidden" name="coupon_code" value="<?php echo $coupon->get_coupon_code(); ?> " /> <?php } ?> <input type="hidden" name="user_id" value="<?php echo $user_id; ?> " /> <div class="membership_cart_billing"> <div class="auth-body"> <div class="auth-billing"> <div class="auth-billing-name auth-field"><?php echo __('Credit Card Billing Information:', 'mp'); ?> *</div> <div class="auth-billing-fname-label auth-field"> <label class="inputLabel" for="first_name"><?php echo __('First Name:', 'mp'); ?> </label> </div> <div class="auth-billing-fname auth-field"> <input id="first_name" name="first_name" class="input_field noautocomplete" type="text" size="20" maxlength="20" /> </div> <div class="auth-billing-lname-label auth-field"> <label class="inputLabel" for="last_name"><?php echo __('Last Name:', 'mp'); ?> </label> </div> <div class="auth-billing-lname auth-field"><input id="last_name" name="last_name" class="input_field noautocomplete" type="text" size="20" maxlength="20" /></div> <div class="auth-billing-address-label auth-field"> <label class="inputLabel" for="address"><?php echo __('Address:', 'mp'); ?> </label> </div> <div class="auth-billing-address auth-field"> <input id="address" name="address" class="input_field noautocomplete" type="text" size="120" maxlength="120" /> </div> <div class="auth-billing-zip-label auth-field"> <label class="inputLabel" for="zip"><?php echo __('Billing 5-Digit Zipcode:', 'mp'); ?> </label> </div> <div class="auth-billing-zip auth-field"> <input id="zip" name="zip" class="input_field noautocomplete" type="text" size="5" maxlength="5" /> </div> </div> <div class="auth-cc"> <div class="auth-cc-label auth-field"><?php echo __('Credit Card Number:', 'mp'); ?> *</div> <div class="auth-cc-input auth-field"> <input class="auth-cc-cardnum" name="card_num" onkeyup="cc_card_pick('#cardimage', '#card_num')" id="card_num" class="credit_card_number input_field noautocomplete" type="text" size="22" maxlength="22" /> <div class="hide_after_success nocard cardimage" id="cardimage" style="background: url(<?php echo $M_membership_url; ?> membershipincludes/images/card_array.png) no-repeat;"></div> </div> </div> <div class="auth-exp"> <div class="auth-exp-label auth-field"><?php echo __('Expiration Date:', 'mp'); ?> *</div> <div class="auth-exp-input auth-field"> <label class="inputLabel" for="exp_month"><?php echo __('Month', 'membership'); ?> </label> <select name="exp_month" id="exp_month"><?php echo $this->_print_month_dropdown(); ?> </select> <label class="inputLabel" for="exp_year"><?php echo __('Year', 'membership'); ?> </label> <select name="exp_year" id="exp_year"><?php echo $this->_print_year_dropdown('', true); ?> </select> </div> </div> <div class="auth-sec"> <div class="auth-sec-label auth-field"><?php echo __('Security Code:', 'mp'); ?> </div> <div class="auth-sec-input auth-field"> <input id="card_code" name="card_code" class="input_field noautocomplete" type="text" size="4" maxlength="4" /> </div> </div> <div class="auth-submit"> <div class="auth-submit-button auth-field"> <input type="image" src="<?php echo $M_membership_url; ?> membershipincludes/images/cc_process_payment.png" alt="<?php echo __("Pay with Credit Card", "membership"); ?> " /> </div> </div> </div> </div> </form><?php }
function show_noaccess_image($wp_query) { $locale = apply_filters('membership_locale', get_locale()); if (file_exists(membership_dir("membershipincludes/images/noaccess/noaccess-{$locale}.png"))) { $file = membership_dir("membershipincludes/images/noaccess/noaccess-{$locale}.png"); $trueurl = membership_url("membershipincludes/images/noaccess/noaccess-{$locale}.png"); } elseif (file_exists(membership_dir("membershipincludes/images/noaccess/noaccess.png"))) { $file = membership_dir("membershipincludes/images/noaccess/noaccess.png"); $trueurl = membership_url("membershipincludes/images/noaccess/noaccess.png"); } if (!empty($file)) { if (!is_file($file)) { status_header(404); die('404 — File not found.'); } $mime = wp_check_filetype($file); if (false === $mime['type'] && function_exists('mime_content_type')) { $mime['type'] = mime_content_type($file); } if ($mime['type']) { $mimetype = $mime['type']; } else { $mimetype = 'image/' . substr($trueurl, strrpos($trueurl, '.') + 1); } header('Content-type: ' . $mimetype); // always send this if (false === strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS')) { header('Content-Length: ' . filesize($file)); } $last_modified = gmdate('D, d M Y H:i:s', filemtime($file)); $etag = '"' . md5($last_modified) . '"'; header("Last-Modified: {$last_modified} GMT"); header('ETag: ' . $etag); header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 100000000) . ' GMT'); // Support for Conditional GET $client_etag = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) : false; if (!isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { $_SERVER['HTTP_IF_MODIFIED_SINCE'] = false; } $client_last_modified = trim($_SERVER['HTTP_IF_MODIFIED_SINCE']); // If string is empty, return 0. If not, attempt to parse into a timestamp $client_modified_timestamp = $client_last_modified ? strtotime($client_last_modified) : 0; // Make a timestamp for our most recent modification... $modified_timestamp = strtotime($last_modified); if ($client_last_modified && $client_etag ? $client_modified_timestamp >= $modified_timestamp && $client_etag == $etag : $client_modified_timestamp >= $modified_timestamp || $client_etag == $etag) { status_header(304); exit; } // If we made it this far, just serve the file readfile($file); } }
function add_subscription_styles($posts) { foreach ($posts as $key => $post) { if (strstr($post->post_content, '[subscriptionform]') !== false) { // The shortcode is in a post on this page, add the header nxt_enqueue_style('subscriptionformcss', membership_url('membershipincludes/css/subscriptionform.css')); } if (strstr($post->post_content, '[accountform]') !== false) { // The shortcode is in a post on this page, add the header nxt_enqueue_style('accountformcss', membership_url('membershipincludes/css/accountform.css')); nxt_enqueue_script('accountformjs', membership_url('membershipincludes/js/accountform.js'), array('jquery')); } if (strstr($post->post_content, '[upgradeform]') !== false) { // The shortcode is in a post on this page, add the header nxt_enqueue_style('upgradeformcss', membership_url('membershipincludes/css/upgradeform.css')); } if (strstr($post->post_content, '[renewform]') !== false) { // The shortcode is in a post on this page, add the header nxt_enqueue_style('renewformcss', membership_url('membershipincludes/css/renewform.css')); nxt_enqueue_script('renewformjs', membership_url('membershipincludes/js/renewform.js'), array('jquery')); nxt_localize_script('renewformjs', 'membership', array('unsubscribe' => __('Are you sure you want to unsubscribe from this subscription?', 'membership'), 'deactivatelevel' => __('Are you sure you want to deactivate this level?', 'membership'))); } } return $posts; }