/wp-admin/plugins.php';
return;
}
if (!class_exists('acf') )
{
echo 'ACF not activated. Make sure you activate the plugin in /wp-admin/plugins.php';
return;
}
$context = Timber::get_context();
if (is_post_type_archive('project'))
{
$page = get_page_by_path('projecten');
$page = get_page(icl_object_id($page->ID, 'page', true, ICL_LANGUAGE_CODE));
$context['page'] = new TimberPost($page->ID);
$context['themes'] = Timber::get_terms('theme');
$context['news'] = Timber::get_posts(array('numberposts' => 2, 'post_type' => 'news'));
$template = array('project-index.twig');
}
else if (is_tax('subject') || is_tax('theme'))
{
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$term = new TimberTerm($term);
$context['posts'] = $term->get_posts(array('numberposts' => -1));
$context['term'] = $term;
$template = array('project-taxonomy.twig');
}
else if (is_singular('project'))
{
$context['post'] = new TimberPost();
$template = array('project-single.twig');
}
else if (is_post_type_archive('story'))
{
$page = get_page_by_path('verhalen');
$page = get_page(icl_object_id($page->ID, 'page', true, ICL_LANGUAGE_CODE));
$context['page'] = new TimberPost($page->ID);
$context['stories'] = Timber::get_posts(array('numberposts' => -1, 'post_type' => 'story'));
$template = array('story-index.twig');
}
else if (is_singular('story'))
{
$context['post'] = new TimberPost();
$context['stories'] = Timber::get_posts(array('numberposts' => 2, 'post_type' => 'story', 'orderby' => 'rand', 'post__not_in' => array($context['post']->ID)));
$template = array('story-single.twig');
}
else if (is_post_type_archive('news'))
{
$page = get_page_by_path('nieuws');
$page = get_page(icl_object_id($page->ID, 'page', true, ICL_LANGUAGE_CODE));
$context['page'] = new TimberPost($page->ID);
$context['news'] = Timber::get_posts(array('numberposts' => -1, 'post_type' => 'news'));
$template = array('news-index.twig');
}
else if (is_singular('news'))
{
$context['post'] = new TimberPost();
$context['news'] = Timber::get_posts(array('numberposts' => 2, 'post_type' => 'news', 'post__not_in' => array($context['post']->ID)));
$template = array('news-single.twig');
}
else if (is_post_type_archive('job'))
{
wp_safe_redirect( home_url() );
exit;
}
else if (is_singular('job'))
{
$context['post'] = new TimberPost();
$context['jobs'] = Timber::get_posts(array('numberposts' => -1, 'post_type' => 'job', 'post__not_in' => array($context['post']->ID)));
$template = array('job-single.twig');
}
else if (is_page())
{
$context['post'] = new TimberPost();
if ($context['post']->ID !== $context['donate']->ID)
{
$context['themes'] = Timber::get_terms('theme');
$context['news'] = Timber::get_posts(array('numberposts' => 2, 'post_type' => 'news'));
$context['jobs'] = Timber::get_posts(array('numberposts' => -1, 'post_type' => 'job'));
$template = is_front_page() ? array('front-page.twig') : array('page-' . $context['post']->post_name . '.twig', 'page.twig');
}
else
{
if (!empty($_POST))
{
if ($_POST['type'] === 'once')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.mollie.com/v1/payments');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array
(
// live_792UtKUhMC6NCB6vFSB8cztyAsacR6
// test_baNytSk8s9JgxPg9NCcsxABPRNc4FV
'Authorization: Bearer live_792UtKUhMC6NCB6vFSB8cztyAsacR6'
));
curl_setopt($ch, CURLOPT_POSTFIELDS, array
(
'description' => 'Donatie aan Stichting Niketan',
'locale' => $context['languages'][$context['language']]['default_locale'],
'amount' => isset($_POST['predefined-amount']) ? $_POST['predefined-amount'] : $_POST['custom-amount'],
'method' => isset($_POST['payment']) && in_array($_POST['payment'], ['ideal', 'creditcard', 'paypal']) ? $_POST['payment'] : 'ideal',
'redirectUrl' => ($context['language'] === 'nl') ? 'https://www.niketan.nl/bedankt/' : 'https://www.niketan.nl/en/thanks/',
'webhookUrl' => ($context['language'] === 'nl') ? 'https://www.niketan.nl/bedankt/' : 'https://www.niketan.nl/en/thanks/',
));
$response = curl_exec($ch);
$response = json_decode($response);
curl_close($ch);
if (!isset($response->error))
{
wp_redirect($response->links->paymentUrl);
exit;
}
else
{
wp_safe_redirect($context['post']->link . '?error=1');
exit;
}
}
else if (!empty($_POST['type']) && !empty($_POST['iban']) && !empty($_POST['firstname']) && !empty($_POST['lastname']) && !empty($_POST['gender']) && !empty($_POST['mail']) && !empty($_POST['street_name']) && !empty($_POST['street_no']) && !empty($_POST['zip']) && !empty($_POST['location']) && wp_verify_nonce($_POST['_wpnonce'], 'donation') && empty($_POST['url']))
{
$message = 'Bedankt voor uw donatie! Wij hebben de volgende gegevens van u ontvangen:' . "\n\n";
$message .= 'Ik doneer ' . ($_POST['type'] === 'once' ? 'eenmalig' : ($_POST['type'] === 'monthly' ? 'maandelijks' : 'jaarlijks')) . ' een bedrag van E ' . (!empty($_POST['custom-amount']) ? $_POST['custom-amount'] : $_POST['predefined-amount']) . "\n";
$message .= 'Rekeningnummer: ' . ($_POST['iban']) . "\n\n";
$message .= 'Geslacht: ' . ($_POST['gender'] === 'm' ? 'man' : 'vrouw') . "\n";
$message .= 'Naam: ' . ($_POST['firstname'] . ' ' . $_POST['lastname']) . "\n";
$message .= 'Adres: ' . ($_POST['street_name'] . ' ' . $_POST['street_no']) . "\n";
$message .= 'Postcode: ' . ($_POST['zip']) . "\n";
$message .= 'Plaats: ' . ($_POST['location']) . "\n";
$message .= 'E-mail: ' . ($_POST['mail']) . "\n";
if (!empty($_POST['phone']))
{
$message .= 'Telefoon: ' . ($_POST['phone']) . "\n";
}
wp_mail($_POST['mail'], 'Donatie via de website', $message, array('From: Stichting Niketan ', 'Bcc: info@niketan.nl'));
wp_safe_redirect($context['post']->link . '?success=1');
exit;
}
wp_safe_redirect($context['post']->link . '?error=1');
exit;
}
$template = array('donate.twig');
}
}
else if (is_404())
{
$template = array('errors/404.twig');
}
Timber::render($template, $context);
?>