PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 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 / Orders / Legacy / Helper.php
woocommerce-multilingual / classes / Orders / Legacy Last commit date
Helper.php 2 weeks ago
Helper.php
46 lines
1 <?php
2
3 namespace WCML\Orders\Legacy;
4
5 use WPML\FP\Obj;
6
7 class Helper {
8
9 const POST_TYPE_ORDER = 'shop_order';
10
11 const PAGE_ORDER_LIST = 'edit.php';
12
13 const PAGE_ORDER_NEW = 'post-new.php';
14
15 const PAGE_ORDER_EDIT = 'post.php';
16
17 const ACTION_EDIT = 'edit';
18
19 private static function isPostTypeOrder( $postType = null ) {
20 if ( null === $postType ) {
21 $postType = Obj::prop( 'post_type', $_GET );
22 }
23 return self::POST_TYPE_ORDER === $postType;
24 }
25
26 private static function isOrderAdminScreen( $page ) {
27 global $pagenow;
28 return is_admin() && $page === $pagenow;
29 }
30
31 public static function isOrderCreateAdminScreen() {
32 return self::isOrderAdminScreen( self::PAGE_ORDER_NEW ) && self::isPostTypeOrder();
33 }
34
35 public static function isOrderListAdminScreen() {
36 return self::isOrderAdminScreen( self::PAGE_ORDER_LIST ) && self::isPostTypeOrder();
37 }
38
39 public static function isOrderEditAdminScreen() {
40 $isActionEdit = Obj::prop( 'action', $_GET ) === self::ACTION_EDIT;
41 $getPost = Obj::prop( 'post', $_GET );
42
43 return self::isOrderAdminScreen( self::PAGE_ORDER_EDIT ) && $isActionEdit && $getPost && self::isPostTypeOrder( get_post_type( $getPost ) );
44 }
45 }
46