PluginProbe ʕ •ᴥ•ʔ
Easy Updates Manager / 8.0.5
Easy Updates Manager v8.0.5
trunk 2.0.0 2.1.0 2.2.0 2.2.1 2.3.0 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 3.0.0 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.0 4.0 4.0.2 4.0.3 4.1.0 4.1.10 4.1.12 4.2.21 4.2.24 4.3.0 4.3.10 4.3.12 4.3.13 4.6.0 4.7.0 5.0.0 5.1.0 5.1.1 5.2.0 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.4.2 5.4.3 5.4.5 6.0.0 6.0.1 6.0.3 6.0.5 6.1.0 6.1.1 6.1.3 6.1.5 6.1.8 6.2.0 6.2.11 6.2.2 6.2.3 6.2.5 6.2.7 6.2.9 6.3.0 6.3.1 6.3.3 6.4.0 6.4.4 6.4.6 6.4.7 6.4.8 7.0.0 7.0.1 7.0.2 7.0.3 8.0.1 8.0.2 8.0.3 8.0.5 8.1.0 8.1.1 8.2.0 9.0.0 9.0.1 9.0.10 9.0.11 9.0.12 9.0.13 9.0.14 9.0.15 9.0.16 9.0.17 9.0.18 9.0.19 9.0.20 9.0.21 9.0.3 9.0.5 9.0.6 9.0.7 9.0.8 9.0.9
stops-core-theme-and-plugin-updates / includes / MPSUM_Admin_Screen_Options.php
stops-core-theme-and-plugin-updates / includes Last commit date
MPSUM_Admin.php 7 years ago MPSUM_Admin_Advanced.php 7 years ago MPSUM_Admin_Advanced_Preview.php 7 years ago MPSUM_Admin_Ajax.php 7 years ago MPSUM_Admin_Bar.php 7 years ago MPSUM_Admin_Core.php 7 years ago MPSUM_Admin_Dashboard.php 7 years ago MPSUM_Admin_Help.php 7 years ago MPSUM_Admin_Logs.php 7 years ago MPSUM_Admin_Plugins.php 7 years ago MPSUM_Admin_Screen_Options.php 7 years ago MPSUM_Admin_Themes.php 7 years ago MPSUM_Advanced_Premium.php 7 years ago MPSUM_Check_Plugin_Install_Status.php 7 years ago MPSUM_Check_Theme_Install_Status.php 7 years ago MPSUM_Commands.php 7 years ago MPSUM_Disable_Updates.php 7 years ago MPSUM_Disable_Updates_All.php 7 years ago MPSUM_Disable_Updates_Plugins.php 7 years ago MPSUM_Disable_Updates_Themes.php 7 years ago MPSUM_Disable_Updates_Translations.php 7 years ago MPSUM_Disable_Updates_WordPress.php 7 years ago MPSUM_Exclude_Users.php 7 years ago MPSUM_Force_Updates.php 7 years ago MPSUM_List_Table.php 7 years ago MPSUM_Logs.php 7 years ago MPSUM_Logs_List_Table.php 7 years ago MPSUM_Plugins_List_Table.php 7 years ago MPSUM_Reset_Options.php 7 years ago MPSUM_Themes_List_Table.php 7 years ago MPSUM_UpdraftCentral.php 7 years ago MPSUM_UpdraftCentral_EUM_Commands.php 7 years ago MPSUM_Utils.php 7 years ago easy-updates-manager-notices.php 7 years ago updraft-notices.php 7 years ago
MPSUM_Admin_Screen_Options.php
103 lines
1 <?php
2 /**
3 * Screen options screen for Easy Updates Manager
4 * Initializes and outputs the screen options screen for the plugin.
5 *
6 * @package WordPress
7 * @since 6.2.0
8 */
9 class MPSUM_Admin_Screen_Options {
10
11 /**
12 * Holds the class instance.
13 *
14 * @since 6.2.0
15 * @access static
16 * @var MPSUM_Admin $instance
17 */
18 private static $instance = null;
19
20 /**
21 * Class constructor.
22 *
23 * Initialize the class
24 *
25 * @since 6.2.0
26 * @access private
27 */
28 private function __construct() {
29 $this->set_screen_options();
30 } //end constructor
31
32 /**
33 * Save screen option.
34 *
35 * @since 6.2.0
36 * @access static
37 * @param string $status Save option status
38 * @param string $option Option name
39 * @param string $value Option value
40 * @return string Returns value if succeeds, otherwise status
41 */
42 public static function save_options( $status, $option, $value ) {
43 if ('mpsum_items_per_page' == $option) {
44 return $value;
45 }
46 return $status;
47 }
48
49 /**
50 * Set a class instance.
51 *
52 * Set a class instance.
53 *
54 * @since 6.2.0
55 * @access static
56 */
57 public static function run() {
58 if (null == self::$instance) {
59 self::$instance = new self;
60 }
61 } //end get_instance
62
63 /**
64 * Set screen options for items per page.
65 *
66 * Set screen options for items per page.
67 *
68 * @since 6.2.0
69 * @access private
70 */
71 private function set_screen_options() {
72 $args = array(
73 'label' => __('Items Per Page', 'stops-core-theme-and-plugin-updates'),
74 'default' => 100,
75 'option' => 'mpsum_items_per_page'
76 );
77
78 add_screen_option('per_page', $args);
79 }
80
81 /**
82 * Save dashboard screen options.
83 *
84 * Save dashboard screen options.
85 *
86 * @since 6.2.0
87 * @access static
88 */
89 public static function maybe_save_dashboard_screen_option() {
90 if (isset($_REQUEST['mpsum_dashboard']) && isset($_REQUEST['screenoptionnonce'])) {
91 if (! wp_verify_nonce($_REQUEST['screenoptionnonce'], 'screen-options-nonce')) {
92 return;
93 }
94 $user_id = get_current_user_id();
95 $dashboard = sanitize_text_field($_REQUEST['mpsum_dashboard']);
96 if ('on' !== $dashboard) {
97 $dashboard = 'off';
98 }
99 update_user_meta($user_id, 'mpsum_dashboard', $dashboard);
100 }
101 }
102 }
103