コード例 #1
0
 /**
  * Calculate tax.
  */
 public static function ajax_calculate_tax()
 {
     if (!isset($_GET['country']) || !isset($_GET['object_id'])) {
         exit;
     }
     $object = get_post(intval($_GET['object_id']));
     if (!$object || !in_array($object->post_type, array('ib_educator_course', 'ib_edu_membership'))) {
         exit;
     }
     $args = array();
     $args['country'] = $_GET['country'];
     $args['state'] = isset($_GET['state']) ? $_GET['state'] : '';
     echo IB_Educator_Account::payment_info($object, $args);
     exit;
 }
コード例 #2
0
        // Get state.
        if (isset($_POST['billing_state'])) {
            $args['state'] = $_POST['billing_state'];
        } elseif (!empty($billing['state'])) {
            $args['state'] = $billing['state'];
        } else {
            $args['state'] = ib_edu_get_location('state');
        }
        // Get price.
        if ('ib_educator_course' == $post->post_type) {
            $args['price'] = ib_edu_get_course_price($post->ID);
        } elseif ('ib_edu_membership' == $post->post_type) {
            $args['price'] = IB_Educator_Memberships::get_instance()->get_price($post->ID);
        }
        // Output payment summary.
        echo '<div id="edu-payment-info" class="edu-payment-info">' . IB_Educator_Account::payment_info($post, $args) . '</div>';
        // Payment gateways.
        $gateways = IB_Educator_Main::get_gateways();
        ?>

				<?php 
        if ($args['price'] && !empty($gateways)) {
            ?>
					<div class="ib-edu-form-field<?php 
            if (in_array('empty_payment_method', $error_codes)) {
                echo ' error';
            }
            ?>
">
						<label><?php 
            _e('Payment Method', 'ibeducator');
コード例 #3
0
ファイル: ibeducator.php プロジェクト: kptac/ibeducator
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/functions.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-memberships.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-main.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-request.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/shortcodes.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-tax.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-account.php';
require_once IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-ajax-actions.php';
// Setup the post types and taxonomies.
IB_Educator_Post_Types::init();
// Setup Educator.
IB_Educator_Main::init();
// Ajax actions.
IB_Educator_AJAX_Actions::init();
// Setup account processing (e.g. payment form).
IB_Educator_Account::init();
// Parse incoming requests (e.g. PayPal IPN).
IB_Educator_Request::init();
if (is_admin()) {
    // Setup the Educator's admin.
    require_once IBEDUCATOR_PLUGIN_DIR . 'admin/ib-educator-admin.php';
    IB_Educator_Admin::init();
    // Update.
    function ib_edu_update_check()
    {
        if (get_option('ib_educator_version') != IBEDUCATOR_VERSION) {
            require_once 'includes/ib-educator-install.php';
            $install = new IB_Educator_Install();
            $install->activate(false, false);
        }
    }