Esempio n. 1
0
    function details_metabox()
    {
        global $post;
        if ('publish' == $post->post_status) {
            $purchase_link = accesspress_get_checkout_link($post->ID);
            if (!$purchase_link) {
                $purchase_link = __('Checkout page has not been configured.', 'premise');
            }
            echo '<p><strong>' . __('Purchase link:', 'premise') . '</strong> ' . $purchase_link . '</p>';
        }
        ?>

		<input type="hidden" name="accesspress-products-nonce" value="<?php 
        echo wp_create_nonce(plugin_basename(__FILE__));
        ?>
" />

		<p>
			<label for="accesspress_product_meta[_acp_product_description]"><?php 
        _e('Product Description', 'premise');
        ?>
:</label>
			<br />
			<textarea class="large-text" rows="4" name="accesspress_product_meta[_acp_product_description]" id="accesspress_product_meta[_acp_product_description]"><?php 
        echo esc_textarea(accesspress_get_custom_field('_acp_product_description'));
        ?>
</textarea>
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_price]"><?php 
        _e('Product Price', 'premise');
        ?>
:
			<br />
			$</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_price]" id="accesspress_product_meta[_acp_product_price]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_price'));
        ?>
" />
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_duration]"><?php 
        _e('Product Duration', 'premise');
        ?>
 <span class="description"><?php 
        _e('Enter 0 for lifetime', 'premise');
        ?>
</span>:
			<br />
			</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_duration]" id="accesspress_product_meta[_acp_product_duration]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_duration', 0));
        ?>
" />
			<label for="accesspress_product_meta[_acp_product_duration]"><?php 
        _e('days', 'premise');
        ?>
</label>
		</p>
	<?php 
        if (accesspress_get_option('authorize_net_recurring')) {
            ?>

		<p>
			<input type="checkbox" name="accesspress_product_meta[_acp_product_subscription]" id="accesspress_product_meta[_acp_product_subscription]" value="1" <?php 
            checked('1', accesspress_get_custom_field('_acp_product_subscription'));
            ?>
 />
			<label for="accesspress_product_meta[_acp_product_subscription]"><?php 
            _e('This is a subscription', 'premise');
            ?>
</label>
		</p>
	<?php 
        }
        ?>
		<hr />
		<p>
			<input type="checkbox" name="accesspress_product_meta[_acp_product_email_enabled]" id="accesspress_product_meta[_acp_product_email_enabled]" value="1" <?php 
        checked('1', accesspress_get_custom_field('_acp_product_email_enabled'));
        ?>
 />
			<label for="accesspress_product_meta[_acp_product_email_enabled]"><strong><?php 
        _e('Send an Email Receipt', 'premise');
        ?>
</strong></label>
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_email_receipt_subject]"><?php 
        _e('Email Receipt Subject Line', 'premise');
        ?>
:
			<br />
			</label><input class="large-text" type="text" name="accesspress_product_meta[_acp_product_email_receipt_subject]" id="accesspress_product_meta[_acp_product_email_receipt_subject]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_email_receipt_subject', sprintf(__('Receipt for purchase at %s', 'premise'), get_bloginfo('name'))));
        ?>
" />
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_email_receipt_intro]"><?php 
        _e('Email Receipt Intro Text', 'premise');
        ?>
:</label>
			<br />
			<textarea class="large-text" rows="4" name="accesspress_product_meta[_acp_product_email_receipt_intro]" id="accesspress_product_meta[_acp_product_email_receipt_intro]"><?php 
        echo esc_textarea(accesspress_get_custom_field('_acp_product_email_receipt_intro'));
        ?>
</textarea>
		</p>

	<?php 
        if (memberaccess_is_vbulletin_enabled()) {
            ?>
		<hr />
		<p>
			<label for="accesspress_product_meta[_acp_product_vbulletin_group]"><strong><?php 
            _e('vBulletin User Group', 'premise');
            ?>
</strong>:
			<br />
			</label><input type="text" name="accesspress_product_meta[_acp_product_vbulletin_group]" id="accesspress_product_meta[_acp_product_vbulletin_group]" value="<?php 
            echo esc_attr(accesspress_get_custom_field('_acp_product_vbulletin_group'));
            ?>
" />
			<br />
			<span class="description"><?php 
            _e('Choose the vBulletin user group that Premise Members will be added to for this product.', 'premise');
            ?>
</span>
		</p>
	<?php 
        }
    }
