diff --git a/maintenance-logo.php b/maintenance-logo.php new file mode 100644 index 0000000..76e55dc --- /dev/null +++ b/maintenance-logo.php @@ -0,0 +1,99 @@ +'; + echo ''; + echo ''; + echo 'Under Maintenance'; + echo ''; + echo ''; + echo ''; + echo '
'; + if ($logo_url) { + echo 'Maintenance Logo'; + } else { + echo '

No logo set.

'; + } + echo '
'; + echo ''; + echo ''; + + exit(); + } +} +add_action('template_redirect', 'mlp_display_logo'); + +// Add a settings page to the admin menu +function mlp_add_admin_menu() { + add_options_page('Maintenance Logo Settings', 'Maintenance Logo', 'manage_options', 'mlp_settings', 'mlp_settings_page'); +} +add_action('admin_menu', 'mlp_add_admin_menu'); + +// Register the settings +function mlp_register_settings() { + register_setting('mlp_settings_group', 'mlp_logo_url'); +} +add_action('admin_init', 'mlp_register_settings'); + +// Create the settings page content +function mlp_settings_page() { + ?> +
+

Maintenance Logo Settings

+
+ + + + + + + +
Logo URL
+ +
+
+