PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.4.4
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.4.4
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | vendor/codeinwp/themeisle-sdk/src/Product.php +3 -76 4.0.73.4.4 View file →
@@ -70,14 +70,8 @@
70 70 * @var string $key The product ready key.
71 71 */
72 72 private $key;
73 73 /**
74 - * Author URL
75 - *
76 - * @var string $author_url The author url.
77 - */
78 - private $author_url;
79 - /**
80 74 * Product store url.
81 75 *
82 76 * @var string $store_url The store url.
83 77 */
@@ -112,18 +106,11 @@
112 106 * @var string $version The product version.
113 107 */
114 108 private $version;
115 109 /**
116 - * Holds a map of loaded products objects.
117 - *
118 - * @var array Array of loaded products.
119 - */
120 - private static $cached_products = [];
121 - /**
122 110 * Root api endpoint.
123 111 */
124 112 const API_URL = 'https://api.themeisle.com/';
125 -
126 113 /**
127 114 * ThemeIsle_SDK_Product constructor.
128 115 *
129 116 * @param string $basefile Product basefile.
@@ -138,55 +125,15 @@
138 125 }
139 126 $install = get_option( $this->get_key() . '_install', 0 );
140 127 if ( 0 === $install ) {
141 128 $install = time();
142 - /**
143 - * Action to be triggered when the product is first activated.
144 - *
145 - * @param string $basefile The basefile of the product.
146 - */
147 - do_action( 'themeisle_sdk_first_activation', $basefile );
148 -
149 129 update_option( $this->get_key() . '_install', time() );
150 130 }
151 - $this->install = (int) $install;
152 - self::$cached_products[ crc32( $basefile ) ] = $this;
153 - $current_version = get_option( $this->slug . '_version', '' );
131 + $this->install = $install;
154 132
155 - if ( $current_version !== $this->version && wp_cache_add( "{$this->slug}_version_upgrade", true, '', HOUR_IN_SECONDS ) ) {
156 - /**
157 - * Action to be triggered when the product is updated.
158 - *
159 - * @param string $current_version The current version of the product.
160 - * @param string $new_version The new version of the product.
161 - * @param string $basefile The basefile of the product.
162 - */
163 - do_action( "themeisle_sdk_update_{$this->slug}", $current_version, $this->version, $basefile );
164 -
165 - // Update the version of the product.
166 - update_option( "{$this->slug}_version", $this->version );
167 - wp_cache_delete( "{$this->slug}_version_upgrade" );
168 - }
169 133 }
170 134
171 135 /**
172 - * Return a product.
173 - *
174 - * @param string $basefile Product basefile.
175 - *
176 - * @return Product Product Object.
177 - */
178 - public static function get( $basefile ) {
179 - $key = crc32( $basefile );
180 - if ( isset( self::$cached_products[ $key ] ) ) {
181 - return self::$cached_products[ $key ];
182 - }
183 - self::$cached_products[ $key ] = new Product( $basefile );
184 -
185 - return self::$cached_products[ $key ];
186 - }
187 -
188 - /**
189 136 * Setup props from path.
190 137 */
191 138 public function setup_from_path() {
192 139 $this->file = basename( $this->basefile );
@@ -209,9 +156,9 @@
209 156 * @param string $string the String to be normalized for cron handler.
210 157 *
211 158 * @return string $name The normalized string.
212 159 */
213 - public static function key_ready_name( $string ) {
160 + static function key_ready_name( $string ) {
214 161 return str_replace( '-', '_', strtolower( trim( $string ) ) );
215 162 }
216 163
217 164 /**
@@ -368,19 +315,9 @@
368 315 *
369 316 * @return string Friendly name.
370 317 */
371 318 public function get_friendly_name() {
372 - $name = trim( str_replace( 'Lite', '', $this->get_name() ) );
373 - if ( defined( 'OTTER_BLOCKS_BASEFILE' ) && OTTER_BLOCKS_BASEFILE === $this->basefile ) {
374 - $name = 'Otter Blocks';
375 - }
376 - if ( defined( 'OPTML_BASEFILE' ) && OPTML_BASEFILE === $this->basefile ) {
377 - $name = 'Optimole';
378 - }
379 - if ( defined( 'WPMM_FILE' ) && WPMM_FILE === $this->basefile ) {
380 - $name = 'LightStart';
381 - }
382 - $name = apply_filters( $this->get_key() . '_friendly_name', $name );
319 + $name = apply_filters( $this->get_key() . '_friendly_name', trim( str_replace( 'Lite', '', $this->get_name() ) ) );
383 320 $name = rtrim( $name, '- ()' );
384 321
385 322 return $name;
386 323 }
@@ -385,17 +322,8 @@
385 322 return $name;
386 323 }
387 324
388 325 /**
389 - * Return the product version cache key.
390 - *
391 - * @return string The product version cache key.
392 - */
393 - public function get_cache_key() {
394 - return $this->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->get_version() ) . 'versions';
395 - }
396 -
397 - /**
398 326 * Getter for product name.
399 327 *
400 328 * @return string The product name.
401 329 */
@@ -444,9 +372,8 @@
444 372 return add_query_arg(
445 373 [
446 374 'name' => rawurlencode( $this->get_name() ),
447 375 'edd_action' => 'view_changelog',
448 - 'locale' => get_user_locale(),
449 376 ],
450 377 $this->get_store_url()
451 378 );
452 379 }