Esempio n. 2
0
function accesspress_product_info_content($atts, $field)
{
    global $product_post;
    $atts = shortcode_atts(array('productid' => 0, 'format' => '', 'title' => '', 'target' => ''), $atts);
    if (!$atts['productid'] && isset($_REQUEST['product_id'])) {
        $atts['productid'] = (int) $_REQUEST['product_id'];
    }
    if (!$atts['productid'] && isset($_POST['accesspress-checkout']['product_id'])) {
        $atts['productid'] = (int) $_POST['accesspress-checkout']['product_id'];
    }
    if (!$atts['productid'] && isset($product_post->ID)) {
        $atts['productid'] = (int) $product_post->ID;
    }
    if (!memberaccess_is_valid_product($atts['productid'])) {
        return '';
    }
    if ($field == 'post_title') {
        if (!empty($product_post->post_title)) {
            return $product_post->post_title;
        }
        $product = get_post($atts['productid']);
        if (empty($product->post_title)) {
            return '';
        }
        return $product->post_title;
    }
    if ($field == 'purchase_link') {
        $url = accesspress_get_checkout_link($atts['productid']);
        if (!$url) {
            return '%s';
        }
        $target = $atts['target'] ? 'target="' . $atts['target'] . '"' : '';
        return sprintf('<a href="%s" title="%s" %s>', $url, $atts['title'], $target) . '%s</a>';
    }
    $meta = get_post_meta($atts['productid'], $field, true);
    if (empty($meta)) {
        return '';
    }
    return $atts['format'] ? sprintf($atts['format'], $meta) : $meta;
}
Esempio n. 3
0
    function details_metabox($post)
    {
        global $product_post;
        $product_post = $post;
        if ('publish' == $post->post_status) {
            $purchase_link = accesspress_get_checkout_link($post->ID);
            if (!$purchase_link) {
                $purchase_link = __('Checkout page has not been configured.', 'premise');
            }
            echo '<p><strong>' . __('Purchase link:', 'premise') . '</strong> ' . $purchase_link . '</p>';
        }
        ?>

		<input type="hidden" name="accesspress-products-nonce" value="<?php 
        echo wp_create_nonce(plugin_basename(__FILE__));
        ?>
" />

		<p>
			<label for="accesspress_product_meta[_acp_product_description]"><?php 
        _e('Product Description', 'premise');
        ?>
:</label>
			<br />
			<textarea class="large-text" rows="4" name="accesspress_product_meta[_acp_product_description]" id="accesspress_product_meta[_acp_product_description]"><?php 
        echo esc_textarea(accesspress_get_custom_field('_acp_product_description'));
        ?>
</textarea>
		</p>

		<p>
			<input type="checkbox" name="accesspress_product_meta[_acp_product_free_product]" id="accesspress_product_meta[_acp_product_free_product]" value="1" <?php 
        checked('1', accesspress_get_custom_field('_acp_product_free_product'));
        ?>
 />
			<label for="accesspress_product_meta[_acp_product_free_product]"><?php 
        _e('This is a free product', 'premise');
        ?>
</label>
			<script type="text/javascript">
			//<!--
			function premise_toggle_product_pricing(){
				if(jQuery('#accesspress_product_meta\\[_acp_product_free_product\\]').attr('checked')) {
					jQuery('.premise-product-pricing').hide();
					return;
				}

				jQuery('.premise-product-pricing').not('.premise-product-subscription').show();
				if(jQuery('#accesspress_product_meta\\[_acp_product_subscription\\]').attr('checked'))
					jQuery('.premise-product-subscription').show();
				else
					jQuery('.premise-product-subscription').hide();
			}
			jQuery(document).ready(function(){
				jQuery('#accesspress_product_meta\\[_acp_product_free_product\\], #accesspress_product_meta\\[_acp_product_subscription\\]').click(premise_toggle_product_pricing);
				premise_toggle_product_pricing();
				jQuery('.premise-product-receipt-preview').hide();
				jQuery('.premise-product-receipt-preview-identifier').hover(function(){
					jQuery('.premise-product-receipt-preview').show();
				},function(){
					jQuery('.premise-product-receipt-preview').hide();
				});
				jQuery('.premise-product-receipt-shortcodes').hide();
				jQuery('.premise-product-receipt-shortcodes-identifier').click(function(event){
					event.preventDefault();
					jQuery('.premise-product-receipt-shortcodes').toggle();
				});
			});
			//-->
			</script>
		</p>

		<p class="premise-product-pricing">
			<label for="accesspress_product_meta[_acp_product_price]"><?php 
        _e('Product Price', 'premise');
        ?>
:
			<br />
			$</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_price]" id="accesspress_product_meta[_acp_product_price]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_price'));
        ?>
" />
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_duration]"><?php 
        _e('Product Duration', 'premise');
        ?>
 <span class="description"><?php 
        _e('Enter 0 for lifetime', 'premise');
        ?>
</span>:
			<br />
			</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_duration]" id="accesspress_product_meta[_acp_product_duration]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_duration', 0));
        ?>
" />
			<label for="accesspress_product_meta[_acp_product_duration]"><?php 
        _e('days', 'premise');
        ?>
