/** * Initialize AccessPress. * * Include the libraries, define global variables, instantiate the classes. * * @since 0.1.0 */ function accesspress_init() { global $memberaccess_products_object; define('MEMBER_ACCESS_SETTINGS_FIELD', 'member-access-settings'); /** Includes */ require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-admin.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-api.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-products.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-orders.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'functions.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'members.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/settings.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/link-manager.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/post-access-metabox.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/report.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'views/template-tags.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'views/shortcodes.php'; $memberaccess_products_object = new AccessPress_Products(); new AccessPress_Orders(); // for mailchimp as payment new AccessPress_Optin_Gateway(); // for recurring processing if (accesspress_get_option('authorize_net_recurring') == '1') { require_once PREMISE_LIB_DIR . 'cron/recurring-payments.php'; } // for vBulletin if (memberaccess_is_vbulletin_enabled()) { require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-vbulletinbridge.php'; new Premise_vBulletin_Bridge(); } }
/** * Initialize AccessPress. * * Include the libraries, define global variables, instantiate the classes. * * @since 0.1.0 */ function memberaccess_init() { global $memberaccess_products_object; define('MEMBER_ACCESS_SETTINGS_FIELD', 'member-access-settings'); /** Includes */ require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-api.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-authorize-net.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-express-checkout.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-mailchimp-optin-gateway.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-aweber-optin-gateway.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-free-product.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-products.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-coupons.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-orders.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-link-manager.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'functions.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'members.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/settings.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/post-access-metabox.php'; if (is_admin()) { require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/report.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'admin/user-management.php'; } require_once PREMISE_MEMBER_INCLUDES_DIR . 'views/template-tags.php'; require_once PREMISE_MEMBER_INCLUDES_DIR . 'views/shortcodes.php'; $memberaccess_products_object = new AccessPress_Products(); new MemberAccess_Coupons(); new AccessPress_Orders(); new Premise_Member_Access_Links(); // for recurring processing if (accesspress_get_option('authorize_net_recurring') == '1') { require_once PREMISE_LIB_DIR . 'cron/recurring-payments.php'; } // for vBulletin if (memberaccess_is_vbulletin_enabled()) { require_once PREMISE_MEMBER_INCLUDES_DIR . 'class-vbulletinbridge.php'; new Premise_vBulletin_Bridge(); } do_action('memberaccess_setup'); }
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 } }