/** * 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; }
// 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');
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); } }