← All changes
|
includes/frontend/dynamic-content/interpreters/current-date-time.php
+24
-0
2.7.7
→
2.14.0
View file →
| @@ -1,0 +1,24 @@ | ||
| 1 | +<?php | |
| 2 | +namespace ABlocks\Frontend\DynamicContent\Interpreters; | |
| 3 | + | |
| 4 | +use ABlocks\Helper; | |
| 5 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 6 | + exit; | |
| 7 | +} | |
| 8 | +class CurrentDateTime extends Abstracts\Interpreter { | |
| 9 | + public function content() : string { | |
| 10 | + $format = ( $this->setting[1] === 'custom' ? $this->setting[2] : $this->setting[1] ) . ' ' . ( $this->setting[0] === 'default' ? 'h:i A' : $this->setting[0] ); | |
| 11 | + $pre = ''; | |
| 12 | + $post = ''; | |
| 13 | + $default = $this->setting[3] ?? ''; | |
| 14 | + if ( count( $this->setting ) > 5 ) { | |
| 15 | + $pre = $this->setting[3] ?? ''; | |
| 16 | + $post = $this->setting[4] ?? ''; | |
| 17 | + $default = $this->setting[5] ?? ''; | |
| 18 | + } | |
| 19 | + if ( empty( trim( $format ) ) ) { | |
| 20 | + $format = 'd M, Y h:i a'; | |
| 21 | + } | |
| 22 | + return $pre . wp_date( empty( $format ) ? $default : $format ) . $post; | |
| 23 | + } | |
| 24 | +} | |