PluginProbe
Survey Maker by AYS / 5.2.2.4
Survey Maker by AYS v5.2.2.4
5.2.4.1 5.2.4.0 5.2.3.9 5.2.3.8 5.2.3.7 5.2.3.6 5.2.3.5 5.2.3.4 5.2.3.3 5.2.3.2 5.2.3.1 5.2.3.0 5.2.2.9 5.2.2.8 5.2.2.7 5.2.2.6 5.2.2.5 5.2.2.4 5.2.2.3 5.2.2.2 5.2.2.1 5.2.2.0 5.2.1.9 5.2.1.8 5.2.0.8 All 154 releases
survey-maker / admin / partials / submissions / survey-maker-each-submission-display.php

survey-maker-each-submission-display.php in Survey Maker by AYS 5.2.2.4, at admin/partials/submissions/survey-maker-each-submission-display.php

1,124 lines 90.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 global $wpdb;
3 $survey_id = isset($_GET['survey']) ? intval( sanitize_text_field( $_GET['survey'] ) ) : null;
4 if($survey_id === null){
5 wp_redirect( admin_url('admin.php') . '?page=' . $this->plugin_name . '-submissions' );
6 }
7
8 if(isset($_GET['ays_survey_tab'])){
9 $ays_survey_tab = sanitize_text_field( $_GET['ays_survey_tab'] );
10 }else{
11 $ays_survey_tab = 'statistics_of_answer';
12 }
13
14 if(isset($_REQUEST['s'])){
15 $ays_survey_tab = 'poststuff';
16 }
17
18 $survey_results_plugin_nonce = wp_create_nonce( 'survey-maker-ajax-results-nonce' );
19
20 $sql = $wpdb->prepare(
21 "SELECT * FROM {$wpdb->prefix}" . SURVEY_MAKER_DB_PREFIX . "surveys WHERE id = %d",
22 absint($survey_id)
23 );
24 $survey_name = $wpdb->get_row($sql, "ARRAY_A");
25
26 $survey_options = isset( $survey_name['options'] ) && $survey_name['options'] != '' ? json_decode( $survey_name['options'], true ) : array();
27
28 $survey_for_charts = isset( $survey_options['survey_color'] ) && $survey_options['survey_color'] != '' ? esc_attr($survey_options['survey_color']) : "rgb(255, 87, 34)";
29 $survey_for_charts = Survey_Maker_Data::rgb2hex($survey_for_charts);
30
31 // Allow HTML in answers
32 $survey_options[ 'survey_allow_html_in_answers' ] = isset($survey_options[ 'survey_allow_html_in_answers' ]) ? $survey_options[ 'survey_allow_html_in_answers' ] : 'off';
33 $allow_html_in_answers = (isset($survey_options[ 'survey_allow_html_in_answers' ]) && $survey_options[ 'survey_allow_html_in_answers' ] == 'on') ? true : false;
34
35 // Allow HTML in description
36 $survey_options[ 'survey_allow_html_in_section_description' ] = isset($survey_options[ 'survey_allow_html_in_section_description' ]) ? $survey_options[ 'survey_allow_html_in_section_description' ] : 'off';
37 $survey_allow_html_in_section_description = (isset($survey_options[ 'survey_allow_html_in_section_description' ]) && $survey_options[ 'survey_allow_html_in_section_description' ] == 'on') ? true : false;
38
39 $get_count_per_day = $this->each_submission_obj->get_submision_line_chart($survey_id);
40 $get_users_count = $this->each_submission_obj->survey_users_count();
41
42 // For charts in summary
43 $survey_question_results = $this->ays_survey_question_results( $survey_id );
44 $question_results = $survey_question_results['questions'];
45 $total_count = $survey_question_results['total_count'];
46
47 $last_submission = $this->ays_survey_get_last_submission_id( $survey_id );
48
49 $ays_survey_individual_questions = $this->ays_survey_individual_results_for_one_submission( $last_submission, $survey_name );
50
51 // Show question title as HTML
52 $survey_options[ 'survey_show_questions_as_html' ] = isset($survey_options[ 'survey_show_questions_as_html' ]) ? $survey_options[ 'survey_show_questions_as_html' ] : 'on';
53 $survey_show_questions_as_html = $survey_options[ 'survey_show_questions_as_html' ] == 'on' ? true : false;
54
55 // Get user info
56 $individual_user_name = "";
57 $individual_user_email = "";
58 $individual_user_ip = "";
59 $individual_user_date = "";
60 $individual_user_sub_id = "";
61 $individual_user_device_type = "";
62 if( isset($ays_survey_individual_questions['user_info']) && is_array( $ays_survey_individual_questions['user_info']) ){
63 $individual_user_name = isset($ays_survey_individual_questions['user_info']['user_name']) && isset($ays_survey_individual_questions['user_info']['user_name']) ? $ays_survey_individual_questions['user_info']['user_name'] : "";
64 $individual_user_email = isset($ays_survey_individual_questions['user_info']['user_email']) && isset($ays_survey_individual_questions['user_info']['user_email']) ? wp_kses_post($ays_survey_individual_questions['user_info']['user_email']) : "";
65 $individual_user_ip = isset($ays_survey_individual_questions['user_info']['user_ip']) && isset($ays_survey_individual_questions['user_info']['user_ip']) ? esc_attr($ays_survey_individual_questions['user_info']['user_ip']) : "";
66 $individual_user_date = isset($ays_survey_individual_questions['user_info']['submission_date']) && isset($ays_survey_individual_questions['user_info']['submission_date']) ? esc_attr($ays_survey_individual_questions['user_info']['submission_date']) : "";
67 $individual_user_sub_id = isset($ays_survey_individual_questions['user_info']['id']) && isset($ays_survey_individual_questions['user_info']['id']) ? esc_attr($ays_survey_individual_questions['user_info']['id']) : "";
68
69 $individual_user_extra_data = isset($ays_survey_individual_questions['user_info']['options']) && $ays_survey_individual_questions['user_info']['options'] != '' ? json_decode(($ays_survey_individual_questions['user_info']['options']) , 'true') : array();
70 $individual_user_device_type = isset($individual_user_extra_data['device']) && $individual_user_extra_data['device'] != '' ? esc_attr($individual_user_extra_data['device']) : '';
71 }
72 if( empty( $ays_survey_individual_questions['sections'] ) ){
73 $question_results = array();
74 }
75
76 $text_types = array(
77 'text',
78 'short_text',
79 'number',
80 'phone',
81 'name',
82 'email',
83 'date',
84 'time',
85 'date_time',
86 );
87
88 $submission_count_and_ids = $this->get_submission_count_and_ids();
89
90 wp_localize_script( $this->plugin_name, 'SurveyChartData', array(
91 'countPerDayData' => $get_count_per_day,
92 'usersCount' => $get_users_count,
93 // 'perAnswerCount' => $question_results,
94 // 'submission_count' => $submission_count
95 'perAnswerCount' => $question_results,
96 'chartColor' => $survey_for_charts,
97 ) );
98
99 $survey_data_clipboard = array(
100 "user_name" => $individual_user_name,
101 "user_email" => $individual_user_email,
102 "user_ip" => $individual_user_ip,
103 "user_date" => $individual_user_date,
104 "user_sub_id" => $individual_user_sub_id,
105 "user_device_type" => $individual_user_device_type,
106 );
107 $survey_data_formated_for_clipboard = Survey_Maker_Data::ays_survey_copy_text_formater($survey_data_clipboard);
108
109 $types_with_changeable_charts = array(
110 'radio' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
111 'checkbox' => array('default' => 'bar', 'all' => array('pie', 'bar', 'column')),
112 'select' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
113 'yesorno' => array('default' => 'pie', 'all' => array('pie', 'bar', 'column')),
114 );
115
116 ?>
117
118 <div class="wrap ays_each_results_table">
119 <div class="ays-survey-heading-box">
120 <div class="ays-survey-wordpress-user-manual-box">
121 <a href="https://ays-pro.com/wordpress-survey-maker-user-manual#frag_submissions" target="_blank" style="text-decoration: none;font-size: 13px;">
122 <i class="ays_fa ays_fa_file_text" ></i>
123 <span style="margin-left: 3px;text-decoration: underline;"><?php echo esc_html__( "How to manage submissions", "survey-maker" ); ?></span>
124 </a>
125 </div>
126 </div>
127 <h1 class="wp-heading-inline" style="padding-left:0;">
128 <?php
129 echo sprintf( '<a href="?page=%s" class="go_back"><span><i class="fa fa-long-arrow-left" aria-hidden="true"></i> %s</span></a>', esc_attr($this->plugin_name)."-submissions", esc_html__("Back to Submissions", "survey-maker") );
130 ?>
131 </h1>
132 <?php do_action('ays_survey_sale_banner'); ?>
133 <div style="display: flex; justify-content: space-between;flex-wrap:wrap">
134 <h1 class="wp-heading-inline" style="padding-left:0;">
135 <?php
136 $url = admin_url('admin.php');
137 $url = esc_url_raw(add_query_arg(array(
138 "page" => $this->plugin_name,
139 "action" => "edit",
140 "id" => $survey_id
141 ) , $url));
142 echo "<span>". esc_html__("Reports for", "survey-maker") . "</span>" ." <a href='".esc_url($url)."' target='_blank' class='ays-survey-to-curnet-survey'>\"" . esc_html__($survey_name['title'], "survey-maker") . "\""."</a>";
143 ?>
144 </h1>
145 <div class="ays-survey-question-action-butons" style="padding: 10px; display: inline-block;">
146 <a type="button" class="button button-primary ays-survey-question-actions-pro-button" href="#" style="opacity:0.5;" data-video-url="https://www.youtube.com/watch?v=5azAn4qEOmo" data-option-title="<?php echo esc_attr__('Export Submissions',"survey-maker")?>" data-option-text="<strong> To get the reports </strong> of your survey submissions, use the “Export Submissions” feature. You also have the option to <strong> select specific users, the period of submissions </strong> , and also the <strong> format of your exporting document </strong>. Get the instant report of your submissions in your desired format."><?php echo esc_html__('Export submissions', "survey-maker"); ?></a>
147 <a type="button" class="button button-primary ays-survey-question-actions-pro-button" href="#" style="opacity:0.5;" data-video-url="https://www.youtube.com/watch?v=EKhq0Sja3tE" data-option-title="<?php echo esc_attr__('Export to XLSX',"survey-maker")?>" data-option-text="Analyzing the survey submissions is the most important part of surveys, and having the results at your disposal makes the process of analyzing much easier. <strong> Download the reports in.</strong> XLSX format and have the full results sheet at your fingertips with the <strong> answers, their percentages </strong>, and <strong> the number of survey takers. </strong>"><?php echo esc_html__('Export to XLSX', "survey-maker"); ?></a>
148 </div>
149 </div>
150
151 <div class="ays-survey-add-question-filter-box">
152 <div class="ays-survey-add-question-filter" id="ays-survey-add-question-filter">
153 <img loading="lazy" src="<?php echo esc_url( SURVEY_MAKER_ADMIN_URL . '/images/icons/filter.svg' ); ?>" style="width: 20px;">
154 <span><?php echo esc_html__('Filters', 'survey-maker'); ?></span>
155 </div>
156 </div>
157
158 <div class="form-group row display_none ays-survey-add-question-filter-option-box" style="margin:0px;">
159 <div class="col-sm-12 ays-pro-features-v2-main-box ays-pro-features-v2-main-box-small" style="background-color: rgb(53 113 196 / 7%);">
160 <div class="ays-pro-features-v2-small-buttons-box ays-pro-pro-features-popup" data-video-url="https://www.youtube.com/watch?v=N3vJjECIShQ" data-option-title="<?php echo esc_attr__('Submission filters',"survey-maker")?>" data-option-text="Easily filter submissions on your survey based on the question answers. Get the needed data and make improvements due to the well-designed filtering system. Make use of this option and filter survey responses quickly.">
161 <div class="ays-pro-features-v2-video-button">
162 <div class="ays-pro-features-v2-video-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Video_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Video_24x24_Hover.svg"></div>
163 <div class="ays-pro-features-v2-video-text">
164 <?php echo esc_html__("Watch Video" , "survey-maker"); ?>
165 </div>
166 </div>
167 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
168 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
169 <div class="ays-pro-features-v2-upgrade-text">
170 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
171 </div>
172 </a>
173 </div>
174 <div class="ays-survey-submissions-filters-section">
175 <div class="ays-survey-submissions-filter-button">
176 <svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="visible" preserveAspectRatio="none" viewBox="0 0 16 16" width="16" height="16"><g transform="translate(0, 0)"><defs><path id="path-169778375629214" d="M20.31816722868322 5.092834549770544 C20.31816722868322 5.092834549770544 5.817641447783829 5.092834549770544 5.817641447783829 5.092834549770544 C5.512596577862579 5.071023695167673 5.251129546501509 5.256415959292082 5.14218495010106 5.539957069129414 C5.011451434420527 5.801687324363874 5.076818192260794 6.1397555707083855 5.316496304341776 6.3360532621342305 C5.316496304341776 6.3360532621342305 10.894459640044625 11.930537467770824 10.894459640044625 11.930537467770824 C10.894459640044625 11.930537467770824 10.894459640044625 17.448683682297368 10.894459640044625 17.448683682297368 C10.894459640044625 17.644981373723212 10.970720857524936 17.830373637847625 11.112348832845516 17.961238765464852 C11.112348832845516 17.961238765464852 14.02116955673743 20.872987854948224 14.02116955673743 20.872987854948224 C14.151903072417964 21.01475840986689 14.337108886298722 21.09109640097694 14.533209159819528 21.09109640097694 C14.631259296579927 21.09109640097694 14.729309433340331 21.069285546374072 14.81646511046069 21.036569264469758 C15.099721061101844 20.927514991455404 15.27403241534256 20.654879308919504 15.252243496062473 20.3495273444793 C15.252243496062473 20.3495273444793 15.252243496062473 11.930537467770826 15.252243496062473 11.930537467770826 C15.252243496062473 11.930537467770826 20.841101291405362 6.336053262134233 20.841101291405362 6.336053262134233 C21.0698849438463 6.139755570708387 21.146146161326612 5.812592751665312 21.00451818600603 5.539957069129416 C20.895573589605586 5.256415959292082 20.623212098604473 5.071023695167673 20.31816722868322 5.092834549770544 Z" vector-effect="non-scaling-stroke"/></defs><g transform="translate(-5.07598791074798, -5.0910964009769435)"><path d="M20.31816722868322 5.092834549770544 C20.31816722868322 5.092834549770544 5.817641447783829 5.092834549770544 5.817641447783829 5.092834549770544 C5.512596577862579 5.071023695167673 5.251129546501509 5.256415959292082 5.14218495010106 5.539957069129414 C5.011451434420527 5.801687324363874 5.076818192260794 6.1397555707083855 5.316496304341776 6.3360532621342305 C5.316496304341776 6.3360532621342305 10.894459640044625 11.930537467770824 10.894459640044625 11.930537467770824 C10.894459640044625 11.930537467770824 10.894459640044625 17.448683682297368 10.894459640044625 17.448683682297368 C10.894459640044625 17.644981373723212 10.970720857524936 17.830373637847625 11.112348832845516 17.961238765464852 C11.112348832845516 17.961238765464852 14.02116955673743 20.872987854948224 14.02116955673743 20.872987854948224 C14.151903072417964 21.01475840986689 14.337108886298722 21.09109640097694 14.533209159819528 21.09109640097694 C14.631259296579927 21.09109640097694 14.729309433340331 21.069285546374072 14.81646511046069 21.036569264469758 C15.099721061101844 20.927514991455404 15.27403241534256 20.654879308919504 15.252243496062473 20.3495273444793 C15.252243496062473 20.3495273444793 15.252243496062473 11.930537467770826 15.252243496062473 11.930537467770826 C15.252243496062473 11.930537467770826 20.841101291405362 6.336053262134233 20.841101291405362 6.336053262134233 C21.0698849438463 6.139755570708387 21.146146161326612 5.812592751665312 21.00451818600603 5.539957069129416 C20.895573589605586 5.256415959292082 20.623212098604473 5.071023695167673 20.31816722868322 5.092834549770544 Z" style="stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill: rgb(19, 101, 143);" vector-effect="non-scaling-stroke"/></g></g></svg>
177 <?php echo esc_html__( "Filters", "survey-maker" ); ?>
178 </div>
179 <div class="ays-survey-submissions-filter-container">
180 <div class="ays-survey-submissions-filter-section">
181 <select class="form-select" id="ays-survey-submissions-filter-post">
182 <option value=""><?php echo esc_html__( "Select post", "survey-maker" ); ?></option>
183 </select>
184 <input type="date" name="filterbystartdate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-start-date" placeholder="From">
185 <input type="date" name="filterbyenddate" class="ays-survey-submissions-filter-date" id="ays-survey-submissions-filter-end-date" placeholder="To">
186 <button type="submit" class="btn btn-outline-primary btn-sm" name="ays_survey_submissions_filter" id="ays-survey-submissions-filter"><?php echo esc_html(__( 'Filter', "survey-maker" )); ?></button>
187 <button type="submit" class="btn btn-outline-primary btn-sm" name="ays_survey_submissions_filter_clear" id="ays-survey-submissions-filter-clear"><?php echo esc_html(__( 'Clear filters', "survey-maker" )); ?></button>
188 </div>
189 <br>
190 <div class="ays-survey-submissions-filter-section">
191 <select class="form-select ays-survey-submissions-filter-question">
192 <option value=""><?php echo esc_html__( "Select question", "survey-maker" ); ?></option>
193 </select>
194 <select name="filterbyanswer" class="form-select ays-survey-submissions-filter-answer">
195 <option value=""><?php echo esc_html__( "Select answer", "survey-maker" ); ?></option>
196 </select>
197 </div>
198 </div>
199 </div>
200 </div>
201 </div>
202 <div class="nav-tab-wrapper">
203 <a href="#statistics_of_answer" class="nav-tab <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'nav-tab-active' : ''; ?>" style="margin-left: 0;"><?php echo esc_html__("Summary", "survey-maker"); ?></a>
204 <a href="#questions" class="nav-tab <?php echo ($ays_survey_tab == 'questions') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Individual", "survey-maker"); ?></a>
205 <a href="#poststuff" class="nav-tab <?php echo ($ays_survey_tab == 'poststuff') ? 'nav-tab-active' : ''; ?>" ><?php echo esc_html__("Submissions", "survey-maker"); ?></a>
206 <a href="#statistics" class="nav-tab <?php echo ($ays_survey_tab == 'statistics') ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__("Analytics", "survey-maker"); ?></a>
207 </div>
208 <div id="poststuff" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'poststuff') ? 'ays-survey-tab-content-active' : ''; ?>">
209 <div id="post-body" class="metabox-holder">
210 <div id="post-body-content">
211 <div class="meta-box-sortables ui-sortable">
212 <?php
213 $this->each_submission_obj->views();
214 ?>
215 <form method="post">
216 <?php
217 $this->each_submission_obj->prepare_items();
218 $this->each_submission_obj->search_box('Search', "survey-maker");
219 $this->each_submission_obj->display();
220 $this->each_submission_obj->mark_as_read_all_results( $survey_id );
221 ?>
222 </form>
223 </div>
224 </div>
225 </div>
226 <br class="clear">
227 </div>
228
229 <div id="statistics" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics') ? 'ays-survey-tab-content-active' : ''; ?>">
230 <div class="wrap col-sm-12 ays-pro-features-v2-main-box" style="padding:10px 0 5px 10px;">
231 <div class="ays-pro-features-v2-big-buttons-box">
232 <div class="ays-pro-features-v2-video-button"></div>
233 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
234 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
235 <div class="ays-pro-features-v2-upgrade-text">
236 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
237 </div>
238 </a>
239 </div>
240 <div class="ays-pro-features-v2-small-buttons-box">
241 <div class="ays-pro-features-v2-video-button"></div>
242 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
243 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
244 <div class="ays-pro-features-v2-upgrade-text">
245 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
246 </div>
247 </a>
248 </div>
249 <div class="ays-survey-submission-summary-question-container">
250 <div class="ays-survey-submission-summary-question-header">
251 <div class="ays-survey-submission-summary-question-header-content">
252 <h1 style="text-align:center;"><?php echo esc_html__("Submission count per day", "survey-maker"); ?></h1>
253 </div>
254 </div>
255 <div class="ays-survey-submission-summary-question-content">
256 <div id="survey_chart1_div" class="chart_div"></div>
257 </div>
258 </div>
259 <div class="ays-survey-submission-summary-question-container">
260 <div class="ays-survey-submission-summary-question-header">
261 <div class="ays-survey-submission-summary-question-header-content">
262 <h1 style="text-align:center;"><?php echo esc_html__("Survey passed users by user role", "survey-maker"); ?></h1>
263 </div>
264 </div>
265 <div class="ays-survey-submission-summary-question-content">
266 <div id="survey_chart2_div" class="chart_div"></div>
267 </div>
268 </div>
269 <div class="ays-survey-submission-summary-question-container">
270 <div class="ays-survey-submission-summary-question-header">
271 <div class="ays-survey-submission-summary-question-header-content">
272 <h1 style="text-align:center;"><?php echo esc_html__("Detected device", "survey-maker"); ?></h1>
273 </div>
274 </div>
275 <div class="ays-survey-submission-summary-question-content">
276 <div id="survey_chart3_div" class="chart_div"></div>
277 </div>
278 </div>
279 <div class="ays-survey-submission-summary-question-container">
280 <div class="ays-survey-submission-summary-question-header">
281 <div class="ays-survey-submission-summary-question-header-content">
282 <h1 style="text-align:center;"><?php echo esc_html__("Detected Countries", "survey-maker"); ?></h1>
283 </div>
284 </div>
285 <div class="ays-survey-submission-summary-question-content">
286 <div id="survey_chart4_div" class="chart_div"></div>
287 </div>
288 </div>
289 </div>
290 </div>
291
292 <div id="questions" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'questions') ? 'ays-survey-tab-content-active' : ''; ?>">
293 <div class="wrap">
294 <div class="ays_survey_container_each_result">
295 <div class="ays_survey_response_count">
296 <div class="form-group row">
297 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
298 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
299 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
300 <a download="" id="downloadFile" hidden href=""></a>
301 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("PDF", "survey-maker"); ?></a>
302 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("XLSX", "survey-maker"); ?></a>
303 </div>
304 </div>
305 <?php
306 if(intval($submission_count_and_ids['submission_count']) > 0):
307 ?>
308 <div class="form-group row">
309 <div class="col-sm-6">
310 <h1><?php
311 echo esc_attr($submission_count_and_ids['submission_count']);
312 echo esc_html__(" Responses","survey-maker");
313 ?></h1>
314 </div>
315 <div class="col-sm-6 ays-survey-question-action-butons">
316 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary" style="opacity: 0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
317 </div>
318 </div>
319 <div class="ays_survey_previous_next_conteiner">
320 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
321 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Previous response',"survey-maker"); ?>">
322 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
323 </div>
324 </div>
325 <div class="ays_submissions_input_box">
326 <div class="" style="position: relative;margin-right: 10px;">
327 <input type="number" class="ays_number_of_result ays-survey-question-input ays-survey-input" value="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" min="1" max="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" badinput="false" autocomplete="off" data-id="<?php echo esc_attr($survey_id); ?>">
328 <div class="ays-survey-input-underline" style="margin:0;"></div>
329 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
330 </div>
331 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
332 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
333 </div>
334 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
335 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Next response',"survey-maker"); ?>">
336 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
337 </div>
338 </div>
339 </div>
340 <?php
341 else:?>
342 <h1 style="width:100%;text-align:center;"><?php
343 echo esc_html("There are no responses yet.","survey-maker");
344 ?></h1>
345 <?php
346 endif;
347 ?>
348 </div>
349 <?php if( intval($submission_count_and_ids['submission_count']) > 0 ):?>
350 <div class="ays_survey_each_sub_user_info">
351 <div class="ays_survey_each_sub_user_info_header">
352 <div class="ays_survey_each_sub_user_info_header_text">
353 <span><?php echo esc_html__("User Information" , "survey-maker"); ?></span>
354 </div>
355 <div class="ays_survey_each_sub_user_info_header_button">
356 <button type="button" class="button ays_help" data-toggle="tooltip" title="<?php echo esc_attr__('Click for copy',"survey-maker");?>" data-clipboard-text="<?php echo esc_attr($survey_data_formated_for_clipboard); ?>"><?php echo esc_html__("Copy user info to clipboard" , "survey-maker"); ?></button>
357 </div>
358 </div>
359 <div class="ays_survey_each_sub_user_info_body ays_survey_copyable_box">
360 <div class="ays_survey_each_sub_user_info_columns">
361 <div ><?php echo esc_html__("User name" , "survey-maker"); ?></div>
362 <div class="ays_survey_each_sub_user_info_name"><?php echo esc_html($individual_user_name);?></div>
363 </div>
364 <div class="ays_survey_each_sub_user_info_columns">
365 <div ><?php echo esc_html__("User email" , "survey-maker"); ?></div>
366 <div class="ays_survey_each_sub_user_info_email"><?php echo esc_html($individual_user_email);?></div>
367 </div>
368 <div class="ays_survey_each_sub_user_info_columns">
369 <div ><?php echo esc_html__("User IP" , "survey-maker"); ?></div>
370 <div class="ays_survey_each_sub_user_info_user_ip"><?php echo esc_html($individual_user_ip);?></div>
371 </div>
372 <div class="ays_survey_each_sub_user_info_columns">
373 <div ><?php echo esc_html__("Submission Date" , "survey-maker"); ?></div>
374 <div class="ays_survey_each_sub_user_info_sub_date"><?php echo esc_html($individual_user_date);?></div>
375 </div>
376 <div class="ays_survey_each_sub_user_info_columns">
377 <div ><?php echo esc_html__("Submission id" , "survey-maker"); ?></div>
378 <div class="ays_survey_each_sub_user_info_sub_id"><?php echo esc_html($individual_user_sub_id);?></div>
379 </div>
380 <?php if( isset($individual_user_device_type) && $individual_user_device_type != '' ): ?>
381 <div class="ays_survey_each_sub_user_info_columns">
382 <div><?php echo esc_html__("Device" , "survey-maker"); ?></div>
383 <div class="ays_survey_each_sub_user_info_device_type"><?php echo esc_html(ucfirst($individual_user_device_type));?></div>
384 </div>
385 <?php endif; ?>
386 </div>
387 </div>
388 <div class="form-group row" style="margin:0px;">
389 <div class="col-sm-12 ays-pro-features-v2-main-box ays-pro-features-v2-main-box-small" style="background-color: rgb(53 113 196 / 7%);">
390 <div class="ays-pro-features-v2-small-buttons-box">
391 <div class="ays-pro-features-v2-video-button"></div>
392 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-pro-features-v2-upgrade-button">
393 <div class="ays-pro-features-v2-upgrade-icon" style="background-image: url('<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg');" data-img-src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/pro-features-icons/Locked_24x24.svg"></div>
394 <div class="ays-pro-features-v2-upgrade-text">
395 <?php echo esc_html__("Upgrade" , "survey-maker"); ?>
396 </div>
397 </a>
398 </div>
399 <div class="ays-survey-each-sub-dashboard-admin-note">
400 <div class="ays-survey-each-sub-dashboard-admin-note-button-box">
401 <button type="button" class="button button-primary ays-survey-each-sub-dashboard-admin-note-button-box"><?php echo esc_html__( 'Click For Admin Note', "survey-maker"); ?></button>
402 </div>
403 </div>
404 </div>
405 </div>
406 <?php endif;?>
407 <div class="question_result_container">
408 <div class="ays_question_answer" style="position:relative;">
409 <div class="ays-survey-submission-sections">
410 <?php
411 $checked = '';
412 $disabled = '';
413 $selected = '';
414 $color = '';
415 if( is_array( $ays_survey_individual_questions['sections'] ) ):
416 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
417 ?>
418 <div class="ays-survey-submission-section">
419 <?php if($section['title'] != "" || $section['description'] != ""):?>
420 <div class="ays_survey_name" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
421 <h3><?php echo esc_attr($section['title']); ?></h3>
422 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
423 </div>
424 <?php endif; ?>
425 <?php
426 foreach ( $section['questions'] as $q_key => $question ) {
427 ?>
428 <div class="ays_questions_answers" data-id="<?php echo esc_attr($question['id']); ?>" data-type="<?php echo esc_attr($question['type']); ?>" style="border-left-color: <?php echo esc_attr($survey_for_charts); ?>;">
429 <?php if(!$survey_show_questions_as_html): ?>
430 <div class="ays-survey-individual-question-title"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities($question['question']) ) ); ?></div>
431 <?php else:
432 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
433 ?>
434 <div class="ays-survey-individual-question-title"><?php echo $question_title_text; ?></div>
435 <?php endif?>
436 <?php
437 $question_type_content = '';
438 $user_answer = isset( $ays_survey_individual_questions['questions'][ $question['id'] ] ) ? $ays_survey_individual_questions['questions'][ $question['id'] ] : '';
439 $other_answer = '';
440 if( isset( $user_answer['otherAnswer'] ) ){
441 $other_answer = $user_answer['otherAnswer'] ;
442 }
443 if( isset( $user_answer['answer'] ) ){
444 $user_answer = $user_answer['answer'];
445 }
446 $question_type_content = '';
447 if( $question['type'] == 'select' ){
448 $question_type_content .= '<div class="ays_each_question_answer">
449 <select class="ays-survey-submission-select" disabled>
450 <option value="">' . __( "Choose", "survey-maker" ) . '</option>';
451 }
452
453 if( in_array( $question['type'], $text_types ) ){
454 $question_type_content .= '<div class="ays_each_question_answer">
455 <p class="ays_text_answer">' . $user_answer . '</p>
456 </div>';
457 }
458
459 if( $question['type'] == 'star' ){
460
461 $star_label_1 = isset( $question['options']['star_1'] ) && $question['options']['star_1'] != '' ? $question['options']['star_1'] : '';
462 $star_label_2 = isset( $question['options']['star_2'] ) && $question['options']['star_2'] != '' ? $question['options']['star_2'] : '';
463 $star_scale_length = isset( $question['options']['star_scale_length'] ) && $question['options']['star_scale_length'] != '' ? absint( $question['options']['star_scale_length'] ) : 5;
464
465 $question_type_content .= '<div class="ays_each_question_answer">';
466 $question_type_content .= '<div class="ays-survey-answer-star">
467 <label class="ays-survey-answer-star-label">
468 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
469 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_1 ) . '</div>
470 </label>';
471
472 for ($i=1; $i <= $star_scale_length; $i++) {
473 $checked = '';
474 $icon_class = 'fa_star_o';
475 if( intval( $user_answer ) >= $i ){
476 $checked = 'checked';
477 $icon_class = 'fa_star';
478 }
479
480 $question_type_content .= '<label class="ays-survey-answer-label">
481 <div class="ays-survey-answer-star-radio-label" dir="auto">' . $i . '</div>
482 <div class="ays-survey-answer-star-radio">
483 <input type="radio" name="ays-survey-question-star-' . $question['id'] . '" disabled ' . $checked . ' value="'.$i.'" data-id="' . $i . '" >
484 <i class="fa ' . $icon_class . ' ays-survey-star-icon"></i>
485 </div>
486 </label>';
487 }
488
489 $question_type_content .= '<label class="ays-survey-answer-star-label">
490 <div class="ays-survey-answer-star-radio-label" dir="auto"></div>
491 <div class="ays-survey-answer-star-radio">' . stripslashes( $star_label_2 ) . '</div>
492 </label>
493 </div>
494 </div>';
495 }
496
497 foreach ($question['answers'] as $key => $answer) {
498 $checked = '';
499 $selected = '';
500 $disabled = 'disabled';
501 $color = '#777';
502
503 $answer_content = $allow_html_in_answers ? $answer['answer'] : htmlentities( $answer['answer'] );
504 $answer_content = ($allow_html_in_answers && strpos($answer_content,'<script>') !== false) ? strip_tags($answer_content) : ( $answer_content );
505
506 switch( $question['type'] ){
507 case 'radio':
508 case 'yesorno':
509 if( intval( $user_answer ) == intval( $answer['id'] ) ){
510 $checked = 'checked';
511 }
512 $question_type_content .= '<div class="ays_each_question_answer">
513 <label style="color:' . $color . '">
514 <input type="radio" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
515 <div class="ays-survey-answer-label-content">
516 <div class="ays-survey-answer-icon-content">
517 <div class="ays-survey-answer-icon-ink"></div>
518 <div class="ays-survey-answer-icon-content-1">
519 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
520 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
521 </div>
522 </div>
523 </div>
524 <span style="font-size: 17px;">' . ($answer_content) . '</span>
525 </div>
526 </label>
527 </div>';
528 break;
529 case 'checkbox':
530 if( !empty( $user_answer ) && is_array($user_answer) && in_array( $answer['id'], $user_answer ) ){
531 $checked = 'checked';
532 }
533 $question_type_content .= '<div class="ays_each_question_answer">
534 <label style="color:' . $color . '">
535 <input type="checkbox" ' . $checked . ' ' . $disabled . ' data-id="' . $answer['id'] . '"/>
536 <div class="ays-survey-answer-label-content">
537 <div class="ays-survey-answer-icon-content">
538 <div class="ays-survey-answer-icon-ink"></div>
539 <div class="ays-survey-answer-icon-content-1">
540 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
541 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
542 </div>
543 </div>
544 </div>
545 <span style="font-size: 17px;">' . $answer_content . '</span>
546 </div>
547 </label>
548 </div>';
549 break;
550 case 'select':
551 if( intval( $user_answer ) == intval( $answer['id'] ) ){
552 $selected = 'selected';
553 }
554 $question_type_content .= '<option value=' . $answer['id'] . ' ' . $selected . '>' . $answer_content . '</option>';
555 break;
556 }
557 }
558
559 if( ( $question['type'] == 'radio' || $question['type'] == 'checkbox' || $question['type'] == 'yesorno' ) && $question['user_variant'] == 'on' ){
560 $checked = '';
561 if( $question['type'] == 'radio' && intval( $user_answer ) == 0 && $other_answer != ""){
562 $checked = 'checked';
563 }
564
565 if( $question['type'] == 'checkbox' && !empty( $user_answer ) ){
566 $user_answer_array = is_array($user_answer) ? $user_answer : array($user_answer);
567 if( in_array( '0', $user_answer_array ) ){
568 $checked = 'checked';
569 }
570 }
571
572 if( $question['type'] == 'yesorno' && intval( $user_answer ) == 0 && $other_answer != ""){
573 $checked = 'checked';
574 }
575
576 $input_type = $question['type'];
577 if( $question['type'] == 'yesorno' ){
578 $input_type = 'radio';
579 }
580
581 $question_type_content .= '<div class="ays_each_question_answer ays-survey-answer-label-other">
582 <label style="color:' . $color . '">
583 <input type="'. $input_type .'" ' . $checked . ' ' . $disabled . ' data-id="0"/>
584 <div class="ays-survey-answer-label-content">
585 <div class="ays-survey-answer-icon-content">
586 <div class="ays-survey-answer-icon-ink"></div>
587 <div class="ays-survey-answer-icon-content-1">
588 <div class="ays-survey-answer-icon-content-2" style="border-color:'.$survey_for_charts.';">
589 <div class="ays-survey-answer-icon-content-3" style="border-color:'.$survey_for_charts.';"></div>
590 </div>
591 </div>
592 </div>
593 <span style="font-size: 17px;">' . __( 'Other', "survey-maker" ) . ':</span>
594 </div>
595 </label>
596 <div class="ays-survey-answer-other-text">
597 <span style="display: inline-block;" class="ays-survey-answer-other-input ays-survey-question-input ays-survey-input" tabindex="0">' . ($other_answer) . '</span>
598 <div class="ays-survey-input-underline" style="margin:0;"></div>
599 <div class="ays-survey-input-underline-animation" style="margin:0;background-color: '.$survey_for_charts.';"></div>
600 </div>
601 </div>';
602 }
603
604 if( $question['type'] == 'select' && $key == count( $question['answers'] ) - 1 ){
605 $question_type_content .= '</select></div>';
606 }
607 echo $question_type_content;
608 ?>
609 </div>
610 <?php
611 }
612 ?>
613 </div>
614 <?php
615 }
616 endif;
617 ?>
618 </div>
619 </div>
620 <div class="ays_survey_preloader" style="display:none;">
621 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) ; ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
622 </div>
623 </div>
624 <?php
625 if(intval($submission_count_and_ids['submission_count']) > 0):
626 ?>
627 <div class="ays_survey_response_count">
628 <div class="form-group row">
629 <div class="col-sm-6" style="font-size: 13px;"><?php echo esc_html__('Responses cannot be edited',"survey-maker"); ?></div>
630 <div class="col-sm-6 ays-survey-question-action-butons" style="align-items: center;">
631 <span style="min-width: 70px;"><?php echo esc_html__("Export to", "survey-maker"); ?></span>
632 <a download="" id="downloadFile" hidden href=""></a>
633 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("PDF", "survey-maker"); ?></a>
634 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary ays-survey-export-button" style="opacity: 0.5;"><?php echo esc_html__("XLSX", "survey-maker"); ?></a>
635 </div>
636 </div>
637 <div class="form-group row">
638 <div class="col-sm-6">
639 <h1><?php
640 echo esc_attr($submission_count_and_ids['submission_count']);
641 echo esc_html__(" Responses","survey-maker");
642 ?></h1>
643 </div>
644 <div class="col-sm-6 ays-survey-question-action-butons">
645 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" type="button" class="button button-primary" style="opacity: 0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
646 </div>
647 </div>
648 <div class="ays_survey_previous_next_conteiner">
649 <div class="ays_survey_previous_next ays_survey_previous" data-name="ays_survey_previous">
650 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Previous response',"survey-maker"); ?>">
651 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-left.svg">
652 </div>
653 </div>
654 <div class="ays_submissions_input_box">
655 <div class="" style="position: relative;margin-right: 10px;">
656 <input type="number" class="ays_number_of_result ays-survey-question-input ays-survey-input" value="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" min="1" max="<?php echo esc_attr($submission_count_and_ids['submission_count']); ?>" badinput="false" autocomplete="off" data-id="<?php echo esc_attr($survey_id); ?>">
657 <div class="ays-survey-input-underline" style="margin:0;"></div>
658 <div class="ays-survey-input-underline-animation" style="margin:0;"></div>
659 </div>
660 <input type="hidden" class="ays_submissions_id_str" value="<?php echo esc_attr($submission_count_and_ids['submission_ids']); ?>">
661 <span>of <?php echo esc_attr($submission_count_and_ids['submission_count']); ?></span>
662 </div>
663 <div class="ays_survey_previous_next ays_survey_next" data-name="ays_survey_next">
664 <div class="appsMaterialWizButtonPapericonbuttonEl" data-container="body" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="<?php echo esc_attr__('Next response',"survey-maker"); ?>">
665 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/arrow-right.svg">
666 </div>
667 </div>
668 </div>
669 </div>
670 <?php
671 endif;
672 ?>
673 </div>
674 </div>
675 </div>
676
677 <div id="statistics_of_answer" class="ays-survey-tab-content <?php echo ($ays_survey_tab == 'statistics_of_answer') ? 'ays-survey-tab-content-active' : ''; ?>">
678 <div class="wrap">
679 <div class="ays-survey-submission-summary-question-container ays-survey-submission-summary-header-container" style="padding: 20px;">
680 <div class="ays-survey-submission-summary-question-container-title">
681 <h2 style="margin: 0;"><?php echo esc_html__(sprintf( 'In total %s submission', intval( esc_attr($submission_count_and_ids['submission_count']) ) ), "survey-maker"); ?></h2>
682 </div>
683 <div class="ays-survey-submission-summary-question-container-buttons">
684 <a type="button" class="button button-primary" target="_blank" href="https://ays-pro.com/wordpress/survey-maker" style="opacity:0.5;"><?php echo esc_html__( 'Print', "survey-maker"); ?></a>
685 </div>
686 </div>
687 <?php
688 if( is_array( $ays_survey_individual_questions['sections'] ) ):
689 foreach ($ays_survey_individual_questions['sections'] as $section_key => $section) {
690 ?>
691 <div class="ays-survey-submission-section ays-survey-submission-summary-section">
692 <?php if($section['title'] != "" || $section['description'] != ""):?>
693 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
694 <h3><?php echo esc_attr($section['title']); ?></h3>
695 <p><?php echo ($survey_allow_html_in_section_description) ? strip_tags(htmlspecialchars_decode($section['description'] )) : nl2br( $section['description'] ) ?></p>
696 </div>
697 <?php else:?>
698 <div class="ays_survey_name ays-survey-submission-summary-section-header" style="border-top-color: <?php echo esc_attr($survey_for_charts); ?>;">
699 <h3><?php echo esc_html__( 'Untitled section' , "survey-maker" );; ?></h3>
700 </div>
701 <?php endif; ?>
702 <?php
703 foreach ( $section['questions'] as $q_key => $question ) {
704 ?>
705 <div class="ays-survey-submission-summary-question-container">
706 <div class="ays-survey-submission-summary-question-header">
707 <div class="ays-survey-submission-summary-question-header-content">
708 <?php if(!$survey_show_questions_as_html): ?>
709 <div style="padding: 9px 0 4px 0;"><?php echo Survey_Maker_Data::ays_autoembed( nl2br( htmlentities( $question_results[ $question['id'] ]['question'] ) ) ); ?></div>
710 <?php else:
711 $question_title_text = Survey_Maker_Data::ays_autoembed( Survey_Maker_Data::survey_sanitize_specific_content($question['question']) );
712 ?>
713 <div style="padding: 9px 0 4px 0;"><?php echo $question_title_text; ?></div>
714 <?php endif?>
715 <p style="text-align:center;"><?php echo esc_attr($question_results[ $question['id'] ]['sum_of_answers_count']); echo esc_html__(' submissions',"survey-maker"); ?></p>
716 </div>
717 <?php if (isset($question['type']) && $question['type'] && array_key_exists($question['type'], $types_with_changeable_charts)): ?>
718 <div class="ays-survey-submission-summary-question-buttons-flexbox">
719 <div class="ays-survey-submission-summary-question-chart-type-buttons">
720 <?php
721 $default_chart = $types_with_changeable_charts[$question['type']]['default'];
722 $all_chart_types = $types_with_changeable_charts[$question['type']]['all'];
723 foreach ($all_chart_types as $chart_type): ?>
724 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" class="ays-survey-submission-summary-question-change-chart-type-btn" data-chart-type="<?php echo esc_attr($chart_type) ?>" title="<?php echo esc_attr__("These features are available only in PRO version.", "survey-maker"); ?>">
725 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL) . '/images/icons/' . esc_attr($chart_type)?>-chart-submission-icon.png">
726 </a>
727 <?php endforeach; ?>
728 </div>
729 <div class="ays-survey-submission-summary-question-container-buttons">
730 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" title="Export to PNG (PRO feature)" style='outline: none;box-shadow: none;opacity: 0.5;'>
731 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
732 </a>
733 </div>
734 </div>
735 <?php else: ?>
736 <div class="ays-survey-submission-summary-question-container-buttons">
737 <a href="https://ays-pro.com/wordpress/survey-maker" target="_blank" title="Export to PNG (PRO feature)" style='outline: none;box-shadow: none;opacity: 0.5;'>
738 <img src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/icons/download-file.svg" alt="Export to PNG (PRO feature)">
739 </a>
740 </div>
741 <?php endif; ?>
742 </div>
743
744 <div class="ays-survey-submission-summary-question-content">
745 <?php
746 if( in_array( $question_results[ $question['id'] ]['question_type'], $text_types ) && $question_results[ $question['id'] ]['question_type'] != 'date' && $question_results[ $question['id'] ]['question_type'] != 'time' && $question_results[ $question['id'] ]['question_type'] != 'date_time'):
747 ?>
748 <div class="ays-survey-submission-text-answers-div">
749 <?php
750 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ):
751 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ):
752 $filtered_text_answers = array_values(array_unique($question_results[ $question['id'] ]['answers'][ $question['id'] ]));
753 foreach( $filtered_text_answers as $aid => $answer ):
754 $text_answer_count = isset($question_results[ $question['id'] ]['sum_of_same_answers'][$answer]) && $question_results[ $question['id'] ]['sum_of_same_answers'][$answer] != "" ? $question_results[ $question['id'] ]['sum_of_same_answers'][$answer] : "";
755 ?>
756 <div class="ays-survey-submission-text-answer">
757 <div class="ays-survey-submission-text-answer-each"><?php echo stripslashes(nl2br( htmlentities( $answer )) ); ?></div>
758 <div><?php echo stripslashes(nl2br( $text_answer_count) ); ?></div>
759 </div>
760 <?php
761 endforeach;
762 endif;
763 endif;
764 ?>
765 </div>
766 <?php
767 elseif( $question_results[ $question['id'] ]['question_type'] == 'date' ):
768 ?>
769 <div class="ays-survey-question-date-summary-wrapper">
770 <div class="ays-survey-question-date-summary-wrap">
771 <?php
772 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
773
774 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
775 $dates_array = array();
776 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
777 $year_month = explode( '-', $answer );
778 $day = $year_month[2];
779 if( isset( $dates_array[ $year_month[0] ] ) ){
780 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ] ) ){
781 if( isset( $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] ) ){
782 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] += 1;
783 }else{
784 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
785 }
786 }else{
787 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
788 }
789 }else{
790 $dates_array[ $year_month[0] ][ $year_month[1] ][ $year_month[2] ] = 1;
791 }
792 }
793
794 ksort( $dates_array, SORT_NATURAL );
795 foreach( $dates_array as $year => $months ){
796 ksort( $months, SORT_NATURAL );
797 foreach( $months as $month => $days ){
798 ksort( $days, SORT_NATURAL );
799 }
800 }
801
802 foreach( $dates_array as $year => $months ){
803 foreach( $months as $month => $days ){
804 ?>
805 <div class="ays-survey-question-date-summary-row">
806 <div class="ays-survey-question-date-summary-year-month"><?php echo date_i18n( 'F Y', strtotime( $year ."-". $month ) ); ?></div>
807 <div class="ays-survey-question-date-summary-days">
808 <div class="ays-survey-question-date-summary-days-row">
809 <?php
810 foreach( $days as $day => $count ){
811 if( $count == 1 ){
812 ?>
813 <div class="ays-survey-question-date-summary-days-row-day">
814 <span><?php echo esc_html( $day ); ?></span>
815 </div>
816 <?php
817 }else{
818 ?>
819 <div class="ays-survey-question-date-summary-days-row-day ays-survey-question-date-summary-days-row-day-with-count">
820 <span><?php echo esc_html( $day ); ?></span>
821 <div class="ays-survey-question-date-summary-days-row-day-count"><?php echo esc_html( $count ); ?></div>
822 </div>
823 <?php
824 }
825 }
826 ?>
827 </div>
828 </div>
829 </div>
830 <?php
831 }
832 }
833 }
834 }
835 ?>
836 </div>
837 </div>
838 <?php
839 elseif( $question_results[ $question['id'] ]['question_type'] == 'time' ):
840 ?>
841 <div class="ays-survey-question-time-summary-wrapper">
842 <div class="ays-survey-question-time-summary-wrap">
843 <?php
844 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
845 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
846 $hours_array = array();
847 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
848 $answer_hour_minutes = explode( ':', $answer );
849 $answer_hour = isset($answer_hour_minutes[0]) && $answer_hour_minutes[0] != "" ? esc_attr($answer_hour_minutes[0]) : "00";
850 $answer_minute = isset($answer_hour_minutes[1]) && $answer_hour_minutes[1] != "" ? esc_attr($answer_hour_minutes[1]) : "00";
851 if( isset( $hours_array[ $answer_hour ] ) ){
852 if( isset( $hours_array[ $answer_hour ][ $answer_minute ] ) ){
853 $hours_array[ $answer_hour ][ $answer_minute ] += 1;
854 }else{
855 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
856 }
857 }else{
858 $hours_array[ $answer_hour ][ $answer_minute ] = 1;
859 }
860 }
861 ksort($hours_array);
862 foreach( $hours_array as $k_hours => $v_hours ){
863 ?>
864 <div class="ays-survey-question-time-summary-row">
865 <div class="ays-survey-question-time-summary-hour"><span class="ays-survey-question-time-summary-hour-all"><?php echo $k_hours . " :"; ?></span></div>
866 <div class="ays-survey-question-time-summary-hours">
867 <div class="ays-survey-question-time-summary-hours-row">
868 <?php
869 foreach( $v_hours as $k_hour => $count ){
870 if( $count == 1 ){
871 ?>
872 <div class="ays-survey-question-time-summary-hours-row-hour">
873 <span><?php echo esc_html( $k_hour ); ?></span>
874 </div>
875 <?php
876 }else{
877 ?>
878 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
879 <span><?php echo esc_html( $k_hour ); ?></span>
880 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $count ); ?></div>
881 </div>
882 <?php
883 }
884 }
885 ?>
886 </div>
887 </div>
888 </div>
889 <?php
890 }
891 }
892 }
893 ?>
894 </div>
895 </div>
896 <?php
897 elseif( $question_results[ $question['id'] ]['question_type'] == 'date_time' ):
898 ?>
899 <div class="ays-survey-question-date-time-summary-wrapper">
900 <div class="ays-survey-question-date-time-summary-wrap">
901 <?php
902 if( isset( $question_results[ $question['id'] ]['answers'] ) && !empty( $question_results[ $question['id'] ]['answers'] ) ){
903 if( isset( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) && !empty( $question_results[ $question['id'] ]['answers'][ $question['id'] ] ) ){
904 $dates_array = array();
905 $time_array = array();
906 foreach( $question_results[ $question['id'] ]['answers'][ $question['id'] ] as $aid => $answer ){
907 $each_answer = explode(" " , trim($answer));
908 $date_answer = isset($each_answer[0]) && $each_answer[0] != '' ? stripslashes ( esc_html( $each_answer[0] ) ) : '';
909 $time_answer = isset($each_answer[1]) && $each_answer[1] != '' ? stripslashes ( esc_html( $each_answer[1] ) ) : '';
910 if($time_answer != '-' || $date_answer != '-'){
911 $year_month_day = $date_answer != '-' ? explode( '-', $date_answer ) : '-';
912
913 $dates_collected = '';
914 if($year_month_day != '-'){
915 $dates_collected = date_i18n( 'F Y d', strtotime( $year_month_day[0] ."-". $year_month_day[1] . "-". $year_month_day[2] ) );
916 }
917
918 $dates_array[] = $dates_collected;
919 $time_array[$dates_collected][] = $time_answer;
920 $dates_new_array = array_count_values($dates_array);
921 }
922 }
923
924 if(!empty($dates_array)){
925 foreach($dates_new_array as $new_date => $new_date_value){
926 ?>
927 <div class="ays-survey-question-date-time-summary-row">
928
929 <div class="ays-survey-question-date-time-summary-year-month-day">
930 <div class="ays-survey-question-date-time-summary-year-month-day-row">
931 <?php
932 if( $new_date_value == 1 ){
933 ?>
934 <div class="ays-survey-question-time-summary-hours-row-hour" <?php echo !$new_date ? 'style="background-color: white;"' : '' ?>>
935 <span><?php echo esc_html( $new_date ); ?></span>
936 </div>
937 <?php
938 }elseif($new_date != ''){
939 ?>
940 <div class="ays-survey-question-time-summary-hours-row-hour ays-survey-question-time-summary-hours-row-hour-with-count">
941 <span><?php echo esc_html( $new_date ); ?></span>
942 <div class="ays-survey-question-time-summary-hours-row-hour-count"><?php echo esc_html( $new_date_value ); ?></div>
943 </div>
944 <?php
945 }
946 ?>
947 </div>
948
949 </div>
950 <div class="ays-survey-question-date-summary-days">
951 <?php
952 $time_array_new = array();
953 foreach( $time_array[$new_date] as $f => $r ){
954 if($r != '' && $r != '-') {
955 if( isset( $time_array_new[ $r ] ) ){
956 $time_array_new[ $r ] += 1;
957 }else{
958 $time_array_new[ $r ] = 1;
959 }
960 }
961 }
962
963 foreach( $time_array_new as $f => $r ){
964 ?><span class="ays-survey-question-date-time-summary-hour-all"><?php echo esc_attr($f); ?><span class="ays-survey-question-date-time-summary-hour-all-count"><?php echo esc_attr($r); ?></span></span><?php
965 }
966 ?>
967 </div>
968 </div>
969 <?php
970 }
971 }
972
973 }
974 }
975 ?>
976 </div>
977 </div>
978 <?php
979 else:
980 ?>
981 <div id="survey_answer_chart_<?php echo esc_attr($question_results[ $question['id'] ]['question_id']); ?>" style="width: 100%;" class="chart_div"></div>
982 <?php
983 if( !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
984 ?>
985 <h2 class="ays-survey-subtitle"><?php echo esc_html__( '"Other" answers', "survey-maker" ); ?></h2>
986 <div class="ays-survey-submission-text-answers-div">
987 <?php
988 if( isset( $question_results[ $question['id'] ]['otherAnswers'] ) && !empty( $question_results[ $question['id'] ]['otherAnswers'] ) ):
989 $filtered_other_answers = array_values(array_unique($question_results[ $question['id'] ]['otherAnswers']));
990 foreach( $filtered_other_answers as $aid => $answer ):
991 $other_answer_count = isset($question_results[ $question['id'] ]['same_other_count'][$answer]) && $question_results[ $question['id'] ]['same_other_count'][$answer] != "" ? $question_results[ $question['id'] ]['same_other_count'][$answer] : "";
992 ?>
993 <div class="ays-survey-submission-text-answer">
994 <div><?php echo stripslashes(nl2br( htmlentities( $answer )) ); ?></div>
995 <div><?php echo stripslashes($other_answer_count); ?></div>
996 </div>
997
998 <?php
999 endforeach;
1000 endif;
1001 ?>
1002 </div>
1003 <?php
1004 endif;
1005 endif;
1006 ?>
1007 </div>
1008 </div>
1009 <?php
1010 }
1011 ?>
1012 </div>
1013 <?php
1014 }
1015 endif;
1016 ?>
1017 </div>
1018 </div>
1019
1020 <div id="ays-results-modal" class="ays-modal">
1021 <div class="ays-modal-content">
1022 <div class="ays-survey-preloader">
1023 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/tail-spin-result.svg" alt="" width="100">
1024 </div>
1025 <div class="ays-modal-header">
1026 <span class="ays-close" id="ays-close-results">&times;</span>
1027 <h2><?php echo esc_html__("Detailed report", "survey-maker"); ?></h2>
1028 </div>
1029 <div class="ays-modal-body" id="ays-results-body">
1030 </div>
1031 </div>
1032 <input type="hidden" id="ays_survey_ajax_results_nonce" name="ays_survey_ajax_results_nonce" value="<?php echo esc_attr($survey_results_plugin_nonce); ?>">
1033 </div>
1034
1035 <div class="ays-modal" id="export-answers-filters">
1036 <div class="ays-modal-content">
1037 <div class="ays-preloader">
1038 <img class="loader" src="<?php echo esc_attr(SURVEY_MAKER_ADMIN_URL); ?>/images/loaders/3-1.svg">
1039 </div>
1040 <!-- Modal Header -->
1041 <div class="ays-modal-header">
1042 <span class="ays-close">&times;</span>
1043 <h2><?php echo esc_html__('Export Filter', "survey-maker")?></h2>
1044 </div>
1045
1046 <!-- Modal body -->
1047 <div class="ays-modal-body">
1048 <form method="post" id="ays_export_answers_filter">
1049 <div class="filter-col">
1050 <label for="user_id-answers-filter"><?php echo esc_html__("Users", "survey-maker")?></label>
1051 <button type="button" class="ays_userid_clear button button-small wp-picker-default"><?php echo esc_html__("Clear", "survey-maker")?></button>
1052 <select name="user_id-select[]" id="user_id-answers-filter" multiple="multiple"></select>
1053 <input type="hidden" name="quiz_id-answers-filter" id="quiz_id-answers-filter" value="<?php echo esc_attr($survey_id); ?>">
1054 </div>
1055 <div class="filter-block">
1056 <div class="filter-block filter-col">
1057 <label for="start-date-answers-filter"><?php echo esc_html__("Start Date from", "survey-maker")?></label>
1058 <input type="date" name="start-date-filter" id="start-date-answers-filter">
1059 </div>
1060 <div class="filter-block filter-col">
1061 <label for="end-date-answers-filter"><?php echo esc_html__("Start Date to", "survey-maker")?></label>
1062 <input type="date" name="end-date-filter" id="end-date-answers-filter">
1063 </div>
1064 </div>
1065 </form>
1066 </div>
1067
1068 <!-- Modal footer -->
1069 <div class="ays-modal-footer">
1070 <div class="export_results_count">
1071 <p>Matched <span></span> results</p>
1072 </div>
1073 <span><?php echo esc_html__('Export to', "survey-maker"); ?></span>
1074 <button type="button" class="button button-primary export-anwers-action" data-type="xlsx" quiz-id="<?php echo esc_attr($survey_id); ?>"><?php echo esc_html__('XLSX', "survey-maker")?></button>
1075 <a download="" id="downloadFile" hidden href=""></a>
1076 </div>
1077
1078 </div>
1079 </div>
1080
1081 <!-- Pro features modal start -->
1082 <div class="ays-modal" id="pro-features-popup-modal">
1083 <div class="ays-modal-content">
1084 <!-- Modal Header -->
1085 <div class="ays-modal-header">
1086 <span class="ays-close-pro-popup">&times;</span>
1087 <!-- <h2></h2> -->
1088 </div>
1089
1090 <!-- Modal body -->
1091 <div class="ays-modal-body">
1092 <div class="row">
1093 <div class="col-sm-6 pro-features-popup-modal-left-section"></div>
1094 <div class="col-sm-6 pro-features-popup-modal-right-section">
1095 <div class="pro-features-popup-modal-right-box">
1096 <div class="pro-features-popup-modal-right-box-icon"><i class="ays_fa ays_fa_lock"></i></div>
1097
1098 <div class="pro-features-popup-modal-right-box-title"></div>
1099
1100 <div class="pro-features-popup-modal-right-box-content"></div>
1101
1102 <div class="pro-features-popup-modal-right-box-button">
1103 <a href="https://ays-pro.com/wordpress/survey-maker" class="pro-features-popup-modal-right-box-link" target="_blank"><?php echo esc_html__("Pricing", "survey-maker"); ?></a>
1104 </div>
1105 <div class="pro-features-popup-modal-right-box-footer-text">
1106 <span class="ays_quiz_small_hint_text_for_message_variables">
1107 <?php echo esc_html__('One-time payment', "survey-maker")?>
1108 </span>
1109 </div>
1110 </div>
1111 </div>
1112 </div>
1113 </div>
1114
1115 <!-- Modal footer -->
1116 <div class="ays-modal-footer" style="display:none">
1117 </div>
1118 </div>
1119 </div>
1120 <!-- Pro features modal end -->
1121
1122 </div>
1123
1124