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.../admin
File: metaboxes.php
*
[500] Fix | Delete
* @param WP_Post $post Post object.
[501] Fix | Delete
*/
[502] Fix | Delete
function wp_review_render_meta_box_desc( $post ) {
[503] Fix | Delete
[504] Fix | Delete
/* Add an nonce field so we can check for it later. */
[505] Fix | Delete
wp_nonce_field( basename( __FILE__ ), 'wp-review-desc-nonce' );
[506] Fix | Delete
[507] Fix | Delete
/* Retrieve existing values from the database. */
[508] Fix | Delete
$desc = get_post_meta( $post->ID, 'wp_review_desc', true );
[509] Fix | Delete
$desc_title = get_post_meta( $post->ID, 'wp_review_desc_title', true );
[510] Fix | Delete
if ( ! $desc_title ) {
[511] Fix | Delete
$desc_title = __( 'Summary', 'wp-review' );
[512] Fix | Delete
}
[513] Fix | Delete
$form_field = new WP_Review_Form_Field();
[514] Fix | Delete
$hidden = wp_review_is_hidden_desc( $post->ID ) ? 'hidden' : '';
[515] Fix | Delete
?>
[516] Fix | Delete
<div id="wp_review_desc_settings" class="<?php echo esc_attr( $hidden ); ?>">
[517] Fix | Delete
<div class="wp-review-field">
[518] Fix | Delete
<div class="wp-review-field-label">
[519] Fix | Delete
<label for="wp_review_desc_title"><?php esc_html_e( 'Description title', 'wp-review' ); ?></label>
[520] Fix | Delete
</div>
[521] Fix | Delete
[522] Fix | Delete
<div class="wp-review-field-option">
[523] Fix | Delete
<input type="text" name="wp_review_desc_title" id="wp_review_desc_title" class="large-text" value="<?php echo esc_attr( $desc_title ); ?>">
[524] Fix | Delete
</div>
[525] Fix | Delete
</div>
[526] Fix | Delete
[527] Fix | Delete
<div class="wp-review-field vertical wp-review-description">
[528] Fix | Delete
<div class="wp-review-field-label">
[529] Fix | Delete
<label for="wp_review_desc"><?php esc_html_e( 'Description content', 'wp-review' ); ?></label>
[530] Fix | Delete
</div>
[531] Fix | Delete
[532] Fix | Delete
<div class="wp-review-field-option">
[533] Fix | Delete
<?php
[534] Fix | Delete
/* Display wp editor field. */
[535] Fix | Delete
wp_editor(
[536] Fix | Delete
$desc,
[537] Fix | Delete
'wp_review_desc',
[538] Fix | Delete
array(
[539] Fix | Delete
'tinymce' => array(
[540] Fix | Delete
'toolbar1' => 'bold,italic,underline,bullist,numlist,separator,separator,link,unlink,undo,redo,removeformat',
[541] Fix | Delete
'toolbar2' => '',
[542] Fix | Delete
'toolbar3' => '',
[543] Fix | Delete
),
[544] Fix | Delete
'quicktags' => true,
[545] Fix | Delete
'media_buttons' => false,
[546] Fix | Delete
'textarea_rows' => 6,
[547] Fix | Delete
)
[548] Fix | Delete
);
[549] Fix | Delete
?>
[550] Fix | Delete
</div>
[551] Fix | Delete
</div>
[552] Fix | Delete
[553] Fix | Delete
<div class="wpr-flex wpr-flex-wrap border-box">
[554] Fix | Delete
<div class="wpr-col-1-2 pr-10">
[555] Fix | Delete
<p class="wp-review-disabled pros-cons-title">
[556] Fix | Delete
<strong><?php esc_html_e( 'Pros', 'wp-review' ); ?></strong>
[557] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[558] Fix | Delete
</p>
[559] Fix | Delete
[560] Fix | Delete
<span class="wp-review-disabled inline-block has-bg">
[561] Fix | Delete
<?php
[562] Fix | Delete
/* Display wp editor field. */
[563] Fix | Delete
wp_editor(
[564] Fix | Delete
'',
[565] Fix | Delete
'wp_review_pros',
[566] Fix | Delete
array(
[567] Fix | Delete
'tinymce' => array(
[568] Fix | Delete
'toolbar1' => 'bold,italic,underline,bullist,numlist,separator,separator,link,unlink,undo,redo,removeformat',
[569] Fix | Delete
'toolbar2' => '',
[570] Fix | Delete
'toolbar3' => '',
[571] Fix | Delete
),
[572] Fix | Delete
'quicktags' => true,
[573] Fix | Delete
'media_buttons' => false,
[574] Fix | Delete
'textarea_rows' => 6,
[575] Fix | Delete
)
[576] Fix | Delete
);
[577] Fix | Delete
?>
[578] Fix | Delete
</span>
[579] Fix | Delete
</div>
[580] Fix | Delete
[581] Fix | Delete
<div class="wpr-col-1-2 pl-10">
[582] Fix | Delete
<p class="wp-review-disabled pros-cons-title">
[583] Fix | Delete
<strong><?php esc_html_e( 'Cons', 'wp-review' ); ?></strong>
[584] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[585] Fix | Delete
</p>
[586] Fix | Delete
[587] Fix | Delete
<span class="wp-review-disabled inline-block has-bg">
[588] Fix | Delete
<?php
[589] Fix | Delete
/* Display wp editor field. */
[590] Fix | Delete
wp_editor(
[591] Fix | Delete
'',
[592] Fix | Delete
'wp_review_cons',
[593] Fix | Delete
array(
[594] Fix | Delete
'tinymce' => array(
[595] Fix | Delete
'toolbar1' => 'bold,italic,underline,bullist,numlist,separator,separator,link,unlink,undo,redo,removeformat',
[596] Fix | Delete
'toolbar2' => '',
[597] Fix | Delete
'toolbar3' => '',
[598] Fix | Delete
),
[599] Fix | Delete
'quicktags' => true,
[600] Fix | Delete
'media_buttons' => false,
[601] Fix | Delete
'textarea_rows' => 6,
[602] Fix | Delete
)
[603] Fix | Delete
);
[604] Fix | Delete
?>
[605] Fix | Delete
</span>
[606] Fix | Delete
</div>
[607] Fix | Delete
</div>
[608] Fix | Delete
</div>
[609] Fix | Delete
[610] Fix | Delete
<div class="wp-review-field">
[611] Fix | Delete
<div class="wp-review-disabled wp-review-field-label">
[612] Fix | Delete
<label><?php esc_html_e( 'Hide Description, Pros/Cons & Total Rating', 'wp-review' ); ?></label>
[613] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[614] Fix | Delete
</div>
[615] Fix | Delete
[616] Fix | Delete
<div class="wp-review-field-option">
[617] Fix | Delete
<?php
[618] Fix | Delete
$form_field->render_switch(
[619] Fix | Delete
array(
[620] Fix | Delete
'id' => 'wp_review_hide_desc',
[621] Fix | Delete
'name' => 'wp_review_hide_desc',
[622] Fix | Delete
'disabled' => true,
[623] Fix | Delete
)
[624] Fix | Delete
);
[625] Fix | Delete
?>
[626] Fix | Delete
</div>
[627] Fix | Delete
</div>
[628] Fix | Delete
<?php
[629] Fix | Delete
}
[630] Fix | Delete
[631] Fix | Delete
/**
[632] Fix | Delete
* Maps default link texts and urls.
[633] Fix | Delete
*
[634] Fix | Delete
* @since 5.0.3 Move this function out of `wp_review_render_meta_box_review_links()`
[635] Fix | Delete
*
[636] Fix | Delete
* @param string $text Link text.
[637] Fix | Delete
* @param string $url Link url.
[638] Fix | Delete
* @return array
[639] Fix | Delete
*/
[640] Fix | Delete
function wp_review_get_default_links( $text, $url ) {
[641] Fix | Delete
return array(
[642] Fix | Delete
'text' => $text,
[643] Fix | Delete
'url' => $url,
[644] Fix | Delete
);
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
/**
[648] Fix | Delete
* Renders review links meta box.
[649] Fix | Delete
*
[650] Fix | Delete
* @param WP_Post $post Post object.
[651] Fix | Delete
*/
[652] Fix | Delete
function wp_review_render_meta_box_review_links( $post ) {
[653] Fix | Delete
[654] Fix | Delete
wp_nonce_field( basename( __FILE__ ), 'wp-review-links-options-nonce' );
[655] Fix | Delete
[656] Fix | Delete
wp_review_switch_to_main();
[657] Fix | Delete
$options = get_option( 'wp_review_options' );
[658] Fix | Delete
if ( is_multisite() ) {
[659] Fix | Delete
restore_current_blog();
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
$defaults = array_map(
[663] Fix | Delete
'wp_review_get_default_links',
[664] Fix | Delete
empty( $options['default_link_text'] ) ? array() : $options['default_link_text'],
[665] Fix | Delete
empty( $options['default_link_url'] ) ? array() : $options['default_link_url']
[666] Fix | Delete
);
[667] Fix | Delete
[668] Fix | Delete
$items = get_post_meta( $post->ID, 'wp_review_links', true );
[669] Fix | Delete
if ( ! is_array( $items ) ) {
[670] Fix | Delete
$items = $defaults;
[671] Fix | Delete
}
[672] Fix | Delete
?>
[673] Fix | Delete
<table id="wp-review-links" class="wp-review-links" width="100%">
[674] Fix | Delete
[675] Fix | Delete
<thead>
[676] Fix | Delete
<tr>
[677] Fix | Delete
<th width="5%"></th>
[678] Fix | Delete
<th width="45%"><?php esc_html_e( 'Text', 'wp-review' ); ?></th>
[679] Fix | Delete
<th width="40%"><?php esc_html_e( 'URL', 'wp-review' ); ?></th>
[680] Fix | Delete
<th width="10%"></th>
[681] Fix | Delete
</tr>
[682] Fix | Delete
</thead>
[683] Fix | Delete
[684] Fix | Delete
<tbody>
[685] Fix | Delete
<?php if ( ! empty( $items ) && ( isset( $items[0] ) && ! empty( $items[0]['text'] ) ) ) : ?>
[686] Fix | Delete
[687] Fix | Delete
<?php foreach ( $items as $item ) { ?>
[688] Fix | Delete
[689] Fix | Delete
<?php if ( ! empty( $item['text'] ) && ! empty( $item['url'] ) ) : ?>
[690] Fix | Delete
<tr>
[691] Fix | Delete
<td class="handle">
[692] Fix | Delete
<span class="dashicons dashicons-menu"></span>
[693] Fix | Delete
</td>
[694] Fix | Delete
<td>
[695] Fix | Delete
<input type="text" class="widefat" name="wp_review_link_title[]" value="<?php echo esc_attr( $item['text'] ); ?>" />
[696] Fix | Delete
</td>
[697] Fix | Delete
<td>
[698] Fix | Delete
<input type="text" class="widefat" name="wp_review_link_url[]" value="<?php echo esc_url( $item['url'] ); ?>" />
[699] Fix | Delete
</td>
[700] Fix | Delete
<td><a class="button remove-row" href="#"><?php esc_html_e( 'Delete', 'wp-review' ); ?></a></td>
[701] Fix | Delete
</tr>
[702] Fix | Delete
<?php endif; ?>
[703] Fix | Delete
[704] Fix | Delete
<?php } ?>
[705] Fix | Delete
[706] Fix | Delete
<?php else : ?>
[707] Fix | Delete
[708] Fix | Delete
<tr>
[709] Fix | Delete
<td class="handle"><span class="dashicons dashicons-menu"></span></td>
[710] Fix | Delete
<td><input type="text" class="widefat" name="wp_review_link_title[]" /></td>
[711] Fix | Delete
<td><input type="text" class="widefat" name="wp_review_link_url[]" /></td>
[712] Fix | Delete
<td><a class="button remove-row" href="#"><?php esc_html_e( 'Delete', 'wp-review' ); ?></a></td>
[713] Fix | Delete
</tr>
[714] Fix | Delete
[715] Fix | Delete
<?php endif; ?>
[716] Fix | Delete
[717] Fix | Delete
<!-- empty hidden one for jQuery -->
[718] Fix | Delete
<tr class="empty-row screen-reader-text">
[719] Fix | Delete
<td class="handle"><span class="dashicons dashicons-menu"></span></td>
[720] Fix | Delete
<td><input type="text" class="widefat focus-on-add" name="wp_review_link_title[]" /></td>
[721] Fix | Delete
<td><input type="text" class="widefat" name="wp_review_link_url[]" /></td>
[722] Fix | Delete
<td><a class="button remove-row" href="#"><?php esc_html_e( 'Delete', 'wp-review' ); ?></a></td>
[723] Fix | Delete
</tr>
[724] Fix | Delete
[725] Fix | Delete
</tbody>
[726] Fix | Delete
[727] Fix | Delete
</table>
[728] Fix | Delete
[729] Fix | Delete
<a class="add-row button" data-target="#wp-review-links" href="#"><?php esc_html_e( 'Add another', 'wp-review' ); ?></a>
[730] Fix | Delete
<?php
[731] Fix | Delete
}
[732] Fix | Delete
[733] Fix | Delete
/**
[734] Fix | Delete
* Renders user review meta box.
[735] Fix | Delete
*
[736] Fix | Delete
* @param WP_Post $post Post object.
[737] Fix | Delete
*/
[738] Fix | Delete
function wp_review_render_meta_box_user_review( $post ) {
[739] Fix | Delete
/* Add an nonce field so we can check for it later. */
[740] Fix | Delete
wp_nonce_field( basename( __FILE__ ), 'wp-review-userReview-nonce' );
[741] Fix | Delete
$enabled = wp_review_get_user_rating_setup( $post->ID );
[742] Fix | Delete
[743] Fix | Delete
$type = get_post_meta( $post->ID, 'wp_review_user_review_type', true );
[744] Fix | Delete
if ( ! $type ) {
[745] Fix | Delete
$type = wp_review_option( 'review_type', 'none' );
[746] Fix | Delete
}
[747] Fix | Delete
[748] Fix | Delete
// $available_types = apply_filters( 'wp_review_metabox_user_rating_types', wp_review_get_review_types( 'user' ) );
[749] Fix | Delete
$available_types = wp_review_get_rating_types();
[750] Fix | Delete
$product_price = wp_review_get_product_price( $post->ID );
[751] Fix | Delete
[752] Fix | Delete
$form_field = new WP_Review_Form_Field();
[753] Fix | Delete
?>
[754] Fix | Delete
<div class="wp-review-field no-flex">
[755] Fix | Delete
<p>
[756] Fix | Delete
<label>
[757] Fix | Delete
<input type="radio" name="wp_review_userReview" id="wp-review-userReview-disable" value="<?php echo esc_attr( WP_REVIEW_REVIEW_DISABLED ); ?>" <?php checked( WP_REVIEW_REVIEW_DISABLED, $enabled ); ?>>
[758] Fix | Delete
<?php esc_html_e( 'Disabled', 'wp-review' ); ?>
[759] Fix | Delete
</label>
[760] Fix | Delete
</p>
[761] Fix | Delete
[762] Fix | Delete
<p>
[763] Fix | Delete
<label>
[764] Fix | Delete
<input type="radio" name="wp_review_userReview" id="wp-review-userReview-visitor" value="<?php echo esc_attr( WP_REVIEW_REVIEW_VISITOR_ONLY ); ?>" <?php checked( WP_REVIEW_REVIEW_VISITOR_ONLY, $enabled ); ?>>
[765] Fix | Delete
<?php esc_html_e( 'Visitor Rating Only', 'wp-review' ); ?>
[766] Fix | Delete
</label>
[767] Fix | Delete
</p>
[768] Fix | Delete
[769] Fix | Delete
<p>
[770] Fix | Delete
<label class="wp-review-disabled">
[771] Fix | Delete
<input type="radio" name="wp_review_userReview" id="wp-review-userReview-comment" value="<?php echo esc_attr( WP_REVIEW_REVIEW_COMMENT_ONLY ); ?>" <?php checked( WP_REVIEW_REVIEW_COMMENT_ONLY, $enabled ); ?> disabled />
[772] Fix | Delete
<?php esc_html_e( 'Comment Rating Only', 'wp-review' ); ?>
[773] Fix | Delete
<?php wp_review_print_pro_text( true ); ?>
[774] Fix | Delete
</label>
[775] Fix | Delete
</p>
[776] Fix | Delete
[777] Fix | Delete
<p>
[778] Fix | Delete
<label class="wp-review-disabled">
[779] Fix | Delete
<input type="radio" name="wp_review_userReview" id="wp-review-userReview-both" value="<?php echo esc_attr( WP_REVIEW_REVIEW_ALLOW_BOTH ); ?>" <?php checked( WP_REVIEW_REVIEW_ALLOW_BOTH, $enabled ); ?> disabled/>
[780] Fix | Delete
<?php esc_html_e( 'Both', 'wp-review' ); ?>
[781] Fix | Delete
<?php wp_review_print_pro_text( true ); ?>
[782] Fix | Delete
</label>
[783] Fix | Delete
</p>
[784] Fix | Delete
</div>
[785] Fix | Delete
[786] Fix | Delete
<?php $hidden = WP_REVIEW_REVIEW_DISABLED == $enabled ? 'hidden' : ''; ?>
[787] Fix | Delete
<div class="show-if-both <?php echo esc_attr( $hidden ); ?>">
[788] Fix | Delete
<div class="edit-ratings-notice update-nag" style="margin-top: 0;"><?php esc_html_e( 'If you are changing User Rating Type & post already have user ratings, please edit or remove existing ratings.', 'wp-review' ); ?></div>
[789] Fix | Delete
[790] Fix | Delete
<div class="wp-review-field" id="wp_review_rating_type">
[791] Fix | Delete
<div class="wp-review-field-label">
[792] Fix | Delete
<label for="rating_type"><?php esc_html_e( 'User Rating Type', 'wp-review' ); ?></label>
[793] Fix | Delete
</div>
[794] Fix | Delete
[795] Fix | Delete
<div class="wp-review-field-option">
[796] Fix | Delete
<select name="wp_review_user_review_type" id="rating_type">
[797] Fix | Delete
<?php
[798] Fix | Delete
foreach ( $available_types as $key => $available_type ) {
[799] Fix | Delete
// Skip ones that only have output template.
[800] Fix | Delete
if ( ! $available_type['user_rating'] ) {
[801] Fix | Delete
continue;
[802] Fix | Delete
}
[803] Fix | Delete
[804] Fix | Delete
$disabled = 'circle' === $key || 'thumbs' === $key;
[805] Fix | Delete
printf(
[806] Fix | Delete
'<option value="%1$s" class="%2$s" %3$s>%4$s</option>',
[807] Fix | Delete
esc_attr( $key ),
[808] Fix | Delete
$disabled ? 'disabled' : '',
[809] Fix | Delete
selected( $type, $key, false ),
[810] Fix | Delete
esc_html( $available_type['label'] )
[811] Fix | Delete
);
[812] Fix | Delete
}
[813] Fix | Delete
?>
[814] Fix | Delete
</select>
[815] Fix | Delete
</div>
[816] Fix | Delete
</div>
[817] Fix | Delete
</div>
[818] Fix | Delete
[819] Fix | Delete
<?php $hidden = WP_REVIEW_REVIEW_DISABLED == $enabled ? 'hidden' : ''; ?>
[820] Fix | Delete
<div class="show-if-both <?php echo esc_attr( $hidden ); ?>">
[821] Fix | Delete
<div class="wp-review-field">
[822] Fix | Delete
<div class="wp-review-field-label">
[823] Fix | Delete
<label><?php esc_html_e( 'User can:', 'wp-review' ); ?></label>
[824] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[825] Fix | Delete
</div>
[826] Fix | Delete
[827] Fix | Delete
<div class="wp-review-field-option">
[828] Fix | Delete
<span class="wp-review-disabled inline-block has-bg">
[829] Fix | Delete
<select name="wp_review_user_can_rate_feature" id="wp_review_user_can_rate_feature" disabled>
[830] Fix | Delete
<option value=""><?php esc_html_e( 'Give Overall Rating', 'wp-review' ); ?></option>
[831] Fix | Delete
<option value="1"><?php esc_html_e( 'Rate Each Feature', 'wp-review' ); ?></option>
[832] Fix | Delete
</select>
[833] Fix | Delete
</span>
[834] Fix | Delete
</div>
[835] Fix | Delete
</div>
[836] Fix | Delete
</div>
[837] Fix | Delete
[838] Fix | Delete
<?php $hidden = in_array( $enabled, array( WP_REVIEW_REVIEW_DISABLED, WP_REVIEW_REVIEW_COMMENT_ONLY ) ) ? 'hidden' : ''; ?>
[839] Fix | Delete
<div class="show-if-visitor <?php echo esc_attr( $hidden ); ?>">
[840] Fix | Delete
<div class="wp-review-field">
[841] Fix | Delete
<div class="wp-review-field-label">
[842] Fix | Delete
<label><?php esc_html_e( 'Hide Visitors Rating in Review Box', 'wp-review' ); ?></label>
[843] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[844] Fix | Delete
</div>
[845] Fix | Delete
[846] Fix | Delete
<div class="wp-review-field-option">
[847] Fix | Delete
<?php
[848] Fix | Delete
$form_field->render_switch(
[849] Fix | Delete
array(
[850] Fix | Delete
'id' => 'wp_review_hide_visitors_rating',
[851] Fix | Delete
'name' => 'wp_review_hide_visitors_rating',
[852] Fix | Delete
'disabled' => true,
[853] Fix | Delete
)
[854] Fix | Delete
);
[855] Fix | Delete
?>
[856] Fix | Delete
</div>
[857] Fix | Delete
</div>
[858] Fix | Delete
</div>
[859] Fix | Delete
[860] Fix | Delete
<div class="wp-review-field">
[861] Fix | Delete
<div class="wp-review-field-label">
[862] Fix | Delete
<label for="wp_review_product_price"><?php esc_html_e( 'Product Price', 'wp-review' ); ?></label>
[863] Fix | Delete
</div>
[864] Fix | Delete
[865] Fix | Delete
<div class="wp-review-field-option">
[866] Fix | Delete
<input type="text" name="wp_review_product_price" id="wp_review_product_price" value="<?php echo esc_attr( $product_price ); ?>">
[867] Fix | Delete
</div>
[868] Fix | Delete
</div>
[869] Fix | Delete
[870] Fix | Delete
<div class="wp-review-field">
[871] Fix | Delete
<div class="wp-review-disabled wp-review-field-label">
[872] Fix | Delete
<label for="wp_review_allow_comment_feedback"><?php esc_html_e( 'Comment Feedback (helpful/unhelpful)', 'wp-review' ); ?></label>
[873] Fix | Delete
<?php wp_review_print_pro_text(); ?>
[874] Fix | Delete
</div>
[875] Fix | Delete
[876] Fix | Delete
<div class="wp-review-field-option">
[877] Fix | Delete
<span class="wp-review-disabled inline-block has-bg">
[878] Fix | Delete
<select name="wp_review_allow_comment_feedback" id="wp_review_allow_comment_feedback" disabled>
[879] Fix | Delete
<option value=""><?php esc_html_e( 'Use global options', 'wp-review' ); ?></option>
[880] Fix | Delete
<option value="yes"><?php esc_html_e( 'Yes', 'wp-review' ); ?></option>
[881] Fix | Delete
<option value="no"><?php esc_html_e( 'No', 'wp-review' ); ?></option>
[882] Fix | Delete
</select>
[883] Fix | Delete
</span>
[884] Fix | Delete
</div>
[885] Fix | Delete
</div>
[886] Fix | Delete
[887] Fix | Delete
<?php
[888] Fix | Delete
if ( current_user_can( 'wp_review_purge_visitor_ratings' ) ) {
[889] Fix | Delete
?>
[890] Fix | Delete
<p style="margin-top: 50px;">
[891] Fix | Delete
<button
[892] Fix | Delete
type="button"
[893] Fix | Delete
class="button"
[894] Fix | Delete
data-remove-ratings
[895] Fix | Delete
data-type="visitor"
[896] Fix | Delete
data-processing-text="<?php esc_attr_e( 'Processing...', 'wp-review' ); ?>"
[897] Fix | Delete
data-post-id="<?php echo intval( $post->ID ); ?>"
[898] Fix | Delete
><?php esc_html_e( 'Purge visitor ratings', 'wp-review' ); ?></button>
[899] Fix | Delete
<span class="description"><?php esc_html_e( 'Click to remove all visitor ratings of this post.', 'wp-review' ); ?></span>
[900] Fix | Delete
</p>
[901] Fix | Delete
<?php
[902] Fix | Delete
}
[903] Fix | Delete
}
[904] Fix | Delete
[905] Fix | Delete
/**
[906] Fix | Delete
* Saves the meta box.
[907] Fix | Delete
*
[908] Fix | Delete
* @since 1.0
[909] Fix | Delete
*
[910] Fix | Delete
* @param int $post_id Post ID.
[911] Fix | Delete
* @param WP_Post $post Post object.
[912] Fix | Delete
* @return int
[913] Fix | Delete
*/
[914] Fix | Delete
function wp_review_save_postdata( $post_id, $post ) {
[915] Fix | Delete
[916] Fix | Delete
/* If this is an autosave, our form has not been submitted, so we don't want to do anything. */
[917] Fix | Delete
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
[918] Fix | Delete
return $post_id;
[919] Fix | Delete
}
[920] Fix | Delete
[921] Fix | Delete
if ( ! isset( $_POST['wp-review-review-options-nonce'] ) || ! wp_verify_nonce( $_POST['wp-review-review-options-nonce'], 'wp-review-meta-box-options' ) ) {
[922] Fix | Delete
return $post_id;
[923] Fix | Delete
}
[924] Fix | Delete
[925] Fix | Delete
$hide_desc = false;
[926] Fix | Delete
$hide_links = false;
[927] Fix | Delete
$hide_user_reviews = false;
[928] Fix | Delete
$hide_review_features = false;
[929] Fix | Delete
[930] Fix | Delete
if ( is_multisite() ) {
[931] Fix | Delete
$hide_desc = wp_review_network_option( 'hide_review_description_' );
[932] Fix | Delete
$hide_links = wp_review_network_option( 'hide_review_links_' );
[933] Fix | Delete
$hide_user_reviews = wp_review_network_option( 'hide_user_reviews_' );
[934] Fix | Delete
$hide_review_features = wp_review_network_option( 'hide_features_' );
[935] Fix | Delete
}
[936] Fix | Delete
[937] Fix | Delete
if ( ! $hide_desc && ! current_user_can( 'wp_review_description' ) ) {
[938] Fix | Delete
$hide_desc = true;
[939] Fix | Delete
}
[940] Fix | Delete
[941] Fix | Delete
if ( ! $hide_links && ! current_user_can( 'wp_review_links' ) ) {
[942] Fix | Delete
$hide_links = true;
[943] Fix | Delete
}
[944] Fix | Delete
[945] Fix | Delete
if ( ! $hide_user_reviews && ! current_user_can( 'wp_review_user_reviews' ) ) {
[946] Fix | Delete
$hide_user_reviews = true;
[947] Fix | Delete
}
[948] Fix | Delete
[949] Fix | Delete
if ( ! $hide_review_features && ! current_user_can( 'wp_review_features' ) ) {
[950] Fix | Delete
$hide_review_features = true;
[951] Fix | Delete
}
[952] Fix | Delete
[953] Fix | Delete
if ( ! $hide_review_features && ( ! isset( $_POST['wp-review-item-nonce'] ) || ! wp_verify_nonce( $_POST['wp-review-item-nonce'], basename( __FILE__ ) ) ) ) {
[954] Fix | Delete
return $post_id;
[955] Fix | Delete
}
[956] Fix | Delete
[957] Fix | Delete
if ( ! $hide_desc && ( ! isset( $_POST['wp-review-desc-nonce'] ) || ! wp_verify_nonce( $_POST['wp-review-desc-nonce'], basename( __FILE__ ) ) ) ) {
[958] Fix | Delete
return $post_id;
[959] Fix | Delete
}
[960] Fix | Delete
[961] Fix | Delete
if ( ! $hide_links && ( ! isset( $_POST['wp-review-links-options-nonce'] ) || ! wp_verify_nonce( $_POST['wp-review-links-options-nonce'], basename( __FILE__ ) ) ) ) {
[962] Fix | Delete
return $post_id;
[963] Fix | Delete
}
[964] Fix | Delete
[965] Fix | Delete
if ( ! $hide_user_reviews && ( ! isset( $_POST['wp-review-userReview-nonce'] ) || ! wp_verify_nonce( $_POST['wp-review-userReview-nonce'], basename( __FILE__ ) ) ) ) {
[966] Fix | Delete
return $post_id;
[967] Fix | Delete
}
[968] Fix | Delete
[969] Fix | Delete
/* Check the user's permissions. */
[970] Fix | Delete
if ( isset( $_POST['post_type'] ) && 'page' === $_POST['post_type'] ) {
[971] Fix | Delete
if ( ! current_user_can( 'edit_page', $post_id ) ) {
[972] Fix | Delete
return $post_id;
[973] Fix | Delete
}
[974] Fix | Delete
} else {
[975] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[976] Fix | Delete
return $post_id;
[977] Fix | Delete
}
[978] Fix | Delete
}
[979] Fix | Delete
[980] Fix | Delete
$type = filter_input( INPUT_POST, 'wp_review_type', FILTER_SANITIZE_STRING );
[981] Fix | Delete
if ( ! $type ) {
[982] Fix | Delete
$type = wp_review_option( 'review_type', 'none' );
[983] Fix | Delete
}
[984] Fix | Delete
update_post_meta( $post_id, 'wp_review_type', $type );
[985] Fix | Delete
// Do not save review data if never enable it.
[986] Fix | Delete
if ( 'none' === $type && ! get_post_meta( $post_id, 'wp_review_bgcolor1', true ) ) {
[987] Fix | Delete
return $post_id;
[988] Fix | Delete
}
[989] Fix | Delete
[990] Fix | Delete
$meta = array(
[991] Fix | Delete
'wp_review_custom_location' => filter_input( INPUT_POST, 'wp_review_custom_location', FILTER_SANITIZE_STRING ),
[992] Fix | Delete
'wp_review_custom_colors' => filter_input( INPUT_POST, 'wp_review_custom_colors', FILTER_SANITIZE_STRING ),
[993] Fix | Delete
'wp_review_custom_author' => filter_input( INPUT_POST, 'wp_review_custom_author', FILTER_SANITIZE_STRING ),
[994] Fix | Delete
'wp_review_location' => filter_input( INPUT_POST, 'wp_review_location', FILTER_SANITIZE_STRING ),
[995] Fix | Delete
'wp_review_heading' => filter_input( INPUT_POST, 'wp_review_heading', FILTER_SANITIZE_STRING ),
[996] Fix | Delete
'wp_review_desc_title' => filter_input( INPUT_POST, 'wp_review_desc_title', FILTER_SANITIZE_STRING ),
[997] Fix | Delete
'wp_review_desc' => ! empty( $_POST['wp_review_desc'] ) ? wp_kses_post( wp_unslash( $_POST['wp_review_desc'] ) ) : '',
[998] Fix | Delete
'wp_review_userReview' => filter_input( INPUT_POST, 'wp_review_userReview', FILTER_SANITIZE_STRING ),
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function