| Server IP : 68.178.247.200 / Your IP : 216.73.216.14 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/x9dppmxs4rgd/www/wp-content/plugins/accesspress-anonymous-post/inc/cores/ |
Upload File : |
<?php
defined( 'ABSPATH' ) or die( "No script kiddies please!" );
$ap_settings = $this->ap_settings;
$form_title = esc_attr( $ap_settings['form_title'] );
$post_title_label = ($ap_settings['post_title_label'] == '') ? __( 'Post Title', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_title_label'] );
$post_content_label = ($ap_settings['post_content_label'] == '') ? __( 'Post Content', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_content_label'] );
$post_image_label = ($ap_settings['post_image_label']) == '' ? __( 'Post Image', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_image_label'] );
$post_submit_label = ($ap_settings['post_submit_label'] == '') ? __( 'Submit Post', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_submit_label'] );
$form_required_fields = isset( $ap_settings['form_required_fields'] ) ? $ap_settings['form_required_fields'] : array();
$required_message = __( 'This field is required', 'accesspress-anonymous-post' );
$post_title_required_message = isset( $ap_settings['form_required_message']['post_title'] ) ? esc_attr( $ap_settings['form_required_message']['post_title'] ) : $required_message;
$post_content_required_message = isset( $ap_settings['form_required_message']['post_content'] ) ? esc_attr( $ap_settings['form_required_message']['post_content'] ) : $required_message;
$post_excerpt_required_message = isset( $ap_settings['form_required_message']['post_excerpt'] ) ? esc_attr( $ap_settings['form_required_message']['post_excerpt'] ) : $required_message;
$post_image_required_message = isset( $ap_settings['form_required_message']['post_image'] ) ? esc_attr( $ap_settings['form_required_message']['post_image'] ) : $required_message;
$author_name_required_message = isset( $ap_settings['form_required_message']['author_name'] ) ? esc_attr( $ap_settings['form_required_message']['author_name'] ) : $required_message;
$author_url_required_message = isset( $ap_settings['form_required_message']['author_url'] ) ? esc_attr( $ap_settings['form_required_message']['author_url'] ) : $required_message;
$author_email_required_message = isset( $ap_settings['form_required_message']['author_email'] ) ? esc_attr( $ap_settings['form_required_message']['author_email'] ) : $required_message;
$category_required_message = isset( $ap_settings['form_required_message']['category'] ) ? esc_attr( $ap_settings['form_required_message']['category'] ) : $required_message;
$post_tag_required_message = isset( $ap_settings['form_required_message']['post_tag'] ) ? esc_attr( $ap_settings['form_required_message']['post_tag'] ) : $required_message;
$auto_author_details = isset( $ap_settings['auto_author_details'] ) ? esc_attr( $ap_settings['auto_author_details'] ) : 0;
if(is_user_logged_in() && $auto_author_details == 1){
$current_user = wp_get_current_user();
$author_name = (isset($current_user->data->user_login))?$current_user->data->user_login:'';
$author_email = (isset($current_user->data->user_email))?$current_user->data->user_email:'';
$author_url = (isset($current_user->data->user_url))?$current_user->data->user_url:'';
}else{
$author_name = '';
$author_email = '';
$author_url = '';
}
global $error;
/**
* For grabbing the html of the wp editor and saving into variable
* */
if ( $ap_settings['editor_type'] == 'simple' ) {
$wp_editor = '<textarea name="ap_form_content_editor" rows="5" data-required-message = "' . $required_message . '"></textarea>';
} else {
$wp_editor = $this->get_wp_editor_html( $ap_settings['editor_type'] );
}
/**
* For grabbing the html of the nonce field
* */
$nonce_field = $this->get_nonce_field_html();
$form = '';
if($form_title!=''){
$form = '<h2>' . $form_title . '</h2>';
}
if ( isset( $_SESSION['ap_form_success_msg'] ) && $ap_settings['redirect_url'] == '' ) {
$success_msg = $_SESSION['ap_form_success_msg'];
$form .='<div class="ap-post-submission-message">' . $success_msg . '</div>';
unset( $_SESSION['ap_form_success_msg'] );
}
$form .='<form method="post" action="" enctype="multipart/form-data" class="ap-form-wrapper" onsubmit="return check_form_submittable()">
<div class="ap-form-field-wrapper">
<label>' . $post_title_label . '</label>
<div class="ap-form-field"><input type="text" name="ap_form_post_title" class="ap-required-field" data-required-message="' . $post_title_required_message . '"/></div>';
$error_title = isset( $error->title ) ? $error->title : '';
$form .= '<div class="ap-form-error-message">' . $error_title . '</div>';
$form .= '</div><!--ap-form-field-wrapper-->
<div class="ap-form-field-wrapper">
<input type="hidden" id="ap-editor-type" value="' . $ap_settings['editor_type'] . '"/>
<label>' . $post_content_label . '</label>
<div class="ap-form-field">' . $wp_editor . '</div>';
$error_content = (isset( $error->content )) ? $error->content : '';
$form .= '<div class="ap-form-error-message ap-content-error-message" data-required-message="' . $post_content_required_message . '">' . $error_content . '</div>';
$form .= '</div><!--ap-form-field-wrapper-->';
//for including post excerpt
if ( in_array( 'post_excerpt', $ap_settings['form_included_fields'] ) ) {
$post_excerpt_label = ($ap_settings['post_excerpt_label'] == '') ? __( 'Post Excerpt', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_excerpt_label'] );
$required = in_array( 'post_excerpt', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $post_excerpt_label . '</label>
<div class="ap-form-field">
<textarea name="ap_form_post_excerpt" ' . $required . ' data-required-message="' . $post_excerpt_required_message . '"></textarea>
</div><!--ap-form-field-->';
$form .='</div><!--ap-form-field-wrapper-->';
}
//condition to check if post image is in included fields or not
if ( in_array( 'post_image', $ap_settings['form_included_fields'] ) ) {
$error_image = isset( $error->image ) ? $error->image : '';
$required = in_array( 'post_image', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $post_image_label . '</label>
<div class="ap-form-field">
<input type="file" name="ap_form_post_image" ' . $required . ' data-required-message="' . $post_image_required_message . '" data-extension-message="' . __( 'Please upload image file type only.', 'accesspress-anonymous-post' ) . '"/>
</div><!--ap-form-field-->';
$form .= '<div class="ap-form-error-message">' . $error_image . '</div>';
$form .='</div><!--ap-form-field-wrapper-->';
}
//if taxonomies of the specific post types are included in the settings
if ( !empty( $ap_settings['form_included_taxonomy'] ) ) {
$form_included_taxonomy = $ap_settings['form_included_taxonomy'];
foreach ( $form_included_taxonomy as $taxonomy ) {
if ( $taxonomy != 'post_tag' ) {
$taxonomy_label = $taxonomy . '_label';
$taxonomy_form_label = ($ap_settings[$taxonomy_label] != '') ? esc_attr( $ap_settings[$taxonomy_label] ) : ucfirst( $taxonomy );
$required = in_array( 'category', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $taxonomy_form_label . '</label>
<div class="ap-form_field">
<select name="' . $taxonomy . '_taxonomy" ' . $required . ' data-required-message="' . $category_required_message . '">';
$terms_args = apply_filters('ap_taxonomy_args',array( 'hide_empty' => 0, 'order' => 'ASC', 'orderby' => 'id' ),$taxonomy);
$terms = get_terms( $taxonomy, $terms_args);
foreach ( $terms as $term ) {
$form .='<option value="' . $term->term_id . '">' . $term->name . '</option>';
}
$form .='</select>
</div><!--ap-form-field-->
<div class="ap-form-error-message"></div>
</div><!--ap-form-field-wrapper-->';
} else {
$tag_label = ($ap_settings['post_tag_label'] == '') ? __( 'Tags (Use comma to add multiple tags)', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_tag_label'] );
$required = in_array( 'post_tag', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $tag_label . '</label>
<div class="ap-form-field">
<input type="text" name="post_tag_taxonomy" ' . $required . ' data-required-message="' . $post_tag_required_message . '"/>
</div><!--ap-form-field-->
<div class="ap-form-error-message"></div>
</div><!--ap-form-field-wrapper-->';
}
}
}
if ( in_array( 'author_name', $ap_settings['form_included_fields'] ) ) {
$author_name_label = ($ap_settings['author_name_label'] == '') ? __( 'Author Name', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['author_name_label'] );
$required = in_array( 'author_name', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $author_name_label . '</label>
<div class="ap-form-field">
<input type="text" name="ap_author_name" ' . $required . ' data-required-message="' . $author_name_required_message . '" value="'.$author_name.'"/>
</div><!--ap-form-field-->
<div class="ap-form-error-message"></div>
</div><!--ap-form-field-wrapper-->';
}
if ( in_array( 'author_url', $ap_settings['form_included_fields'] ) ) {
$author_url_label = ($ap_settings['author_url_label'] == '') ? __( 'Author URL', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['author_url_label'] );
$required = in_array( 'author_url', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $author_url_label . '</label>
<div class="ap-form-field">
<input type="text" name="ap_author_url" ' . $required . ' data-required-message="' . $author_url_required_message . '" value="'.$author_url.'"/>
</div><!--ap-form-field-->
<div class="ap-form-error-message"></div>
</div><!--ap-form-field-wrapper-->';
}
if ( in_array( 'author_email', $ap_settings['form_included_fields'] ) ) {
$author_email_label = ($ap_settings['author_email_label'] == '') ? __( 'Author Email', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['author_email_label'] );
$required = in_array( 'author_email', $form_required_fields ) ? 'class="ap-required-field"' : '';
$form .='<div class="ap-form-field-wrapper">
<label>' . $author_email_label . '</label>
<div class="ap-form-field">
<input type="email" name="ap_author_email" ' . $required . ' data-required-message="' . $author_email_required_message . '" value="'.$author_email.'"/>
</div><!--ap-form-field-->
<div class="ap-form-error-message"></div>
</div><!--ap-form-field-wrapper-->';
}
if ( $ap_settings['captcha_settings'] == 1 ) {
$captcha_error_msg = (isset( $error->captcha )) ? $error->captcha : '';
$number1 = rand( 1, 9 );
$number2 = rand( 1, 9 );
$captcha_label = ($ap_settings['math_captcha_label'] == '') ? __( 'Human Check', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['math_captcha_label'] );
$captcha_type = isset( $ap_settings['captcha_type'] ) ? $ap_settings['captcha_type'] : 'math';
if ( $captcha_type == 'math' ) {
$form .='<div class="ap-form-field-wrapper">
<label>' . $captcha_label . '</label>
<div class="ap-form-field math-captcha">
<span class="ap-captcha-first-num">' . $number1 . '</span>+<span class="ap-captcha-second-num">' . $number2 . '</span>=<input type="text" name="ap_captcha_result" id="ap-captcha-result" placeholder="' . __( 'Enter Sum', 'accesspress-anonymous-post' ) . '" class="ap-required-field" data-required-message="' . $required_message . '">
<input type="hidden" name="ap_num1" value="' . $number1 . '"/>
<input type="hidden" name="ap_num2" value="' . $number2 . '"/>
</div>
<div class="ap-form-error-message ap-captcha-error-msg" data-captcha-error-msg="' . esc_attr( $ap_settings['math_captcha_error_message'] ) . '">' . $captcha_error_msg . '</div>
</div><!--ap-form-field-wrapper-->';
} else {
$site_key = $ap_settings['google_captcha_sitekey'];
$form .='<div class="ap-form-field-wrapper">
<label>' . $captcha_label . '</label>
<div class="ap-form-field google-captcha">
<script src="https://www.google.com/recaptcha/api.js"></script>
<div class="g-recaptcha" data-sitekey="' . $site_key . '"></div>
</div>
<div class="ap-form-error-message ap-captcha-error-msg" data-captcha-error-msg="' . esc_attr( $ap_settings['math_captcha_error_message'] ) . '">' . $captcha_error_msg . '</div>
</div><!--ap-form-field-wrapper-->';
}
}
$post_submit_label = ($ap_settings['post_submit_label'] == '') ? __( 'Submit Post', 'accesspress-anonymous-post' ) : esc_attr( $ap_settings['post_submit_label'] );
$form .='<div class="ap-form-field-wrapper">
<div class="ap-form-field ap-form-submit-wrapper">
<input type="submit" class="ap-form-submit-button" value="' . $post_submit_label . '" name="ap_form_submit_btn"/>
</div>
</div>';
$form .=$nonce_field;
$captcha_type = isset($ap_settings['captcha_type'])?$ap_settings['captcha_type']:'math';
$redirect_url = ($ap_settings['redirect_url'] == '') ? $this->curPageURL() : esc_url( $ap_settings['redirect_url'] );
$form .='<input type="hidden" value="' . $redirect_url . '" name="redirect_url"/><input type="hidden" value="' . $ap_settings['captcha_settings'] . '" class="ap-captcha-flag"/><input type="hidden" value="' . $captcha_type . '" class="ap-captcha-type"/>';
$form .= '</form>';