$value ) { if ( isset( $value['same-as'] ) && ! empty( $value['same-as'] ) ) { $schema['sameAs'][ $key ] = esc_url( $value['same-as'] ); } } } $contact_type = BSF_AIOSRS_Pro_Helper::$settings['wp-schema-pro-corporate-contact']; $contact_hear = isset( $contact_type['contact-hear'] ) ? $contact_type['contact-hear'] : ''; $contact_toll = isset( $contact_type['contact-toll'] ) ? $contact_type['contact-toll'] : ''; $contact_point_type = $contact_hear . ' ' . $contact_toll; $contact_point_type = explode( ' ', $contact_point_type ); if ( '1' === $contact_type['cp-schema-type'] && true === apply_filters( 'wp_schema_pro_contactpoint_person_schema_enabled', true ) && isset( $contact_type['contact-type'] ) && ! empty( $contact_type['contact-type'] ) ) { $schema['ContactPoint']['@type'] = 'ContactPoint'; $schema ['ContactPoint']['contactType'] = ! empty( $contact_type['contact-type'] ) ? wp_strip_all_tags( (string) $contact_type['contact-type'] ) : null; $schema ['ContactPoint']['telephone'] = ! empty( $contact_type['telephone'] ) ? wp_strip_all_tags( (string) $contact_type['telephone'] ) : null; if ( isset( $contact_type['url'] ) && ! empty( $contact_type['url'] ) ) { $schema ['ContactPoint']['url'] = esc_url( $contact_type['url'] ); } $schema ['ContactPoint']['email'] = ! empty( $contact_type['email'] ) ? wp_strip_all_tags( (string) $contact_type['email'] ) : null; if ( isset( $contact_type['areaServed'] ) && ! empty( $contact_type['areaServed'] ) ) { $language = explode( ',', $contact_type['areaServed'] ); if ( is_array( $language )) { foreach ( $language as $key => $value ) { $schema ['ContactPoint']['areaServed'][ $key ] = wp_strip_all_tags( (string) $value ); } } } if (is_array($contact_point_type)) { foreach ( $contact_point_type as $key => $value ) { $schema ['ContactPoint']['contactOption'][ $key ] = wp_strip_all_tags( (string) $value ); } } $schema ['ContactPoint']['availableLanguage'] = ! empty( $contact_type['availableLanguage'] ) ? wp_strip_all_tags( (string) $contact_type['availableLanguage'] ) : null; } return apply_filters( 'wp_schema_pro_schema_person', $schema, $data, $post ); } } }