summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--includes/class-giglogadmin-plugin.php52
1 files changed, 31 insertions, 21 deletions
diff --git a/includes/class-giglogadmin-plugin.php b/includes/class-giglogadmin-plugin.php
index 50f37bf..ff56d77 100644
--- a/includes/class-giglogadmin-plugin.php
+++ b/includes/class-giglogadmin-plugin.php
@@ -11,8 +11,19 @@
if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
+ /**
+ * The Main GiglogAdmin plugin class.
+ *
+ * Handles initialization and loads the rest of the plugin as needed.
+ */
class GiglogAdmin_Plugin {
+ /**
+ * Initialize the plugin.
+ *
+ * Loads the required modules, and registers classbacks for
+ * adding the admin pages and filters.
+ */
public static function init(): void {
if ( ! defined( 'GIGLOGADMIN_UNIT_TEST' ) ) {
require_once __DIR__ . '/giglogadmin-register-db-tables.php';
@@ -41,19 +52,13 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
}
}
- static function activate(): void {
- }
-
- static function deactivate(): void {
- }
-
/**
* Adds the 'Giglog' top level menu to the left side WordPress admin
* menu. Other subpages will come later.
*
* @return void
*/
- static function add_admin_pages(): void {
+ private static function add_admin_pages(): void {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
@@ -64,8 +69,8 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
'giglog', // menu slug
array( 'GiglogAdmin_AdminPage', 'render_html' ), // callable
'dashicons-tickets-alt', // Icon url
- 11
- ); // Position, just below 'Media'
+ 11 // Position, just below 'Media'
+ );
add_action( 'load-' . $top, array( 'GiglogAdmin_AdminPage', 'update' ) );
@@ -75,8 +80,8 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
'Import gigs', // menu title
'upload_files', // required capability
'giglog_import', // menu slug
- array( 'GiglogAdmin_ImportGigsPage', 'render_html' )
- ); // callable
+ array( 'GiglogAdmin_ImportGigsPage', 'render_html' ) // callable
+ );
if ( $import_hook !== false ) {
add_action(
@@ -85,11 +90,14 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
);
}
- wp_register_style( 'css_style', plugins_url( '/css/main.css', __FILE__ ) );
+ wp_register_style( 'css_style', plugins_url( '/css/main.css', __FILE__ ), array(), '1' );
wp_enqueue_style( 'css_style' );
}
- static function add_help_pages(): void {
+ /**
+ * Adds the "help" pages in the WordPress admin menu.
+ */
+ private static function add_help_pages(): void {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
@@ -100,8 +108,8 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
'helpfiles', // menu slug
array( 'Instructions_Page', 'render_instr_html' ), // callable
'dashicons-tickets-alt', // Icon url
- 10
- ); // Position, just below 'Media'
+ 10 // Position, just below 'Media'
+ );
add_submenu_page(
'helpfiles', // parent slug
@@ -109,8 +117,8 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
'Reviewer help files', // menu title
'upload_files', // required capability
'reviewer_help', // menu slug
- array( 'Instructions_Reviewers', 'render_instr_rev_html' )
- ); // callable
+ array( 'Instructions_Reviewers', 'render_instr_rev_html' ) // callable
+ );
add_submenu_page(
'helpfiles', // parent slug
@@ -118,17 +126,19 @@ if ( ! class_exists( 'GiglogAdmin_Plugin' ) ) {
'Photogalleries help files', // menu title
'upload_files', // required capability
'photog_help', // menu slug
- array( 'Instructions_Photogs', 'render_instr_photo_html' )
- ); // callable
+ array( 'Instructions_Photogs', 'render_instr_photo_html' ) // callable
+ );
}
- /*
+ /**
* Show menus based on whether user is logged in or not.
*
* Giglog admin pages should only be visible for logged in users/can eventually
* be customized by role if needed
+ *
+ * @param array $args The menu array to filter.
*/
- static function nav_menu_args( array $args = array() ) : array {
+ private static function nav_menu_args( array $args = array() ) : array {
if ( is_user_logged_in() ) {
$args['menu'] = 'Loggedusers';
} else {