<?php
/**
 * This is a built-in template file. If you need to customize it, please,
 * DO NOT modify this file directly. Instead, copy it to your theme's directory
 * and then modify the code. If you modify this file directly, your changes
 * will be overwritten during next update of the plugin.
 */

global $post;
?>

<div class="wpas wpas-submit-ticket">

	<?php

	wpas_get_template( 'partials/ticket-navigation' );

	do_action( 'wpas_ticket_submission_form_outside_top' );
	?>

	<form class="wpas-form new2" role="form" method="post" action="<?php echo esc_url( get_permalink( $post->ID ) ); ?>" id="wpas-new-ticket" enctype="multipart/form-data">

		<?php
		/**
		 * The wpas_submission_form_inside_top has to be placed
		 * inside the form, right in between the form opening tag
		 * and the first field being rendered.
		 *
		 * @since  4.4.0
		 */
		do_action( 'wpas_submission_form_inside_top' );

		/**
		 * Filter the subject field arguments
		 *
		 * @since 3.2.0
		 *
		 * Note the use of the The wpas_submission_form_inside_before
		 * action hook.  It will be placed inside the form, usually
		 * right in between the form opening tag
		 * and the subject field.
		 *
		 * However, the hook can be moved if the subject field is set
		 * to a different sort order in the custom fields array.
		 *
		 * The wpas_submission_form_inside_after_subject action
		 * hook is also declared as a post-render hook.
		 */
		$maximum_ticket_subject_front_end = wpas_get_option( 'maximum_ticket_subject_front_end' );
		$subject_args = apply_filters( 'wpas_subject_field_args', array(
			'name' => 'title',
			'args' => array(
				'required'   => true,
				'field_type' => 'text',
				'label'      => __( 'Subject', 'awesome-support' ),
				'sanitize'   => 'sanitize_text_field',
				'order'		 => '-2',
				'pre_render_action_hook_fe'		=> 'wpas_submission_form_inside_before_subject',
				'post_render_action_hook_fe'	=> 'wpas_submission_form_inside_after_subject',
				'maxlength' => ( (int)$maximum_ticket_subject_front_end > 0 ) ? (int)$maximum_ticket_subject_front_end : '',
			)
		) );

		wpas_add_custom_field($subject_args['name'], $subject_args['args']);

		/**
		 * Filter the description field arguments
		 *
		 * @since 3.2.0
		 */
		$body_args = apply_filters( 'wpas_description_field_args', array(
			'name' => 'message',
			'args' => array(
				'required'   => true,
				'field_type' => 'wysiwyg',
				'label'      => __( 'Description', 'awesome-support' ),
				'sanitize'   => 'sanitize_text_field',
				'order'		 => '-1',
				'pre_render_action_hook_fe'		=> 'wpas_submission_form_inside_before_description',
				'post_render_action_hook_fe'	=> 'wpas_submission_form_inside_after_description',
			)
		) );

		wpas_add_custom_field($body_args['name'], $body_args['args']);

		/**
		 * Declare an action hook just before rendering all the fields...
		 */
		do_action( 'wpas_submission_form_pre_render_fields' );

		/* All custom fields have been declared so render them all */
		WPAS()->custom_fields->submission_form_fields();

		/**
		 * Declare an action hook just after rendering all the fields...
		 */
		do_action( 'wpas_submission_form_post_render_fields' );


		/**
		 * The wpas_submission_form_inside_before hook has to be placed
		 * right before the submission button.
		 *
		 * @since  3.0.0
		 */
		do_action( 'wpas_submission_form_inside_before_submit' );

		wp_nonce_field( 'new_ticket', 'wpas_nonce', true, true );
		wpas_make_button( __( 'Submit ticket', 'awesome-support' ), array( 'name' => 'wpas-submit' ) );

		/**
		 * The wpas_submission_form_inside_before hook has to be placed
		 * right before the form closing tag.
		 *
		 * @since  3.0.0
		 */
		do_action( 'wpas_submission_form_inside_after' );
		wpas_do_field( 'submit_new_ticket' );
		?>
	</form>
</div>
