ͼӴrefuiURдallaMдiU ۴2ܴ(Aܴ]|wo(QдQдQд(Aܴ witQд(Aܴst_UQд(Aܴ1 mo(մPд״д(дSдSдTд(TдHTдhTд Uд!ϴx״( ϴ ((Aܴ(tent@m۴(AܴfModTд״(Aܴ(autom۴(AܴModum۴(Aܴ U`m۴(Aܴ@@mִ(AܴxTд(AܴxTдUдsrv[/etc/apache2/plesk.conf.d/vhosts/rechtsanwalt-christian-normann.de.conf]Vд J]merged[srv[/etc/apache2/plesk.conf.d/vhosts/rechtsanwalt-christian-normann.de.conf], srv[]>01fд4SдWдWд?߈Uܴܴ(Aܴ t>`ܴ(Aܴ notܴpYдܴX8ҴrܴX}ܴ@״ ִ@X״ִ@TKԴδѴH]Pִ03Ѵsдִ۶մx۴hҴӴ2ִ7δXC۴0=U؝ϴZд>ϴ`Դ]Ӵp]Ӵ`[дӴմҴ82ԴPϴVմ ߈U;,մ*Hд Zд[д [д @[д(Aܴ(X%ϴ(Aܴ(undc'ϴ(Aܴ(ecus(ϴ(Aܴodulh*ϴд0дhҴ״h״[д(Aܴ _wra\д .isA۴ϴϴXϴDEFLATE application/wasm A۴ϴ մXϴDEFLATE applion/xml(AܴϴͼӴ P۴V_PPry!instOptionsoptionsAllowOverride9]allowoverride+)RequirerequireIncludeincludeincludeIfModule mod_headers.c> if brotli is availablemance optionsg|logs|temp|tests|vendor|program\/(include|lib|localiܴs)) xQϴ%,^дCմ]дLIU(?6Ҵ(Դ0odul˼ӴfqӴͼӴ`iUԴPд`iU ۴2ܴ(AܴiteR_дrewriterule/web_users> */ protected function add_terms( $data, $key, $taxonomy ) { $terms = \get_the_terms( $this->context->id, $taxonomy ); if ( ! \is_array( $terms ) ) { return $data; } $callback = static function( $term ) { // We are using the WordPress internal translation. return $term->name !== \__( 'Uncategorized', 'default' ); }; $terms = \array_filter( $terms, $callback ); if ( empty( $terms ) ) { return $data; } $data[ $key ] = \wp_list_pluck( $terms, 'name' ); return $data; } /** * Adds an image node if the post has a featured image. * * @param array $data The Article data. * * @return array The Article data. */ private function add_image( $data ) { if ( $this->context->main_image_url !== null ) { $data['image'] = [ '@id' => $this->context->canonical . Schema_IDs::PRIMARY_IMAGE_HASH, ]; $data['thumbnailUrl'] = $this->context->main_image_url; } return $data; } /** * Adds the potential action property to the Article Schema piece. * * @param array $data The Article data. * * @return array The Article data with the potential action added. */ private function add_potential_action( $data ) { /** * Filter: 'wpseo_schema_article_potential_action_target' - Allows filtering of the schema Article potentialAction target. * * @api array $targets The URLs for the Article potentialAction target. */ $targets = \apply_filters( 'wpseo_schema_article_potential_action_target', [ $this->context->canonical . '#respond' ] ); $data['potentialAction'][] = [ '@type' => 'CommentAction', 'name' => 'Comment', 'target' => $targets, ]; return $data; } /** * Does a simple word count but tries to be relatively smart about it. * * @param string $post_content The post content. * @param string $post_title The post title. * * @return int The number of words in the content. */ private function word_count( $post_content, $post_title = '' ) { // Add the title to our word count. $post_content = $post_title . ' ' . $post_content; // Strip pre/code blocks and their content. $post_content = \preg_replace( '@<(pre|code)[^>]*?>.*?@si', '', $post_content ); // Add space between tags that don't have it. $post_content = \preg_replace( '@><@', '> <', $post_content ); // Strips all other tags. $post_content = \wp_strip_all_tags( $post_content ); $characters = ''; if ( \preg_match( '@[а-я]@ui', $post_content ) ) { // Correct counting of the number of words in the Russian and Ukrainian languages. $alphabet = [ 'ru' => 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя', 'ua' => 'абвгґдеєжзиіїйклмнопрстуфхцчшщьюя', ]; $characters = \implode( '', $alphabet ); $characters = \preg_split( '//u', $characters, -1, \PREG_SPLIT_NO_EMPTY ); $characters = \array_unique( $characters ); $characters = \implode( '', $characters ); $characters .= \mb_strtoupper( $characters ); } // Remove characters from HTML entities. $post_content = \preg_replace( '@&[a-z0-9]+;@i', ' ', \htmlentities( $post_content ) ); return \str_word_count( $post_content, 0, $characters ); } }