' . "\r\n" . 'Reply-To: ' . $email;
wp_mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
echo json_encode(array("msg"=>__("Your message has been successfully sent!","onetone"),"error"=>0));
}
else
{
echo json_encode(array("msg"=>$Error,"error"=>1));
}
die() ;
}
add_action('wp_ajax_onetone_contact', 'onetone_contact');
add_action('wp_ajax_nopriv_onetone_contact', 'onetone_contact');
// get breadcrumbs
function onetone_get_breadcrumb( $options ){
global $post,$wp_query ;
$postid = isset($post->ID)?$post->ID:"";
$show_breadcrumb = "";
if ( 'page' == get_option( 'show_on_front' ) && ( '' != get_option( 'page_for_posts' ) ) && $wp_query->get_queried_object_id() == get_option( 'page_for_posts' ) ) {
$postid = $wp_query->get_queried_object_id();
}
if(isset($postid) && is_numeric($postid)){
$show_breadcrumb = get_post_meta( $postid, '_onetone_show_breadcrumb', true );
}
if($show_breadcrumb == 'yes' || $show_breadcrumb==""){
onetone_breadcrumb_trail( $options);
}
}
/*
* page navigation
*
*/
function onetone_native_pagenavi($echo,$wp_query){
if(!$wp_query){global $wp_query;}
global $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $current,
'prev_text' => '« ',
'next_text' => ' »'
);
if( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) . 'page/%#%/', 'paged');
if( !empty($wp_query->query_vars['s']) )
$pagination['add_args'] = array('s'=>get_query_var('s'));
if($echo == "echo"){
echo '
';
}else
{
return '';
}
}
//// Custom comments list
function onetone_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
id="li-comment-">
';
for($i=1;$i<=5;$i++){
$active = '';
$text = onetone_option('onetone_slide_text_'.$i);
$image = onetone_option('onetone_slide_image_'.$i);
if( $image != "" ){
$return .= '

'. do_shortcode($text) .'
';
}
}
$return .= '
';
return $return;
}
/**
* onetone admin panel menu
*/
add_action( 'optionsframework_page_title_after','onetone_options_page_title' );
function onetone_options_page_title() { ?>
= 2 || $page >= 2 )
$title = "$title $sep " . sprintf( __( ' Page %s ', 'onetone' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'onetone_wp_title', 10, 2 );
}
if ( ! function_exists( '_wp_render_title_tag' ) ) {
function onetone_slug_render_title() {
?>
'.__("TOP","onetone").'
';
}
}
add_action( 'wp_footer', 'onetone_back_to_top' );
// get social icon
function onetone_get_social( $position, $class = 'top-bar-sns',$placement='top',$target='_blank'){
global $social_icons;
$return = '';
$rel = '';
$social_links_nofollow = onetone_option( 'social_links_nofollow','no' );
$social_new_window = onetone_option( 'social_new_window','yes' );
if( $social_new_window == 'no')
$target = '_self';
if( $social_links_nofollow == 'yes' )
$rel = 'nofollow';
if(is_array($social_icons) && !empty($social_icons)):
$return .= '';
$i = 1;
foreach($social_icons as $sns_list_item){
$icon = onetone_option( $position.'_social_icon_'.$i,'' );
$title = onetone_option( $position.'_social_title_'.$i,'' );
$link = onetone_option( $position.'_social_link_'.$i,'' );
if( $icon !="" ){
$return .= ' ';
}
$i++;
}
$return .= '
';
endif;
return $return ;
}
// get top bar content
function onetone_get_topbar_content( $type =''){
switch( $type ){
case "info":
echo '';
echo onetone_option('top_bar_info_content');
echo '
';
break;
case "sns":
$tooltip_position = onetone_option('top_social_tooltip_position','bottom');
echo onetone_get_social('header','top-bar-sns',$tooltip_position);
break;
case "menu":
echo '';
break;
case "none":
break;
}
}
/**
* Convert Hex Code to RGB
* @param string $hex Color Hex Code
* @return array RGB values
*/
function onetone_hex2rgb( $hex ) {
if ( strpos( $hex,'rgb' ) !== FALSE ) {
$rgb_part = strstr( $hex, '(' );
$rgb_part = trim($rgb_part, '(' );
$rgb_part = rtrim($rgb_part, ')' );
$rgb_part = explode( ',', $rgb_part );
$rgb = array($rgb_part[0], $rgb_part[1], $rgb_part[2], $rgb_part[3]);
} elseif( $hex == 'transparent' ) {
$rgb = array( '255', '255', '255', '0' );
} else {
$hex = str_replace( '#', '', $hex );
if( strlen( $hex ) == 3 ) {
$r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) );
$g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) );
$b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) );
} else {
$r = hexdec( substr( $hex, 0, 2 ) );
$g = hexdec( substr( $hex, 2, 2 ) );
$b = hexdec( substr( $hex, 4, 2 ) );
}
$rgb = array( $r, $g, $b );
}
return $rgb; // returns an array with the rgb values
}
/**
* load less
*/
function onetone_enqueue_less_styles($tag, $handle) {
global $wp_styles;
$match_pattern = '/\.less$/U';
if ( preg_match( $match_pattern, $wp_styles->registered[$handle]->src ) ) {
$handle = $wp_styles->registered[$handle]->handle;
$media = $wp_styles->registered[$handle]->args;
$href = $wp_styles->registered[$handle]->src . '?ver=' . $wp_styles->registered[$handle]->ver;
$rel = isset($wp_styles->registered[$handle]->extra['alt']) && $wp_styles->registered[$handle]->extra['alt'] ? 'alternate stylesheet' : 'stylesheet';
$title = isset($wp_styles->registered[$handle]->extra['title']) ? "title='" . esc_attr( $wp_styles->registered[$handle]->extra['title'] ) . "'" : '';
$tag = "\n";
}
return $tag;
}
add_filter( 'style_loader_tag', 'onetone_enqueue_less_styles', 5, 2);
// get related posts
function onetone_get_related_posts($post_id, $number_posts = -1,$post_type = 'post') {
$query = new WP_Query();
$args = '';
if($number_posts == 0) {
return $query;
}
$args = wp_parse_args($args, array(
'posts_per_page' => $number_posts,
'post__not_in' => array($post_id),
'ignore_sticky_posts' => 0,
'meta_key' => '_thumbnail_id',
'category__in' => wp_get_post_categories($post_id),
'post_type' =>$post_type
));
$query = new WP_Query($args);
wp_reset_postdata();
return $query;
}
if ( ! function_exists( 'onetone_paging_nav' ) ) :
/**
* Display navigation to next/previous set of posts when applicable.
*/
function onetone_paging_nav($echo='echo',$wp_query='') {
if(!$wp_query){global $wp_query;}
global $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '?page=%#%',
'total' => $wp_query->max_num_pages,
'current' => $current,
'show_all' => false,
'end_size' => 1,
'mid_size' => 2,
'prev_next' => true,
'prev_text' => __(' Prev', 'onetone'),
'next_text' => __('Next ', 'onetone'),
'type' => 'list',
'add_args' => false,
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => ''
);
if( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) . 'page/%#%/', 'paged');
if( !empty($wp_query->query_vars['s']) )
$pagination['add_args'] = array('s'=>get_query_var('s'));
if( $wp_query->max_num_pages > 1 ){
if($echo == "echo"){
echo '';
}else
{
return '';
}
}
}
endif;
/**
* Display navigation to next/previous post when applicable.
*/
if ( ! function_exists( 'onetone_post_nav' ) ) :
function onetone_post_nav() {
// Don't print empty markup if there's nowhere to navigate.
$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
$next = get_adjacent_post( false, '', false );
if ( ! $next && ! $previous ) {
return;
}
?>
', '%title' );
next_post_link( '%link', '%title' );
?>
function onetone_space_before_head(){
$space_before_head = onetone_option('space_before_head');
echo $space_before_head;
}
add_action('wp_head', 'onetone_space_before_head');
// Space before
- ' '. __('Reply','onetone'), 'depth' => $depth, 'max_depth' => $args['max_depth']))) ;?>
comment_approved == '0') : ?>