</label>
		</p>

	<?php 
        if (accesspress_get_option('authorize_net_recurring')) {
            ?>
		<p class="premise-product-pricing">
			<input type="checkbox" name="accesspress_product_meta[_acp_product_subscription]" id="accesspress_product_meta[_acp_product_subscription]" value="1" <?php 
            checked('1', accesspress_get_custom_field('_acp_product_subscription'));
            ?>
 />
			<label for="accesspress_product_meta[_acp_product_subscription]"><?php 
            _e('This is a subscription', 'premise');
            ?>
</label>
		</p>
		<p class="premise-product-pricing premise-product-subscription">
			<label for="accesspress_product_meta[_acp_product_number_payments]"><?php 
            _e('Number of Payments including Trial Payment below', 'premise');
            ?>
 <span class="description"><?php 
            _e('Leave blank for indefinite', 'premise');
            ?>
</span>:
			<br />
			</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_number_payments]" id="accesspress_product_meta[_acp_product_number_payments]" value="<?php 
            echo esc_attr(accesspress_get_custom_field('_acp_product_number_payments', ''));
            ?>
" />
			<label for="accesspress_product_meta[_acp_product_number_payments]"><?php 
            _e('payments', 'premise');
            ?>
</label>
		</p>
		<p class="premise-product-pricing premise-product-subscription">
			<label for="accesspress_product_meta[_acp_product_trial_price]"><?php 
            _e('Trial Price', 'premise');
            ?>
 <span class="description"><?php 
            _e('Leave blank for none', 'premise');
            ?>
</span>:
			<br />
			$</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_trial_price]" id="accesspress_product_meta[_acp_product_trial_price]" value="<?php 
            echo esc_attr(accesspress_get_custom_field('_acp_product_trial_price', ''));
            ?>
" />
		</p>
		<p class="premise-product-pricing premise-product-subscription">
			<label for="accesspress_product_meta[_acp_product_trial_duration]"><?php 
            _e('Trial Period', 'premise');
            ?>
 <span class="description"><?php 
            _e('Leave blank for none', 'premise');
            ?>
</span>:
			<br />
			</label><input class="small-text" type="text" name="accesspress_product_meta[_acp_product_trial_duration]" id="accesspress_product_meta[_acp_product_trial_duration]" value="<?php 
            echo esc_attr(accesspress_get_custom_field('_acp_product_trial_duration', ''));
            ?>
" />
			<label for="accesspress_product_meta[_acp_product_trial_duration]"><?php 
            _e('days', 'premise');
            ?>
</label>
		</p>
	<?php 
        }
        ?>
		<hr />
		<p>
			<input type="checkbox" name="accesspress_product_meta[_acp_product_email_enabled]" id="accesspress_product_meta[_acp_product_email_enabled]" value="1" <?php 
        checked('1', accesspress_get_custom_field('_acp_product_email_enabled'));
        ?>
 />
			<label for="accesspress_product_meta[_acp_product_email_enabled]"><strong><?php 
        _e('Send an Email Receipt', 'premise');
        ?>
</strong></label>
			<a href="#" class="premise-product-receipt-preview-identifier"><?php 
        _e('Preview Email', 'premise');
        ?>
</a>
			<?php 
        submit_button(__('Update'), 'primary', 'save', false);
        ?>
			<div class="premise-product-receipt-preview">
		<?php 
        $email = $this->email_purchase_notification(get_current_user_id(), array('_acp_order_product_id' => $post->ID), true);
        printf('%s: %s<br /><br />%s', __('Subject', 'premise'), $email['email_subject'], str_replace("\n", '<br />', $email['email_body']));
        ?>
			</div>
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_email_receipt_subject]"><?php 
        _e('Email Receipt Subject Line', 'premise');
        ?>
:
			<br />
			</label><input class="large-text" type="text" name="accesspress_product_meta[_acp_product_email_receipt_subject]" id="accesspress_product_meta[_acp_product_email_receipt_subject]" value="<?php 
        echo esc_attr(accesspress_get_custom_field('_acp_product_email_receipt_subject', sprintf(__('Receipt for purchase at %s', 'premise'), get_bloginfo('name'))));
        ?>
" />
		</p>

		<p>
			<label for="accesspress_product_meta[_acp_product_email_receipt_intro]"><?php 
        _e('Email Receipt Message Text', 'premise');
        ?>
</label> <span class="description"><?php 
        _e('This message will also be displayed when checkout is complete', 'premise');
        ?>
</span>:
			<br />
			<textarea class="large-text" rows="4" name="accesspress_product_meta[_acp_product_email_receipt_intro]" id="accesspress_product_meta[_acp_product_email_receipt_intro]"><?php 
        echo esc_textarea(accesspress_get_custom_field('_acp_product_email_receipt_intro'));
        ?>
</textarea>
		</p>
		<p>
			<a href="#" class="premise-product-receipt-shortcodes-identifier"><?php 
        _e('Available Shortcodes', 'premise');
        ?>
</a>
			<ul class="premise-product-receipt-shortcodes">
				<li>[member-first-name]</li>
				<li>[member-last-name]</li>
				<li>[product-title]</li>
				<li>[product-description]</li>
				<li>[product-price]</li>
				<li>[order-transaction-id]</li>
			</ul>
		</p>

	<?php 
    }