*/ class Modules extends AdminSettingsModel { public function __construct() { $this->modules_init(); add_action('admin_notices', [$this, 'module_conflict_notice'], -9999999); } /** * Include Moduels * * @return void */ public function modules_init() { $this->options = AdminSettings::get_instance()->get(); new Dismiss_Admin_Notices(); if (!empty($this->options['folders']['enable_folders'])) { new Folders(); } if (!empty($this->options['post_duplicator']['enable_post_duplicator'])) { new PostDuplicator(); } if (!empty($this->options['menu_duplicator'])) { new MenuDuplicator(); } if (!empty($this->options['post_types_order']['enable_pto'])) { new PostTypesOrder(); } if (!empty($this->options['disable_comments']['enable_disable_comments'] ) ) { new DisableComments(); } if (!empty($this->options['dashboard_widgets'])) { new DashboardWidget(); } // new ServerInformation(); MenuEditor::get_instance(); // TO DO: Turned Off for future release, after making Network Options stable // if (Utils::check_modules($this->options['server_info'])) { // new RollbackVersion(); // } } public function maybe_conflicted_plugins_active( $plugins ) { // $options = (array) AdminSettings::get_instance()->get(); // if (!Utils::check_modules($options[$module_name])) { // return false; // } $active_plugins = get_option('active_plugins', []); $is_found = false; $_plugin = null; foreach ($active_plugins as $plugin) { if (in_array($plugin, $plugins)) { $is_found = true; $_plugin = $plugin; } } if (!$is_found) { return false; } require_once ABSPATH . 'wp-admin/includes/plugin.php'; $all_plugins = get_plugins(); return $all_plugins[$_plugin]; } public function module_conflict_notice() { $this->maybe_show_folder_module_notice(); } public function maybe_show_folder_module_notice() { $plugins = [ 'folders/folders.php', 'filebird/filebird.php', 'real-media-library-lite/index.php', 'wicked-folders/wicked-folders.php', 'real-category-library-lite/index.php', 'wp-media-folders/wp-media-folders.php', 'media-library-plus/maxgalleria-media-library.php', ]; $result = $this->maybe_conflicted_plugins_active( $plugins ); if (!$result) { return; } ?>
We have Disabled our Folder module, to avoid conflicts.
'), esc_html($result['Name'])); ?>