芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/optimyar/wp-content/plugins/google-site-kit/includes/Core/Util/Migration_1_150_0.php
context = $context; $this->options = $options ?: new Options( $context ); $this->analytics_settings = new Analytics_Settings( $this->options ); $this->audience_settings = new Audience_Settings( $this->options ); } /** * Registers hooks. * * @since 1.151.0 */ public function register() { add_action( 'admin_init', array( $this, 'migrate' ) ); } /** * Migrates the DB. * * @since 1.151.0 */ public function migrate() { $db_version = $this->options->get( self::DB_VERSION_OPTION ); if ( ! $db_version || version_compare( $db_version, self::DB_VERSION, '<' ) ) { $this->migrate_audience_settings(); $this->options->set( self::DB_VERSION_OPTION, self::DB_VERSION ); } } /** * Migrates the Audience Settings from Analytics settings to new Audience settings. * * @since 1.151.0 */ protected function migrate_audience_settings() { if ( ! $this->analytics_settings->has() ) { return; } $analytics_settings = $this->analytics_settings->get(); if ( ! is_array( $analytics_settings ) || empty( $analytics_settings ) ) { return; } $audience_settings = (array) $this->audience_settings->get(); $keys_to_migrate = array( 'availableAudiences', 'availableAudiencesLastSyncedAt', 'audienceSegmentationSetupCompletedBy', ); $has_migration = false; foreach ( $keys_to_migrate as $key ) { if ( array_key_exists( $key, $analytics_settings ) ) { $audience_settings[ $key ] = $analytics_settings[ $key ]; unset( $analytics_settings[ $key ] ); $has_migration = true; } } if ( $has_migration ) { $this->audience_settings->set( $audience_settings ); $this->analytics_settings->set( $analytics_settings ); } } }