/** * Initialization function, similar to __construct() * * This function contains add_action and add_filter calls * to set up the Ajax handlers, enqueue JavaScript and CSS files, and * set up the Assistant submenu. * * @since 0.1 * * @return void */ public static function initialize() { global $sitepress, $polylang; if ('checked' == MLAOptions::mla_get_option('enable_featured_image_generation')) { if (class_exists('MLA_Thumbnail')) { self::$mla_language_support_error_messages .= "<li>class MLA_Thumbnail</li>"; } else { require_once MLA_PLUGIN_PATH . 'includes/class-mla-thumbnail-generation.php'; MLA_Thumbnail::initialize(); } } /* * Check for WPML/Polylang presence before loading language support class, * then immediately initialize it since we're already in the "init" action. */ if (is_object($sitepress)) { if (class_exists('MLA_WPML')) { self::$mla_language_support_error_messages .= "<li>class MLA_WPML</li>"; } if (class_exists('MLA_WPML_List_Table')) { self::$mla_language_support_error_messages .= "<li>class MLA_WPML_List_Table</li>"; } if (class_exists('MLA_WPML_Table')) { self::$mla_language_support_error_messages .= "<li>class MLA_WPML_Table</li>"; } if (empty(self::$mla_language_support_error_messages)) { require_once MLA_PLUGIN_PATH . 'includes/class-mla-wpml-support.php'; MLA_WPML::initialize(); } } elseif (is_object($polylang)) { if (class_exists('MLAPolylangSupport')) { self::$mla_language_support_error_messages .= '<li>class MLAPolylangSupport in plugin "MLA Polylang Support"</li>'; } if (class_exists('MLA_Polylang')) { self::$mla_language_support_error_messages .= "<li>class MLA_Polylang</li>"; } if (empty(self::$mla_language_support_error_messages)) { require_once MLA_PLUGIN_PATH . 'includes/class-mla-polylang-support.php'; MLA_Polylang::initialize(); } } if (!empty(self::$mla_language_support_error_messages)) { add_action('admin_notices', 'MLA::mla_name_conflict_reporting_action'); } add_action('admin_init', 'MLA::mla_admin_init_action'); add_action('admin_enqueue_scripts', 'MLA::mla_admin_enqueue_scripts_action'); add_action('admin_menu', 'MLA::mla_admin_menu_action'); add_filter('set-screen-option', 'MLA::mla_set_screen_option_filter', 10, 3); // $status, $option, $value add_filter('screen_options_show_screen', 'MLA::mla_screen_options_show_screen_filter', 10, 2); // $show_screen, $this }