Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-revie.../includes
File: functions.php
$meta_query[] = array(
[3000] Fix | Delete
'key' => 'wp_review_type',
[3001] Fix | Delete
'value' => '1', // See https://core.trac.wordpress.org/ticket/23268 for more information.
[3002] Fix | Delete
'compare' => 'NOT EXISTS',
[3003] Fix | Delete
);
[3004] Fix | Delete
}
[3005] Fix | Delete
} else {
[3006] Fix | Delete
$meta_query[] = array(
[3007] Fix | Delete
'key' => 'wp_review_type',
[3008] Fix | Delete
'compare' => '!=',
[3009] Fix | Delete
'value' => 'none',
[3010] Fix | Delete
);
[3011] Fix | Delete
[3012] Fix | Delete
if ( 'none' === wp_review_option( 'review_type' ) || ! wp_review_option( 'review_type' ) ) {
[3013] Fix | Delete
$meta_query[] = array(
[3014] Fix | Delete
'key' => 'wp_review_type',
[3015] Fix | Delete
'compare' => 'EXISTS',
[3016] Fix | Delete
);
[3017] Fix | Delete
}
[3018] Fix | Delete
}
[3019] Fix | Delete
[3020] Fix | Delete
if ( $meta_query ) {
[3021] Fix | Delete
$query_args['meta_query'] = $meta_query;
[3022] Fix | Delete
}
[3023] Fix | Delete
[3024] Fix | Delete
/**
[3025] Fix | Delete
* Filters reviews query args.
[3026] Fix | Delete
*
[3027] Fix | Delete
* @since 3.0.0
[3028] Fix | Delete
*
[3029] Fix | Delete
* @param array $query_args Query args.
[3030] Fix | Delete
* @param array $options Options.
[3031] Fix | Delete
*/
[3032] Fix | Delete
$query_args = apply_filters( 'wp_review_reviews_query_args', $query_args, $options );
[3033] Fix | Delete
[3034] Fix | Delete
$query = new WP_Query( $query_args );
[3035] Fix | Delete
[3036] Fix | Delete
if ( empty( $options['no_cache'] ) ) {
[3037] Fix | Delete
set_transient( $key, $query, wp_review_transient_expired_time() );
[3038] Fix | Delete
}
[3039] Fix | Delete
[3040] Fix | Delete
return $query;
[3041] Fix | Delete
}
[3042] Fix | Delete
[3043] Fix | Delete
[3044] Fix | Delete
/**
[3045] Fix | Delete
* Shows ajax pagination for reviews.
[3046] Fix | Delete
*
[3047] Fix | Delete
* @since 3.0.0
[3048] Fix | Delete
*
[3049] Fix | Delete
* @param int $page Current page.
[3050] Fix | Delete
* @param int $last_page Last page.
[3051] Fix | Delete
*/
[3052] Fix | Delete
function wp_review_ajax_pagination( $page, $last_page ) {
[3053] Fix | Delete
if ( 1 == $last_page ) {
[3054] Fix | Delete
return;
[3055] Fix | Delete
}
[3056] Fix | Delete
?>
[3057] Fix | Delete
<div class="reviews-pagination" data-page="<?php echo intval( $page ); ?>">
[3058] Fix | Delete
<?php if ( $page > 1 ) : ?>
[3059] Fix | Delete
<a href="#" class="previous"><span><?php esc_html_e( '&laquo; Previous', 'wp-review' ); ?></span></a>
[3060] Fix | Delete
<?php endif; ?>
[3061] Fix | Delete
[3062] Fix | Delete
<?php if ( $page != $last_page ) : ?>
[3063] Fix | Delete
<a href="#" class="next"><span><?php esc_html_e( 'Next &raquo;', 'wp-review' ); ?></span></a>
[3064] Fix | Delete
<?php endif; ?>
[3065] Fix | Delete
</div>
[3066] Fix | Delete
<?php
[3067] Fix | Delete
}
[3068] Fix | Delete
[3069] Fix | Delete
[3070] Fix | Delete
/**
[3071] Fix | Delete
* Shows star rating.
[3072] Fix | Delete
*
[3073] Fix | Delete
* @since 3.0.0
[3074] Fix | Delete
*
[3075] Fix | Delete
* @param float $value Rating value.
[3076] Fix | Delete
* @param array $args Custom attributes.
[3077] Fix | Delete
*/
[3078] Fix | Delete
function wp_review_star_rating( $value, $args = array() ) {
[3079] Fix | Delete
$rating = array(
[3080] Fix | Delete
'value' => floatval( $value ),
[3081] Fix | Delete
'args' => $args,
[3082] Fix | Delete
'color' => '#1e73be',
[3083] Fix | Delete
);
[3084] Fix | Delete
[3085] Fix | Delete
$template = mts_get_template_path( 'star', 'star-output' );
[3086] Fix | Delete
include $template;
[3087] Fix | Delete
}
[3088] Fix | Delete
[3089] Fix | Delete
[3090] Fix | Delete
/**
[3091] Fix | Delete
* Shows spinner icon.
[3092] Fix | Delete
*
[3093] Fix | Delete
* @since 3.0.0
[3094] Fix | Delete
*/
[3095] Fix | Delete
function wp_review_spinner() {
[3096] Fix | Delete
echo '<span class="animate-spin fa fa-spinner"></span>';
[3097] Fix | Delete
}
[3098] Fix | Delete
[3099] Fix | Delete
[3100] Fix | Delete
/**
[3101] Fix | Delete
* Rates a post by visitor
[3102] Fix | Delete
* Should be used in AJAX handler.
[3103] Fix | Delete
*
[3104] Fix | Delete
* @param int $post_id Post ID.
[3105] Fix | Delete
* @param array $rating_data {
[3106] Fix | Delete
* Rating data.
[3107] Fix | Delete
*
[3108] Fix | Delete
* @type float $total Rating total.
[3109] Fix | Delete
* @type string $type Rating type.
[3110] Fix | Delete
* @type array $features Features rating data, key is feature ID and value is rating value.
[3111] Fix | Delete
* }
[3112] Fix | Delete
*/
[3113] Fix | Delete
function wp_review_visitor_rate( $post_id, $rating_data ) {
[3114] Fix | Delete
$rating_data = wp_parse_args(
[3115] Fix | Delete
$rating_data,
[3116] Fix | Delete
array(
[3117] Fix | Delete
'total' => '',
[3118] Fix | Delete
'type' => '',
[3119] Fix | Delete
'features' => array(),
[3120] Fix | Delete
)
[3121] Fix | Delete
);
[3122] Fix | Delete
[3123] Fix | Delete
$output = array(
[3124] Fix | Delete
'status' => '',
[3125] Fix | Delete
'html' => '',
[3126] Fix | Delete
'rating_total' => '',
[3127] Fix | Delete
'rating_count' => '',
[3128] Fix | Delete
);
[3129] Fix | Delete
[3130] Fix | Delete
if ( ! $rating_data['total'] ) {
[3131] Fix | Delete
echo wp_json_encode( $output );
[3132] Fix | Delete
exit;
[3133] Fix | Delete
}
[3134] Fix | Delete
[3135] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[3136] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[3137] Fix | Delete
if ( ! $rating_type ) {
[3138] Fix | Delete
echo wp_json_encode( $output );
[3139] Fix | Delete
exit;
[3140] Fix | Delete
}
[3141] Fix | Delete
[3142] Fix | Delete
if ( $rating_data['type'] && $type !== $rating_data['type'] ) {
[3143] Fix | Delete
echo wp_json_encode( $output );
[3144] Fix | Delete
exit;
[3145] Fix | Delete
}
[3146] Fix | Delete
[3147] Fix | Delete
if ( ! empty( $rating_data['features'] ) && is_array( $rating_data['features'] ) ) {
[3148] Fix | Delete
foreach ( $rating_data['features'] as $key => $value ) {
[3149] Fix | Delete
if ( $value < 0 ) {
[3150] Fix | Delete
$value = 0;
[3151] Fix | Delete
}
[3152] Fix | Delete
$rating_data['features'][ $key ] = $value;
[3153] Fix | Delete
}
[3154] Fix | Delete
}
[3155] Fix | Delete
[3156] Fix | Delete
$user_id = is_user_logged_in() ? get_current_user_id() : 0;
[3157] Fix | Delete
$review = $rating_data['total'];
[3158] Fix | Delete
$uip = wp_review_get_user_ip();
[3159] Fix | Delete
[3160] Fix | Delete
if ( ! function_exists( 'wp_review_comment_duplicate_trigger' ) ) {
[3161] Fix | Delete
/**
[3162] Fix | Delete
* Shows comment duplicate message.
[3163] Fix | Delete
*
[3164] Fix | Delete
* @param array $commentdata Comment data.
[3165] Fix | Delete
*/
[3166] Fix | Delete
function wp_review_comment_duplicate_trigger( $commentdata ) {
[3167] Fix | Delete
$post_reviews = mts_get_post_reviews( $commentdata['comment_post_ID'] );
[3168] Fix | Delete
$output['status'] = 'fail';
[3169] Fix | Delete
$output['error'] = 'duplicate';
[3170] Fix | Delete
$output['rating_total'] = $post_reviews['rating'];
[3171] Fix | Delete
$output['rating_count'] = $post_reviews['count'];
[3172] Fix | Delete
$output['html'] = wp_review_rating( $post_reviews['rating'], $commentdata['comment_post_ID'], array( 'user_rating' => true ) );
[3173] Fix | Delete
echo wp_json_encode( $output );
[3174] Fix | Delete
exit;
[3175] Fix | Delete
}
[3176] Fix | Delete
}
[3177] Fix | Delete
add_action( 'comment_duplicate_trigger', 'wp_review_comment_duplicate_trigger' );
[3178] Fix | Delete
[3179] Fix | Delete
// Don't allow higher rating than max.
[3180] Fix | Delete
if ( $review > $rating_type['max'] ) {
[3181] Fix | Delete
$review = $rating_type['max'];
[3182] Fix | Delete
}
[3183] Fix | Delete
[3184] Fix | Delete
if (
[3185] Fix | Delete
$review &&
[3186] Fix | Delete
! wp_review_has_reviewed( $post_id, $user_id, $uip, WP_REVIEW_COMMENT_TYPE_VISITOR ) &&
[3187] Fix | Delete
( $user_id || ! wp_review_option( 'registered_only' ) )
[3188] Fix | Delete
) {
[3189] Fix | Delete
if ( $review < 0 ) {
[3190] Fix | Delete
$review = 0;
[3191] Fix | Delete
}
[3192] Fix | Delete
// Translators: rating value text.
[3193] Fix | Delete
$comment_content = sprintf( __( 'Visitor Rating: %s', 'wp-review' ), sprintf( $rating_type['value_text'], $review ) );
[3194] Fix | Delete
[3195] Fix | Delete
if ( ! empty( $rating_data['features'] ) && is_array( $rating_data['features'] ) ) {
[3196] Fix | Delete
$features = wp_review_get_review_items( $post_id );
[3197] Fix | Delete
foreach ( $rating_data['features'] as $feature_id => $value ) {
[3198] Fix | Delete
$comment_content .= sprintf(
[3199] Fix | Delete
"\n%s: %s",
[3200] Fix | Delete
! empty( $features[ $feature_id ] ) ? esc_html( $features[ $feature_id ]['wp_review_item_title'] ) : '',
[3201] Fix | Delete
floatval( $value )
[3202] Fix | Delete
);
[3203] Fix | Delete
}
[3204] Fix | Delete
}
[3205] Fix | Delete
[3206] Fix | Delete
$approve_comment = wp_review_option( 'approve_ratings', true );
[3207] Fix | Delete
$approve_comment = 'false' !== $approve_comment;
[3208] Fix | Delete
if ( is_user_logged_in() ) {
[3209] Fix | Delete
$approve_comment = true;
[3210] Fix | Delete
}
[3211] Fix | Delete
[3212] Fix | Delete
$insert = wp_insert_comment(
[3213] Fix | Delete
array(
[3214] Fix | Delete
'user_id' => $user_id,
[3215] Fix | Delete
'comment_type' => WP_REVIEW_COMMENT_TYPE_VISITOR,
[3216] Fix | Delete
'comment_post_ID' => $post_id,
[3217] Fix | Delete
'comment_parent' => 0,
[3218] Fix | Delete
'comment_author_IP' => $uip,
[3219] Fix | Delete
'comment_content' => $comment_content,
[3220] Fix | Delete
'comment_agent' => isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '',
[3221] Fix | Delete
'comment_date' => current_time( 'mysql' ),
[3222] Fix | Delete
'comment_date_gmt' => current_time( 'mysql', 1 ),
[3223] Fix | Delete
'comment_approved' => $approve_comment,
[3224] Fix | Delete
)
[3225] Fix | Delete
);
[3226] Fix | Delete
[3227] Fix | Delete
if ( $insert ) {
[3228] Fix | Delete
if ( update_comment_meta( $insert, WP_REVIEW_VISITOR_RATING_METAKEY, $review ) ) {
[3229] Fix | Delete
if ( ! empty( $rating_data['features'] ) ) {
[3230] Fix | Delete
update_comment_meta( $insert, WP_REVIEW_COMMENT_FEATURES_RATING_METAKEY, $rating_data['features'] );
[3231] Fix | Delete
}
[3232] Fix | Delete
[3233] Fix | Delete
$output['status'] = 'ok';
[3234] Fix | Delete
[3235] Fix | Delete
if ( ! empty( $rating_data['features'] ) ) {
[3236] Fix | Delete
$reviews = wp_review_get_post_feature_reviews( $post_id, true );
[3237] Fix | Delete
$output['html'] = wp_review_get_review_box( $post_id );
[3238] Fix | Delete
$output['reviews'] = $reviews;
[3239] Fix | Delete
} else {
[3240] Fix | Delete
$post_reviews = mts_get_post_reviews( $post_id, true );
[3241] Fix | Delete
$output['html'] = wp_review_rating( $post_reviews['rating'], $post_id, array( 'user_rating' => true ) );
[3242] Fix | Delete
$output['rating_total'] = $post_reviews['rating'];
[3243] Fix | Delete
$output['rating_count'] = $post_reviews['count'];
[3244] Fix | Delete
}
[3245] Fix | Delete
[3246] Fix | Delete
if ( ! $approve_comment ) {
[3247] Fix | Delete
$output['awaiting_moderation'] = __( 'Your rating is awaiting moderation.', 'wp-review' );
[3248] Fix | Delete
}
[3249] Fix | Delete
echo wp_json_encode( $output );
[3250] Fix | Delete
exit;
[3251] Fix | Delete
} else {
[3252] Fix | Delete
wp_delete_comment( $insert );
[3253] Fix | Delete
}
[3254] Fix | Delete
}
[3255] Fix | Delete
} // End if().
[3256] Fix | Delete
[3257] Fix | Delete
$post_reviews = mts_get_post_reviews( $post_id );
[3258] Fix | Delete
$output['status'] = 'fail';
[3259] Fix | Delete
$output['error'] = 'db_error';
[3260] Fix | Delete
$output['rating_total'] = $post_reviews['rating'];
[3261] Fix | Delete
$output['rating_count'] = $post_reviews['count'];
[3262] Fix | Delete
$output['html'] = wp_review_rating( $post_reviews['rating'], $post_id, array( 'user_rating' => true ) );
[3263] Fix | Delete
echo wp_json_encode( $output );
[3264] Fix | Delete
exit;
[3265] Fix | Delete
}
[3266] Fix | Delete
[3267] Fix | Delete
[3268] Fix | Delete
/**
[3269] Fix | Delete
* Gets schema types.
[3270] Fix | Delete
*
[3271] Fix | Delete
* @return array
[3272] Fix | Delete
*/
[3273] Fix | Delete
function wp_review_schema_types() {
[3274] Fix | Delete
$default = include WP_REVIEW_INCLUDES . 'schemas.php';
[3275] Fix | Delete
return apply_filters( 'wp_review_schema_types', $default );
[3276] Fix | Delete
}
[3277] Fix | Delete
[3278] Fix | Delete
[3279] Fix | Delete
/**
[3280] Fix | Delete
* Gets supported schema types.
[3281] Fix | Delete
*
[3282] Fix | Delete
* @return array
[3283] Fix | Delete
*/
[3284] Fix | Delete
function wp_review_get_supported_schema_types() {
[3285] Fix | Delete
static $result = null;
[3286] Fix | Delete
if ( is_null( $result ) ) {
[3287] Fix | Delete
$schemas = wp_review_schema_types();
[3288] Fix | Delete
$supported = array();
[3289] Fix | Delete
foreach ( $schemas as $key => $value ) {
[3290] Fix | Delete
if ( empty( $value['deprecated'] ) ) {
[3291] Fix | Delete
$supported[ $key ] = $value;
[3292] Fix | Delete
}
[3293] Fix | Delete
}
[3294] Fix | Delete
$result = $supported;
[3295] Fix | Delete
}
[3296] Fix | Delete
return $result;
[3297] Fix | Delete
}
[3298] Fix | Delete
[3299] Fix | Delete
[3300] Fix | Delete
/**
[3301] Fix | Delete
* Gets deprecated schema types.
[3302] Fix | Delete
*
[3303] Fix | Delete
* @return array
[3304] Fix | Delete
*/
[3305] Fix | Delete
function wp_review_get_deprecated_schema_types() {
[3306] Fix | Delete
static $result = null;
[3307] Fix | Delete
if ( is_null( $result ) ) {
[3308] Fix | Delete
$schemas = wp_review_schema_types();
[3309] Fix | Delete
$result = wp_list_filter( $schemas, array( 'deprecated' => true ) );
[3310] Fix | Delete
}
[3311] Fix | Delete
return $result;
[3312] Fix | Delete
}
[3313] Fix | Delete
[3314] Fix | Delete
[3315] Fix | Delete
/**
[3316] Fix | Delete
* Checks if there are any posts use deprecated schema type.
[3317] Fix | Delete
*
[3318] Fix | Delete
* @return bool
[3319] Fix | Delete
*/
[3320] Fix | Delete
function wp_review_has_deprecated_schema_posts() {
[3321] Fix | Delete
$query = new WP_Query(
[3322] Fix | Delete
array(
[3323] Fix | Delete
'post_type' => 'any',
[3324] Fix | Delete
'posts_per_page' => 1,
[3325] Fix | Delete
'update_post_term_cache' => false,
[3326] Fix | Delete
'fields' => 'ids',
[3327] Fix | Delete
'ignore_sticky_posts' => true,
[3328] Fix | Delete
'cache_results' => false,
[3329] Fix | Delete
'meta_query' => array(
[3330] Fix | Delete
'relation' => 'OR',
[3331] Fix | Delete
array(
[3332] Fix | Delete
'key' => 'wp_review_schema',
[3333] Fix | Delete
'value' => array( 'Article', 'Painting', 'Place', 'Thing', 'WebSite' ),
[3334] Fix | Delete
'compare' => 'IN',
[3335] Fix | Delete
),
[3336] Fix | Delete
array(
[3337] Fix | Delete
'key' => 'wp_review_schema',
[3338] Fix | Delete
'compare' => 'NOT EXISTS',
[3339] Fix | Delete
),
[3340] Fix | Delete
),
[3341] Fix | Delete
)
[3342] Fix | Delete
);
[3343] Fix | Delete
return $query->have_posts();
[3344] Fix | Delete
}
[3345] Fix | Delete
[3346] Fix | Delete
[3347] Fix | Delete
/**
[3348] Fix | Delete
* Checks if a schema type is deprecated or not.
[3349] Fix | Delete
*
[3350] Fix | Delete
* @param string $type Schema type.
[3351] Fix | Delete
* @return bool
[3352] Fix | Delete
*/
[3353] Fix | Delete
function wp_review_schema_is_deprecated( $type ) {
[3354] Fix | Delete
$deprecated = wp_review_get_deprecated_schema_types();
[3355] Fix | Delete
return ! empty( $deprecated[ $type ] );
[3356] Fix | Delete
}
[3357] Fix | Delete
[3358] Fix | Delete
[3359] Fix | Delete
/**
[3360] Fix | Delete
* Gets schema type data.
[3361] Fix | Delete
*
[3362] Fix | Delete
* @since 3.0.0
[3363] Fix | Delete
*
[3364] Fix | Delete
* @param string $type Schema type name.
[3365] Fix | Delete
* @return array|false
[3366] Fix | Delete
*/
[3367] Fix | Delete
function wp_review_get_schema_type_data( $type ) {
[3368] Fix | Delete
$types = wp_review_schema_types();
[3369] Fix | Delete
if ( ! isset( $types ) ) {
[3370] Fix | Delete
return false;
[3371] Fix | Delete
}
[3372] Fix | Delete
return $types[ $type ];
[3373] Fix | Delete
}
[3374] Fix | Delete
[3375] Fix | Delete
[3376] Fix | Delete
/**
[3377] Fix | Delete
* Gets schema fields.
[3378] Fix | Delete
*
[3379] Fix | Delete
* @since 3.0.0
[3380] Fix | Delete
*
[3381] Fix | Delete
* @param array $schema Schema data.
[3382] Fix | Delete
* @return array
[3383] Fix | Delete
*/
[3384] Fix | Delete
function wp_review_get_schema_fields( $schema ) {
[3385] Fix | Delete
if ( empty( $schema['fields'] ) ) {
[3386] Fix | Delete
return array();
[3387] Fix | Delete
}
[3388] Fix | Delete
return (array) $schema['fields'];
[3389] Fix | Delete
}
[3390] Fix | Delete
[3391] Fix | Delete
[3392] Fix | Delete
/**
[3393] Fix | Delete
* Converts multiline text to list.
[3394] Fix | Delete
*
[3395] Fix | Delete
* @since 3.0.0
[3396] Fix | Delete
*
[3397] Fix | Delete
* @param string $str Multiline string.
[3398] Fix | Delete
* @return string
[3399] Fix | Delete
*/
[3400] Fix | Delete
function wp_review_nl2list( $str ) {
[3401] Fix | Delete
$lines = explode( "\n", $str );
[3402] Fix | Delete
return '<li>' . implode( '</li><li>', $lines ) . '</li>';
[3403] Fix | Delete
}
[3404] Fix | Delete
[3405] Fix | Delete
/**
[3406] Fix | Delete
* Shows Google Place Review schema.
[3407] Fix | Delete
*
[3408] Fix | Delete
* @since 3.0.4
[3409] Fix | Delete
*
[3410] Fix | Delete
* @param array $review Review data.
[3411] Fix | Delete
* @param array $place Place data.
[3412] Fix | Delete
*/
[3413] Fix | Delete
function wp_review_google_place_review_schema( $review, $place ) {
[3414] Fix | Delete
$markup = array(
[3415] Fix | Delete
'@context' => 'http://schema.org',
[3416] Fix | Delete
'@type' => 'Review',
[3417] Fix | Delete
'reviewBody' => $review['text'],
[3418] Fix | Delete
'author' => array(
[3419] Fix | Delete
'@type' => 'Person',
[3420] Fix | Delete
'name' => $review['author_name'],
[3421] Fix | Delete
'url' => $review['author_url'],
[3422] Fix | Delete
'image' => $review['profile_photo_url'],
[3423] Fix | Delete
),
[3424] Fix | Delete
'itemReviewed' => array(
[3425] Fix | Delete
'@type' => 'LocalBusiness',
[3426] Fix | Delete
'name' => $place['name'],
[3427] Fix | Delete
'url' => $place['url'],
[3428] Fix | Delete
),
[3429] Fix | Delete
'reviewRating' => array(
[3430] Fix | Delete
'@type' => 'Rating',
[3431] Fix | Delete
'ratingValue' => $review['rating'],
[3432] Fix | Delete
'bestRating' => 5,
[3433] Fix | Delete
'worstRating' => 0,
[3434] Fix | Delete
),
[3435] Fix | Delete
);
[3436] Fix | Delete
[3437] Fix | Delete
/**
[3438] Fix | Delete
* Allow changing schema markup for Google place review.
[3439] Fix | Delete
*
[3440] Fix | Delete
* @since 3.0.4
[3441] Fix | Delete
*
[3442] Fix | Delete
* @param array $markup Schema markup.
[3443] Fix | Delete
* @param array $review Review data.
[3444] Fix | Delete
* @param array $place Place data.
[3445] Fix | Delete
*/
[3446] Fix | Delete
$markup = apply_filters( 'wp_review_google_place_review_schema_markup', $markup, $review, $place );
[3447] Fix | Delete
[3448] Fix | Delete
printf( '<script type="application/ld+json">%s</script>', wp_json_encode( $markup ) );
[3449] Fix | Delete
}
[3450] Fix | Delete
[3451] Fix | Delete
[3452] Fix | Delete
/**
[3453] Fix | Delete
* Shows Yelp schema.
[3454] Fix | Delete
*
[3455] Fix | Delete
* @since 3.0.4
[3456] Fix | Delete
*
[3457] Fix | Delete
* @param array $business Business data.
[3458] Fix | Delete
*/
[3459] Fix | Delete
function wp_review_yelp_schema( $business ) {
[3460] Fix | Delete
$markup = array(
[3461] Fix | Delete
'@context' => 'http://schema.org',
[3462] Fix | Delete
'@type' => 'LocalBusiness',
[3463] Fix | Delete
'name' => $business['name'],
[3464] Fix | Delete
'url' => $business['url'],
[3465] Fix | Delete
'image' => $business['image_url'],
[3466] Fix | Delete
'address' => implode( ', ', $business['location']['display_address'] ),
[3467] Fix | Delete
'priceRange' => $business['price'],
[3468] Fix | Delete
'telephone' => $business['phone'],
[3469] Fix | Delete
'aggregateRating' => array(
[3470] Fix | Delete
'@type' => 'AggregateRating',
[3471] Fix | Delete
'ratingValue' => $business['rating'],
[3472] Fix | Delete
'ratingCount' => $business['review_count'],
[3473] Fix | Delete
'bestRating' => 5,
[3474] Fix | Delete
'worstRating' => 0,
[3475] Fix | Delete
),
[3476] Fix | Delete
);
[3477] Fix | Delete
[3478] Fix | Delete
/**
[3479] Fix | Delete
* Allow changing schema markup for Yelp.
[3480] Fix | Delete
*
[3481] Fix | Delete
* @since 3.0.4
[3482] Fix | Delete
*
[3483] Fix | Delete
* @param array $markup Schema markup.
[3484] Fix | Delete
* @param array $business Business data.
[3485] Fix | Delete
*/
[3486] Fix | Delete
$markup = apply_filters( 'wp_review_yelp_schema_markup', $markup, $business );
[3487] Fix | Delete
[3488] Fix | Delete
printf( '<script type="application/ld+json">%s</script>', wp_json_encode( $markup ) );
[3489] Fix | Delete
}
[3490] Fix | Delete
[3491] Fix | Delete
[3492] Fix | Delete
/**
[3493] Fix | Delete
* Shows Yelp review schema.
[3494] Fix | Delete
*
[3495] Fix | Delete
* @since 3.0.4
[3496] Fix | Delete
*
[3497] Fix | Delete
* @param array $review Review data.
[3498] Fix | Delete
* @param array $business Business data.
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function