public function getMetaData( $postMeta, $postId ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable $meta = []; foreach ( $postMeta as $record ) { $name = $record->meta_key; $value = $record->meta_value; if ( ! in_array( $name, array_keys( $this->mappedMeta ), true ) ) { continue; } switch ( $name ) { case '_seopress_analysis_target_kw': $keyphrases = array_map( 'trim', explode( ',', $value ) ); $keyphraseArray = [ 'focus' => [ 'keyphrase' => aioseo()->helpers->sanitizeOption( $keyphrases[0] ) ], 'additional' => [] ]; unset( $keyphrases[0] ); foreach ( $keyphrases as $keyphrase ) { $keyphraseArray['additional'][] = [ 'keyphrase' => aioseo()->helpers->sanitizeOption( $keyphrase ) ]; } $meta['keyphrases'] = wp_json_encode( $keyphraseArray ); break; case '_seopress_robots_snippet': case '_seopress_robots_archive': case '_seopress_robots_imageindex': case '_seopress_robots_odp': case '_seopress_robots_follow': case '_seopress_robots_index': if ( 'yes' === $value ) { $meta['robots_default'] = false; $meta[ $this->mappedMeta[ $name ] ] = true; } break; case '_seopress_social_twitter_img': $meta['twitter_use_og'] = false; $meta['twitter_image_type'] = 'custom_image'; $meta[ $this->mappedMeta[ $name ] ] = esc_url( $value ); break; case '_seopress_social_fb_img': $meta['og_image_type'] = 'custom_image'; $meta[ $this->mappedMeta[ $name ] ] = esc_url( $value ); break; case '_seopress_robots_primary_cat': $taxonomy = 'category'; $options = new \stdClass(); $options->$taxonomy = (int) $value; $meta[ $this->mappedMeta[ $name ] ] = wp_json_encode( $options ); break; case '_seopress_titles_title': case '_seopress_titles_desc': $value = aioseo()->importExport->seoPress->helpers->macrosToSmartTags( $value ); default: $meta[ $this->mappedMeta[ $name ] ] = esc_html( wp_strip_all_tags( strval( $value ) ) ); break; } } return $meta; } }