.9 MetaDescription ieп Description ^ ', x2c\x20 l Ww MetaTitle ge on `Ibp bStammkunde ieп Description `&~ cDataLayerName $E`R- MetaKeywords r `&~ cDataLayerName Please wait... Ww MetaTitle l please_wait r UVq item_block d 7VH LinkLanguage *9D᧟ getbodystring getBodyString UM NoFollow on ieп Description LOREM IPSUM r I4 PrintButton r hard_decline Adress-Auswahl callBlock { qfT Template attr F6 Filename age on &b| } 9\11\x7d getBestellseite .9 MetaDescription `&~ cDataLayerName &b| , 1\11\x2c Amazon Pay s n چ } 11\x7d $E`R- MetaKeywords r &b| } 1\x9\175 چ } x9\x7d ieп Description d Amazon Pay s on ieп Description oқy! items_count .9 MetaDescription /d| }); 7d\51\73 Ww MetaTitle ge on 4Ğ1w priceType { چ } 11\x7d چ } x9\175 zed $E`R- MetaKeywords r چ } 11\175 { LOREM IPSUM Ww MetaTitle l 5b| }, 1\175\54 7VH LinkLanguage ieп Description /d| }); 7d\51\73 UM NoFollow on (rq listingKey ieп Description چ } 11\175 I4 PrintButton r L3 VoucherCode qfT Template attr bIstNews x{ F6 Filename age on `Ibp bStammkunde unt .9 MetaDescription ieп Description Amazon Pay s &b| } 9\11\175 $E`R- MetaKeywords r &b| } 1\x9\x7d callBlock { Pay, Amazon Pay .9 MetaDescription jIN getbestellseite $E`R- MetaKeywords r چ } x9\175 at Ww MetaTitle cope چ } 11\175 ope 7VH LinkLanguage F6 Filename age on UM NoFollow on k!Pԗ getartikelseite I4 PrintButton pe ~L%b getWKPositions Ww MetaTitle ge on ieп Description ieп Description qfT Template pl چ } 11\x7d dummy.tpl ttr ieп Description F6 Filename age on ieп Description /d| }); 7d\51\x3b .9 MetaDescription ieп Description w ieп Description "RIY getScrollCode /ӵ getscrollcode result.php ieп Description $E`R- MetaKeywords r &b| } 1\x9\175 { `$~ obots_noimageindex = null; $indexable->is_robots_nosnippet = null; $timestamps = $this->get_object_timestamps( $term_id, $term->taxonomy ); $indexable->object_published_at = $timestamps->published_at; $indexable->object_last_modified = $timestamps->last_modified; $indexable->version = $this->version; return $indexable; } /** * Converts the meta noindex value to the indexable value. * * @param string $meta_value Term meta to base the value on. * * @return bool|null */ protected function get_noindex_value( $meta_value ) { if ( $meta_value === 'noindex' ) { return true; } if ( $meta_value === 'index' ) { return false; } return null; } /** * Determines the focus keyword score. * * @param string $keyword The focus keyword that is set. * @param int $score The score saved on the meta data. * * @return int|null Score to use. */ protected function get_keyword_score( $keyword, $score ) { if ( empty( $keyword ) ) { return null; } return $score; } /** * Retrieves the lookup table. * * @return array Lookup table for the indexable fields. */ protected function get_indexable_lookup() { return [ 'wpseo_canonical' => 'canonical', 'wpseo_focuskw' => 'primary_focus_keyword', 'wpseo_title' => 'title', 'wpseo_desc' => 'description', 'wpseo_content_score' => 'readability_score', 'wpseo_bctitle' => 'breadcrumb_title', 'wpseo_opengraph-title' => 'open_graph_title', 'wpseo_opengraph-description' => 'open_graph_description', 'wpseo_opengraph-image' => 'open_graph_image', 'wpseo_opengraph-image-id' => 'open_graph_image_id', 'wpseo_twitter-title' => 'twitter_title', 'wpseo_twitter-description' => 'twitter_description', 'wpseo_twitter-image' => 'twitter_image', 'wpseo_twitter-image-id' => 'twitter_image_id', ]; } /** * Retrieves a meta value from the given meta data. * * @param string $meta_key The key to extract. * @param array $term_meta The meta data. * * @return string|null The meta value. */ protected function get_meta_value( $meta_key, $term_meta ) { if ( ! $term_meta || ! \array_key_exists( $meta_key, $term_meta ) ) { return null; } $value = $term_meta[ $meta_key ]; if ( \is_string( $value ) && $value === '' ) { return null; } return $value; } /** * Finds an alternative image for the social image. * * @param Indexable $indexable The indexable. * * @return array|bool False when not found, array with data when found. */ protected function find_alternative_image( Indexable $indexable ) { $content_image = $this->image->get_term_content_image( $indexable->object_id ); if ( $content_image ) { return [ 'image' => $content_image, 'source' => 'first-content-image', ]; } return false; } /** * Returns the timestamps for a given term. * * @param int $term_id The term ID. * @param string $taxonomy The taxonomy. * * @return object An object with last_modified and published_at timestamps. */ protected function get_object_timestamps( $term_id, $taxonomy ) { $post_statuses = $this->post_helper->get_public_post_statuses(); $sql = " SELECT MAX(p.post_modified_gmt) AS last_modified, MIN(p.post_date_gmt) AS published_at FROM {$this->wpdb->posts} AS p INNER JOIN {$this->wpdb->term_relationships} AS term_rel ON term_rel.object_id = p.ID INNER JOIN {$this->wpdb->term_taxonomy} AS term_tax ON term_tax.term_taxonomy_id = term_rel.term_taxonomy_id AND term_tax.taxonomy = %s AND term_tax.term_id = %d WHERE p.post_status IN (" . \implode( ', ', \array_fill( 0, \count( $post_statuses ), '%s' ) ) . ") AND p.post_password = '' "; $replacements = \array_merge( [ $taxonomy, $term_id ], $post_statuses ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- We are using wpdb prepare. return $this->wpdb->get_row( $this->wpdb->prepare( $sql, $replacements ) ); } }