Server IP : 63.250.38.98 / Your IP : 216.73.216.21 Web Server : LiteSpeed System : Linux premium291.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 User : samejjip ( 1289) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/samejjip/public_html/wp-content/plugins/wp-mail-smtp/src/Tasks/ |
Upload File : |
<?php namespace WPMailSMTP\Tasks; use Exception; /** * Class NotificationsUpdateTask. * * @since 4.3.0 */ class NotificationsUpdateTask extends Task { /** * Action name for this task. * * @since 4.3.0 */ const ACTION = 'wp_mail_smtp_admin_notifications_update'; /** * Class constructor. * * @since 4.3.0 */ public function __construct() { parent::__construct( self::ACTION ); } /** * Initialize the task with all the proper checks. * * @since 4.3.0 */ public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Register the action handler. add_action( self::ACTION, [ $this, 'process' ] ); // Exit if notifications are disabled // or this task is already scheduled. if ( ! wp_mail_smtp()->get_notifications()->is_enabled() || Tasks::is_scheduled( self::ACTION ) !== false ) { return; } // Schedule the task. $this->recurring( strtotime( '+1 minute' ), wp_mail_smtp()->get_notifications()->get_notification_update_task_interval() ) ->unique() ->params() ->register(); } /** * Update the notification feed. * * @since 4.3.0 */ public function process() { // Delete task duplicates. try { $this->remove_pending( 1000 ); } catch ( Exception $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch // Do nothing. } wp_mail_smtp()->get_notifications()->update(); } }