pU(eUeUeUU`eUeU(eUp+UeUeU\dU`eUP%UH]dUeUUEadUadUeUPeUPUEeUeUP%U _dUeUBU&"\dUeU\dUeUP%Ua0 eU XKpeU eUP%UeU8eUPUEeUcdUUXeUeUUEeUeUeU)UeUcdU%eUeUpUeU,eUXeUUeU3@eUeUp+U@eUeU;eUeUP%UBeUeUUEcdUcdUJ0eUeUPUEeUQeUP%UXeUeUBU&"heU0eU`heUeUP%UgeU0eUPUEneUcdUUuPeUXeUUEeU|eUeU)UeUcdUeUeUpUeUeUPeUUeU8eUeUp+U8eUeUeUeUP%UeUeUUEcdUcdU(eUeUPUEeUxeUP%UeUxeUBU&"`eU(eU`eUeUP%UeU(eUPUEeUcdUUHeUPeUUEeUeUeU)UeUPfdUeUeUpUeUeUHeUUeU0eUeUp+U0eUeUeUeUP%UeUeUUEPfdUPfdU eUeUPUEeUpeUP%UeUpeUBU&"XeU eUXeUeUP%U%eU eUPUE,eUPfdUU3@eUHeUUEeU:eUeU)UeUedUBxeUeUpUxeUIeU@eUUeUP(eUxeUp+U(eUeUXeUeUP%U_eUeUUEedUedUgeUeUPUEeUnheUP%UueUheUBU&"PeUeU}PeUeUP%UeUeUPUEeUedUU8eU@eUUEeUeUeU)UeUpedUpeUeUpUpeUeU8eUUeU eUpeUp+U eUeUeUeUP%UinUrl' => \esc_url( \plugins_url( '', \WPSEO_FILE ) ), 'toolsPageUrl' => \esc_url( \admin_url( 'admin.php?page=wpseo_tools' ) ), 'usersPageUrl' => \esc_url( \admin_url( 'users.php' ) ), 'firstTimeConfigurationUrl' => $ftc_url, 'isPremium' => $this->product_helper->is_premium(), 'upsellText' => $this->get_upsell_text(), 'upsellLink' => $this->get_upsell_link(), ], ); } /** * Renders the target for the React to mount to. * * @return void */ public function render_target() { if ( $this->should_update_premium() ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Output escaped in get_update_premium_notice. echo $this->get_update_premium_notice(); } echo '
'; } /** * Gets the workouts option. * * @return mixed|null Returns workouts option if found, null if not. */ private function get_workouts_option() { $workouts_option = $this->options_helper->get( 'workouts_data' ); // This filter is documented in src/routes/workouts-route.php. return \apply_filters( 'Yoast\WP\SEO\workouts_options', $workouts_option ); } /** * Returns the notification to show when Premium needs to be updated. * * @return string The notification to update Premium. */ private function get_update_premium_notice() { $url = $this->get_upsell_link(); if ( $this->has_premium_subscription_expired() ) { /* translators: %s: expands to 'Yoast SEO Premium'. */ $title = \sprintf( \__( 'Renew your subscription of %s', 'wordpress-seo' ), 'Yoast SEO Premium' ); $copy = \sprintf( /* translators: %s: expands to 'Yoast SEO Premium'. */ \esc_html__( 'Accessing the latest workouts requires an updated version of %s (at least 17.7), but it looks like your subscription has expired. Please renew your subscription to update and gain access to all the latest features.', 'wordpress-seo', ), 'Yoast SEO Premium', ); $button = '' . \esc_html__( 'Renew your subscription', 'wordpress-seo' ) /* translators: Hidden accessibility text. */ . '' . \__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '' . '' . ''; } elseif ( $this->has_premium_subscription_activated() ) { /* translators: %s: expands to 'Yoast SEO Premium'. */ $title = \sprintf( \__( 'Update to the latest version of %s', 'wordpress-seo' ), 'Yoast SEO Premium' ); $copy = \sprintf( /* translators: 1: expands to 'Yoast SEO Premium', 2: Link start tag to the page to update Premium, 3: Link closing tag. */ \esc_html__( 'It looks like you\'re running an outdated version of %1$s, please %2$supdate to the latest version (at least 17.7)%3$s to gain access to our updated workouts section.', 'wordpress-seo' ), 'Yoast SEO Premium', '', '', ); $button = null; } else { /* translators: %s: expands to 'Yoast SEO Premium'. */ $title = \sprintf( \__( 'Activate your subscription of %s', 'wordpress-seo' ), 'Yoast SEO Premium' ); $url_button = 'https://yoa.st/workouts-activate-notice-help'; $copy = \sprintf( /* translators: 1: expands to 'Yoast SEO Premium', 2: Link start tag to the page to update Premium, 3: Link closing tag. */ \esc_html__( 'It looks like you’re running an outdated and unactivated version of %1$s, please activate your subscription in %2$sMyYoast%3$s and update to the latest version (at least 17.7) to gain access to our updated workouts section.', 'wordpress-seo' ), 'Yoast SEO Premium', '', '', ); $button = '' . \esc_html__( 'Get help activating your subscription', 'wordpress-seo' ) /* translators: Hidden accessibility text. */ . '' . \__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '' . ''; } $notice = new Notice_Presenter( $title, $copy, null, $button, ); return $notice->present(); } /** * Check whether Premium should be updated. * * @return bool Returns true when Premium is enabled and the version is below 17.7. */ private function should_update_premium() { $premium_version = $this->product_helper->get_premium_version(); return $premium_version !== null && \version_compare( $premium_version, '17.7-RC1', '<' ); } /** * Check whether the Premium subscription has expired. * * @return bool Returns true when Premium subscription has expired. */ private function has_premium_subscription_expired() { $subscription = $this->addon_manager->get_subscription( WPSEO_Addon_Manager::PREMIUM_SLUG ); return ( isset( $subscription->expiry_date ) && ( \strtotime( $subscription->expiry_date ) - \time() ) < 0 ); } /** * Check whether the Premium subscription is activated. * * @return bool Returns true when Premium subscription is activated. */ private function has_premium_subscription_activated() { return $this->addon_manager->has_valid_subscription( WPSEO_Addon_Manager::PREMIUM_SLUG ); } /** * Returns the upsell/update copy to show in the card buttons. * * @return string Returns a string with the upsell/update copy for the card buttons. */ private function get_upsell_text() { if ( ! $this->product_helper->is_premium() || ! $this->should_update_premium() ) { // Use the default defined in the component. return ''; } if ( $this->has_premium_subscription_expired() ) { return \sprintf( /* translators: %s: expands to 'Yoast SEO Premium'. */ \__( 'Renew %s', 'wordpress-seo' ), 'Yoast SEO Premium', ); } if ( $this->has_premium_subscription_activated() ) { return \sprintf( /* translators: %s: expands to 'Yoast SEO Premium'. */ \__( 'Update %s', 'wordpress-seo' ), 'Yoast SEO Premium', ); } return \sprintf( /* translators: %s: expands to 'Yoast SEO Premium'. */ \__( 'Activate %s', 'wordpress-seo' ), 'Yoast SEO Premium', ); } /** * Returns the upsell/update link to show in the card buttons. * * @return string Returns a string with the upsell/update link for the card buttons. */ private function get_upsell_link() { if ( ! $this->product_helper->is_premium() || ! $this->should_update_premium() ) { // Use the default defined in the component. return ''; } if ( $this->has_premium_subscription_expired() ) { return 'https://yoa.st/workout-renew-notice'; } if ( $this->has_premium_subscription_activated() ) { return \wp_nonce_url( \self_admin_url( 'update.php?action=upgrade-plugin&plugin=wordpress-seo-premium/wp-seo-premium.php' ), 'upgrade-plugin_wordpress-seo-premium/wp-seo-premium.php' ); } return 'https://yoa.st/workouts-activate-notice-myyoast'; } } Online-Veranstaltung – fl.zema.de
Zum Inhalt springen
fl.zema.de
Zentrum für Mechatronik und Automatisierungstechnik
fl.zema.defl.zema.de
  • Über uns
  • Forschungsbereiche
  • Projekte
  • News
  • Veranstaltungen
  • Karriere
  • Kontakt
  • Über uns
  • Forschungsbereiche
  • Projekte
  • News
  • Veranstaltungen
  • Karriere
  • Kontakt

Online-Veranstaltung

Sie befinden sich hier:
  1. Start
  2. Online-Veranstaltung

Kommende Veranstaltungen

  • Effekte von KI auf Nachhaltigkeitsdimensionen​ - 16/04/2026 - 09:30 - 12:30
  • Deep Learning kompakt: Modelle, Training, Praxis - 29/04/2026 - 09:00 - 12:00
  • Zukunft Wirtschaft 2026 – Innovation trifft Region​ - 28/05/2026 - 09:00 - 16:00
  • Angebotserstellung neu gedacht: Expertenwissen sichern und KI sinnvoll nutzen - 10/06/2026 - 09:00 - 12:00
  • Die Methode Business Model Canvas - 11/06/2026 - 09:00 - 12:00
Kalender
Heute
Mo.
Di.
Mi.
Do.
Fr.
Sa.
So.
M
D
M
D
F
S
S
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1

Zertifiziert nach
Meldesystem gemäß Hinweisgeberschutzgesetz
fl.zema.de
  • Impressum
  • Datenschutzerklärung
  • AGB
  • Ausschreibungen und Vergaben
  • Privatsphäre-Einstellungen ändern
  • Historie der Privatsphäre-Einstellungen
  • Einwilligungen widerrufen
Footer
Go to Top
de_DEDE
de_DEDE en_GBEN fr_FRFR
Cookie Consent mit Real Cookie Banner