@b5AV ! __TVD_PH_SUBJ_36 5AV ! ! xRDV b5AV ! header b5AV ! __TVD_PH_SUBJ_36 5AV ! ! xRDV b5AV ! ruletype @b5AV ! __SUBJ_ADMIN @b5AV ! ! xRDV @b5AV ! header @b5AV ! __SUBJ_ADMIN @b5AV ! ! xRDV @b5AV ! ruletype @b5AV ! KOREAN_UCE_SUBJECT AV ! ! xRDV CT 5AV ! header CT 5AV ! KOREAN_UCE_SUBJECT AV ! ! xRDV CT 5AV ! ruletype @b5AV ! SUBJECT_FUZZY_MEDS AV ! A j6AV @6AV Ap0AV 6AV j6AV A j6AV j6AV Ap0AV 0j6AV k6AV A 8r6AV xr6AV Ap0AV (r6AV 8q6AV A Ȗj6AV `j6AV Ap0AV j6AV 8j6AV A t6AV t6AV Ap0AV pt6AV q6AV A j6AV Hk6AV Ap0AV k6AV R6AV 1 Z A 6AV P6AV Ap0AV 6AV ؤk6AV 1 Z A j6AV (j6AV Ap0AV j6AV Hk6AV 1 Z `0AV A }6AV 0~6AV Ap0AV ~6AV k6AV 1 Z `0AV A Ak6AV j6AV Ap0AV j6AV (k6AV 1 Z +@ A 0j6AV pj6AV Ap0AV j6AV k6AV 1 Z A `$k6AV ?k6AV Ap0AV @k6AV k6AV 1 Z A j6AV Pj6AV Ap0AV j6AV xk6AV 1 Z A hk6AV "k6AV Ap0AV #k6AV k6AV 1 Z +@ A k6AV 8k6AV Ap0AV k6AV Xk6AV 1 Z A Hjk6AV k6AV Ap0AV k6AV Ȩk6AV 1 Z A j6AV j6AV Ap0AV j6AV 8k6AV 1 Z `0AV A 艄6AV hk6AV Ap0AV pik6AV k6AV 1 Z +@ A j6AV j6AV Ap0AV j6AV k6AV 1 Z A l6AV `6AV Ap0AV 6AV k6AV 1 Z A >k6AV >k6AV Ap0AV ?k6AV k6AV 1 Z A ҄6AV @k6AV Ap0AV k6AV hk6AV 1 Z +@ A !k6AV !k6AV Ap0AV x"k6AV ثk6AV 1 Z A 6AV Є6AV Ap0AV 8ф6AV Hk6AV 1 Z A k6AV Єk6AV Ap0AV k6AV k6AV 1 Z A 6AV h6AV Ap0AV 6AV (k6AV 1 Z +@ A pgk6AV gk6AV Ap0AV `hk6AV k6AV 1 Z `0AV A 6AV 6AV Ap0AV 86AV k6AV 1 Z A 6AV P6AV Ap0AV 6AV xk6AV 1 Z A ߄6AV h6AV Ap0AV 6AV k6AV 1 Z A i6AV 0j6AV Ap0AV j6AV Xk6AV 1 Z A E6AV Hބ6AV ins' ) { // If future versions of WordPress change this filter's behavior, our behavior should stay consistent. return; } if ( ! \is_array( $old_value ) || ! \is_array( $new_value ) ) { return; } $auto_updates_are_enabled = $this->are_auto_updates_enabled( self::WPSEO_FREE_PLUGIN_ID, $new_value ); $auto_updates_were_enabled = $this->are_auto_updates_enabled( self::WPSEO_FREE_PLUGIN_ID, $old_value ); if ( $auto_updates_are_enabled === $auto_updates_were_enabled ) { // Auto-updates for Yoast SEO have stayed the same, so have neither been enabled or disabled. return; } $auto_updates_have_been_enabled = $auto_updates_are_enabled && ! $auto_updates_were_enabled; if ( $auto_updates_have_been_enabled ) { $this->enable_auto_updates_for_addons( $new_value ); return; } else { $this->disable_auto_updates_for_addons( $new_value ); return; } if ( ! $auto_updates_are_enabled ) { return; } $auto_updates_have_been_removed = false; foreach ( self::ADD_ON_PLUGIN_FILES as $addon ) { if ( ! $this->are_auto_updates_enabled( $addon, $new_value ) ) { $auto_updates_have_been_removed = true; break; } } if ( $auto_updates_have_been_removed ) { $this->enable_auto_updates_for_addons( $new_value ); } } /** * Trigger a change in the auto update detection whenever a new Yoast addon is activated. * * @param string $plugin The plugin that is activated. * * @return void */ public function maybe_toggle_auto_updates_for_new_install( $plugin ) { $not_a_yoast_addon = ! \in_array( $plugin, self::ADD_ON_PLUGIN_FILES, true ); if ( $not_a_yoast_addon ) { return; } $enabled_auto_updates = \get_site_option( 'auto_update_plugins' ); $this->toggle_auto_updates_for_add_ons( 'auto_update_plugins', $enabled_auto_updates, [] ); } /** * Enables auto-updates for all addons. * * @param string[] $auto_updated_plugins The current list of auto-updated plugins. */ protected function enable_auto_updates_for_addons( $auto_updated_plugins ) { $plugins = \array_unique( \array_merge( $auto_updated_plugins, self::ADD_ON_PLUGIN_FILES ) ); \update_site_option( 'auto_update_plugins', $plugins ); } /** * Disables auto-updates for all addons. * * @param string[] $auto_updated_plugins The current list of auto-updated plugins. */ protected function disable_auto_updates_for_addons( $auto_updated_plugins ) { $plugins = \array_values( \array_diff( $auto_updated_plugins, self::ADD_ON_PLUGIN_FILES ) ); \update_site_option( 'auto_update_plugins', $plugins ); } /** * Checks whether auto updates for a plugin are enabled. * * @param string $plugin_id The plugin ID. * @param array $auto_updated_plugins The array of auto updated plugins. * * @return bool Whether auto updates for a plugin are enabled. */ protected function are_auto_updates_enabled( $plugin_id, $auto_updated_plugins ) { if ( $auto_updated_plugins === false || ! \is_array( $auto_updated_plugins ) ) { return false; } return \in_array( $plugin_id, $auto_updated_plugins, true ); } }