OwlCyberSecurity - MANAGER
Edit File: ajax-metabox.php
<?php /** * Define admin ajax for plugin * metaboxes. */ if (!function_exists('jobsearch_add_speech')) { /* * Speeches ajax * @return html */ function jobsearch_add_speech($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['speech_title']) ? $_POST['speech_title'] : ''; $speech_image = isset($_POST['speech_image']) ? $_POST['speech_image'] : ''; $speech_mp3 = isset($_POST['speech_mp3']) ? $_POST['speech_mp3'] : ''; $speech_ogg = isset($_POST['speech_ogg']) ? $_POST['speech_ogg'] : ''; $speech_buy_url = isset($_POST['speech_buy_url']) ? $_POST['speech_buy_url'] : ''; $speech_lyrics = isset($_POST['speech_lyrics']) ? $_POST['speech_lyrics'] : ''; $speech_download = isset($_POST['speech_download']) ? $_POST['speech_download'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo esc_html(wp_trim_words($title, 5, '...')); ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Title', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Image', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'id' => 'speech_image_' . $rand_num, 'name' => 'speech_image[]', 'force_std' => $speech_image, ); $jobsearch_form_fields->image_upload_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Mp3 URL', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_url[]', 'force_std' => $speech_mp3, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Ogg URL', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_ogg_url[]', 'force_std' => $speech_ogg, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field" style="display:none;"> <div class="elem-label"> <label><?php esc_html_e('Buy URL', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_buy_url[]', 'force_std' => $speech_buy_url, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field" style="display:none;"> <div class="elem-label"> <label><?php esc_html_e('Lyrics', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_lyrics[]', 'force_std' => $speech_lyrics, ); $jobsearch_form_fields->textarea_field($field_params); ?> </div> </div> <div class="jobsearch-element-field" style="display:none;"> <div class="elem-label"> <label><?php esc_html_e('Download Button', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'speech_download[]', 'force_std' => $speech_download, ); $jobsearch_form_fields->checkbox_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_speech', 'jobsearch_add_speech'); } if (!function_exists('jobsearch_add_doctor_exfield')) { /* * Doctor extra fields ajax * @return html */ function jobsearch_add_doctor_exfield($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['field_title']) ? $_POST['field_title'] : ''; $field_description = isset($_POST['field_description']) ? $_POST['field_description'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo wp_trim_words($title, 5, '...') ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Title', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'field_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Description', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'description[]', 'force_std' => $field_description, ); $jobsearch_form_fields->textarea_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_doctor_exfield', 'jobsearch_add_doctor_exfield'); } if (!function_exists('jobsearch_add_project_skillfield')) { /* * Doctor extra fields ajax * @return html */ function jobsearch_add_project_skillfield($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['skill_title']) ? $_POST['skill_title'] : ''; $skill_percentage = isset($_POST['skill_percentage']) ? $_POST['skill_percentage'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo wp_trim_words($title, 5, '...') ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Label', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'skill_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Percentage', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'skill_percentage[]', 'force_std' => $skill_percentage, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_project_skillfield', 'jobsearch_add_project_skillfield'); } if (!function_exists('jobsearch_add_extrafield')) { /* * Doctor extra fields ajax * @return html */ function jobsearch_add_extrafield($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['extra_title']) ? $_POST['extra_title'] : ''; $extra_value = isset($_POST['extra_value']) ? $_POST['extra_value'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo wp_trim_words($title, 5, '...') ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Title', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'extra_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Value', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'extra_value[]', 'force_std' => $extra_value, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_extrafield', 'jobsearch_add_extrafield'); } if (!function_exists('jobsearch_add_doctor_contributionfield')) { /* * Doctor extra fields ajax * @return html */ function jobsearch_add_doctor_contributionfield($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['contribution_title']) ? $_POST['contribution_title'] : ''; $contribution_percentage = isset($_POST['contribution_percentage']) ? $_POST['contribution_percentage'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo wp_trim_words($title, 5, '...') ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Title', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'contribution_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Description', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'contribution_percentage[]', 'force_std' => $contribution_percentage, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_doctor_contributionfield', 'jobsearch_add_doctor_contributionfield'); } if (!function_exists('jobsearch_add_project_taskfield')) { /* * Doctor extra fields ajax * @return html */ function jobsearch_add_project_taskfield($post_id = '', $excerpt_length = '') { global $jobsearch_form_fields; $nonce_val = sanitize_key(wp_unslash($_POST['_nonce'])); if (!wp_verify_nonce($nonce_val, 'jobsearch_ajax_nonce')) { $msg = esc_html__('You are not allowed to do this.', 'wp-jobsearch'); echo json_encode(array('msg' => $msg, 'error' => '1')); die; } $title = isset($_POST['task_title']) ? $_POST['task_title'] : ''; $task_description = isset($_POST['task_description']) ? $_POST['task_description'] : ''; $rand_num = rand(1000000, 99999999); ob_start(); ?> <li id="list-<?php echo absint($rand_num) ?>"> <div class="multi-list-header" id="list-head-<?php echo absint($rand_num) ?>"> <ul> <li class="drag-point"><a><i class="fa fa-arrows-v"></i></a></li> <li class="list-title"><?php echo wp_trim_words($title, 5, '...') ?></li> <li class="list-actions"> <a class="list-open" data-visible="close" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-chevron-down"></i></a> <a class="list-delete" data-id="<?php echo absint($rand_num) ?>" href="javascript:void(0)"><i class="fa fa-trash"></i></a> </li> </ul> </div> <div id="list-content-<?php echo absint($rand_num) ?>" class="multi-list-content" style="display:none;"> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Title', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'task_title[]', 'force_std' => $title, ); $jobsearch_form_fields->input_field($field_params); ?> </div> </div> <div class="jobsearch-element-field"> <div class="elem-label"> <label><?php esc_html_e('Description', 'wp-jobsearch') ?></label> </div> <div class="elem-field"> <?php $field_params = array( 'name' => 'task_description[]', 'force_std' => $task_description, ); $jobsearch_form_fields->textarea_field($field_params); ?> </div> </div> <div class="multi-list-update"> <a class="jobsearch-bk-btn" href="javascript:void(0)"><?php esc_html_e('Update', 'wp-jobsearch') ?></a> </div> </div> </li> <?php $html = ob_get_clean(); echo json_encode(array('html' => $html)); die; } add_action('wp_ajax_jobsearch_add_project_taskfield', 'jobsearch_add_project_taskfield'); }