// Index contact form
add_action('wp_ajax_my_action', 'data_fetch');
add_action('wp_ajax_nopriv_my_action', 'data_fetch');
function data_fetch() {
if( isset($_POST['submit_form']) ) {
$name = $_POST['fullname'];
$email = $_POST['email'];
$message = $_POST['message'];
$file = $_POST['file_field'];
$subject = 'Z formularza na stronie';
$content = "<html>
<head>
<style>
h3 {
text-transform: uppercase;
padding: 0 0 15px 0;
margin: 0;
font-size: 16px;
}
h4 {
font-size: 12px;
line-height: 16px;
padding: 0;
margin: 10px 0 0 0;
font-weight: 800;
}
p {
font-size: 12px;
line-height: 16px;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<h4>WIADOMOŚĆ Z FORMULARZA NA STRONIE</h4>
<h4>NADAWCA: </h4>
<p>$name, $email</p>
<h4>TREŚĆ: </h4>
<p class='message'>$message</p></br>
</body>
</html>";
foreach ($fields as $field) {
if (isset($_POST[$field])) $posted[$field] = stripslashes(trim($_POST[$field])); else $posted[$field] = ''; }
require_once( ABSPATH . 'wp-admin/includes/file.php' );
}
$uploadedfile = $_FILES['attachmentFile'];
$upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
if ( $movefile && ! isset( $movefile['error'] ) ) { $movefile['url'];
}
$to = get_option('admin_email');
$attachments = array($movefile['file']);
$headers = array('Content-Type: text/html; charset=UTF-8', 'From: '.$name.' <'.$email.'>',
'Reply-To: '.$name.' <'.$email.'>');
if(wp_mail($to , $subject , $content , $headers , $attachments)){
echo '<div id="message_ok">Wiadomość wysłana :)</div> ' ;
}
else {
echo '<div id="message_error">Niestety, wiadomość nie została wysłana, spróbuj jeszcze raz.</div> ' ;
}
}
}
wp_die();
}
wp_register_script ( 'contact_form', get_template_directory_uri() . '/js/contact_form.js' );
wp_enqueue_script ( 'contact_form' );
Ly8gSW5kZXggY29udGFjdCBmb3JtCiAgICBhZGRfYWN0aW9uKCd3cF9hamF4X215X2FjdGlvbicsICdkYXRhX2ZldGNoJyk7CiAgICBhZGRfYWN0aW9uKCd3cF9hamF4X25vcHJpdl9teV9hY3Rpb24nLCAnZGF0YV9mZXRjaCcpOwogICAgZnVuY3Rpb24gZGF0YV9mZXRjaCgpIHsKICAgICAgICAKICAgICRmb3JtX2Vycm9ycyA9IGFycmF5KCk7CgogICAgaWYoIGlzc2V0KCRfUE9TVFsnc3VibWl0X2Zvcm0nXSkgKSAgewoKICAgICRuYW1lID0gJF9QT1NUWydmdWxsbmFtZSddOwogICAgJGVtYWlsID0gJF9QT1NUWydlbWFpbCddOwogICAgJG1lc3NhZ2UgPSAkX1BPU1RbJ21lc3NhZ2UnXTsKICAgICRmaWxlID0gJF9QT1NUWydmaWxlX2ZpZWxkJ107CgogICAgJHN1YmplY3QgPSAnWiBmb3JtdWxhcnphIG5hIHN0cm9uaWUnOwoKICAgICRjb250ZW50ID0gIjxodG1sPgogICAgICAgICAgICAgICAgICAgIDxoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3R5bGU+CiAgICAgICAgICAgICAgICAgICAgPC9oZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+V0lBRE9NT8WaxIYgWiBGT1JNVUxBUlpBIE5BIFNUUk9OSUU8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5OQURBV0NBOiA8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiRuYW1lLCAkZW1haWw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlRSRcWaxIY6IDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9J21lc3NhZ2UnPiRtZXNzYWdlPC9wPjwvYnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYm9keT4KICAgICAgICAgICAgICAgIDwvaHRtbD4iOwogICAgCiAgICBmb3JlYWNoICgkZmllbGRzIGFzICRmaWVsZCkgewogICAgICAgIGlmIChpc3NldCgkX1BPU1RbJGZpZWxkXSkpICRwb3N0ZWRbJGZpZWxkXSA9IHN0cmlwc2xhc2hlcyh0cmltKCRfUE9TVFskZmllbGRdKSk7IGVsc2UgJHBvc3RlZFskZmllbGRdID0gJyc7CiAgICB9CiAgICAgICAgICAgIAogICAgJGVycm9ycyA9IGFycmF5X2ZpbHRlcigkZm9ybV9lcnJvcnMpOwoKICAgIGlmIChlbXB0eSgkZXJyb3JzKSkgeyAgIAogICAgICAgIGlmICggISBmdW5jdGlvbl9leGlzdHMoICd3cF9oYW5kbGVfdXBsb2FkJyApICkgewogICAgICAgICAgICByZXF1aXJlX29uY2UoIEFCU1BBVEggLiAnd3AtYWRtaW4vaW5jbHVkZXMvZmlsZS5waHAnICk7CiAgICAgICAgfQoKICAgICAgICAkdXBsb2FkZWRmaWxlID0gJF9GSUxFU1snYXR0YWNobWVudEZpbGUnXTsKICAgICAgICAkdXBsb2FkX292ZXJyaWRlcyA9IGFycmF5KCAndGVzdF9mb3JtJyA9PiBmYWxzZSApOwogICAgICAgICRtb3ZlZmlsZSA9IHdwX2hhbmRsZV91cGxvYWQoICR1cGxvYWRlZGZpbGUsICR1cGxvYWRfb3ZlcnJpZGVzICk7CgogICAgICAgIGlmICggJG1vdmVmaWxlICYmICEgaXNzZXQoICRtb3ZlZmlsZVsnZXJyb3InXSApICkgeyAgICAgICAgIAogICAgICAgICAgICAkbW92ZWZpbGVbJ3VybCddOwogICAgICAgIH0KCiAgICAgICAgJHRvID0gZ2V0X29wdGlvbignYWRtaW5fZW1haWwnKTsKICAgICAgICAkYXR0YWNobWVudHMgPSBhcnJheSgkbW92ZWZpbGVbJ2ZpbGUnXSk7CgogICAgICAgICRoZWFkZXJzID0gYXJyYXkoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04JywKICAgICAgICAgICAgICAgICAgICAnRnJvbTogJy4kbmFtZS4nIDwnLiRlbWFpbC4nPicsCiAgICAgICAgICAgICAgICAgICAgJ1JlcGx5LVRvOiAnLiRuYW1lLicgPCcuJGVtYWlsLic+Jyk7CgogICAgICAgIGlmKHdwX21haWwoJHRvICwgJHN1YmplY3QgLCAkY29udGVudCAsICRoZWFkZXJzICwgJGF0dGFjaG1lbnRzKSl7CiAgICAgICAgICAgIGVjaG8gJzxkaXYgaWQ9Im1lc3NhZ2Vfb2siPldpYWRvbW/Fm8SHIHd5c8WCYW5hIDopPC9kaXY+ICcgOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgZWNobyAnPGRpdiBpZD0ibWVzc2FnZV9lcnJvciI+Tmllc3RldHksIHdpYWRvbW/Fm8SHIG5pZSB6b3N0YcWCYSB3eXPFgmFuYSwgc3Byw7NidWogamVzemN6ZSByYXouPC9kaXY+ICcgOyAKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgfQogICAgfQogICAgd3BfZGllKCk7Cn0KCiAgICB3cF9yZWdpc3Rlcl9zY3JpcHQgKCAnY29udGFjdF9mb3JtJywgZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuICcvanMvY29udGFjdF9mb3JtLmpzJyApOwogICAgd3BfZW5xdWV1ZV9zY3JpcHQgKCAnY29udGFjdF9mb3JtJyApOw==
// Index contact form
add_action('wp_ajax_my_action', 'data_fetch');
add_action('wp_ajax_nopriv_my_action', 'data_fetch');
function data_fetch() {
$form_errors = array();
if( isset($_POST['submit_form']) ) {
$name = $_POST['fullname'];
$email = $_POST['email'];
$message = $_POST['message'];
$file = $_POST['file_field'];
$subject = 'Z formularza na stronie';
$content = "<html>
<head>
<style>
h3 {
text-transform: uppercase;
padding: 0 0 15px 0;
margin: 0;
font-size: 16px;
}
h4 {
font-size: 12px;
line-height: 16px;
padding: 0;
margin: 10px 0 0 0;
font-weight: 800;
}
p {
font-size: 12px;
line-height: 16px;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<h4>WIADOMOŚĆ Z FORMULARZA NA STRONIE</h4>
<h4>NADAWCA: </h4>
<p>$name, $email</p>
<h4>TREŚĆ: </h4>
<p class='message'>$message</p></br>
</body>
</html>";
foreach ($fields as $field) {
if (isset($_POST[$field])) $posted[$field] = stripslashes(trim($_POST[$field])); else $posted[$field] = '';
}
$errors = array_filter($form_errors);
if (empty($errors)) {
if ( ! function_exists( 'wp_handle_upload' ) ) {
require_once( ABSPATH . 'wp-admin/includes/file.php' );
}
$uploadedfile = $_FILES['attachmentFile'];
$upload_overrides = array( 'test_form' => false );
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
if ( $movefile && ! isset( $movefile['error'] ) ) {
$movefile['url'];
}
$to = get_option('admin_email');
$attachments = array($movefile['file']);
$headers = array('Content-Type: text/html; charset=UTF-8',
'From: '.$name.' <'.$email.'>',
'Reply-To: '.$name.' <'.$email.'>');
if(wp_mail($to , $subject , $content , $headers , $attachments)){
echo '<div id="message_ok">Wiadomość wysłana :)</div> ' ;
}
else {
echo '<div id="message_error">Niestety, wiadomość nie została wysłana, spróbuj jeszcze raz.</div> ' ;
}
}
}
wp_die();
}
wp_register_script ( 'contact_form', get_template_directory_uri() . '/js/contact_form.js' );
wp_enqueue_script ( 'contact_form' );