Пример #1
0
 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]-->';
 }
Пример #3
0
 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 
    }
Пример #5
0
 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 &#8212; 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);
     }
 }
Пример #6
0
 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;
 }