PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 3.8.1
WooCommerce Square v3.8.1
5.4.2 5.4.1 5.4.0 trunk 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.7.0 2.8.0 2.9.0 2.9.1 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.2.0 3.3.0 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.7.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 4.0.0 4.1.0 4.2.0 4.2.1 4.2.2 4.2.3 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0 5.3.0 5.3.1 5.3.2 5.3.3
woocommerce-square / includes / Utilities / Helper.php
woocommerce-square / includes / Utilities Last commit date
Array_Utility.php 3 years ago Encryption_Utility.php 3 years ago Helper.php 3 years ago Money_Utility.php 3 years ago String_Utility.php 3 years ago
Helper.php
83 lines
1 <?php
2 namespace WooCommerce\Square\Utilities;
3
4 defined( 'ABSPATH' ) || exit;
5
6 /**
7 * WooCommerce Square Helper Class
8 *
9 * The purpose of this class is to centralize common utility functions.
10 *
11 * @since 2.2.0
12 */
13 class Helper {
14 /**
15 * Format a number with 2 decimal points, using a period for the decimal
16 * separator and no thousands separator.
17 *
18 * Commonly used for payment gateways which require amounts in this format.
19 *
20 * @since 3.0.0
21 * @param float $number
22 * @return string
23 */
24 public static function number_format( $number ) {
25
26 return number_format( (float) $number, 2, '.', '' );
27 }
28
29 /**
30 * Safely get and trim data from $_POST
31 *
32 * @since 3.0.0
33 * @param string $key array key to get from $_POST array
34 * @return string value from $_POST or blank string if $_POST[ $key ] is not set
35 */
36 public static function get_post( $key ) {
37
38 if ( isset( $_POST[ $key ] ) ) {
39 return trim( $_POST[ $key ] );
40 }
41
42 return '';
43 }
44
45 /**
46 * Add and store a notice.
47 *
48 * WC notice functions are not available in the admin
49 *
50 * @since 3.0.2
51 * @param string $message The text to display in the notice.
52 * @param string $notice_type The singular name of the notice type - either error, success or notice. [optional]
53 */
54 public static function wc_add_notice( $message, $notice_type = 'success' ) {
55
56 if ( function_exists( 'wc_add_notice' ) ) {
57 wc_add_notice( $message, $notice_type );
58 }
59 }
60
61 /**
62 * Gets the full URL to the log file for a given $handle
63 *
64 * @since 3.0.0
65 * @param string $handle log handle
66 * @return string URL to the WC log file identified by $handle
67 */
68 public static function get_wc_log_file_url( $handle ) {
69 return admin_url( sprintf( 'admin.php?page=wc-status&tab=logs&log_file=%s-%s-log', $handle, sanitize_file_name( wp_hash( $handle ) ) ) );
70 }
71
72 /**
73 * Helper method to get the version of the currently installed WooCommerce
74 *
75 * @since 3.0.0
76 * @return string woocommerce version number or null
77 */
78 public static function get_wc_version() {
79
80 return defined( 'WC_VERSION' ) && WC_VERSION ? WC_VERSION : null;
81 }
82 }
83