PluginProbe
پینوا | Pinova / trunk
پینوا | Pinova vtrunk
pinova / src / Helper.php

Helper.php in پینوا | Pinova trunk, at src/Helper.php

69 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Pinova;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Helper {
8
9 /**
10 * @param string $url
11 *
12 * @return no-return
13 */
14 public static function redirect_to( string $url ) {
15 wp_safe_redirect( $url );
16 exit;
17 }
18
19 /**
20 * @param string $url
21 *
22 * @return no-return
23 */
24 public static function js_redirect_to( string $url ) {
25 ?>
26 <script>
27 window.location.replace('<?php echo esc_url( $url ); ?>');
28 </script>
29 <?php
30 exit;
31 }
32
33 /**
34 * @param string $dateTime
35 * @param string $format
36 *
37 * @return false|string
38 */
39 public static function date( string $dateTime, string $format = 'Y/m/d H:i:s' ) {
40 return wp_date( $format, strtotime( $dateTime ) );
41 }
42
43 public static function get_login_back_url( ?string $back_url = null ): string {
44
45 if ( ! filter_var( $back_url, FILTER_VALIDATE_URL ) ) {
46 $back_url = sanitize_url( $_POST['back_url'] ?? $_GET['back_url'] ?? '' );
47 }
48
49 if ( ! filter_var( $back_url, FILTER_VALIDATE_URL ) ) {
50 $back_url = current_user_can( 'manage_options' ) ? admin_url() : site_url();
51 }
52
53 return apply_filters( 'pinova/login_back_url', sanitize_url( $back_url ) );
54 }
55
56 public static function get_logout_back_url( ?string $back_url = null ): string {
57
58 if ( ! filter_var( $back_url, FILTER_VALIDATE_URL ) ) {
59 $back_url = sanitize_url( $_POST['back_url'] ?? $_GET['back_url'] ?? '' );
60 }
61
62 if ( ! filter_var( $back_url, FILTER_VALIDATE_URL ) ) {
63 $back_url = site_url();
64 }
65
66 return apply_filters( 'pinova/logout_back_url', sanitize_url( $back_url ) );
67 }
68
69 }