PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | src/traits/formats.php +22 -1 5.6.0 → 6.3.0 View file →
@@ -118,8 +118,14 @@
118 118 *
119 119 * @return false|string
120 120 */
121 121 public function get_date( $date ) {
122 + if ( ! filter_var( $date, FILTER_VALIDATE_INT ) ) {
123 + $date = strtotime( $date );
124 + }
125 + if ( false === $date ) {
126 + return 'n/a';
127 + }
122 128 if ( strtotime( '-24 hours' ) > $date ) {
123 129 return $this->format_date_time( $date );
124 130 } else {
125 131 return human_time_diff( $date, time() ) . ' ' . esc_html__( 'ago', 'defender-security' );
@@ -131,9 +137,10 @@
131 137 *
132 138 * @return array
133 139 */
134 140 public function get_times() {
135 - $times_interval = (array) apply_filters( 'defender_get_times_interval', array( '00', '30' ) );
141 + $times_interval = apply_filters( 'defender_get_times_interval', array( '00', '30' ) );
142 + $times_interval = is_array( $times_interval ) ? $times_interval : (array) $times_interval;
136 143 $data = array();
137 144 for ( $i = 0; $i < 24; $i++ ) {
138 145 foreach ( $times_interval as $min ) {
139 146 $time = $i . ':' . $min;
@@ -141,8 +148,22 @@
141 148 }
142 149 }
143 150
144 151 return $data;
152 + }
153 +
154 + /**
155 + * Converts a date string to a local timestamp.
156 + *
157 + * @param string $date The date string to convert.
158 + * @param bool $end_of_day Whether to use the end of the day.
159 + *
160 + * @return int The local timestamp.
161 + */
162 + public function date_string_to_timestamp( string $date, bool $end_of_day = false ): int {
163 + $dt = new DateTime( $date, wp_timezone() );
164 + $end_of_day ? $dt->setTime( 23, 59, 59 ) : $dt->setTime( 0, 0, 0 );
165 + return $dt->getTimestamp();
145 166 }
146 167
147 168 /**
148 169 * Converts a local timestamp to UTC.