$value ) { $schema['workExample'][ $key ]['@type'] = 'Book'; $schema['workExample'][ $key ]['isbn'] = ! empty( $value['serial-number'] ) ? wp_strip_all_tags( (string)$value['serial-number'] ) : NULL; $schema['workExample'][ $key ]['bookEdition'] = ! empty( $value['book-edition'] ) ? wp_strip_all_tags( (string)$value['book-edition'] ) : NULL; $schema['workExample'][ $key ]['bookFormat'] = ! empty( $value['book-format'] ) ? 'https://schema.org/' . wp_strip_all_tags( (string)$value['book-format'] ) : NULL; $schema['workExample'][ $key ]['potentialAction']['@type'] = 'ReadAction'; $schema['workExample'][ $key ]['potentialAction']['target']['@type'] = 'EntryPoint'; $action_platform = explode( ',', $value['action-platform'] ); $action_platform = array_map( 'trim', $action_platform ); $schema['workExample'][ $key ]['potentialAction']['target']['urlTemplate'] = $value['url-template']; $schema['workExample'][ $key ]['potentialAction']['target']['actionPlatform'] = $action_platform; $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['@type'] = 'Offer'; $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['price'] = '0'; $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['price'] = ! empty( $value['price'] ) ? wp_strip_all_tags( (string)$value['price'] ) : NULL; $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['priceCurrency'] = ! empty( $value['currency'] ) ? wp_strip_all_tags( (string)$value['currency'] ) : NULL; $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['availability'] = ! empty( $value['avail'] ) ? wp_strip_all_tags( (string)$value['avail'] ) : NULL; if ( isset( $value['country'] ) && ! empty( $value['country'] ) ) { $expects_acceptance = explode( ',', $value['country'] ); $expects_acceptance = array_map( 'trim', $expects_acceptance ); $expects_acceptances = array(); foreach ( $expects_acceptance as $index => $country_name ) { $expects_acceptances[ $index ]['@type'] = 'Country'; $expects_acceptances[ $index ]['name'] = $country_name; } $schema['workExample'][ $key ]['potentialAction']['expectsAcceptanceOf']['eligibleRegion'] = $expects_acceptances; } } } return apply_filters( 'wp_schema_pro_schema_book', $schema, $data, $post ); } } }