Example #1
0
 /**
  * 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();
 }
Example #2
0
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()