• File: meta-term.php
  • Full Path: /home/chassiw/www/indutri-themer/includes/meta-term.php
  • File size: 1.36 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

//=== Rate comment metabox
add_filter( 'comment_edit_redirect',  'indutri_themer_save_comment_rate', 10, 2 );
add_action( 'add_meta_boxes', 'indutri_themer_add_comment_rate' );
function indutri_themer_save_comment_rate( $location, $comment_id ){
  if( !wp_verify_nonce( $_POST['noncename_comment_rate'], plugin_basename( __FILE__ ) ) && !isset( $_POST['rate'] ) ){
    return $location;
  }
  update_comment_meta( $comment_id, 'rate', sanitize_text_field( $_POST['rate'] ) );
  return $location;
}

function indutri_themer_add_comment_rate() {
  add_meta_box( 
    'section_id_wpse_82317',
    esc_html__( 'Rating for course', 'indutri' ),
    'indutri_themer_inner_comment_rate',
    'comment',
    'normal'
  );
}

function indutri_themer_inner_comment_rate( $comment ) {
  wp_nonce_field( plugin_basename( __FILE__ ), 'noncename_comment_rate' );
  $c_meta = get_comment_meta( $comment->comment_ID, 'rate', true );
 
  echo '<select id="rate" name="rate">';
    echo '<option value="1"'.(esc_attr($c_meta)==1?'selected':'').'>1</option>';
    echo '<option value="2"'.(esc_attr($c_meta)==2?'selected':'').'>2</option>';
    echo '<option value="3"'.(esc_attr($c_meta)==3?'selected':'').'>3</option>';
    echo '<option value="4"'.(esc_attr($c_meta)==4?'selected':'').'>4</option>';
    echo '<option value="5"'.(esc_attr($c_meta)==5?'selected':'').'>5</option>';
  echo '</select>';  
}