Example #1
0
 /**
  * Include files of enabled add ons
  */
 public function include_enable_add_on()
 {
     $enabled_addons = learn_press_get_enabled_add_ons();
     $add_ons = learn_press_get_add_ons();
     // Init all enabled addons
     foreach ((array) $add_ons as $slug => $params) {
         if (isset($enabled_addons[$slug])) {
             if (!empty($params['file']) && is_file($params['file'])) {
                 include_once $params['file'];
             }
         }
     }
 }
/**
 * @param $add_on
 *
 * @return bool
 */
function learn_press_disable_add_on($add_on)
{
    $registered = learn_press_get_add_ons();
    $enabled_addons = learn_press_get_enabled_add_ons(array('break_cache' => true));
    $success = false;
    if (!empty($enabled_addons[$add_on])) {
        unset($enabled_addons[$add_on]);
        if (update_option('enabled_add_ons', $enabled_addons)) {
            if (!empty($registered[$add_on])) {
                do_action('learn_press_add_on_disabled', $registered[$add_on]);
            }
            flush_rewrite_rules();
            $success = true;
        }
    }
    return $success;
}
Example #3
0
function learn_press_add_ons_content_tab_enabled($current)
{
    $add_ons = learn_press_get_enabled_add_ons(array('show_required' => false));
    learn_press_output_add_ons_list($add_ons, $current);
}