Commit 93fd2639 authored by Simon's avatar Simon

Newsletter subscribtion complete

parent 5bcddfad
......@@ -53,7 +53,7 @@ if ( ! defined( 'WPINC' ) ) die;
<input type="file" class="js-form--input-file c-form--input-file" id="form-cv" name="cv" accept="application/pdf, application/doc, application/docx, application/rtf, application/txt, application/odf, application/msword, image/jpg, image/jpeg, image/png">
<button class="c-form--input-file-btn">
<svg width="16px" height="21px" class="c-ico--attachment">
<use xlink:href="#ico--attachment"></use>
<use href="#ico--attachment"></use>
</svg>
<span class="js-form--input-file-text c-form--input-file-text"><?php _e('CV', 'biuro-contacts'); ?></span>
</button>
......
......@@ -107,7 +107,7 @@ window.dataLayer.push({ event: 'b2c_form_submit_success_validated', label: 'Cont
<div class="c-modal">
<div class="c-modal--inner">
<svg width="67px" height="67px">
<use xlink:href="#ico--success"></use>
<use href="#ico--success"></use>
</svg>
<p><?php _e('Thank You! The information has been successfully supplemented.', 'biuro-contacts'); ?></p>
<p><button class="js-modal--close o-btn c-btn--main"><?php _e('OK', 'biuro-contacts'); ?></button></p>
......
......@@ -73,7 +73,7 @@ unset($_SESSION['employers--s']);
<div class="c-modal">
<div class="c-modal--inner">
<svg width="67px" height="67px">
<use xlink:href="#ico--success"></use>
<use href="#ico--success"></use>
</svg>
<p><?php _e('Thank You! The information has been successfully supplemented.', 'biuro-contacts'); ?></p>
<p><button class="js-modal--close o-btn c-btn--main"><?php _e('OK', 'biuro-contacts'); ?></button></p>
......
......@@ -135,7 +135,7 @@ if ( ! defined( 'WPINC' ) ) die;
<input type="file" class="js-form--input-file c-form--input-file" id="form-cv" name="cv" accept="application/pdf, application/doc, application/docx, application/rtf, application/txt, application/odf, application/msword, image/jpg, image/jpeg, image/png">
<button class="c-form--input-file-btn">
<svg width="16px" height="21px" class="c-ico--attachment">
<use xlink:href="#ico--attachment"></use>
<use href="#ico--attachment"></use>
</svg>
<span class="js-form--input-file-text c-form--input-file-text"><?php _e('CV', 'biuro-contacts'); ?></span>
</button>
......
......@@ -79,7 +79,7 @@ window.dataLayer.push({ 'event': 'b2c_form_open_success_validated', 'label': 'Jo
<div class="c-modal">
<div class="c-modal--inner">
<svg width="67px" height="67px">
<use xlink:href="#ico--success"></use>
<use href="#ico--success"></use>
</svg>
<p><?php _e('Thank You! Your data was send successfully.', 'biuro-contacts'); ?></p>
<p><button class="js-modal--close o-btn c-btn--main"><?php _e('OK', 'biuro-contacts'); ?></button></p>
......
......@@ -220,8 +220,8 @@ if ( ! defined( 'WPINC' ) ) die;
</div>
<div class="js-collapse-row--toggle c-form--row--toggle">
<svg width="13px" height="8px" class="c-form--ico-toggle-down"><use xlink:href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-form--ico-toggle-up"><use xlink:href="#ico--up"></use></svg>
<svg width="13px" height="8px" class="c-form--ico-toggle-down"><use href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-form--ico-toggle-up"><use href="#ico--up"></use></svg>
</div>
</div>
......@@ -247,7 +247,7 @@ if ( ! defined( 'WPINC' ) ) die;
<div class="c-modal">
<div class="c-modal--inner">
<svg width="67px" height="67px">
<use xlink:href="#ico--success"></use>
<use href="#ico--success"></use>
</svg>
<p><?php _e('Thank You for your recommendation!', 'biuro-contacts'); ?></p>
<p><?php _e('Your recommendation was send successfully, we will contact Your friend', 'biuro-contacts'); ?></p>
......
......@@ -126,7 +126,7 @@ class Biuro_Sections extends WP_Widget {
echo '<div class="c-sections--item-inner">';
if ( ${'title' . $i} != "" ) {
echo '<div class="c-sections--header"><div class="c-sections--ico"><svg width="56px" height="56px"><use xlink:href="#ico--section-' . $i . '"></use></svg></div>' . ${'title' . $i} . '</div>';
echo '<div class="c-sections--header"><div class="c-sections--ico"><svg width="56px" height="56px"><use href="#ico--section-' . $i . '"></use></svg></div>' . ${'title' . $i} . '</div>';
}
echo '<div class="c-sections--content">';
......@@ -141,8 +141,8 @@ class Biuro_Sections extends WP_Widget {
echo '</div>';
echo '<div class="js-toggle--sections c-sections--toggle">
<svg width="13px" height="8px" class="c-sections--toggle-down"><use xlink:href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-sections--toggle-up"><use xlink:href="#ico--up"></use></svg>
<svg width="13px" height="8px" class="c-sections--toggle-down"><use href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-sections--toggle-up"><use href="#ico--up"></use></svg>
</div>';
echo '</div>';
echo '</div>';
......
......@@ -108,7 +108,7 @@ class Biuro_Services extends WP_Widget {
echo '<div class="c-services--item">';
echo '<div class="c-services--item-inner">';
echo '<div class="c-services--ico"><svg width="56px" height="56px"><use xlink:href="#ico--service-' . $i . '"></use></svg></div>';
echo '<div class="c-services--ico"><svg width="56px" height="56px"><use href="#ico--service-' . $i . '"></use></svg></div>';
if ( ${'title' . $i} != "" ) {
echo '<p class="c-services--heading">' . ${'title' . $i} . '</p>';
......@@ -122,8 +122,8 @@ class Biuro_Services extends WP_Widget {
}
echo '<div class="js-toggle--services c-services--toggle">
<svg width="13px" height="8px" class="c-services--toggle-down"><use xlink:href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-services--toggle-up"><use xlink:href="#ico--up"></use></svg>
<svg width="13px" height="8px" class="c-services--toggle-down"><use href="#ico--down"></use></svg>
<svg width="13px" height="8px" class="c-services--toggle-up"><use href="#ico--up"></use></svg>
</div>';
echo '</div>';
......
......@@ -101,28 +101,5 @@
max-width: 460px;
color: #919392;
font-size: 12px;
line-height: 14px;
line-height: 18px;
}
/*.c-contact--inner { max-width: 1000px; padding: 0 10px ;margin: 0 auto;
@media (--min--medium) {
display: flex; justify-content: space-between;
}
}
.c-contact--content { color: #2A3644; font-weight: 500; line-height: 29px; padding: 15px 0 20px 15px;
@media (--min--medium) {
flex: 1 1 40%; max-width: 500px; padding: 75px 0 0 90px;
}
h3 { margin: 0 0 15px; font-size: 25px; color: #2A3644; font-weight: 500; }
p { margin: 0 0 20px; }
img { max-width: 100%; height: auto; }
}
.c-contact--form { max-width: 420px;
@media (--min--medium) {
flex: 1 1 40%;
}
}
*/
......@@ -152,7 +152,7 @@
?>
<script src="/wp-content/themes/biuro/js/main-697fb3c8.min.js" async defer></script>
<script src="/wp-content/themes/biuro/js/main-7292d443.min.js" async defer></script>
<script src="/wp-content/themes/biuro/js/vendor/modernizr-custom.js" async defer></script>
......
......@@ -142,23 +142,44 @@
</div>
<div class="c-newsletter--content">
<h2 class="c-newsletter--headline"><?php _e('Sužinok naujienas iš darbo rinkos bei gauk naujausius pasiūlymus!', 'biuro'); ?></h2>
<h2 class="c-newsletter--headline"><?php _e('Get news from the labor market and get the latest offers!', 'biuro'); ?></h2>
<form name="form-newsletter" class="c-newsletter--form" action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post">
<label class="c-newsletter--label">
<input type="email" name="email" placeholder="Tavo el. paštas" class="c-newsletter--input" />
<input type="email" name="email" required placeholder="<?php _e('Your email address', 'biuro'); ?>" class="c-newsletter--input" />
</label>
<button type="submit" class="o-btn c-btn--main c-btn--newsletter">Prenumeruoti</button>
<button type="submit" class="o-btn c-btn--main c-btn--newsletter"><?php _e('Subscribe', 'biuro'); ?></button>
<input type="hidden" name="action" value="newsletters_post">
<?php wp_nonce_field('newsletters_post_nonce'); ?>
<?php wp_nonce_field('newsletters_post_nonce', '_wpnonce_newsletters'); ?>
</form>
<div class="c-newsletter--privacy"><?php _e('By signing up, you agree to Biuro terms and Privacy Policy', 'biuro'); ?></div>
<div class="c-newsletter--privacy"><?php _e('We process your personal data to send you newsletters. More information at <a href="https://biuro.eu/privacy-en.html" target="_blank" rel="noopener">Personal Data Protection Policy.</a>', 'biuro'); ?></div>
</div><!-- .c-newsletter--content -->
</div><!-- .c-newsletter--inner -->
</div><!-- .c-newsletter -->
<?php
if (isset($_SESSION['newsletters']) && $_SESSION['newsletters'] == 'subscribed'):
?>
<div class="c-modal">
<div class="c-modal--inner">
<svg width="67px" height="67px">
<use href="#ico--success"></use>
</svg>
<p><?php _e('Thank you! You have successfully subscribed for newsletters.', 'biuro'); ?></p>
<p><button class="js-modal--close o-btn c-btn--main"><?php _e('OK', 'biuro'); ?></button></p>
</div>
</div>
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ 'event': 'b2c_newsletters_subscribed', 'label': 'Front page' });
</script>
<?php
unset($_SESSION['newsletters']);
endif;
?>
</main><!-- .l-main -->
</div><!-- #content -->
......
......@@ -4,9 +4,9 @@
function debug($arr) {
echo '<div style="position: fixed; top: 0; left: 0; border: 1px solid red; padding: 25px; background: #fff; z-index: 99999; height: 100vh; overflow-y: auto;" >';
echo '<pre>';
// echo '<pre>';
print_r( $arr );
echo '</pre>';
// echo '</pre>';
echo '</div>';
}
......@@ -1176,16 +1176,24 @@ function handlePositionsLogs() {
require("vendor/amp/autoload.php");
require("vendor/http-client/autoload.php");
use Amp\Http\Client\Body\FormBody;
use Amp\Http\Client\HttpClientBuilder;
use Amp\Http\Client\HttpException;
use Amp\Http\Client\Request;
use Amp\Http\Client\Response;
use Amp\Loop;
function newsletters_post() {
$nonce = $_POST['_wpnonce'];
$nonce = $_POST['_wpnonce_newsletters'];
$referer = $_POST['_wp_http_referer'];
$email = $_POST['email'];
if ( !isset( $nonce ) || !wp_verify_nonce($nonce, 'newsletters_post_nonce' )) {
wp_redirect( '/' );
exit;
}
if (!isset($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
wp_redirect( $referer );
exit;
}
......@@ -1194,31 +1202,43 @@ function newsletters_post() {
$referer = substr($referer, 0, -1);
}
Loop::run(function () {
Loop::defer(function () {
// delog('line XXX');
$listID = 'e67406486a';
$countryID = get_current_blog_id();
if ($countryID == 2) {
$listID = '040c76e227';
} elseif ($countryID == 3) {
$listID = 'a488fa09bb';
}
Loop::run(function () use ($email, $listID) {
Loop::defer(function () use ($email, $listID) {
try {
$client = HttpClientBuilder::buildDefault();
$client = HttpClientBuilder::buildDefault();
$request = new Request('https://us19.api.mailchimp.com/3.0/lists/' . $listID . '/members/', 'POST');
$response = yield $client->request(new Request("https://httpbin.org/get"));
$request->setHeader("content-type", "application/json");
$request->setHeader('Authorization', 'Basic ' . base64_encode("something:c87d784804d68807a4b692726fba5215-us19"));
// var_dump($response->getStatus());
// var_dump($response->getHeaders());
debug(yield $response->getBody()->buffer());
// Audience ID: e67406486a
$data = [
"email_address" => $email,
"status"=> "subscribed",
];
$request->setBody(json_encode($data));
$promise = $client->request($request);
// c87d784804d68807a4b692726fba5215-us19
$response = yield $promise;
// https://us19.api.mailchimp.com/3.0/lists/e67406486a/members/
// /3.0/lists/e67406486a/members/
// {
// "email_address": "urist.mcvankab@freddiesjokes.com",
// "status": "subscribed",
// }
$_SESSION['newsletters'] = 'subscribed';
} catch (HttpException $error) {
// echo $error;
}
});
// wp_redirect('/');
wp_redirect('/');
});
}
......
......@@ -36,13 +36,13 @@
<link rel="preload" as="font" type="font/woff2" href="/wp-content/themes/biuro/fonts/roboto-v19-cyrillic_latin_cyrillic-ext_latin-ext-300.woff2" crossorigin="anonymous" >
<link rel="preload" as="font" type="font/woff2" href="/wp-content/themes/biuro/fonts/roboto-v19-cyrillic_latin_cyrillic-ext_latin-ext-700.woff2" crossorigin="anonymous" >
<link rel="preload" href="/wp-content/themes/biuro/css/main-d60f14a88c.min.css" as="style" onload="this.rel='stylesheet'">
<link rel="preload" href="/wp-content/themes/biuro/css/main-b5fb405d43.min.css" as="style" onload="this.rel='stylesheet'">
<link rel="preconnect" href="https://www.gstatic.com">
<link rel="preconnect" href="https://fonts.gstatic.com">
<noscript>
<link rel="stylesheet" href="/wp-content/themes/biuro/css/main-d60f14a88c.min.css">
<link rel="stylesheet" href="/wp-content/themes/biuro/css/main-b5fb405d43.min.css">
</noscript>
<?php wp_head(); ?>
......
......@@ -36,13 +36,13 @@
<link rel="preload" as="font" type="font/woff2" href="/wp-content/themes/biuro/fonts/roboto-v19-cyrillic_latin_cyrillic-ext_latin-ext-300.woff2" crossorigin="anonymous" >
<link rel="preload" as="font" type="font/woff2" href="/wp-content/themes/biuro/fonts/roboto-v19-cyrillic_latin_cyrillic-ext_latin-ext-700.woff2" crossorigin="anonymous" >
<link rel="preload" href="/wp-content/themes/biuro/css/main-d60f14a88c.min.css" as="style" onload="this.rel='stylesheet'">
<link rel="preload" href="/wp-content/themes/biuro/css/main-b5fb405d43.min.css" as="style" onload="this.rel='stylesheet'">
<link rel="preconnect" href="https://www.gstatic.com">
<link rel="preconnect" href="https://fonts.gstatic.com">
<noscript>
<link rel="stylesheet" href="/wp-content/themes/biuro/css/main-d60f14a88c.min.css">
<link rel="stylesheet" href="/wp-content/themes/biuro/css/main-b5fb405d43.min.css">
</noscript>
<?php wp_head(); ?>
......
......@@ -236,7 +236,7 @@ const submitContactsFrom = (form) => {
}
};
document.querySelectorAll('[name="form-position"], [name="form-employees"], [name="form-employers"], [name="form-recommend"]').forEach((form) => {
document.querySelectorAll('[name="form-position"], [name="form-employees"], [name="form-employers"], [name="form-recommend"], [name="form-newsletter"]').forEach((form) => {
form.addEventListener('submit', () => { submitContactsFrom(form); });
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment