' . "\r\n" . 'Reply-To: ' . $email;
wp_mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
echo json_encode(array("msg"=>__("Your message has been successfully sent!","meris"),"error"=>0));
}
else
{
echo json_encode(array("msg"=>$Error,"error"=>1));
}
die() ;
}
add_action('wp_ajax_meris_contact', 'meris_contact');
add_action('wp_ajax_nopriv_meris_contact', 'meris_contact');
// get breadcrumbs
function meris_get_breadcrumb(){
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, '_meris_show_breadcrumb', true );
}
if($show_breadcrumb == 'yes' || $show_breadcrumb==""){
new meris_breadcrumb;
}
}
/*
* page navigation
*
*/
function meris_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 '
'.paginate_links($pagination).'
';
}else
{
return ''.paginate_links($pagination).'
';
}
}
//// Custom comments list
function meris_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
id="comment-">
';
$j = 0 ;
for($i=1;$i<=5;$i++){
$active = '';
// $title = meris_options_array('meris_slide_title_'.$i);
$text = meris_options_array('meris_slide_text_'.$i);
$image = meris_options_array('meris_slide_image_'.$i);
$link = meris_options_array('meris_slide_link_'.$i);
if( $image != "") {
if($j==0) $active = 'active';
if(isset($image) && strlen($image)>10){
$controller .= '
';
$slideContent .= '
';
if(trim($link) == ""){
$slideContent .= '
.')
';
}else{
$slideContent .= '
.')
';
}
$slideContent .= '
'.wp_kses( $text, $allowedposttags ).'
';
}
$j++;
}
}
$return .= '
'. $controller .'
';
$return .= '
'. $slideContent .'
';
$return .= '
';
$return .= '
';
return $return;
}
// get sidebar
function meris_get_sidebar($sidebar,$default = true){
if($default){
if ( is_active_sidebar($sidebar) ){
dynamic_sidebar($sidebar);
}
else{
dynamic_sidebar('displayed_everywhere');
}
}else{
if ( is_active_sidebar($sidebar) ){
dynamic_sidebar($sidebar);
}
}
}
// fix shortcode
function meris_fix_shortcodes($content){
$replace_tags_from_to = array (
'[' => '[',
']
' => ']',
']
' => ']',
']
' => ']',
']\r\n' => ']',
']\n' => ']',
']\r' => ']',
'\r\n[' => '[',
);
return strtr( $content, $replace_tags_from_to );
}
function meris_the_content_filter($content) {
$content = meris_fix_shortcodes($content);
return $content;
}
add_filter( 'the_content', 'meris_the_content_filter' );
function meris_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 = "";
}
return $tag;
}
add_filter( 'style_loader_tag', 'meris_enqueue_less_styles', 5, 2);
add_action( 'optionsframework_sidebar','meris_options_panel_sidebar' );
/**
* Meris widget area generator
*/
function meris_widget_area_generator($args = array(),$echo = true){
$column = isset($_POST['column'])?$_POST['column']:1;
$num = isset($_POST['num'])?$_POST['num']:0;
$areaname = isset($_POST['areaname'])?$_POST['areaname']:0;
$column_items = array();
for($i=0; $i<$column; $i++){
$column_items[] = 12/$column;
}
$defaults = array("areaname" => $areaname,
"color" => '',
"image" => '',
"repeat" => '',
"position" => '',
"attachment" => '',
"layout" => '',
"column" => $column,
"columns" => $column_items,
"num" => $num,
"padding" => 50
);
$args = wp_parse_args( $args, $defaults );
$sanitize_areaname = sanitize_title($args['areaname']);
$image_show = $args['image']==''?'':'
'.__("Remove","meris").'';
if($args['image']==''){
$button = '';
}else{
$button = '';
}
// Background Color
$output = '';
$output .= '
';
$output .= '
';
$output .= '
';
$output .= '
';
$output .= '
';
if($echo == true){
echo $output ;
exit(0);
}else{
return $output ;
}
}
add_action('wp_ajax_meris_widget_area_generator', 'meris_widget_area_generator');
add_action('wp_ajax_nopriv_meris_widget_area_generator', 'meris_widget_area_generator');
/**
* Meris admin sidebar
*/
function meris_options_panel_sidebar() { ?>