Server IP : 172.67.157.199 / Your IP : 18.219.130.101 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/chroot/var/www/wp-content/plugins/defender-security/src/model/ |
Upload File : |
<?php /** * Handles interactions with the database table for email tracking. * * @package WP_Defender\Model */ namespace WP_Defender\Model; use WP_Defender\DB; /** * Model for the email tracking table. */ class Email_Track extends DB { /** * Table name. * * @var string */ protected $table = 'defender_email_log'; /** * Primary key column. * * @var int * @defender_property */ public $id; /** * Table column for timestamp. * * @var int * @defender_property */ public $timestamp; /** * Table column for source. * * @var string * @defender_property */ public $source; /** * Table column for to. * * @var string * @defender_property */ public $to; /** * Count the number of records in the database table based on the provided filters. * * @param mixed $source The source to filter by. * @param mixed $email The email to filter by. * @param mixed $date_from The start date for the date range filter. * @param mixed $date_to The end date for the date range filter. * * @return int|null The number of records matching the provided filters, or null if an error occurred. */ public static function count( $source, $email, $date_from, $date_to ) { $orm = self::get_orm(); return $orm->get_repository( self::class ) ->where( 'source', $source ) ->where( 'to', $email ) ->where( 'timestamp', '>=', $date_from ) ->where( 'timestamp', '<=', $date_to ) ->count(); } }