PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.9.4
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.9.4
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 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.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / utils / util.php
shopengine / utils Last commit date
banner 2 weeks ago emailkit 2 years ago feedback 2 weeks ago metform-promo-banner 2 weeks ago notice 2 weeks ago onboard 2 weeks ago plugins 2 weeks ago pro-awareness 2 years ago stories 2 years ago controls-helper.php 4 years ago elementor-data-map.php 4 years ago global-helper.php 3 years ago helper.php 1 year ago notice.php 2 weeks ago shipping-calculation.php 3 years ago util.php 2 years ago
util.php
80 lines
1 <?php
2 namespace ShopEngine\Utils;
3
4 defined( 'ABSPATH' ) || exit;
5 /**
6 * Global helper class.
7 *
8 * @since 1.0.0
9 */
10
11 class Util{
12
13 public static $instance = null;
14 private static $key = 'shopengine_options';
15
16 public static function get_option( $key, $default = '' ) {
17 $data_all = get_option( self::$key );
18 return ( isset( $data_all[ $key ] ) && $data_all[ $key ] != '' ) ? $data_all[ $key ] : $default;
19 }
20
21 public static function save_option( $key, $value = '' ) {
22 $data_all = get_option( self::$key );
23
24 $data_all[ $key ] = $value;
25 return update_option( self::$key, $data_all );
26 }
27
28 public static function get_settings( $key, $default = '' ) {
29 $data_all = self::get_option( 'settings', array() );
30 return ( isset( $data_all[ $key ] ) && $data_all[ $key ] != '' ) ? $data_all[ $key ] : $default;
31 }
32
33 public static function save_settings( $new_data = '' ) {
34 $data_old = self::get_option( 'settings', array() );
35 $data = array_merge( $data_old, $new_data );
36 return self::save_option( 'settings', $data );
37 }
38
39 public static function shopengine_admin_action() {
40
41 $status = '';
42
43 // Check for nonce security
44 if (!isset($_POST['nonce']) || ! wp_verify_nonce( sanitize_text_field( wp_unslash($_POST['nonce']) ) ) ) {
45 return;
46 }
47
48 // manage capability check
49 if ( ! current_user_can( 'manage_options' ) ) {
50 return;
51 }
52
53 if ( isset( $_POST['settings'] ) ) {
54 $status = self::save_settings( empty( $_POST['settings'] ) ? array() : map_deep( wp_unslash( $_POST['settings'] ) , 'sanitize_text_field' ) );
55 }
56
57 if(trim($status)){
58 wp_send_json_success();
59 }else{
60 wp_send_json_error();
61 }
62
63 exit;
64 }
65
66 public static function instance() {
67 if ( is_null( self::$instance ) ) {
68
69 // Fire the class instance
70 self::$instance = new self();
71 }
72
73 return self::$instance;
74 }
75
76 public static function banner_consent(){
77 include_once "user-consent-banner/consent-check-view.php";
78 }
79
80 }