џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџ [йЏџџџџёf‘ж|„УШПQйЏЈPCйЏџџџџ/Ѓ“бгдаРPПQйЏxlUйЏџџџџ†/PкzЉОWйЏ їйЏџџџџ_“(џеЧиЏРийЏЕ‹йЏџџџџЋИ7ыъоиe~AљйЏџџџџљSWtyŸС@0ŽйЏ€њйЏџџџџaЌРAvœ№кйЏрЗйЏџџџџЗ…mсQйЏ`ФкЏџџџџшцгnѕб™PйЏА‹йЏџџџџЮЂžй,&х…@8йЏЦкЏџџџџ>™ЕН2 йЏЧкЏџџџџ€Хv%ђрйЏ@ИйЏџџџџЙе•ќ^чRў0йЏЙйЏџџџџќ`=Ш~,МайЏ`ЙйЏџџџџjtcцGљpйЏEйЏџџџџаЈ”ЏуНРйЏpЧкЏ7L?= ф]žАйЏрЧкЏџџџџU spдм-ћйЏPШкЏџџџџOпЯ$-qи0йЏРШкЏџџџџи=Б(СерйЏ€Ж'йЏџџџџsЊЋХ~RрФ€йЏ€DйЏаЭy_§­Ь йЏ0ЩкЏџџџџБзёћЗ йЏ@ЛйЏџџџџT`ЊБ щ’šР8ŽйЏ€НйЏџџџџ~dзL\чЫ  йЏ ЩкЏџџџџЊЯЕ1”4zч№ йЏрНйЏџџџџ ЊД_—>ир йЏ ОйЏџџџџЫEЁg:B+Іа йЏ€ЪкЏџџџџE?AE9EХ йЏ`ПйЏџџџџL|NCBЩЛPйЏ‘йЏџџџџxп—ѕжвф`йЏшUŠйЏџџџџ06‡ц@џГŒЈ>„йЏ`‘йЏџџџџЉЬ-9/Т№њ‘йЏџџџџ†ЈPэƒqДЌ€1кЏ Юэ: 8\t–SкЏџџџџ|я1г›хax Fџџџџ‰/ŸЯЉ‹ђˆщ3Aџџџџm†6IАЕЈ/œDџџџџD]Bb˜Fˆ˜Н last_applied_changes_date ? $last_applied_changes_date->date_i18n( 'Y-m-d' ) : '-' ) ) )џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ <срЏ џџџџkaœ|€x’.AА<срЏ џџџџ2xY€Ј&AР<срЏ ВЏ?Y€pђ@44Aа<срЏ џџџџц_sлZpђРй2Aр<срЏ џџџџЮ[FF„ђЯРј5A№<срЏ џџџџ–еwƒPС5A=срЏ џџџџCiˆ €`Я2A=срЏ џџџџі#Ё|€HЊ3A =срЏ џџџџE€О4[ч€љ5A0=срЏ џџџџэzбwƒ№ј5A@=срЏ џџџџB$œ|€+4AP=срЏ џџџџМš|€h”.A`=срЏ џџџџ€™yгБа€Z.Ap=срЏ џџџџѕЌ 1€€83A€=срЏ BЄФџц€v5A :срЏ џџџџ Љ/ц9ˆHу4AА:срЏ џџџџЎТИbZ@Мhз4AР:срЏ м-$ ZЬи|:Aа:срЏ џџџџЄrЪIбЯ№†:Aр:срЏ џџџџr#€sЕ ‡:A№:срЏ џџџџшЈHjч€јw5A;срЏ џџџџB$œ|€+4A;срЏ џџџџђFLЮmЇ@э:A ;срЏ џџџџ›™)˜["Уpэ:A0;срЏ џџџџ7”FKЮmЇ э:A@;срЏ џџџџ-жиƒ ёЩP‡:AP;срЏ џџџџЪ%p№пОwƒМ:A`;срЏ ‘+2Gƒ ёЩаэ:Ap;срЏ џџџџwVХїРц€hv:A€;срЏ џџџџр†й”@Lˆею:A;срЏ џџџџ[nдƒ ёЩ0ю:A ;срЏ џџџџЫѕи?ьц€ШО4Aall registered integrations if their conditionals are met. * * @return void */ public function load_integrations() { foreach ( $this->integrations as $class ) { if ( ! $this->conditionals_are_met( $class ) ) { continue; } $integration = $this->get_class( $class ); if ( $integration === null ) { continue; } $integration->register_hooks(); } } /** * Loads all registered routes if their conditionals are met. * * @return void */ public function load_routes() { foreach ( $this->routes as $class ) { if ( ! $this->conditionals_are_met( $class ) ) { continue; } $route = $this->get_class( $class ); if ( $route === null ) { continue; } $route->register_routes(); } } /** * Checks if all conditionals of a given loadable are met. * * @param string $loadable_class The class name of the loadable. * * @return bool Whether all conditionals of the loadable are met. */ protected function conditionals_are_met( $loadable_class ) { // In production environments do not fatal if the class does not exist but log and fail gracefully. if ( \YOAST_ENVIRONMENT === 'production' && ! \class_exists( $loadable_class ) ) { if ( \defined( 'WP_DEBUG' ) && \WP_DEBUG ) { // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log \error_log( \sprintf( /* translators: %1$s expands to Yoast SEO, %2$s expands to the name of the class that could not be found. */ \__( '%1$s attempted to load the class %2$s but it could not be found.', 'wordpress-seo' ), 'Yoast SEO', $loadable_class ) ); } return false; } $conditionals = $loadable_class::get_conditionals(); foreach ( $conditionals as $class ) { $conditional = $this->get_class( $class ); if ( $conditional === null || ! $conditional->is_met() ) { return false; } } return true; } /** * Gets a class from the container. * * @param string $class The class name. * * @return object|null The class or, in production environments, null if it does not exist. * * @throws Throwable If the class does not exist in development environments. * @throws Exception If the class does not exist in development environments. */ protected function get_class( $class ) { try { return $this->container->get( $class ); } catch ( Throwable $e ) { // In production environments do not fatal if the class could not be constructed but log and fail gracefully. if ( \YOAST_ENVIRONMENT === 'production' ) { if ( \defined( 'WP_DEBUG' ) && \WP_DEBUG ) { // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log \error_log( $e->getMessage() ); } return null; } throw $e; } } }