PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.11.32
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.11.32
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 9 months ago pa-display-conditions 9 months ago templates 9 months ago acf-helper.php 9 months ago addons-cross-cp.php 9 months ago addons-integration.php 9 months ago assets-manager.php 9 months ago class-pa-core.php 9 months ago class-premium-template-tags.php 9 months ago helper-functions.php 9 months ago live-editor-modal.php 9 months ago module-base.php 9 months ago pa-nav-menu-walker.php 9 months ago papro-promotion.php 9 months ago
class-pa-core.php
245 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 // Autoloader.
33 spl_autoload_register( array( $this, 'autoload' ) );
34
35 // Load plugin textdomain.
36 add_action( 'init', array( $this, 'i18n' ) );
37
38 // Run plugin and require the necessary files.
39 add_action( 'plugins_loaded', array( $this, 'pa_init' ) );
40
41 add_action( 'init', array( $this, 'init' ), -999 );
42
43 // Register Activation hooks.
44 register_activation_hook( PREMIUM_ADDONS_FILE, array( $this, 'handle_activation' ) );
45 register_uninstall_hook( PREMIUM_ADDONS_FILE, array( __CLASS__, 'uninstall' ) );
46 }
47
48 /**
49 * AutoLoad
50 *
51 * @since 3.20.9
52 * @param string $class class.
53 */
54 public function autoload( $class ) {
55
56 if ( 0 !== strpos( $class, 'PremiumAddons' ) ) {
57 return;
58 }
59
60 $class_to_load = $class;
61
62 if ( ! class_exists( $class_to_load ) ) {
63 $filename = strtolower(
64 preg_replace(
65 array( '/^PremiumAddons\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/' ),
66 array( '', '$1-$2', '-', DIRECTORY_SEPARATOR ),
67 $class_to_load
68 )
69 );
70
71 if ( strpos( $filename, 'premium-template-tags' ) ) {
72 $filename = 'includes' . DIRECTORY_SEPARATOR . 'class-premium-template-tags';
73 }
74
75 $filename = PREMIUM_ADDONS_PATH . $filename . '.php';
76
77 if ( is_readable( $filename ) ) {
78 include $filename;
79 }
80 }
81 }
82
83 /**
84 * Installs translation text domain and checks if Elementor is installed
85 *
86 * @since 1.0.0
87 * @access public
88 *
89 * @return void
90 */
91 public function pa_init() {
92
93 // Load plugin necessary files.
94 \PremiumAddons\Admin\Includes\Admin_Helper::get_instance();
95
96 $check_dynamic_assets = \PremiumAddons\Admin\Includes\Admin_Helper::check_element_by_key( 'premium-assets-generator' );
97
98 if ( $check_dynamic_assets ) {
99 \PremiumAddons\Includes\Assets_Manager::get_instance();
100 }
101
102 Addons_Integration::get_instance();
103 }
104
105 /**
106 * Set transient for admin review notice
107 *
108 * @since 3.1.7
109 * @access public
110 *
111 * @return void
112 */
113 public function handle_activation() {
114
115 $cache_key = 'pa_review_notice';
116
117 $expiration = DAY_IN_SECONDS * 7;
118
119 set_transient( $cache_key, true, $expiration );
120
121 $install_time = get_option( 'pa_install_time' );
122
123 if ( ! $install_time ) {
124
125 $current_time = gmdate( 'j F, Y', time() );
126
127 update_option( 'pa_complete_wizard', true );
128 update_option( 'pa_install_time', $current_time );
129
130 $api_url = 'https://feedbackpa.leap13.com/wp-json/install/v2/add';
131
132 $response = wp_safe_remote_request(
133 $api_url,
134 array(
135 'headers' => array(
136 'Content-Type' => 'application/json',
137 ),
138 'body' => wp_json_encode(
139 array(
140 'time' => $current_time,
141 )
142 ),
143 'timeout' => 20,
144 'method' => 'POST',
145 'httpversion' => '1.1',
146 )
147 );
148
149 set_transient( 'pa_activation_redirect', true, 30 );
150 }
151 }
152
153 public static function uninstall() {
154
155 delete_option( 'pa_complete_wizard' );
156 delete_option( 'pa_install_time' );
157 delete_option( 'pa_review_notice' );
158
159 $api_url = 'https://feedbackpa.leap13.com/wp-json/uninstall/v2/add';
160
161 $current_time = gmdate( 'j F, Y', time() );
162
163 $response = wp_safe_remote_request(
164 $api_url,
165 array(
166 'headers' => array(
167 'Content-Type' => 'application/json',
168 ),
169 'body' => wp_json_encode(
170 array(
171 'time' => $current_time,
172 )
173 ),
174 'timeout' => 20,
175 'method' => 'POST',
176 'httpversion' => '1.1',
177 )
178 );
179 }
180
181 /**
182 * Load plugin translated strings using text domain
183 *
184 * @since 2.6.8
185 * @access public
186 *
187 * @return void
188 */
189 public function i18n() {
190
191 load_plugin_textdomain( 'premium-addons-for-elementor' );
192 }
193
194 /**
195 * Init
196 *
197 * @since 3.4.0
198 * @access public
199 *
200 * @return void
201 */
202 public function init() {
203
204 if ( is_user_logged_in() && \PremiumAddons\Admin\Includes\Admin_Helper::check_premium_templates() ) {
205 require_once PREMIUM_ADDONS_PATH . 'includes/templates/templates.php';
206 }
207 }
208
209
210 /**
211 * Creates and returns an instance of the class
212 *
213 * @since 2.6.8
214 * @access public
215 *
216 * @return object
217 */
218 public static function get_instance() {
219
220 if ( ! isset( self::$instance ) ) {
221
222 self::$instance = new self();
223
224 }
225
226 return self::$instance;
227 }
228 }
229 }
230
231 if ( ! function_exists( 'pa_core' ) ) {
232
233 /**
234 * Returns an instance of the plugin class.
235 *
236 * @since 1.0.0
237 * @return object
238 */
239 function pa_core() {
240 return PA_Core::get_instance();
241 }
242 }
243
244 pa_core();
245