Completed
Branch dev (58959f)
by
unknown
02:12
created

Auto_Load_Next_Post_Admin_Menus   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 5
Bugs 1 Features 0
Metric Value
c 5
b 1
f 0
dl 0
loc 40
rs 10
wmc 3
lcom 0
cbo 1

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A admin_menu() 0 5 1
A settings_page() 0 5 1
1
<?php
2
/**
3
 * Setup menus in the WordPress admin.
4
 *
5
 * @since    1.0.0
6
 * @author   Sébastien Dumont
7
 * @category Admin
8
 * @package  Auto Load Next Post
9
 * @license  GPL-2.0+
10
 */
11
12
if ( ! defined('ABSPATH')) {
13
	exit;
14
}
15
// Exit if accessed directly
16
17
if ( ! class_exists('Auto_Load_Next_Post_Admin_Menus')) {
18
19
/**
20
 * Class - Auto_Load_Next_Post_Admin_Menus
21
 *
22
 * @since 1.0.0
23
 */
24
class Auto_Load_Next_Post_Admin_Menus {
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
25
26
	/**
27
	 * Constructor
28
	 *
29
	 * @since  1.0.0
30
	 * @access public
31
	 */
32
	public function __construct() {
33
		// Add admin menus
34
		add_action('admin_menu', array($this, 'admin_menu'), 9);
35
	} // END __construct()
36
37
	/**
38
	 * Add menu items.
39
	 *
40
	 * @since  1.0.0
41
	 * @access public
42
	 * @global $menu
43
	 * @global $auto_load_next_post
44
	 * @global $wp_version
45
	 */
46
	public function admin_menu() {
47
		global $menu, $wp_version;
48
49
		add_options_page(sprintf(__('%s Settings', 'auto-load-next-post'), 'Auto Load Next Post'), 'Auto Load Next Post', 'manage_options', 'auto-load-next-post-settings', array($this, 'settings_page'));
50
	} // END admin_menu()
51
52
	/**
53
	 * Initialize the Auto Load Next Post settings page.
54
	 * @since  1.0.0
55
	 * @access public
56
	 */
57
	public function settings_page() {
58
		include_once('class-auto-load-next-post-admin-settings.php');
59
60
		Auto_Load_Next_Post_Admin_Settings::output();
61
	}
62
63
} // END Auto_Load_Next_Post_Admin_Menus class.
64
65
} // END if class exists.
66
67
return new Auto_Load_Next_Post_Admin_Menus();
68