| @@ -1,0 +1,47 @@ | ||
| 1 | +<?php | |
| 2 | + | |
| 3 | +namespace PriyoMukul\WPNotice\Utils; | |
| 4 | + | |
| 5 | +use Exception; | |
| 6 | + | |
| 7 | +trait Helper { | |
| 8 | + | |
| 9 | + public function is_installed( $plugin ) { | |
| 10 | + if ( ! function_exists( 'get_plugins' ) ) { | |
| 11 | + require_once ABSPATH . 'wp-admin/includes/plugin.php'; | |
| 12 | + } | |
| 13 | + $plugins = get_plugins(); | |
| 14 | + | |
| 15 | + return isset( $plugins[ $plugin ] ) ? $plugins[ $plugin ] : false; | |
| 16 | + } | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * Get current timestamp | |
| 20 | + * @return integer | |
| 21 | + */ | |
| 22 | + public function time() { | |
| 23 | + return intval( current_time( 'timestamp' ) ); | |
| 24 | + } | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * Make timestamp for a number | |
| 28 | + * | |
| 29 | + * @param string $time | |
| 30 | + * | |
| 31 | + * @return int | |
| 32 | + */ | |
| 33 | + public function strtotime( $time = '+7 day' ) { | |
| 34 | + return intval( strtotime( date( 'r', $this->time() ) . " $time" ) ); | |
| 35 | + } | |
| 36 | + | |
| 37 | + public function date( $time ) { | |
| 38 | + return date( 'd-m-Y h:i:s', $time ); | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * @throws Exception | |
| 43 | + */ | |
| 44 | + private function error( $message ) { | |
| 45 | + throw new Exception( $message ); | |
| 46 | + } | |
| 47 | +} | |