post_status == 'private_post' ? true : false; } $args = array( 'name' => 'answer_form', 'is_ajaxified' => true, 'submit_button' => ($editing ? __( 'Update answer', 'anspress-question-answer' ) : __( 'Post answer', 'anspress-question-answer' )), 'nonce_name' => 'nonce_answer_'.$question_id, 'fields' => array( array( 'name' => 'description', 'type' => 'editor', 'value' => ( $editing ? apply_filters( 'the_content', $editing_post->post_content ) : wp_kses_post( @$_POST['description'] ) ), 'settings' => apply_filters( 'ap_answer_form_editor_settings', array( 'textarea_rows' => 8, 'tinymce' => ap_opt( 'answer_text_editor' ) ? false : true, 'quicktags' => ap_opt( 'answer_text_editor' ) ? true : false, 'media_buttons' => false, )), 'placeholder' => __( 'Your answer..', 'anspress-question-answer' ), ), array( 'name' => 'form_question_id', 'type' => 'hidden', 'value' => ( $editing ? $editing_post->post_parent : $question_id ), 'order' => 20, ), ), ); if ( ! is_user_logged_in() && ap_opt( 'allow_anonymous' ) ) { $args['fields'][] = array( 'name' => 'name', 'label' => __( 'Name', 'anspress-question-answer' ), 'type' => 'text', 'placeholder' => __( 'Enter your name to display', 'anspress-question-answer' ), 'value' => sanitize_text_field( @$_POST['name'] ), 'order' => 12, ); } // If private posts is allowed then show the checkbox. if ( ap_opt( 'allow_private_posts' ) ) { $args['fields'][] = array( 'name' => 'is_private', 'type' => 'checkbox', 'desc' => __( 'Only visible to admin and moderator.', 'anspress-question-answer' ), 'value' => $is_private, 'order' => 12, 'show_desc_tip' => false, ); } if ( ap_show_captcha_to_user() ) { // Show recpatcha if key exists and enabled. if ( ap_opt( 'recaptcha_site_key' ) == '' ) { $reCaptcha_html = '
'.__( 'reCaptach keys missing, please add keys', 'anspress-question-answer' ).'
'; } else { $reCaptcha_html = '
'; $reCaptcha_html .= ''; $reCaptcha_html .= ''; } $args['fields'][] = array( 'name' => 'captcha', 'type' => 'custom', 'order' => 100, 'html' => $reCaptcha_html, ); } $args['fields'][] = array( 'name' => 'ap_upload', 'type' => 'custom', 'html' => ap_post_upload_form(), 'order' => 11, ); /** * FILTER: ap_ask_form_fields * Filter for modifying $args * @var array * @since 2.0 */ $args = apply_filters( 'ap_answer_form_fields', $args, $editing ); if ( $editing ) { $args['fields'][] = array( 'name' => 'edit_post_id', 'type' => 'hidden', 'value' => $editing_post->ID, 'order' => 20, ); } anspress()->form = new AnsPress_Form( $args ); echo anspress()->form->get_form(); // Post image upload form. echo ap_post_upload_hidden_form(); } /** * Generate edit question form, this is a wrapper of ap_answer_form() * @param integer $question_id Id of question. * @return void * @since 2.0.1 */ function ap_edit_answer_form($question_id) { ap_answer_form( $question_id, true ); }