ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
wp-includes
2026-09-16 22:56:03
Editing: page.php
Cancel
Save Changes
<?php /** * Page: font-library * Auto-generated by build process. * Do not edit this file manually. * * @package wp */ // Global storage for font-library routes and menu items global $wp_font_library_routes, $wp_font_library_menu_items; $wp_font_library_routes = array(); $wp_font_library_menu_items = array(); /** * Register a route for the font-library page. * * @param string $path Route path (e.g., '/types/$type/edit/$id'). * @param string|null $content_module Script module ID for content (stage/inspector). * @param string|null $route_module Script module ID for route lifecycle hooks. */ function wp_register_font_library_route( $path, $content_module = null, $route_module = null ) { global $wp_font_library_routes; $route = array( 'path' => $path ); if ( ! empty( $content_module ) ) { $route['content_module'] = $content_module; } if ( ! empty( $route_module ) ) { $route['route_module'] = $route_module; } $wp_font_library_routes[] = $route; } /** * Register a menu item for the font-library page. * * @param string $id Menu item ID. * @param string $label Display label. * @param string $to Route path to navigate to. * @param string $parent_id Optional. Parent menu item ID. * @param string $parent_type Optional. Parent type: 'drilldown' or 'dropdown'. */ function wp_register_font_library_menu_item( $id, $label, $to, $parent_id = '', $parent_type = '' ) { global $wp_font_library_menu_items; $menu_item = array( 'id' => $id, 'label' => $label, 'to' => $to, ); if ( ! empty( $parent_id ) ) { $menu_item['parent'] = $parent_id; } if ( ! empty( $parent_type ) && in_array( $parent_type, array( 'drilldown', 'dropdown' ), true ) ) { $menu_item['parent_type'] = $parent_type; } $wp_font_library_menu_items[] = $menu_item; } /** * Get all registered routes for the font-library page. * * @return array Array of route objects. */ function wp_get_font_library_routes() { global $wp_font_library_routes; return $wp_font_library_routes ?? array(); } /** * Get all registered menu items for the font-library page. * * @return array Array of menu item objects. */ function wp_get_font_library_menu_items() { global $wp_font_library_menu_items; return $wp_font_library_menu_items ?? array(); } /** * Preload REST API data for the font-library page. * Automatically called during page rendering. */ function wp_font_library_preload_data() { // Define paths to preload - same for all pages // This must exactly match the _fields list in packages/core-data/src/entities.js, // same fields in the same order, or the preload is never consumed. $preload_paths = array( '/?_fields=description,gmt_offset,home,image_max_bit_depth,image_sizes,image_size_threshold,image_strip_meta,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front', array( '/wp/v2/settings', 'OPTIONS' ), ); // Use rest_preload_api_request to gather the preloaded data $preload_data = array_reduce( $preload_paths, 'rest_preload_api_request', array() ); // Register the preloading middleware with wp-api-fetch wp_add_inline_script( 'wp-api-fetch', sprintf( 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', wp_json_encode( $preload_data ) ), 'after' ); } /** * Render the font-library page. * Call this function from add_menu_page or add_submenu_page. */ function wp_font_library_render_page() { // Load build constants $build_constants = require __DIR__ . '/../../constants.php'; // Set current screen set_current_screen(); // Remove unwanted deprecated handler remove_action( 'admin_head', 'wp_admin_bar_header' ); // Remove unwanted scripts and styles that were enqueued during `admin_init` foreach ( wp_scripts()->queue as $script ) { wp_dequeue_script( $script ); } foreach ( wp_styles()->queue as $style ) { wp_dequeue_style( $style ); } /** * Fires when the font-library page is initialized so extensions can register routes and menu items. */ do_action( 'font-library_init' ); // Enqueue command palette assets for boot-based pages if ( function_exists( 'wp_enqueue_command_palette_assets' ) ) { wp_enqueue_command_palette_assets(); } // Preload REST API data wp_font_library_preload_data(); // Get all registered routes and menu items $menu_items = wp_get_font_library_menu_items(); $routes = wp_get_font_library_routes(); // Get boot module asset file for dependencies $asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php'; if ( file_exists( $asset_file ) ) { $asset = require $asset_file; // This script serves two purposes: // 1. It ensures all the globals that are made available to the modules are loaded. // 2. It initializes the boot module as an inline script. wp_register_script( 'font-library-prerequisites', '', $asset['dependencies'], $asset['version'], true ); // Add inline script to initialize the app $init_modules = []; wp_add_inline_script( 'font-library-prerequisites', sprintf( 'import("@wordpress/boot").then(mod => mod.init({mountId: "%s", menuItems: %s, routes: %s, initModules: %s, dashboardLink: "%s"}));', 'font-library-app', wp_json_encode( $menu_items, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ), esc_url( admin_url( '/' ) ) ) ); // Register prerequisites style by filtering script dependencies to find registered styles $style_dependencies = array_filter( $asset['dependencies'], function ( $handle ) { return wp_style_is( $handle, 'registered' ); } ); wp_register_style( 'font-library-prerequisites', false, $style_dependencies, $asset['version'] ); // Build dependencies for font-library module $boot_dependencies = array( array( 'import' => 'static', 'id' => '@wordpress/boot', ), ); // Add init modules as static dependencies // No init modules configured // Add all registered routes as dependencies foreach ( $routes as $route ) { if ( isset( $route['route_module'] ) ) { $boot_dependencies[] = array( 'import' => 'static', 'id' => $route['route_module'], ); } if ( isset( $route['content_module'] ) ) { $boot_dependencies[] = array( 'import' => 'dynamic', 'id' => $route['content_module'], ); } } /** * Filters the boot script-module dependencies for the * font-library page. * * Surfaces extending this page can append entries to the boot * dependency list. Each entry is an array with 'import' (string * 'static' or 'dynamic') and 'id' (script-module handle) keys. * * @param array $boot_dependencies Boot dependencies for the page. */ $boot_dependencies = apply_filters( 'font-library_boot_dependencies', $boot_dependencies ); // Dummy script module to ensure dependencies are loaded wp_register_script_module( 'font-library', $build_constants['build_url'] . 'pages/font-library/loader.js', $boot_dependencies ); // Enqueue the boot scripts and styles wp_enqueue_script( 'font-library-prerequisites' ); wp_enqueue_script_module( 'font-library' ); wp_enqueue_style( 'font-library-prerequisites' ); } // Output the HTML ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title><?php echo esc_html( get_admin_page_title() ); ?></title> <style> html { background: #f1f1f1; color: #444; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; line-height: 1.4em; } body { margin: 0; } #wpadminbar { display: none; } </style> <?php global $hook_suffix; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited $hook_suffix = 'font-library'; // BEGIN see wp-admin/admin-header.php print_admin_styles(); print_head_scripts(); /** This action is documented in wp-admin/admin-header.php */ do_action( "admin_head-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores /** This action is documented in wp-admin/admin-header.php */ do_action( 'admin_head' ); // END see wp-admin/admin-header.php ?> </head> <body class="font-library"> <div id="font-library-app" style="height: 100vh; box-sizing: border-box;"></div> <?php // BEGIN see wp-admin/admin-footer.php /** This action is documented in wp-admin/admin-footer.php */ do_action( 'admin_footer', $hook_suffix ); // Print import map first so it's available for inline scripts wp_script_modules()->print_import_map(); print_footer_scripts(); wp_script_modules()->print_enqueued_script_modules(); wp_script_modules()->print_script_module_preloads(); wp_script_modules()->print_script_module_data(); /** This action is documented in wp-admin/admin-footer.php */ do_action( "admin_footer-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores // END see wp-admin/admin-footer.php ?> </body> </html> <?php exit; } /** * Intercept admin_init to render the page early. * This bypasses the default WordPress admin template. */ function wp_font_library_intercept_render() { // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( isset( $_GET['page'] ) && 'font-library' === $_GET['page'] ) { wp_font_library_render_page(); exit; } } // Hook the interceptor to admin_init add_action( 'admin_init', 'wp_font_library_intercept_render' );
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete