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
load_template( $template, false );
[1000] Fix | Delete
$review = ob_get_contents();
[1001] Fix | Delete
ob_end_clean();
[1002] Fix | Delete
[1003] Fix | Delete
if ( '0.0' !== $user_total && '' === $total ) { // Dont'show if no user ratings and there is review.
[1004] Fix | Delete
$review .= '<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
[1005] Fix | Delete
<meta itemprop="ratingValue" content="' . $user_total . '" />
[1006] Fix | Delete
<meta itemprop="reviewCount" content="' . $users_reviews_count . '" />
[1007] Fix | Delete
</div>';
[1008] Fix | Delete
}
[1009] Fix | Delete
[1010] Fix | Delete
return $review;
[1011] Fix | Delete
}
[1012] Fix | Delete
[1013] Fix | Delete
[1014] Fix | Delete
/**
[1015] Fix | Delete
* Get the path to a rating template prioritizing theme directory first.
[1016] Fix | Delete
*
[1017] Fix | Delete
* @param string $type Rating type.
[1018] Fix | Delete
* @param string $default Default rating type.
[1019] Fix | Delete
*
[1020] Fix | Delete
* @return string
[1021] Fix | Delete
*/
[1022] Fix | Delete
function mts_get_template_path( $type, $default = 'star' ) {
[1023] Fix | Delete
$template = get_stylesheet_directory() . '/wp-review/' . $type . '.php';
[1024] Fix | Delete
[1025] Fix | Delete
// Template does not exist on theme dir, use plugin dir.
[1026] Fix | Delete
if ( ! file_exists( $template ) ) {
[1027] Fix | Delete
$template = WP_REVIEW_DIR . 'rating-types/' . $type . '.php';
[1028] Fix | Delete
}
[1029] Fix | Delete
[1030] Fix | Delete
// Template does not exist, fallback to star.
[1031] Fix | Delete
if ( ! file_exists( $template ) ) {
[1032] Fix | Delete
$template = WP_REVIEW_DIR . 'rating-types/' . $default . '.php';
[1033] Fix | Delete
}
[1034] Fix | Delete
[1035] Fix | Delete
return $template;
[1036] Fix | Delete
}
[1037] Fix | Delete
[1038] Fix | Delete
[1039] Fix | Delete
/*
[1040] Fix | Delete
* Custom Rating Types
[1041] Fix | Delete
*
[1042] Fix | Delete
*/
[1043] Fix | Delete
$wp_review_rating_types = array();
[1044] Fix | Delete
[1045] Fix | Delete
[1046] Fix | Delete
/**
[1047] Fix | Delete
* Registers rating type.
[1048] Fix | Delete
*
[1049] Fix | Delete
* @param string $rating_type Rating type name.
[1050] Fix | Delete
* @param array $args Rating type args.
[1051] Fix | Delete
* @return bool
[1052] Fix | Delete
*/
[1053] Fix | Delete
function wp_review_register_rating_type( $rating_type, $args ) {
[1054] Fix | Delete
global $wp_review_rating_types;
[1055] Fix | Delete
[1056] Fix | Delete
if ( empty( $args['output_template'] ) && empty( $args['template'] ) ) {
[1057] Fix | Delete
return false;
[1058] Fix | Delete
}
[1059] Fix | Delete
[1060] Fix | Delete
/*
[1061] Fix | Delete
* If it has combined 'template'
[1062] Fix | Delete
* or 'input_template' (for user rating).
[1063] Fix | Delete
*/
[1064] Fix | Delete
$args['user_rating'] = ! empty( $args['template'] ) || ! empty( $args['input_template'] );
[1065] Fix | Delete
[1066] Fix | Delete
$wp_review_rating_types[ $rating_type ] = $args;
[1067] Fix | Delete
[1068] Fix | Delete
return true;
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
/**
[1072] Fix | Delete
* Registers default rating types.
[1073] Fix | Delete
*/
[1074] Fix | Delete
function wp_review_register_default_rating_types() {
[1075] Fix | Delete
wp_review_register_rating_type(
[1076] Fix | Delete
'star',
[1077] Fix | Delete
array(
[1078] Fix | Delete
'label' => __( 'Star', 'wp-review' ),
[1079] Fix | Delete
'max' => 5,
[1080] Fix | Delete
'decimals' => 1,
[1081] Fix | Delete
// translators: rating value text.
[1082] Fix | Delete
'value_text' => _x( '%s Stars', 'star rating value text', 'wp-review' ),
[1083] Fix | Delete
// translators: rating value singular text.
[1084] Fix | Delete
'value_text_singular' => _x( '%s Star', 'star rating value text singular', 'wp-review' ),
[1085] Fix | Delete
'input_template' => WP_REVIEW_DIR . 'rating-types/star-input.php',
[1086] Fix | Delete
'output_template' => WP_REVIEW_DIR . 'rating-types/star-output.php',
[1087] Fix | Delete
)
[1088] Fix | Delete
);
[1089] Fix | Delete
[1090] Fix | Delete
wp_review_register_rating_type(
[1091] Fix | Delete
'point',
[1092] Fix | Delete
array(
[1093] Fix | Delete
'label' => __( 'Point', 'wp-review' ),
[1094] Fix | Delete
'max' => 10,
[1095] Fix | Delete
'decimals' => 1,
[1096] Fix | Delete
// translators: rating value text.
[1097] Fix | Delete
'value_text' => _x( '%s/10', 'point rating value text', 'wp-review' ),
[1098] Fix | Delete
// translators: rating value singular text.
[1099] Fix | Delete
'value_text_singular' => _x( '%s/10', 'point rating value text singular', 'wp-review' ),
[1100] Fix | Delete
'input_template' => WP_REVIEW_DIR . 'rating-types/point-input.php',
[1101] Fix | Delete
'output_template' => WP_REVIEW_DIR . 'rating-types/point-output.php',
[1102] Fix | Delete
)
[1103] Fix | Delete
);
[1104] Fix | Delete
[1105] Fix | Delete
wp_review_register_rating_type(
[1106] Fix | Delete
'percentage',
[1107] Fix | Delete
array(
[1108] Fix | Delete
'label' => __( 'Percentage', 'wp-review' ),
[1109] Fix | Delete
'max' => 100,
[1110] Fix | Delete
'decimals' => 1,
[1111] Fix | Delete
// translators: rating value text.
[1112] Fix | Delete
'value_text' => _x( '%s%%', 'percentage rating value text', 'wp-review' ),
[1113] Fix | Delete
// translators: rating value singular text.
[1114] Fix | Delete
'value_text_singular' => _x( '%s%%', 'percentage rating value text singular', 'wp-review' ),
[1115] Fix | Delete
'input_template' => WP_REVIEW_DIR . 'rating-types/percentage-input.php',
[1116] Fix | Delete
'output_template' => WP_REVIEW_DIR . 'rating-types/percentage-output.php',
[1117] Fix | Delete
)
[1118] Fix | Delete
);
[1119] Fix | Delete
[1120] Fix | Delete
wp_review_register_rating_type(
[1121] Fix | Delete
'circle',
[1122] Fix | Delete
array(
[1123] Fix | Delete
'label' => __( 'Circle', 'wp-review' ),
[1124] Fix | Delete
'max' => 100,
[1125] Fix | Delete
'decimals' => 2,
[1126] Fix | Delete
// translators: rating value text.
[1127] Fix | Delete
'value_text' => _x( '%s', 'circle rating value text', 'wp-review' ), // phpcs:ignore
[1128] Fix | Delete
// translators: rating value singular text.
[1129] Fix | Delete
'value_text_singular' => _x( '%s', 'circle rating value text singular', 'wp-review' ), // phpcs:ignore
[1130] Fix | Delete
'input_template' => WP_REVIEW_DIR . 'rating-types/circle-input.php',
[1131] Fix | Delete
'output_template' => WP_REVIEW_DIR . 'rating-types/circle-output.php',
[1132] Fix | Delete
)
[1133] Fix | Delete
);
[1134] Fix | Delete
[1135] Fix | Delete
wp_review_register_rating_type(
[1136] Fix | Delete
'thumbs',
[1137] Fix | Delete
array(
[1138] Fix | Delete
'label' => __( 'Thumbs', 'wp-review' ),
[1139] Fix | Delete
'max' => 100,
[1140] Fix | Delete
'decimals' => 0,
[1141] Fix | Delete
// translators: rating value text.
[1142] Fix | Delete
'value_text' => _x( '%s/100', 'thumbs rating value text', 'wp-review' ),
[1143] Fix | Delete
// translators: rating value singular text.
[1144] Fix | Delete
'value_text_singular' => _x( '%s/100', 'thumbs rating value text singular', 'wp-review' ),
[1145] Fix | Delete
'input_template' => WP_REVIEW_DIR . 'rating-types/thumbs-input.php',
[1146] Fix | Delete
'output_template' => WP_REVIEW_DIR . 'rating-types/thumbs-output.php',
[1147] Fix | Delete
)
[1148] Fix | Delete
);
[1149] Fix | Delete
}
[1150] Fix | Delete
add_action( 'init', 'wp_review_register_default_rating_types' );
[1151] Fix | Delete
[1152] Fix | Delete
[1153] Fix | Delete
/**
[1154] Fix | Delete
* Gets rating types.
[1155] Fix | Delete
*
[1156] Fix | Delete
* @return array
[1157] Fix | Delete
*/
[1158] Fix | Delete
function wp_review_get_rating_types() {
[1159] Fix | Delete
global $wp_review_rating_types;
[1160] Fix | Delete
return apply_filters( 'wp_review_rating_types', $wp_review_rating_types );
[1161] Fix | Delete
}
[1162] Fix | Delete
[1163] Fix | Delete
[1164] Fix | Delete
/**
[1165] Fix | Delete
* Gets rating type data.
[1166] Fix | Delete
*
[1167] Fix | Delete
* @since 3.0.0
[1168] Fix | Delete
*
[1169] Fix | Delete
* @param string $type Rating type name.
[1170] Fix | Delete
* @return array|false
[1171] Fix | Delete
*/
[1172] Fix | Delete
function wp_review_get_rating_type_data( $type ) {
[1173] Fix | Delete
if ( ! $type ) {
[1174] Fix | Delete
return false;
[1175] Fix | Delete
}
[1176] Fix | Delete
$rating_types = wp_review_get_rating_types();
[1177] Fix | Delete
if ( ! isset( $rating_types[ $type ] ) ) {
[1178] Fix | Delete
return false;
[1179] Fix | Delete
}
[1180] Fix | Delete
return wp_parse_args(
[1181] Fix | Delete
$rating_types[ $type ],
[1182] Fix | Delete
array(
[1183] Fix | Delete
'label' => '',
[1184] Fix | Delete
'max' => 5,
[1185] Fix | Delete
'decimals' => 0,
[1186] Fix | Delete
'value_text' => '',
[1187] Fix | Delete
'value_text_singular' => '',
[1188] Fix | Delete
'input_template' => '',
[1189] Fix | Delete
'output_template' => '',
[1190] Fix | Delete
)
[1191] Fix | Delete
);
[1192] Fix | Delete
}
[1193] Fix | Delete
[1194] Fix | Delete
[1195] Fix | Delete
/**
[1196] Fix | Delete
* Gets post review type.
[1197] Fix | Delete
*
[1198] Fix | Delete
* @since 3.0.0
[1199] Fix | Delete
*
[1200] Fix | Delete
* @param int $post_id Post ID.
[1201] Fix | Delete
* @return string Empty string if no review.
[1202] Fix | Delete
*/
[1203] Fix | Delete
function wp_review_get_post_review_type( $post_id = null ) {
[1204] Fix | Delete
if ( ! $post_id ) {
[1205] Fix | Delete
$post_id = get_the_ID();
[1206] Fix | Delete
}
[1207] Fix | Delete
[1208] Fix | Delete
$type = get_post_meta( $post_id, 'wp_review_type', true );
[1209] Fix | Delete
if ( '' === $type ) {
[1210] Fix | Delete
$type = wp_review_option( 'review_type', 'none' );
[1211] Fix | Delete
}
[1212] Fix | Delete
[1213] Fix | Delete
$rating_types = wp_review_get_rating_types();
[1214] Fix | Delete
[1215] Fix | Delete
if ( 'none' === $type ) {
[1216] Fix | Delete
$type = '';
[1217] Fix | Delete
}
[1218] Fix | Delete
[1219] Fix | Delete
if ( $type && ! isset( $rating_types[ $type ] ) ) {
[1220] Fix | Delete
$type = 'star';
[1221] Fix | Delete
}
[1222] Fix | Delete
[1223] Fix | Delete
return apply_filters( 'wp_review_get_review_type', $type, $post_id );
[1224] Fix | Delete
}
[1225] Fix | Delete
[1226] Fix | Delete
[1227] Fix | Delete
/**
[1228] Fix | Delete
* Gets user review type for post.
[1229] Fix | Delete
*
[1230] Fix | Delete
* @param int $post_id Post ID.
[1231] Fix | Delete
* @return string Empty string if no review.
[1232] Fix | Delete
*/
[1233] Fix | Delete
function wp_review_get_post_user_review_type( $post_id = null ) {
[1234] Fix | Delete
$rating_types = wp_review_get_rating_types();
[1235] Fix | Delete
if ( ! $post_id ) {
[1236] Fix | Delete
$post_id = get_the_ID();
[1237] Fix | Delete
}
[1238] Fix | Delete
[1239] Fix | Delete
$type = wp_review_get_post_review_type( $post_id );
[1240] Fix | Delete
if ( empty( $type ) ) {
[1241] Fix | Delete
return ''; // Not a review.
[1242] Fix | Delete
}
[1243] Fix | Delete
[1244] Fix | Delete
$type = get_post_meta( $post_id, 'wp_review_user_review_type', true );
[1245] Fix | Delete
[1246] Fix | Delete
$user_rating_setup = wp_review_get_user_rating_setup( $post_id );
[1247] Fix | Delete
$user_reviews = in_array( $user_rating_setup, array( WP_REVIEW_REVIEW_VISITOR_ONLY, WP_REVIEW_REVIEW_COMMENT_ONLY, WP_REVIEW_REVIEW_ALLOW_BOTH ) );
[1248] Fix | Delete
if ( ! $user_reviews ) {
[1249] Fix | Delete
return ''; // User ratings not enabled.
[1250] Fix | Delete
}
[1251] Fix | Delete
[1252] Fix | Delete
if ( empty( $rating_types[ $type ]['user_rating'] ) ) {
[1253] Fix | Delete
$type = 'star'; // Fallback if specific $type is not available.
[1254] Fix | Delete
}
[1255] Fix | Delete
[1256] Fix | Delete
return apply_filters( 'wp_review_get_user_review_type', $type, $post_id );
[1257] Fix | Delete
}
[1258] Fix | Delete
[1259] Fix | Delete
/**
[1260] Fix | Delete
* Custom Box Templates.
[1261] Fix | Delete
*
[1262] Fix | Delete
* @param int $post_id Post ID.
[1263] Fix | Delete
* @return string
[1264] Fix | Delete
*/
[1265] Fix | Delete
function wp_review_get_post_box_template( $post_id = null ) {
[1266] Fix | Delete
global $post;
[1267] Fix | Delete
[1268] Fix | Delete
if ( empty( $post_id ) ) {
[1269] Fix | Delete
$post_id = $post->ID;
[1270] Fix | Delete
}
[1271] Fix | Delete
[1272] Fix | Delete
$template = wp_review_get_box_template( $post_id );
[1273] Fix | Delete
$template .= '.php';
[1274] Fix | Delete
if ( empty( $template ) || ! wp_review_locate_box_template( $template ) ) {
[1275] Fix | Delete
$template = 'default.php'; // fallback to default.php.
[1276] Fix | Delete
}
[1277] Fix | Delete
[1278] Fix | Delete
return apply_filters( 'wp_review_get_box_template', $template, $post_id );
[1279] Fix | Delete
}
[1280] Fix | Delete
[1281] Fix | Delete
/**
[1282] Fix | Delete
* Gets template file path.
[1283] Fix | Delete
*
[1284] Fix | Delete
* @param string $template_name Template file name.
[1285] Fix | Delete
* @param bool $return_full_path Return full path or not.
[1286] Fix | Delete
* @return string
[1287] Fix | Delete
*/
[1288] Fix | Delete
function wp_review_locate_box_template( $template_name, $return_full_path = true ) {
[1289] Fix | Delete
// We look for box templates in:
[1290] Fix | Delete
// 1. plugins_dir/box-templates
[1291] Fix | Delete
// 2. theme_dir/wp-review
[1292] Fix | Delete
// 3. childtheme_dir/wp-review
[1293] Fix | Delete
// 4... Use filter to add more.
[1294] Fix | Delete
$default_paths = array(
[1295] Fix | Delete
WP_REVIEW_DIR . 'box-templates',
[1296] Fix | Delete
get_template_directory() . '/wp-review',
[1297] Fix | Delete
get_stylesheet_directory() . '/wp-review',
[1298] Fix | Delete
);
[1299] Fix | Delete
$template_paths = apply_filters( 'wp_review_box_template_paths', $default_paths );
[1300] Fix | Delete
[1301] Fix | Delete
$paths = array_reverse( $template_paths );
[1302] Fix | Delete
$located = '';
[1303] Fix | Delete
$path_partial = '';
[1304] Fix | Delete
foreach ( $paths as $path ) {
[1305] Fix | Delete
$full_path = trailingslashit( $path ) . $template_name;
[1306] Fix | Delete
if ( file_exists( $full_path ) ) {
[1307] Fix | Delete
$located = $full_path;
[1308] Fix | Delete
$path_partial = $path;
[1309] Fix | Delete
break;
[1310] Fix | Delete
}
[1311] Fix | Delete
}
[1312] Fix | Delete
return $return_full_path ? $located : $path_partial;
[1313] Fix | Delete
}
[1314] Fix | Delete
[1315] Fix | Delete
[1316] Fix | Delete
/**
[1317] Fix | Delete
* Locates template.
[1318] Fix | Delete
* Is an alias of {@see wp_review_locate_box_template()}.
[1319] Fix | Delete
*
[1320] Fix | Delete
* @since 3.0.0
[1321] Fix | Delete
* @see wp_review_locate_box_template()
[1322] Fix | Delete
*
[1323] Fix | Delete
* @param string $template_name Template name with extension and folders.
[1324] Fix | Delete
* @param bool $return_full_path Return full path.
[1325] Fix | Delete
* @return string
[1326] Fix | Delete
*/
[1327] Fix | Delete
function wp_review_locate_template( $template_name, $return_full_path = true ) {
[1328] Fix | Delete
return wp_review_locate_box_template( $template_name, $return_full_path );
[1329] Fix | Delete
}
[1330] Fix | Delete
[1331] Fix | Delete
[1332] Fix | Delete
/**
[1333] Fix | Delete
* Loads template.
[1334] Fix | Delete
*
[1335] Fix | Delete
* @since 3.0.0
[1336] Fix | Delete
*
[1337] Fix | Delete
* @param string $template_name Template name with extension and folders.
[1338] Fix | Delete
* @param array $data Data passed to template file.
[1339] Fix | Delete
*/
[1340] Fix | Delete
function wp_review_load_template( $template_name, $data = array() ) {
[1341] Fix | Delete
$path = wp_review_locate_template( $template_name, true );
[1342] Fix | Delete
if ( $path ) {
[1343] Fix | Delete
extract( $data ); // phpcs:ignore
[1344] Fix | Delete
include $path; // phpcs:ignore
[1345] Fix | Delete
}
[1346] Fix | Delete
}
[1347] Fix | Delete
[1348] Fix | Delete
[1349] Fix | Delete
/**
[1350] Fix | Delete
* Shows rating using output template
[1351] Fix | Delete
*
[1352] Fix | Delete
* @param float $value Rating value.
[1353] Fix | Delete
* @param int $post_id Optional post ID.
[1354] Fix | Delete
* @param array $args Custom args.
[1355] Fix | Delete
* @return string
[1356] Fix | Delete
*/
[1357] Fix | Delete
function wp_review_rating( $value, $post_id = null, $args = array() ) {
[1358] Fix | Delete
global $post;
[1359] Fix | Delete
[1360] Fix | Delete
if ( ! empty( $args['user_rating'] ) ) {
[1361] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[1362] Fix | Delete
} else {
[1363] Fix | Delete
$type = wp_review_get_post_review_type( $post_id );
[1364] Fix | Delete
}
[1365] Fix | Delete
[1366] Fix | Delete
if ( ! $type ) {
[1367] Fix | Delete
return '';
[1368] Fix | Delete
}
[1369] Fix | Delete
[1370] Fix | Delete
if ( empty( $post_id ) ) {
[1371] Fix | Delete
$post_id = $post->ID;
[1372] Fix | Delete
}
[1373] Fix | Delete
[1374] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[1375] Fix | Delete
[1376] Fix | Delete
$colors = wp_review_get_colors( $post_id );
[1377] Fix | Delete
$colors = array_merge( $colors, $args );
[1378] Fix | Delete
[1379] Fix | Delete
if ( ! empty( $args['bar_text_color_from'] ) && isset( $colors[ $args['bar_text_color_from'] ] ) ) {
[1380] Fix | Delete
$colors['bar_text_color'] = $colors[ $args['bar_text_color_from'] ];
[1381] Fix | Delete
}
[1382] Fix | Delete
[1383] Fix | Delete
$colors = apply_filters( 'wp_review_colors', $colors, $post_id );
[1384] Fix | Delete
$color = $colors['color'];
[1385] Fix | Delete
[1386] Fix | Delete
// Don't allow higher rating than max.
[1387] Fix | Delete
if ( $value > $rating_type['max'] ) {
[1388] Fix | Delete
$value = $rating_type['max'];
[1389] Fix | Delete
}
[1390] Fix | Delete
$template = $rating_type['output_template'];
[1391] Fix | Delete
$comment_rating = false;
[1392] Fix | Delete
set_query_var( 'rating', compact( 'value', 'post_id', 'type', 'args', 'comment_rating', 'color', 'colors' ) );
[1393] Fix | Delete
ob_start();
[1394] Fix | Delete
load_template( $template, false );
[1395] Fix | Delete
$review = ob_get_contents();
[1396] Fix | Delete
ob_end_clean();
[1397] Fix | Delete
return $review;
[1398] Fix | Delete
}
[1399] Fix | Delete
[1400] Fix | Delete
/**
[1401] Fix | Delete
* Gets user rating.
[1402] Fix | Delete
*
[1403] Fix | Delete
* @param int $post_id Post ID.
[1404] Fix | Delete
* @param array $args Custom args.
[1405] Fix | Delete
* @return string
[1406] Fix | Delete
*/
[1407] Fix | Delete
function wp_review_user_rating( $post_id = null, $args = array() ) {
[1408] Fix | Delete
$options = get_option( 'wp_review_options' );
[1409] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[1410] Fix | Delete
if ( empty( $type ) ) {
[1411] Fix | Delete
return '';
[1412] Fix | Delete
}
[1413] Fix | Delete
[1414] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[1415] Fix | Delete
[1416] Fix | Delete
$post_reviews = mts_get_post_reviews( $post_id );
[1417] Fix | Delete
$value = ! empty( $post_reviews['rating'] ) ? $post_reviews['rating'] : '0.0';
[1418] Fix | Delete
$args['positive_count'] = isset( $post_reviews['positive_count'] ) ? $post_reviews['positive_count'] : 0;
[1419] Fix | Delete
$args['negative_count'] = isset( $post_reviews['negative_count'] ) ? $post_reviews['negative_count'] : 0;
[1420] Fix | Delete
[1421] Fix | Delete
$user_id = '';
[1422] Fix | Delete
if ( is_user_logged_in() ) {
[1423] Fix | Delete
$user_id = get_current_user_id();
[1424] Fix | Delete
}
[1425] Fix | Delete
[1426] Fix | Delete
$user_reviewed = wp_review_has_reviewed( $post_id, $user_id, wp_review_get_user_ip(), WP_REVIEW_COMMENT_TYPE_VISITOR );
[1427] Fix | Delete
$login_required = ! is_user_logged_in() && ! empty( $options['registered_only'] );
[1428] Fix | Delete
[1429] Fix | Delete
if ( $user_reviewed || $login_required ) {
[1430] Fix | Delete
$class_name = '';
[1431] Fix | Delete
if ( $user_reviewed ) {
[1432] Fix | Delete
$class_name .= ' wpr-user-reviewed';
[1433] Fix | Delete
}
[1434] Fix | Delete
if ( $login_required ) {
[1435] Fix | Delete
$class_name .= ' wpr-login-required';
[1436] Fix | Delete
}
[1437] Fix | Delete
[1438] Fix | Delete
$output = wp_review_rating(
[1439] Fix | Delete
$value,
[1440] Fix | Delete
$post_id,
[1441] Fix | Delete
array(
[1442] Fix | Delete
'user_rating' => true,
[1443] Fix | Delete
'positive_count' => $args['positive_count'],
[1444] Fix | Delete
'negative_count' => $args['negative_count'],
[1445] Fix | Delete
'class' => $class_name,
[1446] Fix | Delete
)
[1447] Fix | Delete
); // Return just output template.
[1448] Fix | Delete
return $output;
[1449] Fix | Delete
}
[1450] Fix | Delete
[1451] Fix | Delete
$colors = wp_review_get_colors( $post_id );
[1452] Fix | Delete
$color = $colors['color'];
[1453] Fix | Delete
[1454] Fix | Delete
$rating_type_template = $rating_type['input_template'];
[1455] Fix | Delete
$comment_rating = false;
[1456] Fix | Delete
set_query_var( 'rating', compact( 'value', 'post_id', 'comment_rating', 'args', 'color', 'colors' ) );
[1457] Fix | Delete
ob_start();
[1458] Fix | Delete
load_template( $rating_type_template, false );
[1459] Fix | Delete
$review = '<div class="wp-review-user-rating wp-review-user-rating-' . $type . '">' . ob_get_contents() . '</div>';
[1460] Fix | Delete
ob_end_clean();
[1461] Fix | Delete
[1462] Fix | Delete
return $review;
[1463] Fix | Delete
}
[1464] Fix | Delete
[1465] Fix | Delete
[1466] Fix | Delete
/**
[1467] Fix | Delete
* Shows visitor features rating.
[1468] Fix | Delete
*
[1469] Fix | Delete
* @since 3.0.0
[1470] Fix | Delete
*
[1471] Fix | Delete
* @param int $post_id Post ID.
[1472] Fix | Delete
* @param array $args Custom arguments.
[1473] Fix | Delete
* @return string
[1474] Fix | Delete
*/
[1475] Fix | Delete
function wp_review_visitor_feature_rating( $post_id = null, $args = array() ) {
[1476] Fix | Delete
if ( ! $post_id ) {
[1477] Fix | Delete
$post_id = get_the_ID();
[1478] Fix | Delete
}
[1479] Fix | Delete
[1480] Fix | Delete
$args = wp_parse_args( $args, array( 'type' => 'user' ) );
[1481] Fix | Delete
[1482] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[1483] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[1484] Fix | Delete
if ( empty( $rating_type ) ) {
[1485] Fix | Delete
return '';
[1486] Fix | Delete
}
[1487] Fix | Delete
[1488] Fix | Delete
$colors = wp_review_get_colors( $post_id );
[1489] Fix | Delete
$color = $colors['color'];
[1490] Fix | Delete
[1491] Fix | Delete
$user_has_reviewed = wp_review_has_reviewed( $post_id, get_current_user_id(), wp_review_get_user_ip(), 'comment' === $args['type'] ? WP_REVIEW_COMMENT_TYPE_COMMENT : WP_REVIEW_COMMENT_TYPE_VISITOR );
[1492] Fix | Delete
$is_output = $user_has_reviewed;
[1493] Fix | Delete
$rating_type_template = $is_output ? $rating_type['output_template'] : $rating_type['input_template'];
[1494] Fix | Delete
$comment_rating = false;
[1495] Fix | Delete
[1496] Fix | Delete
$args['hide_button'] = true;
[1497] Fix | Delete
[1498] Fix | Delete
$output = sprintf(
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function