public static function profile_form_action() { if (!is_admin()) { return; } $correct_address = false; if (isset($_POST['update_contact']) || isset($_POST['add_new_contact'])) { if (isset($_REQUEST['contact_arr']['c_address']) && trim($_REQUEST['contact_arr']['c_address']) != '') { $correct_address = true; } } if (isset($_POST['update_contact'])) { if (!$correct_address) { update_option('a3_people_profile_save_failure', 1); return; } $_REQUEST['contact_arr']['c_avatar'] = $_REQUEST['c_avatar']; $_REQUEST['contact_arr']['c_attachment_id'] = $_REQUEST['c_avatar_attachment_id']; if (isset($_REQUEST['contact_arr']['c_website']) && trim($_REQUEST['contact_arr']['c_website']) == 'http://') { $_REQUEST['contact_arr']['c_website'] = ''; } if (isset($_REQUEST['contact_arr']['show_on_main_page'])) { $_REQUEST['contact_arr']['show_on_main_page'] = 1; } else { $_REQUEST['contact_arr']['show_on_main_page'] = 0; } if (isset($_REQUEST['contact_arr']['enable_map_marker'])) { $_REQUEST['contact_arr']['enable_map_marker'] = 1; } else { $_REQUEST['contact_arr']['enable_map_marker'] = 0; } People_Contact_Profile_Data::update_row($_REQUEST['contact_arr']); wp_redirect('admin.php?page=people-contact-manager&edited_profile=true', 301); exit; } elseif (isset($_POST['add_new_contact'])) { if (!$correct_address) { update_option('a3_people_profile_save_failure', 1); return; } $_REQUEST['contact_arr']['c_avatar'] = $_REQUEST['c_avatar']; $_REQUEST['contact_arr']['c_attachment_id'] = $_REQUEST['c_avatar_attachment_id']; if (isset($_REQUEST['contact_arr']['c_website']) && trim($_REQUEST['contact_arr']['c_website']) == 'http://') { $_REQUEST['contact_arr']['c_website'] = ''; } if (isset($_REQUEST['contact_arr']['show_on_main_page'])) { $_REQUEST['contact_arr']['show_on_main_page'] = 1; } else { $_REQUEST['contact_arr']['show_on_main_page'] = 0; } if (isset($_REQUEST['contact_arr']['enable_map_marker'])) { $_REQUEST['contact_arr']['enable_map_marker'] = 1; } else { $_REQUEST['contact_arr']['enable_map_marker'] = 0; } $profile_id = People_Contact_Profile_Data::insert_row($_REQUEST['contact_arr']); wp_redirect('admin.php?page=people-contact-manager&created_profile=true', 301); exit; } }
<?php if (!defined('ABSPATH')) { exit; } // Exit if accessed directly $contacts = get_option('contact_arr'); if (is_array($contacts) && count($contacts) > 0) { $i = 0; foreach ($contacts as $key => $value) { $i++; $new_value = array(); foreach ($value as $key => $field) { $new_value[$key] = esc_attr(stripslashes($field)); } $new_value['c_order'] = $i; People_Contact_Profile_Data::insert_row($new_value); } }