=' ) && function_exists( $init_function_name ) ) { $init_function_name(); } } function init_admin(): void { require_once PLUGIN_DIR . '/php/Admin/fn-admin.php'; require_once PLUGIN_DIR . '/php/Admin/fn-settings-page.php'; require_once PLUGIN_DIR . '/php/Admin/fn-shortcode-creator.php'; require_once PLUGIN_DIR . '/php/Admin/fn-debug-info.php'; add_action( 'nextgenthemes/arve/admin/settings/sidebar', __NAMESPACE__ . '\Admin\settings_sidebar' ); add_action( 'nextgenthemes/arve/admin/settings/content', __NAMESPACE__ . '\Admin\settings_content' ); add_action( 'admin_bar_menu', __NAMESPACE__ . '\Admin\action_admin_bar_menu', 100 ); add_action( 'admin_enqueue_scripts', __NAMESPACE__ . '\Admin\admin_enqueue_scripts' ); add_action( 'admin_enqueue_scripts', __NAMESPACE__ . '\Admin\admin_enqueue_styles', 99 ); add_action( 'admin_init', __NAMESPACE__ . '\Admin\action_admin_init_setup_messages' ); add_action( 'media_buttons', __NAMESPACE__ . '\Admin\add_media_button', 11 ); add_action( 'register_shortcode_ui', __NAMESPACE__ . '\Admin\register_shortcode_ui' ); add_action( 'wp_dashboard_setup', __NAMESPACE__ . '\Admin\add_dashboard_widget' ); add_filter( 'plugin_action_links_' . plugin_basename( PLUGIN_FILE ), __NAMESPACE__ . '\Admin\add_action_links' ); add_filter( 'debug_information', __NAMESPACE__ . '\Admin\add_site_health_metadata' ); } function port_licenses(): void { $plugins = [ 'arve_pro', 'arve_amp', 'arve_random_video', 'arve_sticky_videos' ]; $settings = get_option( 'nextgenthemes', [] ); if ( empty( $settings ) ) { return; } foreach ( $plugins as $plugin ) { $key = $settings[ $plugin ] ?? null; $status = $settings[ $plugin . '_status' ] ?? null; $plugin = str_replace( '_', '-', $plugin ); #df( $plugin, $key, $status ); if ( ! empty( $key ) && ! empty( $status ) ) { add_option( $plugin . '_license_key', $key ); # TODO status } } }