<?php defined('ABSPATH') or die; add_action('admin_init', 'gantry5_admin_start_buffer', -10000); add_action('admin_init', 'gantry5_register_admin_settings'); add_filter('plugin_action_links', 'gantry5_modify_plugin_action_links', 10, 2); add_filter('network_admin_plugin_action_links', 'gantry5_modify_plugin_action_links', 10, 2); add_action('admin_enqueue_scripts', 'gantry5_admin_scripts'); add_action('wp_ajax_gantry5', 'gantry5_layout_manager'); // Check if Timber is active before displaying sidebar button if (class_exists('Timber')) { // Load Gantry 5 icon styling for the admin sidebar add_action('admin_enqueue_scripts', function () { if (is_admin()) { wp_enqueue_style('wordpress-admin-icon', Gantry\Framework\Document::url('gantry-assets://css/wordpress-admin-icon.css')); } }); // Adjust menu to contain Gantry stuff. add_action('admin_menu', function () { $gantry = Gantry\Framework\Gantry::instance(); $theme = $gantry['theme']->details()['details.name']; remove_submenu_page('themes.php', 'theme-editor.php'); add_menu_page($theme . ' Theme', $theme . ' Theme', 'manage_options', 'layout-manager', 'gantry5_layout_manager'); add_submenu_page(null, 'Gantry 5 Settings', 'Gantry 5 Settings', 'manage_options', 'g5-settings', 'gantry5_plugin_settings'); }, 100); } function gantry5_admin_start_buffer() { ob_start(); ob_implicit_flush(false); }