ap_select_answer_btn_html( mixed $_post = null )
Description #
Print select anser HTML button.
Parameters #
- $_postmixed (Optional) Post. Default value: null
Source #
File: includes/theme.php
function ap_select_answer_btn_html( $_post = null ) {
if ( ! ap_user_can_select_answer( $_post ) ) {
return;
}
$_post = ap_get_post( $_post );
$nonce = wp_create_nonce( 'select-answer-' . $_post->ID );
$q = wp_json_encode(
array(
'answer_id' => $_post->ID,
'__nonce' => $nonce,
)
);
$active = false;
$title = __( 'Select this answer as best', 'anspress-question-answer' );
$label = __( 'Select', 'anspress-question-answer' );
$have_best = ap_have_answer_selected( $_post->post_parent );
$selected = ap_is_selected( $_post );
$hide = false;
if ( $have_best && $selected ) {
$title = __( 'Unselect this answer', 'anspress-question-answer' );
$label = __( 'Unselect', 'anspress-question-answer' );
$active = true;
}
if ( $have_best && ! $selected ) {
$hide = true;
}
return '<a href="#" class="ap-btn-select ap-btn ' . ( $active ? ' active' : '' ) . ( $hide ? ' hide' : '' ) . '" ap="select_answer" apquery="' . esc_js( $q ) . '" title="' . esc_attr( $title ) . '">' . esc_html( $label ) . '</a>';
}
Expand full source code Collapse full source code View on GitHub: includes/theme.php:811
Add your comment