Exemplo n.º 1
0
/**
 * 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();
    }
}
Exemplo n.º 2
0
/**
 * 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');
}
Exemplo n.º 3
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 
        }
    }