=' ) ) { return; } do_action( 'recurkit_upgrade', $from, RECURKIT_VERSION ); recurkit_set_installed_version( RECURKIT_VERSION ); } add_action( 'plugins_loaded', 'recurkit_maybe_upgrade' ); /** Series screen under Events. Nothing is added when The Events Calendar is not active. */ function recurkit_register_admin_menu(): void { if ( ! function_exists( 'tribe_events' ) ) { return; } add_submenu_page( 'edit.php?post_type=tribe_events', __( 'Repeating series', 'recurkit' ), __( 'Series', 'recurkit' ), RECURKIT_CAP, 'recurkit-series', 'recurkit_render_admin_page' ); } add_action( 'admin_menu', 'recurkit_register_admin_menu' ); /** One notice, and nothing else, while The Events Calendar is missing or inactive. */ function recurkit_notice_without_tec(): void { if ( function_exists( 'tribe_events' ) || ! current_user_can( 'activate_plugins' ) ) { return; } printf( '
%s