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 } }
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; }
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 }