PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 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.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / libs / framework / classes / utils.php
elementskit-lite / libs / framework / classes Last commit date
ajax.php 3 weeks ago install-notice.php 3 weeks ago install-tracker.php 3 weeks ago onboard-status.php 3 weeks ago plugin-data-sender.php 1 year ago plugin-installer.php 3 weeks ago plugin-skin.php 1 year ago plugin-status.php 4 years ago utils.php 1 year ago
utils.php
89 lines
1 <?php
2 namespace ElementsKit_Lite\Libs\Framework\Classes;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Utils {
7
8 public static $instance = null;
9 private static $key = 'elementskit_options';
10
11 public static function get_dir() {
12 return \ElementsKit_Lite::lib_dir() . 'framework/';
13 }
14
15 public static function get_url() {
16 return \ElementsKit_Lite::lib_url() . 'framework/';
17 }
18
19 public function get_option( $key, $default = '' ) {
20 $data_all = get_option( self::$key );
21 return ( isset( $data_all[ $key ] ) && $data_all[ $key ] != '' ) ? $data_all[ $key ] : $default;
22 }
23
24 public function save_option( $key, $value = '' ) {
25 $data_all = get_option( self::$key, array() );
26 $data_all[ $key ] = $value;
27 update_option( 'elementskit_options', $data_all );
28 }
29
30 public function get_settings( $key, $default = '' ) {
31 $data_all = $this->get_option( 'settings', array() );
32 return ( isset( $data_all[ $key ] ) && $data_all[ $key ] != '' ) ? $data_all[ $key ] : $default;
33 }
34
35 public function save_settings( $new_data = '' ) {
36 $data_old = $this->get_option( 'settings', array() );
37 $data = array_merge( $data_old, $new_data );
38 $this->save_option( 'settings', $data );
39 }
40
41 /*
42 -> this method used to check weather the widget active/deactive
43 -> this method takes two paramitter 1. widget name 2. Active/deactive hook
44 */
45 public function is_widget_active_class( $widget_name, $pro_active ) {
46 if ( $pro_active ) {
47 return 'label-' . $widget_name . ' attr-panel-heading';
48 } else {
49 return 'label-' . $widget_name . ' attr-panel-heading pro-disabled';
50 }
51 }
52
53 public function input( $input_options ) {
54 $defaults = array(
55 'type' => null,
56 'name' => '',
57 'value' => '',
58 'class' => '',
59 'label' => '',
60 'info' => '',
61 'disabled' => '',
62 'options' => array(),
63 );
64 $input_options = array_merge( $defaults, $input_options );
65
66 if ( file_exists( self::get_dir() . 'controls/settings/' . $input_options['type'] . '.php' ) ) {
67 extract( $input_options );
68 include self::get_dir() . 'controls/settings/' . $input_options['type'] . '.php';
69 }
70 }
71
72 public static function strify( $str ) {
73 return strtolower( preg_replace( '/[^A-Za-z0-9]/', '__', $str ) );
74 }
75
76
77
78
79 public static function instance() {
80 if ( is_null( self::$instance ) ) {
81
82 // Fire the class instance
83 self::$instance = new self();
84 }
85
86 return self::$instance;
87 }
88 }
89