ng menu items. * * @return void */ public function reorder_marketing_submenu() { global $submenu; if ( ! isset( $submenu['woocommerce-marketing'] ) ) { return; } $marketing_submenu = $submenu['woocommerce-marketing']; $new_menu_order = array(); // Overview should be first. $overview_key = array_search( 'Overview', array_column( $marketing_submenu, self::SUBMENU_NAME_KEY ), true ); if ( false === $overview_key ) { /* * If Overview is not found we may be on a site witha different language. * We can use a fallback and try to find the overview page by its path. */ $overview_key = array_search( 'admin.php?page=wc-admin&path=/marketing', array_column( $marketing_submenu, self::SUBMENU_LOCATION_KEY ), true ); } if ( false !== $overview_key ) { $new_menu_order[] = $marketing_submenu[ $overview_key ]; array_splice( $marketing_submenu, $overview_key, 1 ); } // Coupons should be second. $coupons_key = array_search( 'Coupons', array_column( $marketing_submenu, self::SUBMENU_NAME_KEY ), true ); if ( false === $coupons_key ) { /* * If Coupons is not found we may be on a site witha different language. * We can use a fallback and try to find the coupons page by its path. */ $coupons_key = array_search( 'edit.php?post_type=shop_coupon', array_column( $marketing_submenu, self::SUBMENU_LOCATION_KEY ), true ); } if ( false !== $coupons_key ) { $new_menu_order[] = $marketing_submenu[ $coupons_key ]; array_splice( $marketing_submenu, $coupons_key, 1 ); } // Sort the rest of the items alphabetically. usort( $marketing_submenu, function( $a, $b ) { return strcmp( $a[0], $b[0] ); } ); $new_menu_order = array_merge( $new_menu_order, $marketing_submenu ); $submenu['woocommerce-marketing'] = $new_menu_order; //phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited } /** * Add settings for marketing feature. * * @param array $settings Component settings. * @return array */ public function component_settings( $settings ) { // Bail early if not on a wc-admin powered page. if ( ! PageController::is_admin_page() ) { return $settings; } $settings['marketing']['installedExtensions'] = InstalledExtensions::get_data(); return $settings; } } BEGIN:VCALENDAR VERSION:2.0 PRODID:-//FUNK OASE - ECPv6.7.1//NONSGML v1.0//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALNAME:FUNK OASE X-ORIGINAL-URL:https://focag.de X-WR-CALDESC:Veranstaltungen für FUNK OASE REFRESH-INTERVAL;VALUE=DURATION:PT1H X-Robots-Tag:noindex X-PUBLISHED-TTL:PT1H BEGIN:VTIMEZONE TZID:UTC BEGIN:STANDARD TZOFFSETFROM:+0000 TZOFFSETTO:+0000 TZNAME:UTC DTSTART:20230101T000000 END:STANDARD END:VTIMEZONE BEGIN:VEVENT DTSTART;VALUE=DATE:20230502 DTEND;VALUE=DATE:20230503 DTSTAMP:20250609T062521 CREATED:20200428T113115Z LAST-MODIFIED:20230221T105911Z UID:1204-1682985600-1683071999@focag.de SUMMARY:30 Jahre FUNK-OASE DESCRIPTION:Lorem ipsum dolor sit amet\, consectetur adipiscing elit. Fusce laoreet\, ligula condimentum tincidunt\, arcu orci laoreet massa\, nec sagittis elit urna in diam. Sed consectetur dolor non nulla porttitor\, in scelerisque quam ultricies. Phasellus et ipsum justo. Aenean fringilla a fermentum mauris non venenatis. Praesent at nulla aliquam\, fermentum ligula a eget\, fermentum metus. Morbi auctor sed dui et rhoncus. Maecenas varius suscipit ipsum\, vitae et pretium est mollis nec. \nNullam arcu enim\, dictum at pharetra pharetra\, vulputate ut eros. In ante lacus\, varius quis facilisis vitae\, iaculis sit amet justo. Donec hendrerit diam. Pellentesque egestas risus a cursus nisl aliquam malesuada. Donec suscipit posuere fringilla. Vivamus tristique\, odio non efficitur malesuada\, purus quam dictum elit\, vitae hendrerit ex magna et urna. Nulla sed blandit ante\, eu auctor felis. Vivamus ornare quam dignissim odio tincidunt a eleifend. Maecenas gravida porta purus est vestibulum. Nam ut elit massa. Etiam metus sapien\, placerat eget volutpat eu\, ultrices id elit. Sed vel neque ac quam molestie scelerisque nec non neque. Duis sed mi augue imperdiet eleifend. Vivamus rutrum a turpis eu porta. Donec sagittis est eleifend tortor feugiat\, molestie diam dapibus. Morbi tristique at erat at efficitur. Donec efficitur\, neque quis luctus et aliquet\, libero erat condimentum arcu\, at varius augue justo condimentum tortor. URL:https://focag.de/event/the-lecture-goal-achievement/ LOCATION:Funk-Oase Zentrale\, Am Autobahnkreuz 2\, Ellhofen/Weinsberg\, 74248\, Deutschland CATEGORIES:Präsentationen ORGANIZER;CN="Timo Dietz":MAILTO:veranstaltung@foc-ag.de END:VEVENT END:VCALENDAR