/** * Test if plugin sends membership expiration notifications to students. */ public function testMembershipExpirationNotification() { add_filter('wp_mail', array($this, 'wp_mail_expiration_notification')); $ms = Edr_Memberships::get_instance(); $user = wp_insert_user(array('user_login' => 'expired3', 'user_email' => '*****@*****.**', 'user_pass' => '123456', 'role' => 'student')); $membership = $this->addMembership(array('price' => 100, 'period' => 'months', 'duration' => 1, 'categories' => array($this->categories[0]))); $ms->setup_membership($user, $membership); $in5days = strtotime('+ 5 days', strtotime(date('Y-m-d 23:59:59'))); $ms->update_user_membership($user, array('expiration' => date('Y-m-d H:i:s', $in5days))); $_SERVER['SERVER_NAME'] = 'localhost'; Edr_MembershipsRun::send_expiration_notifications(); }
require IBEDUCATOR_PLUGIN_DIR . 'includes/objects/ib-educator-entry.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/objects/ib-educator-question.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/formatting.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/functions.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/ib-educator-main.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/shortcodes.php'; require IBEDUCATOR_PLUGIN_DIR . 'includes/filters.php'; // Register the quizzes service. function edr_get_quizzes_service() { return new Edr_Quizzes(); } Edr_Manager::add('edr_quizzes', 'edr_get_quizzes_service'); // Setup the memberships feature. Edr_MembershipsRun::init(); // Setup the post types and taxonomies. Edr_PostTypes::init(); // Setup Educator. IB_Educator_Main::init(); // Ajax actions. Edr_AjaxActions::init(); // Setup account processing (e.g. payment form). Edr_StudentAccount::init(); // Parse incoming requests (e.g. PayPal IPN). Edr_RequestDispatcher::init(); if (is_admin()) { // Setup the Educator's admin. Edr_Admin::init(); // Check whether to run the update script or not. function ib_edu_update_check()