PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.7.2
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.7.2
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/Modules/Rollback.php +1 -32 3.10.123.7.2 View file →
@@ -97,9 +97,9 @@
97 97 * @return array Array of versions.
98 98 */
99 99 private function get_api_versions() {
100 100
101 - $cache_key = $this->product->get_cache_key();
101 + $cache_key = $this->product->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->product->get_version() ) . 'versions';
102 102 $cache_versions = get_transient( $cache_key );
103 103 if ( false === $cache_versions ) {
104 104 $versions = $this->get_remote_versions();
105 105 set_transient( $cache_key, $versions, 5 * DAY_IN_SECONDS );
@@ -283,23 +283,8 @@
283 283 $theme = $folder . '/style.css';
284 284 $nonce = 'upgrade-theme_' . $theme;
285 285 $url = 'update.php?action=upgrade-theme&theme=' . urlencode( $theme );
286 286
287 - /**
288 - * The rollback will attach a temporary theme for the rollback to the transient.
289 - * However, when executing the upgrade for the attached theme we need to change the slug to the original theme slug.
290 - * This is because it will use the slug to create a temp folder for the theme used during the upgrade.
291 - */
292 - add_filter(
293 - 'upgrader_package_options',
294 - function( $options ) use ( $folder, $theme ) {
295 - if ( isset( $options['hook_extra']['theme'] ) && $options['hook_extra']['theme'] === $theme && isset( $options['hook_extra']['temp_backup']['slug'] ) ) {
296 - $options['hook_extra']['temp_backup']['slug'] = $folder;
297 - }
298 - return $options;
299 - }
300 - );
301 -
302 287 $upgrader = new \Theme_Upgrader( new \Theme_Upgrader_Skin( compact( 'title', 'nonce', 'url', 'theme' ) ) );
303 288 $upgrader->upgrade( $theme );
304 289 delete_transient( $this->product->get_key() . '_warning_rollback' );
305 290 wp_die(
@@ -389,27 +374,11 @@
389 374 );
390 375 }
391 376
392 377 /**
393 - * Fires after the option has been updated.
394 - *
395 - * @param mixed $old_value The old option value.
396 - * @param mixed $value The new option value.
397 - * @param string $option Option name.
398 - */
399 - public function update_active_plugins_action( $old_value, $value, $option ) {
400 - delete_site_transient( 'update_plugins' );
401 - wp_cache_delete( 'plugins', 'plugins' );
402 - }
403 -
404 - /**
405 378 * Set the rollback hook. Strangely, this does not work if placed in the ThemeIsle_SDK_Rollback class, so it is being called from there instead.
406 379 */
407 380 public function add_hooks() {
408 381 add_action( 'admin_post_' . $this->product->get_key() . '_rollback', array( $this, 'start_rollback' ) );
409 382 add_action( 'admin_footer', array( $this, 'add_footer' ) );
410 -
411 - // This hook will be invoked after the plugin activation.
412 - // We use this to force an update of the cache so that Update is present immediate after a rollback.
413 - add_action( 'update_option_active_plugins', array( $this, 'update_active_plugins_action' ), 10, 3 );
414 383 }
415 384 }