public static function admin_plugin_actions() { $options = get_option(sc_WordPressFileMonitorPlus::$settings_option_field); // get settings // No action to preform if all variables are not set. if (!isset($_GET['sc_wpfmp_action']) || !isset($_GET['page']) || !current_user_can(SC_WPFMP_ADMIN_ALERT_PERMISSION) || "wordpress-file-monitor-plus" != $_GET['page']) { return; } // Switch through actions switch ($_GET['sc_wpfmp_action']) { // Manual scan? case "sc_wpfmp_scan": do_action(sc_WordPressFileMonitorPlus::$cron_name); add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Manual scan completed", "wordpress-file-monitor-plus"), "updated"); break; // Reset settings? // Reset settings? case "sc_wpfmp_reset_settings": delete_option(sc_WordPressFileMonitorPlus::$settings_option_field); delete_option(sc_WordPressFileMonitorPlus::$settings_option_field_ver); self::settings_up_to_date(); add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Settings reset", "wordpress-file-monitor-plus"), "updated"); break; // Clear admin alert // Clear admin alert case "sc_wpfmp_clear_admin_alert": $options['is_admin_alert'] = 0; update_option(sc_WordPressFileMonitorPlus::$settings_option_field, $options); add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Admin alert cleared", "wordpress-file-monitor-plus"), "updated"); break; // View admin alert? // View admin alert? case "sc_wpfmp_view_alert": $alert_content = sc_WordPressFileMonitorPlus::getPutAlertContent(); die($alert_content); break; // Wrong action... // Wrong action... default: add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Invalid action encountered", "wordpress-file-monitor-plus"), "error"); break; } }