| 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
/**
* POST PARAMETERS
*
*
* Array
(
[action] => ap_settings_action
[taxonomy_reference] => category,post_tag
[form_title] => Anonymous Post
[publish_status] => draft
[admin_notification] => 1
[post_author] => 1
[plugin_styles] => 1
[redirect_url] =>
[post_submission_message] =>
[form_included_fields] => Array
(
[0] => post_title
[1] => post_content
[2] => post_excerpt
[3] => post_image
[4] => author_name
[5] => author_url
[6] => author_email
)
[form_included_taxonomy] => Array
(
[0] => category
[1] => post_tag
)
[post_category] => 1
[editor_type] => rich
[post_title_label] => Post Title
[post_content_label] => Post Content
[post_excerpt_label] => Post Excerpt
[post_image_label] => Post Image
[category_label] => Post Category
[post_tag_label] => Post Tags
[author_name_label] => Author Name
[author_url_label] => Author URL
[author_email_label] => Author Email
[post_submit_label] => Submit Post
[captcha_settings] => human
[math_captcha_label] => Human Check
[math_captcha_error_message] => Please enter the correct sum.
[ap_settings_submit] => Save all changes
)
* */
/**
* Changes all the posted fields into its respective variables from $_POST
* */
//$this->print_array($_POST);die();
//for stripping unnecessary slashes
$_POST = array_map( 'stripslashes_deep', $_POST );
foreach($_POST as $key=>$val)
{
if(is_array($val))
{
$new_array = array();
if($key!='form_required_message')
{
foreach($val as $value)
{
$new_array[] = sanitize_text_field($value);//sanitizing each and every field that is being recieved as array
}
}
else
{
foreach($val as $k=>$v)
{
$new_array[$k] = sanitize_text_field($v);
}
}
$val = $new_array;
}
else
{
if($key=='redirect_url')
{
$val = esc_url($val);
}
else if($key=='post_submission_message' || $key=='login_message')
{
$val = $this->sanitize_escaping_linebreaks($val);//for changing the line breaks into <br /> tags
}
else
{
$val = sanitize_text_field($val);
}
}
$$key = $val;
}
//$this->print_array($form_required_message);die();
$ap_settings = array();//array for saving all the plugin's settings in single array
$ap_settings['publish_status'] = $publish_status;
$ap_settings['post_format'] = $post_format;
if(isset($admin_notification))
{
$ap_settings['admin_notification'] = 1;
}
else
{
$ap_settings['admin_notification'] = 0;
}
$ap_settings['post_category'] = $post_category;
if(isset($login_check))
{
$ap_settings['login_check'] = 1;
}
else
{
$ap_settings['login_check'] = 0;
}
$ap_settings['login_message'] = $login_message;
$ap_settings['login_link_text'] = $login_link_text;
$ap_settings['login_link_url'] = $login_link_url;
$ap_settings['post_author'] = $post_author;
$ap_settings['post_submission_message'] = $post_submission_message;
$ap_settings['form_title'] = $form_title;
$ap_settings['form_included_fields'] = (isset($form_included_fields) && !empty($form_included_fields))?$form_included_fields:array('post_title','post_content');
$ap_settings['form_required_fields'] = (isset($form_required_fields) && !empty($form_required_fields))?$form_required_fields:array('post_title','post_content');
$ap_settings['form_required_message'] = $form_required_message;
$ap_settings['taxonomy_reference'] = $taxonomy_reference;
$ap_settings['form_included_taxonomy'] = isset($form_included_taxonomy)?$form_included_taxonomy:array();
$ap_settings['media_upload'] = isset($media_upload)?1:0;
$ap_settings['post_category'] = $post_category;
$ap_settings['post_title_label'] = $post_title_label;
$ap_settings['post_content_label'] = $post_content_label;
$ap_settings['post_excerpt_label'] = $post_excerpt_label;
$ap_settings['post_image_label'] = $post_image_label;
$ap_settings['author_name_label'] = $author_name_label;
$ap_settings['author_url_label'] = $author_url_label;
$ap_settings['author_email_label'] = $author_email_label;
$ap_settings['post_submit_label'] = $post_submit_label;
$ap_settings['editor_type'] = $editor_type;
$ap_settings['editor_size'] = $editor_size;
$taxonomies_array = explode(',',$taxonomy_reference);
foreach($taxonomies_array as $tax)
{
$label_name = $tax.'_label';
$ap_settings[$label_name] = $$label_name;
}
$ap_settings['captcha_settings'] = (isset($captcha_settings))?1:0;
$ap_settings['plugin_styles'] = (isset($plugin_styles))?1:0;
$ap_settings['auto_author_details'] = (isset($auto_author_details))?1:0;
$ap_settings['redirect_url'] = $redirect_url;
$ap_settings['captcha_type'] = $captcha_type;
$ap_settings['math_captcha_error_message'] = $math_captcha_error_message;
$ap_settings['math_captcha_label'] = $math_captcha_label;
$ap_settings['google_captcha_sitekey'] = $google_captcha_sitekey;
$ap_settings['google_captcha_secretkey'] = $google_captcha_secretkey;
/**
* Filters options array saved in database
*
* */
$update_option_check = update_option('ap_settings',apply_filters('ap_settings',$ap_settings));
wp_redirect(admin_url().'admin.php?page=anonymous-post&message=1');
exit;