public static function init() { global $wpdb; self::$table = $wpdb->prefix . 'pm'; if (!self::get_db_version()) { self::create_db_table(); theme_options::set_options(__CLASS__, ['db-version' => self::$db_version]); } add_filter('wp_title', __CLASS__ . '::wp_title', 10, 2); add_filter('wp_ajax_' . __CLASS__, __CLASS__ . '::process'); add_filter('frontend_js_config', __CLASS__ . '::frontend_js_config'); add_filter('dynamic_request', __CLASS__ . '::dynamic_request'); add_filter('dynamic_request_process', __CLASS__ . '::dynamic_request_process'); foreach (self::get_tabs() as $k => $v) { $nav_fn = 'filter_nav_' . $k; add_filter('account_navs', __CLASS__ . "::{$nav_fn}", $v['filter_priority']); } add_action('base_settings', __CLASS__ . '::display_backend'); add_action('theme_options_save', __CLASS__ . '::options_save'); add_action('wp_footer', __CLASS__ . '::wp_footer'); }