PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / classes / Utilities / WcAdminPages.php
woocommerce-multilingual / classes / Utilities Last commit date
Suspend 2 years ago ActionScheduler.php 2 years ago AdminPages.php 8 months ago AdminUrl.php 8 months ago DB.php 4 years ago Post.php 5 years ago Resources.php 5 years ago SyncHash.php 8 months ago WCTaxonomies.php 1 year ago WcAdminPages.php 8 months ago WpAdminPages.php 1 year ago
WcAdminPages.php
83 lines
1 <?php
2
3 namespace WCML\Utilities;
4
5 use WPML\FP\Lst;
6 use WPML\FP\Obj;
7
8 class WcAdminPages {
9
10 const SECTION_BACS = 'bacs';
11
12 /**
13 * @param string|array $sections A single section (string) or one of multiple sections (array).
14 *
15 * @return bool
16 */
17 public static function isSection( $sections ) {
18 // phpcs:ignore WordPress.VIP.SuperGlobalInputUsage.AccessDetected
19 return Lst::includes( Obj::prop( 'section', $_GET ), (array) $sections );
20 }
21
22 /**
23 * @return bool
24 */
25 public static function hasSection() {
26 return (bool) Obj::prop( 'section', $_GET );
27 }
28
29 /**
30 * @return bool
31 */
32 private static function isSettingsPage() {
33 return self::isAdminPhpPage( AdminUrl::PAGE_WOO_SETTINGS );
34 }
35
36 /**
37 * @return bool
38 */
39 public static function isHomeScreen() {
40 return self::isAdminPhpPage( 'wc-admin' );
41 }
42
43 /**
44 * @return bool
45 */
46 public static function isPaymentSettings() {
47 return self::isSettingsPage() && AdminPages::isTab( 'checkout' );
48 }
49
50 /**
51 * @return bool
52 */
53 public static function isEmailSettings() {
54 return self::isSettingsPage() && AdminPages::isTab( 'email' );
55 }
56
57 /**
58 * @return bool
59 */
60 public static function isShippingSettings() {
61 return self::isSettingsPage() && AdminPages::isTab( 'shipping' );
62 }
63
64 /**
65 * @return bool
66 */
67 public static function isAdvancedSettings() {
68 return self::isSettingsPage() && AdminPages::isTab( 'advanced' );
69 }
70
71 /**
72 * @param string $page
73 *
74 * @return bool
75 */
76 private static function isAdminPhpPage( $page ) {
77 global $pagenow;
78
79 return is_admin() && 'admin.php' === $pagenow && AdminPages::isPage( $page );
80 }
81
82 }
83