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