PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.11.53
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.11.53
4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / includes / class-pa-core.php
premium-addons-for-elementor / includes Last commit date
controls 6 months ago helpers 6 months ago pa-display-conditions 6 months ago templates 6 months ago acf-helper.php 6 months ago addons-cross-cp.php 6 months ago addons-integration.php 6 months ago assets-manager.php 6 months ago class-pa-core.php 6 months ago cm-pointer.php 6 months ago helper-functions.php 6 months ago live-editor-modal.php 6 months ago module-base.php 6 months ago pa-nav-menu-walker.php 6 months ago papro-promotion.php 6 months ago premium-template-tags.php 6 months ago
class-pa-core.php
209 lines
1 <?php
2 /**
3 * PA Core.
4 */
5
6 namespace PremiumAddons\Includes;
7
8 if ( ! class_exists( 'PA_Core' ) ) {
9
10 /**
11 * Intialize and Sets up the plugin
12 */
13 class PA_Core {
14
15 /**
16 * Member Variable
17 *
18 * @var instance
19 */
20 private static $instance = null;
21
22 /**
23 * Sets up needed actions/filters for the plug-in to initialize.
24 *
25 * @since 1.0.0
26 * @access public
27 *
28 * @return void
29 */
30 public function __construct() {
31
32 // Load plugin textdomain.
33 add_action( 'init', array( $this, 'i18n' ) );
34
35 // Run plugin and require the necessary files.
36 add_action( 'plugins_loaded', array( $this, 'pa_init' ) );
37
38 add_action( 'init', array( $this, 'init' ), -999 );
39
40 // Register Activation hooks.
41 register_activation_hook( PREMIUM_ADDONS_FILE, array( $this, 'handle_activation' ) );
42 register_uninstall_hook( PREMIUM_ADDONS_FILE, array( __CLASS__, 'uninstall' ) );
43 }
44
45 /**
46 * Installs translation text domain and checks if Elementor is installed
47 *
48 * @since 1.0.0
49 * @access public
50 *
51 * @return void
52 */
53 public function pa_init() {
54
55 // Load plugin necessary files.
56 \PremiumAddons\Admin\Includes\Admin_Helper::get_instance();
57
58 $check_dynamic_assets = \PremiumAddons\Admin\Includes\Admin_Helper::check_element_by_key( 'premium-assets-generator' );
59
60 if ( $check_dynamic_assets ) {
61 \PremiumAddons\Includes\Assets_Manager::get_instance();
62 }
63
64 Addons_Integration::get_instance();
65
66 include_once PREMIUM_ADDONS_PATH . 'includes/cm-pointer.php';
67 }
68
69 /**
70 * Set transient for admin review notice
71 *
72 * @since 3.1.7
73 * @access public
74 *
75 * @return void
76 */
77 public function handle_activation() {
78
79 $cache_key = 'pa_review_notice';
80
81 $expiration = DAY_IN_SECONDS * 7;
82
83 set_transient( $cache_key, true, $expiration );
84
85 $install_time = get_option( 'pa_install_time' );
86
87 if ( ! $install_time ) {
88
89 $current_time = gmdate( 'j F, Y', time() );
90
91 update_option( 'pa_complete_wizard', true );
92 update_option( 'pa_install_time', $current_time );
93
94 $api_url = 'https://feedbackpa.leap13.com/wp-json/install/v2/add';
95
96 $response = wp_safe_remote_request(
97 $api_url,
98 array(
99 'headers' => array(
100 'Content-Type' => 'application/json',
101 ),
102 'body' => wp_json_encode(
103 array(
104 'time' => $current_time,
105 )
106 ),
107 'timeout' => 20,
108 'method' => 'POST',
109 'httpversion' => '1.1',
110 )
111 );
112
113 set_transient( 'pa_activation_redirect', true, 30 );
114 }
115 }
116
117 public static function uninstall() {
118
119 delete_option( 'pa_complete_wizard' );
120 delete_option( 'pa_install_time' );
121 delete_option( 'pa_review_notice' );
122
123 $api_url = 'https://feedbackpa.leap13.com/wp-json/uninstall/v2/add';
124
125 $current_time = gmdate( 'j F, Y', time() );
126
127 $response = wp_safe_remote_request(
128 $api_url,
129 array(
130 'headers' => array(
131 'Content-Type' => 'application/json',
132 ),
133 'body' => wp_json_encode(
134 array(
135 'time' => $current_time,
136 )
137 ),
138 'timeout' => 20,
139 'method' => 'POST',
140 'httpversion' => '1.1',
141 )
142 );
143 }
144
145 /**
146 * Load plugin translated strings using text domain
147 *
148 * @since 2.6.8
149 * @access public
150 *
151 * @return void
152 */
153 public function i18n() {
154
155 load_plugin_textdomain( 'premium-addons-for-elementor' );
156 }
157
158 /**
159 * Init
160 *
161 * @since 3.4.0
162 * @access public
163 *
164 * @return void
165 */
166 public function init() {
167
168 if ( is_user_logged_in() && \PremiumAddons\Admin\Includes\Admin_Helper::check_premium_templates() ) {
169 require_once PREMIUM_ADDONS_PATH . 'includes/templates/templates.php';
170 }
171 }
172
173
174 /**
175 * Creates and returns an instance of the class
176 *
177 * @since 2.6.8
178 * @access public
179 *
180 * @return object
181 */
182 public static function get_instance() {
183
184 if ( ! isset( self::$instance ) ) {
185
186 self::$instance = new self();
187
188 }
189
190 return self::$instance;
191 }
192 }
193 }
194
195 if ( ! function_exists( 'pa_core' ) ) {
196
197 /**
198 * Returns an instance of the plugin class.
199 *
200 * @since 1.0.0
201 * @return object
202 */
203 function pa_core() {
204 return PA_Core::get_instance();
205 }
206 }
207
208 pa_core();
209