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
if ( isset( $data['multiline'] ) && $data['multiline'] ) {
[2500] Fix | Delete
$value = preg_split( '/\r\n|[\r\n]/', $value );
[2501] Fix | Delete
}
[2502] Fix | Delete
[2503] Fix | Delete
if ( isset( $data['part_of'] ) ) {
[2504] Fix | Delete
$args[ $data['part_of'] ]['@type'] = $data['@type'];
[2505] Fix | Delete
if ( 'image' === $data['type'] ) {
[2506] Fix | Delete
$args[ $data['part_of'] ][ $name ] = $value['url'];
[2507] Fix | Delete
} elseif ( in_array( $name, apply_filters( 'wp_reviev_schema_ISO_8601_duration_items', array( 'prepTime', 'cookTime', 'totalTime', 'duration' ) ) ) ) { // phpcs:ignore
[2508] Fix | Delete
$args[ $data['part_of'] ][ $name ] = 'PT' . $value;
[2509] Fix | Delete
} else {
[2510] Fix | Delete
$args[ $data['part_of'] ][ $name ] = $value;
[2511] Fix | Delete
}
[2512] Fix | Delete
} else {
[2513] Fix | Delete
if ( 'image' === $data['type'] ) {
[2514] Fix | Delete
$args[ $name ] = $value['url'];
[2515] Fix | Delete
} elseif ( in_array( $name, apply_filters( 'wp_reviev_schema_ISO_8601_duration_items', array( 'prepTime', 'cookTime', 'totalTime', 'duration' ) ) ) ) { // phpcs:ignore
[2516] Fix | Delete
$args[ $name ] = 'PT' . $value;
[2517] Fix | Delete
} else {
[2518] Fix | Delete
$args[ $name ] = $value;
[2519] Fix | Delete
}
[2520] Fix | Delete
}
[2521] Fix | Delete
}
[2522] Fix | Delete
}
[2523] Fix | Delete
}
[2524] Fix | Delete
}
[2525] Fix | Delete
[2526] Fix | Delete
// Add aggregateRating to Recipe.
[2527] Fix | Delete
if ( 'Recipe' === $review['schema'] ) {
[2528] Fix | Delete
$args['aggregateRating'] = wp_review_normalize_rating_value( $review['total'] );
[2529] Fix | Delete
if ( isset( $args['video'] ) && ( empty( $args['video']['name'] ) || empty( $args['video']['description'] ) || empty( $args['video']['thumbnailUrl'] ) || empty( $args['video']['uploadDate'] ) ) ) {
[2530] Fix | Delete
unset( $args['video'] );
[2531] Fix | Delete
}
[2532] Fix | Delete
}
[2533] Fix | Delete
[2534] Fix | Delete
if ( 'Product' === $review['schema'] ) {
[2535] Fix | Delete
// Product type recommends both review and aggregateRating.
[2536] Fix | Delete
if ( empty( $args['review'] ) ) {
[2537] Fix | Delete
$review_rating = wp_review_get_schema_nested_review_args( $review );
[2538] Fix | Delete
if ( ! empty( $review_rating ) ) {
[2539] Fix | Delete
$args['review'] = $review_rating;
[2540] Fix | Delete
}
[2541] Fix | Delete
}
[2542] Fix | Delete
if ( empty( $args['aggregateRating'] ) ) {
[2543] Fix | Delete
$aggregate_rating = wp_review_get_schema_nested_user_rating_args( $review );
[2544] Fix | Delete
if ( ! empty( $aggregate_rating ) ) {
[2545] Fix | Delete
$args['aggregateRating'] = $aggregate_rating;
[2546] Fix | Delete
}
[2547] Fix | Delete
}
[2548] Fix | Delete
}
[2549] Fix | Delete
[2550] Fix | Delete
// Nested aggregateRating is recommended in some types ( SoftwareApplication, Recipe ).
[2551] Fix | Delete
if ( in_array( $review['schema'], apply_filters( 'wp_review_schema_force_nested_user_rating_types', array( 'SoftwareApplication', 'Recipe' ) ) ) && ( $review['user_review'] || $review['comments_review'] ) ) {
[2552] Fix | Delete
$aggregate_rating = wp_review_get_schema_nested_user_rating_args( $review );
[2553] Fix | Delete
if ( ! empty( $aggregate_rating ) ) {
[2554] Fix | Delete
$args['aggregateRating'] = $aggregate_rating;
[2555] Fix | Delete
}
[2556] Fix | Delete
}
[2557] Fix | Delete
[2558] Fix | Delete
return apply_filters( 'wp_review_get_schema_nested_item_args', $args, $review );
[2559] Fix | Delete
}
[2560] Fix | Delete
[2561] Fix | Delete
/**
[2562] Fix | Delete
* Gets schema ld-json data.
[2563] Fix | Delete
*
[2564] Fix | Delete
* @since 3.0.0
[2565] Fix | Delete
*
[2566] Fix | Delete
* @param string $type Schema type.
[2567] Fix | Delete
* @param array $data Schema data.
[2568] Fix | Delete
* @param array $review Review data.
[2569] Fix | Delete
* @return array
[2570] Fix | Delete
*/
[2571] Fix | Delete
function wp_review_get_ldjson_data( $type, $data, $review ) {
[2572] Fix | Delete
$ldjson_data = array();
[2573] Fix | Delete
$post_id = $review['post_id'];
[2574] Fix | Delete
[2575] Fix | Delete
switch ( $type ) {
[2576] Fix | Delete
case 'Article':
[2577] Fix | Delete
$headline = ! empty( $data['headline'] ) ? $data['headline'] : '';
[2578] Fix | Delete
[2579] Fix | Delete
// Limit headline length to 110 characters.
[2580] Fix | Delete
if ( strlen( $headline ) > 110 ) {
[2581] Fix | Delete
$headline = substr( $headline, 0, 109 ) . '…';
[2582] Fix | Delete
}
[2583] Fix | Delete
[2584] Fix | Delete
$ldjson_data = array(
[2585] Fix | Delete
'mainEntityOfPage' => array(
[2586] Fix | Delete
'@type' => 'Webpage',
[2587] Fix | Delete
'@id' => get_permalink( $post_id ),
[2588] Fix | Delete
),
[2589] Fix | Delete
'headline' => $headline,
[2590] Fix | Delete
'image' => array(
[2591] Fix | Delete
'@type' => 'ImageObject',
[2592] Fix | Delete
'url' => ! empty( $data['image']['url'] ) ? esc_url( $data['image']['url'] ) : '',
[2593] Fix | Delete
),
[2594] Fix | Delete
'datePublished' => get_the_time( 'Y-m-d H:i:s', $post_id ),
[2595] Fix | Delete
'dateModified' => get_the_modified_time( 'Y-m-d H:i:s', $post_id ),
[2596] Fix | Delete
'author' => array(
[2597] Fix | Delete
'@type' => 'Person',
[2598] Fix | Delete
'name' => ! empty( $data['author'] ) ? $data['author'] : '',
[2599] Fix | Delete
),
[2600] Fix | Delete
'publisher' => array(
[2601] Fix | Delete
'@type' => 'Organization',
[2602] Fix | Delete
'name' => ! empty( $data['publisher'] ) ? $data['publisher'] : '',
[2603] Fix | Delete
'logo' => array(
[2604] Fix | Delete
'@type' => 'ImageObject',
[2605] Fix | Delete
'url' => ! empty( $data['publisher_logo']['url'] ) ? esc_url( $data['publisher_logo']['url'] ) : '',
[2606] Fix | Delete
),
[2607] Fix | Delete
),
[2608] Fix | Delete
'description' => ! empty( $data['description'] ) ? $data['description'] : '',
[2609] Fix | Delete
);
[2610] Fix | Delete
break;
[2611] Fix | Delete
[2612] Fix | Delete
case 'Thing':
[2613] Fix | Delete
$ldjson_data['name'] = empty( $review['heading'] ) ? get_the_title( $review['post_id'] ) : esc_html( $review['heading'] );
[2614] Fix | Delete
break;
[2615] Fix | Delete
}
[2616] Fix | Delete
[2617] Fix | Delete
return $ldjson_data;
[2618] Fix | Delete
}
[2619] Fix | Delete
[2620] Fix | Delete
[2621] Fix | Delete
/**
[2622] Fix | Delete
* Gets rating icon.
[2623] Fix | Delete
*
[2624] Fix | Delete
* @since 3.0.0
[2625] Fix | Delete
*
[2626] Fix | Delete
* @return string
[2627] Fix | Delete
*/
[2628] Fix | Delete
function wp_review_get_rating_icon() {
[2629] Fix | Delete
return 'mts-icon-star';
[2630] Fix | Delete
}
[2631] Fix | Delete
[2632] Fix | Delete
/**
[2633] Fix | Delete
* Gets rating image.
[2634] Fix | Delete
*
[2635] Fix | Delete
* @since 3.0.0
[2636] Fix | Delete
*
[2637] Fix | Delete
* @return string
[2638] Fix | Delete
*/
[2639] Fix | Delete
function wp_review_get_rating_image() {
[2640] Fix | Delete
[2641] Fix | Delete
$rating_image = wp_review_option( 'rating_image', apply_filters( 'wp_review_default_rating_image', '' ) );
[2642] Fix | Delete
if ( $rating_image ) {
[2643] Fix | Delete
$rating_img_src = wp_get_attachment_image_src( $rating_image );
[2644] Fix | Delete
[2645] Fix | Delete
if ( ! empty( $rating_img_src ) ) {
[2646] Fix | Delete
$rating_image = $rating_img_src[0];
[2647] Fix | Delete
}
[2648] Fix | Delete
}
[2649] Fix | Delete
[2650] Fix | Delete
return $rating_image;
[2651] Fix | Delete
}
[2652] Fix | Delete
[2653] Fix | Delete
[2654] Fix | Delete
/**
[2655] Fix | Delete
* Checks if review is enable.
[2656] Fix | Delete
*
[2657] Fix | Delete
* @since 3.0.0
[2658] Fix | Delete
*
[2659] Fix | Delete
* @param int $post_id Post ID.
[2660] Fix | Delete
* @return bool
[2661] Fix | Delete
*/
[2662] Fix | Delete
function wp_review_is_enable( $post_id = null ) {
[2663] Fix | Delete
if ( ! $post_id ) {
[2664] Fix | Delete
$post_id = get_the_ID();
[2665] Fix | Delete
}
[2666] Fix | Delete
[2667] Fix | Delete
return ! ! wp_review_get_post_review_type( $post_id );
[2668] Fix | Delete
}
[2669] Fix | Delete
[2670] Fix | Delete
[2671] Fix | Delete
/**
[2672] Fix | Delete
* Gets post rating schema.
[2673] Fix | Delete
*
[2674] Fix | Delete
* @since 3.0.0
[2675] Fix | Delete
*
[2676] Fix | Delete
* @param int $post_id Post ID.
[2677] Fix | Delete
* @return string
[2678] Fix | Delete
*/
[2679] Fix | Delete
function wp_review_get_rating_schema( $post_id ) {
[2680] Fix | Delete
$value = get_post_meta( $post_id, 'wp_review_rating_schema', true );
[2681] Fix | Delete
if ( '' === $value ) {
[2682] Fix | Delete
$value = 'author';
[2683] Fix | Delete
}
[2684] Fix | Delete
if ( wp_review_get_user_rating_setup( $post_id ) == WP_REVIEW_REVIEW_DISABLED ) {
[2685] Fix | Delete
$value = 'author';
[2686] Fix | Delete
}
[2687] Fix | Delete
return $value;
[2688] Fix | Delete
}
[2689] Fix | Delete
[2690] Fix | Delete
[2691] Fix | Delete
/**
[2692] Fix | Delete
* Checks if review description is hidden.
[2693] Fix | Delete
*
[2694] Fix | Delete
* @since 3.0.0
[2695] Fix | Delete
*
[2696] Fix | Delete
* @param int $post_id Post ID.
[2697] Fix | Delete
* @return bool
[2698] Fix | Delete
*/
[2699] Fix | Delete
function wp_review_is_hidden_desc( $post_id ) {
[2700] Fix | Delete
$hide_desc = get_post_meta( $post_id, 'wp_review_hide_desc', true );
[2701] Fix | Delete
[2702] Fix | Delete
return $hide_desc;
[2703] Fix | Delete
}
[2704] Fix | Delete
[2705] Fix | Delete
[2706] Fix | Delete
/**
[2707] Fix | Delete
* Gets product price.
[2708] Fix | Delete
*
[2709] Fix | Delete
* @since 3.0.0
[2710] Fix | Delete
*
[2711] Fix | Delete
* @param int $post_id Post ID.
[2712] Fix | Delete
* @return float
[2713] Fix | Delete
*/
[2714] Fix | Delete
function wp_review_get_product_price( $post_id = null ) {
[2715] Fix | Delete
if ( ! $post_id ) {
[2716] Fix | Delete
$post_id = get_the_ID();
[2717] Fix | Delete
}
[2718] Fix | Delete
[2719] Fix | Delete
return get_post_meta( $post_id, 'wp_review_product_price', true );
[2720] Fix | Delete
}
[2721] Fix | Delete
[2722] Fix | Delete
[2723] Fix | Delete
/**
[2724] Fix | Delete
* Shows product price.
[2725] Fix | Delete
*
[2726] Fix | Delete
* @since 3.0.0
[2727] Fix | Delete
*
[2728] Fix | Delete
* @param int $post_id Post ID.
[2729] Fix | Delete
*/
[2730] Fix | Delete
function wp_review_product_price( $post_id = null ) {
[2731] Fix | Delete
if ( ! $post_id ) {
[2732] Fix | Delete
$post_id = get_the_ID();
[2733] Fix | Delete
}
[2734] Fix | Delete
[2735] Fix | Delete
echo esc_html( wp_review_get_product_price( $post_id ) );
[2736] Fix | Delete
}
[2737] Fix | Delete
[2738] Fix | Delete
[2739] Fix | Delete
/**
[2740] Fix | Delete
* Gets review total.
[2741] Fix | Delete
*
[2742] Fix | Delete
* @since 3.0.0
[2743] Fix | Delete
*
[2744] Fix | Delete
* @param int $post_id Post ID.
[2745] Fix | Delete
* @return float
[2746] Fix | Delete
*/
[2747] Fix | Delete
function wp_review_get_review_total( $post_id = null ) {
[2748] Fix | Delete
if ( ! $post_id ) {
[2749] Fix | Delete
$post_id = get_the_ID();
[2750] Fix | Delete
}
[2751] Fix | Delete
[2752] Fix | Delete
return floatval( get_post_meta( $post_id, 'wp_review_total', true ) );
[2753] Fix | Delete
}
[2754] Fix | Delete
[2755] Fix | Delete
[2756] Fix | Delete
/**
[2757] Fix | Delete
* Gets review items.
[2758] Fix | Delete
*
[2759] Fix | Delete
* @since 3.0.0
[2760] Fix | Delete
*
[2761] Fix | Delete
* @param int $post_id Post ID.
[2762] Fix | Delete
* @return array
[2763] Fix | Delete
*/
[2764] Fix | Delete
function wp_review_get_review_items( $post_id = null ) {
[2765] Fix | Delete
if ( ! $post_id ) {
[2766] Fix | Delete
$post_id = get_the_ID();
[2767] Fix | Delete
}
[2768] Fix | Delete
[2769] Fix | Delete
$items = get_post_meta( $post_id, 'wp_review_item', true );
[2770] Fix | Delete
if ( ! $items || ! is_array( $items ) ) {
[2771] Fix | Delete
return '';
[2772] Fix | Delete
}
[2773] Fix | Delete
[2774] Fix | Delete
$global_colors = wp_review_get_global_colors();
[2775] Fix | Delete
$custom_colors = get_post_meta( $post_id, 'wp_review_custom_colors', true );
[2776] Fix | Delete
$post_color = get_post_meta( $post_id, 'wp_review_color', true );
[2777] Fix | Delete
$post_inactive_color = get_post_meta( $post_id, 'wp_review_inactive_color', true );
[2778] Fix | Delete
[2779] Fix | Delete
$default_color = $custom_colors && $post_color ? $post_color : $global_colors['color'];
[2780] Fix | Delete
$default_inactive = $custom_colors && $post_inactive_color ? $post_inactive_color : $global_colors['inactive_color'];
[2781] Fix | Delete
foreach ( $items as $index => $item ) {
[2782] Fix | Delete
if ( empty( $item['id'] ) || is_numeric( $item['id'] ) ) {
[2783] Fix | Delete
$items[ $index ]['id'] = sanitize_title( $item['wp_review_item_title'] ) . '_' . wp_generate_password( 6 );
[2784] Fix | Delete
}
[2785] Fix | Delete
}
[2786] Fix | Delete
update_post_meta( $post_id, 'wp_review_item', $items );
[2787] Fix | Delete
[2788] Fix | Delete
foreach ( $items as $index => $item ) {
[2789] Fix | Delete
$items[ $item['id'] ] = $items[ $index ];
[2790] Fix | Delete
unset( $items[ $index ] );
[2791] Fix | Delete
[2792] Fix | Delete
if ( empty( $item['wp_review_item_color'] ) ) {
[2793] Fix | Delete
$items[ $item['id'] ]['wp_review_item_color'] = $default_color;
[2794] Fix | Delete
}
[2795] Fix | Delete
[2796] Fix | Delete
if ( empty( $item['wp_review_item_inactive_color'] ) ) {
[2797] Fix | Delete
$items[ $item['id'] ]['wp_review_item_inactive_color'] = $default_inactive;
[2798] Fix | Delete
}
[2799] Fix | Delete
}
[2800] Fix | Delete
[2801] Fix | Delete
return $items;
[2802] Fix | Delete
}
[2803] Fix | Delete
[2804] Fix | Delete
[2805] Fix | Delete
/**
[2806] Fix | Delete
* Gets review links.
[2807] Fix | Delete
*
[2808] Fix | Delete
* @since 3.0.0
[2809] Fix | Delete
*
[2810] Fix | Delete
* @param int $post_id Post ID.
[2811] Fix | Delete
* @return array
[2812] Fix | Delete
*/
[2813] Fix | Delete
function wp_review_get_review_links( $post_id = null ) {
[2814] Fix | Delete
if ( ! $post_id ) {
[2815] Fix | Delete
$post_id = get_the_ID();
[2816] Fix | Delete
}
[2817] Fix | Delete
[2818] Fix | Delete
$links = get_post_meta( $post_id, 'wp_review_links', true );
[2819] Fix | Delete
$links = $links ? (array) $links : array();
[2820] Fix | Delete
[2821] Fix | Delete
$return_links = array();
[2822] Fix | Delete
foreach ( $links as $review_link ) {
[2823] Fix | Delete
if ( ! empty( $review_link['text'] ) ) {
[2824] Fix | Delete
$return_links[] = $review_link;
[2825] Fix | Delete
}
[2826] Fix | Delete
}
[2827] Fix | Delete
return $return_links;
[2828] Fix | Delete
}
[2829] Fix | Delete
[2830] Fix | Delete
[2831] Fix | Delete
/**
[2832] Fix | Delete
* Gets review box template.
[2833] Fix | Delete
*
[2834] Fix | Delete
* @since 3.0.0
[2835] Fix | Delete
*
[2836] Fix | Delete
* @param int $post_id Post ID.
[2837] Fix | Delete
* @return float
[2838] Fix | Delete
*/
[2839] Fix | Delete
function wp_review_get_box_template( $post_id = null ) {
[2840] Fix | Delete
if ( ! $post_id ) {
[2841] Fix | Delete
$post_id = get_the_ID();
[2842] Fix | Delete
}
[2843] Fix | Delete
$template = get_post_meta( $post_id, 'wp_review_box_template', true );
[2844] Fix | Delete
$custom = get_post_meta( $post_id, 'wp_review_custom_colors', true );
[2845] Fix | Delete
if ( ! $custom || ! $template ) {
[2846] Fix | Delete
$template = wp_review_option( 'box_template', 'default' );
[2847] Fix | Delete
}
[2848] Fix | Delete
return $template;
[2849] Fix | Delete
}
[2850] Fix | Delete
[2851] Fix | Delete
[2852] Fix | Delete
/**
[2853] Fix | Delete
* Gets transient expired time.
[2854] Fix | Delete
*
[2855] Fix | Delete
* @since 3.0.0
[2856] Fix | Delete
*
[2857] Fix | Delete
* @return int
[2858] Fix | Delete
*/
[2859] Fix | Delete
function wp_review_transient_expired_time() {
[2860] Fix | Delete
return apply_filters( 'wp_review_transient_expired_time', WEEK_IN_SECONDS );
[2861] Fix | Delete
}
[2862] Fix | Delete
[2863] Fix | Delete
[2864] Fix | Delete
/**
[2865] Fix | Delete
* Clears cache.
[2866] Fix | Delete
*
[2867] Fix | Delete
* @since 3.0.0
[2868] Fix | Delete
*/
[2869] Fix | Delete
function wp_review_clear_cache() {
[2870] Fix | Delete
// phpcs:disable
[2871] Fix | Delete
// delete_transient( 'wp_review_recent_reviews_query' );
[2872] Fix | Delete
// delete_transient( 'wp_review_toprated_reviews_query' );
[2873] Fix | Delete
// delete_transient( 'wp_review_mostvoted_reviews_query' );
[2874] Fix | Delete
// delete_transient( 'wp_review_custom_reviews_query' );
[2875] Fix | Delete
// phpcs:enable
[2876] Fix | Delete
}
[2877] Fix | Delete
[2878] Fix | Delete
[2879] Fix | Delete
/**
[2880] Fix | Delete
* Adds an option to clear cache via URL.
[2881] Fix | Delete
*
[2882] Fix | Delete
* @since 3.0.0
[2883] Fix | Delete
*/
[2884] Fix | Delete
function wp_review_clear_cache_via_url() {
[2885] Fix | Delete
if ( ! isset( $_GET['clear'] ) ) {
[2886] Fix | Delete
return;
[2887] Fix | Delete
}
[2888] Fix | Delete
wp_review_clear_cache();
[2889] Fix | Delete
}
[2890] Fix | Delete
add_action( 'template_redirect', 'wp_review_clear_cache_via_url' );
[2891] Fix | Delete
[2892] Fix | Delete
[2893] Fix | Delete
/**
[2894] Fix | Delete
* Gets reviews query.
[2895] Fix | Delete
*
[2896] Fix | Delete
* @since 3.0.0
[2897] Fix | Delete
*
[2898] Fix | Delete
* @param string $type Type of the query.
[2899] Fix | Delete
* @param array $options Query options.
[2900] Fix | Delete
* @return WP_Query
[2901] Fix | Delete
*/
[2902] Fix | Delete
function wp_review_get_reviews_query( $type, $options ) {
[2903] Fix | Delete
$key = 'wp_review_' . md5(
[2904] Fix | Delete
sprintf(
[2905] Fix | Delete
'%1$s_%2$s_reviews_query',
[2906] Fix | Delete
$type,
[2907] Fix | Delete
serialize( $options )
[2908] Fix | Delete
)
[2909] Fix | Delete
);
[2910] Fix | Delete
[2911] Fix | Delete
if ( ! empty( $options['clear_cache'] ) ) {
[2912] Fix | Delete
delete_transient( $key );
[2913] Fix | Delete
}
[2914] Fix | Delete
[2915] Fix | Delete
$query = get_transient( $key );
[2916] Fix | Delete
if ( $query && empty( $options['no_cache'] ) ) {
[2917] Fix | Delete
return $query;
[2918] Fix | Delete
}
[2919] Fix | Delete
[2920] Fix | Delete
$options['review_type'] = ! empty( $options['review_type'] ) ? (array) $options['review_type'] : array();
[2921] Fix | Delete
$options['cat'] = ! empty( $options['cat'] ) ? (array) $options['cat'] : array();
[2922] Fix | Delete
[2923] Fix | Delete
switch ( $type ) {
[2924] Fix | Delete
case 'mostvoted':
[2925] Fix | Delete
$query_args = array(
[2926] Fix | Delete
'orderby' => 'meta_value_num',
[2927] Fix | Delete
'meta_key' => 'wp_review_review_count',
[2928] Fix | Delete
'order' => 'desc',
[2929] Fix | Delete
'post_status' => 'publish',
[2930] Fix | Delete
);
[2931] Fix | Delete
break;
[2932] Fix | Delete
[2933] Fix | Delete
case 'toprated':
[2934] Fix | Delete
$query_args = array(
[2935] Fix | Delete
'orderby' => 'meta_value_num',
[2936] Fix | Delete
'meta_key' => ! empty( $options['toprated_key'] ) ? $options['toprated_key'] : 'wp_review_total',
[2937] Fix | Delete
'order' => 'desc',
[2938] Fix | Delete
'post_status' => 'publish',
[2939] Fix | Delete
);
[2940] Fix | Delete
break;
[2941] Fix | Delete
[2942] Fix | Delete
case 'cat':
[2943] Fix | Delete
$query_args = array(
[2944] Fix | Delete
'orderby' => 'date',
[2945] Fix | Delete
'order' => 'desc',
[2946] Fix | Delete
'category__in' => $options['cat'],
[2947] Fix | Delete
'post_status' => 'publish',
[2948] Fix | Delete
);
[2949] Fix | Delete
break;
[2950] Fix | Delete
[2951] Fix | Delete
case 'custom':
[2952] Fix | Delete
$query_args = array(
[2953] Fix | Delete
'post__in' => $options['ids'],
[2954] Fix | Delete
'orderby' => 'post__in',
[2955] Fix | Delete
'post_status' => 'publish',
[2956] Fix | Delete
);
[2957] Fix | Delete
break;
[2958] Fix | Delete
[2959] Fix | Delete
default:
[2960] Fix | Delete
$query_args = array(
[2961] Fix | Delete
'orderby' => 'date',
[2962] Fix | Delete
'order' => 'desc',
[2963] Fix | Delete
'post_status' => 'publish',
[2964] Fix | Delete
);
[2965] Fix | Delete
}
[2966] Fix | Delete
[2967] Fix | Delete
$query_args['ignore_sticky_posts'] = true;
[2968] Fix | Delete
$query_args['post_type'] = isset( $options['post_type'] ) ? $options['post_type'] : 'post';
[2969] Fix | Delete
[2970] Fix | Delete
if ( ! empty( $options['post_num'] ) ) {
[2971] Fix | Delete
$query_args['posts_per_page'] = intval( $options['post_num'] );
[2972] Fix | Delete
}
[2973] Fix | Delete
[2974] Fix | Delete
if ( ! empty( $options['page'] ) ) {
[2975] Fix | Delete
$query_args['paged'] = intval( $options['page'] );
[2976] Fix | Delete
}
[2977] Fix | Delete
[2978] Fix | Delete
if ( ! empty( $options['number_of_days'] ) && intval( $options['number_of_days'] ) ) {
[2979] Fix | Delete
$date_str = $options['number_of_days'] > 1 ? '%s days ago' : '%s day ago';
[2980] Fix | Delete
$query_args['date_query'] = array(
[2981] Fix | Delete
array(
[2982] Fix | Delete
'after' => sprintf( $date_str, intval( $options['number_of_days'] ) ),
[2983] Fix | Delete
),
[2984] Fix | Delete
);
[2985] Fix | Delete
}
[2986] Fix | Delete
[2987] Fix | Delete
$meta_query = array();
[2988] Fix | Delete
[2989] Fix | Delete
// If specific review type.
[2990] Fix | Delete
if ( ! empty( $options['review_type'] ) ) {
[2991] Fix | Delete
$meta_query[] = array(
[2992] Fix | Delete
'key' => 'wp_review_type',
[2993] Fix | Delete
'compare' => 'IN',
[2994] Fix | Delete
'value' => $options['review_type'],
[2995] Fix | Delete
);
[2996] Fix | Delete
[2997] Fix | Delete
if ( wp_review_option( 'review_type' ) === $options['review_type'] ) {
[2998] Fix | Delete
// Is post setting is not set and default review type is not none.
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function