File: /home/aprilnet/public_html/meadcarney.com/wp-content/plugins/malina-elements/malina-elements.php
<?php
/**
* Plugin Name: Malina Elements
* Description: This plugin is required for use with Malina theme. It gathers all shortcodes and elements from Malina theme. It gives a possibility to keep this content data even if you switch the theme to another one. This is a part of new Envato requirements for WordPress theme developers.
* Version: 2.4.5
* Author: Artstudioworks
* Author URI: http://themeforest.net/user/artstudioworks/portfolio
* Text Domain: malina-elements
* Domain Path: /languages
*/
add_action( 'plugins_loaded', 'malina_plugin_load_textdomain' );
/**
* Load plugin textdomain.
*
* @since 1.0.0
*/
function malina_plugin_load_textdomain() {
load_plugin_textdomain( 'malina-elements', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}
include_once ABSPATH . 'wp-admin/includes/plugin.php';
$dir = plugin_dir_path( __FILE__ );
define( 'MALINA_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'MALINA_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
include_once ( trailingslashit( $dir ).'inc/update.php' );
include_once ( trailingslashit( $dir ).'inc/shortcodes.php' );
include_once ( trailingslashit( $dir ).'inc/customcss.php' );
include_once ( trailingslashit( $dir ).'inc/cpt-header.php' ); //custom header post-type
include_once ( trailingslashit( $dir ).'inc/cpt-footer.php' ); //custom footer post-type
include_once ( trailingslashit( $dir ).'inc/post-like/post-like-core.php' );//post like features
include_once ( trailingslashit( $dir ).'inc/post-view/post-view.php' );//post view features
//iclude widgets
include_once(trailingslashit( $dir ).'inc/widgets/twitter.php' );
include_once(trailingslashit( $dir ).'inc/widgets/socials.php'); // add socials widget
include_once(trailingslashit( $dir ).'inc/widgets/aboutme.php'); // add aboutMe widget
include_once(trailingslashit( $dir ).'inc/widgets/recentposts.php'); // add grid posts widget
include_once(trailingslashit( $dir ).'inc/widgets/bannerspot.php'); // add banner spot widget
include_once(trailingslashit( $dir ).'inc/widgets/latestposts.php'); // add latest posts widget
include_once(trailingslashit( $dir ).'inc/widgets/sliderposts.php'); // add slider posts widget
include_once(trailingslashit( $dir ).'inc/widgets/instagram-new.php'); // add instagram widget
include_once(trailingslashit( $dir ).'inc/widgets/instagram.php'); // add instagram widget
include_once(trailingslashit( $dir ).'inc/widgets/subscribe.php'); // add instagram widget
include_once(trailingslashit( $dir ).'inc/widgets/map.php'); // add map widget
include_once(trailingslashit( $dir ).'inc/widgets/category.php' );
include_once(trailingslashit( $dir ).'inc/widgets/tag.php' );
include_once(trailingslashit( $dir ).'inc/widgets/youtube_channel.php' );
/* Include Meta Box Script */
include_once(trailingslashit( $dir ).'inc/meta-boxes.php');
/* Include gutenberg blocks */
if( function_exists('register_block_type') ){
include_once(trailingslashit($dir).'inc/gutenberg/gutenberg-blocks.php');
}
if( is_plugin_active('elementor/elementor.php') ) {
include_once ( trailingslashit( $dir ).'inc/elementor-widgets/elementor-helper.php' );
}
add_action('plugins_loaded', 'malina_call_wpbakery');
function malina_call_wpbakery() {
$dir = plugin_dir_path( __FILE__ );
$pluginList = get_option( 'active_plugins' );
$plugin = 'js_composer/js_composer.php';
if ( in_array( $plugin , $pluginList ) ) {
function malina_deactivate_vc_notice() {
if(is_admin()) {
setcookie('vchideactivationmsg', '1', strtotime('+3 years'), '/');
setcookie('vchideactivationmsg_vc11', (defined('WPB_VC_VERSION') ? WPB_VC_VERSION : '1'), strtotime('+3 years'), '/');
}
}
add_action('admin_init', 'malina_deactivate_vc_notice');
include_once( trailingslashit( $dir ).'inc/vc-shortcodes.php');
} else {
include_once( trailingslashit( $dir ).'inc/vc-google-font.php');
}
}
if ( is_plugin_active('revslider/revslider.php') ) {
add_action( 'admin_init', 'malina_disable_revslider_notice' );
function malina_disable_revslider_notice() {
update_option( 'revslider-valid-notice', 'false' );
}
}
add_filter('elementor/widgets/wordpress/widget_args', 'malina_elementor_widgets_settings');
function malina_elementor_widgets_settings($default_widget_args){
$separator_class = get_theme_mod( 'malina_widgets_headings_separator', 'false') == 'false' ? false : get_theme_mod( 'malina_widgets_headings_separator');
if ( $separator_class )
$separator = ' separator '.$separator_class;
else {
$separator = '';
}
$widget_name = str_replace(['wp-', 'widget-'], ['', 'widget_'], $default_widget_args['widget_id']);
$default_widget_args = [
'before_widget' => '<div class="widget '.$widget_name.'">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widget-title'.$separator.'"><span>',
'after_title' => '</span></h3>'
];
return $default_widget_args;
}
if ( is_plugin_active('elementor/elementor.php') ) {
add_action('elementor/editor/before_enqueue_scripts', function() {
wp_enqueue_media();
wp_enqueue_script(
'about-me-widget',
MALINA_PLUGIN_URL.'js/about-me-widget.js',
array(),
1.0
);
});
}
function malina_shortcodes_scripts() {
wp_register_script('owl-carousel', MALINA_PLUGIN_URL . 'js/owl.carousel.min.js', array('jquery'), '2.3.4', TRUE);
wp_register_script('isotope', MALINA_PLUGIN_URL . 'js/isotope.min.js', array('jquery'), '3.0.0', true);
wp_register_script('infinite-scroll', MALINA_PLUGIN_URL . 'js/infinite-scroll.pkgd.min.js', array('jquery'), '2.1.0', true);
wp_register_script('jquery.magnific-popup', MALINA_PLUGIN_URL . 'js/jquery.magnific-popup.min.js', array('jquery'), '1.1.0', true);
}
add_action( 'wp_enqueue_scripts', 'malina_shortcodes_scripts' );
function malina_shortcodes_styles() {
wp_register_style( 'owl-carousel', MALINA_PLUGIN_URL . 'css/owl.carousel.css', array(), '2.3.4', 'all' );
wp_register_style( 'magnific-popup', MALINA_PLUGIN_URL . 'css/magnific-popup.css', array(), '1.1.0', 'all' );
}
add_action( 'wp_enqueue_scripts', 'malina_shortcodes_styles', 5);
if( function_exists('register_block_type') ){
function malina_gutenberg_editor_styles() {
wp_enqueue_style( 'malina-blocks-grid', MALINA_PLUGIN_URL . 'inc/gutenberg/css/grid.css');
wp_enqueue_style( 'malina-blocks-style', MALINA_PLUGIN_URL . 'inc/gutenberg/css/style.css');
wp_enqueue_style( 'malina-blocks-lineawesome', MALINA_PLUGIN_URL . 'inc/gutenberg/fonts/line-awesome/css/line-awesome.min.css');
wp_enqueue_style( 'malina-blocks-fontawesome', MALINA_PLUGIN_URL . 'inc/gutenberg/fonts/font-awesome/css/font-awesome.min.css');
}
add_action( 'enqueue_block_editor_assets', 'malina_gutenberg_editor_styles', 100 );
}
function malina_admin_scripts( $hook ) {
global $post;
if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
if ( 'post' === $post->post_type ) {
wp_enqueue_script( 'malina-post-formats-select', MALINA_PLUGIN_URL . 'js/post-formats-select.js', array('jquery'), '1.0.0', true );
}
}
}
add_action( 'admin_enqueue_scripts', 'malina_admin_scripts', 10, 1 );
if(!function_exists('malina_custom_menu_item_search')){
function malina_custom_menu_item_search( $items, $args ){
$logo_item = '';
if ( isset($args->menu_id) && $args->menu_id == 'nav-custom' ) {
$logo_item = '<li class="menu-item-search"><div class="search-link"><a href="javascript:void(0);" class="search-button"><i class="la la-search"></i></a></div></li>';
}
$items .= $logo_item;
return $items;
}
}
if(!function_exists('MalinaSharebox')){
function MalinaSharebox($postID, $echo = false){
if($postID != ''){
$permalink = esc_url(get_permalink($postID));
$title = esc_attr(get_the_title($postID));
$description = esc_attr(get_the_title($postID));
} else if(is_front_page()){
$permalink = esc_url(home_url());
$title = esc_attr(get_bloginfo('name'));
$description = esc_attr(get_bloginfo('description'));
} else {
$permalink = esc_url(get_permalink($postID));
$title = esc_attr(get_the_title($postID));
$description = esc_attr(get_the_title($postID));
}
$out = '<div class="sharebox">';
$out .= '<div class="social-icons">';
$out .= '<ul class="unstyled">';
if( get_theme_mod('malina_sharing_facebook',true) ) $out .= '<li class="social-facebook"><a href="//www.facebook.com/sharer.php?u='.esc_url($permalink).'&t='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Facebook', 'malina-elements').'" target="_blank"><i class="fab fa-facebook-f"></i></a></li>';
if( get_theme_mod('malina_sharing_twitter',true) ) $out .= '<li class="social-twitter"><a href="//twitter.com/share?url='.esc_url($permalink).'&text='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Twitter', 'malina-elements').'" target="_blank"><i class="fab fa-twitter"></i></a></li>';
if( get_theme_mod('malina_sharing_pinterest',true) ) $out .= '<li class="social-pinterest"><a href="//pinterest.com/pin/create/link/?url='.esc_url($permalink).'&media='.wp_get_attachment_url( get_post_thumbnail_id($postID) ).'&description='.str_replace(" ", "+", $description).'" title="'.esc_html__( 'Share to Pinterest', 'malina-elements').'" target="_blank"><i class="fab fa-pinterest-p"></i></a></li>';
if( get_theme_mod('malina_sharing_whatsapp', false) ) $out .= '<li class="social-whatsapp"><a href="https://wa.me/?text='.esc_url($permalink).'" data-action="share/whatsapp/share" target="_blank" title="'.esc_html__('Share with Whatsapp', 'malina-elements').'"><i class="fab fa-whatsapp"></i></a></li>';
if( get_theme_mod('malina_sharing_telegram',false) ) $out .= '<li class="social-telegram"><a href="//t.me/share?url='.esc_url($permalink).'&text='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Telegram', 'malina-elements').'" target="_blank"><i class="fab fa-telegram-plane"></i></a></li>';
if( get_theme_mod('malina_sharing_linkedin',false) ) $out .= '<li class="social-linkedin"><a href="http://linkedin.com/shareArticle?mini=true&url='.esc_url($permalink).'&title='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to LinkedIn', 'malina-elements').'" target="_blank"><i class="fab fa-linkedin"></i></a></li>';
if( get_theme_mod('malina_sharing_googleplus',false) ) $out .= '<li class="social-googleplus"><a href="http://plus.google.com/share?url='.esc_url($permalink).'&title='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share To Google+', 'malina-elements').'" target="_blank"><i class="fab fa-google-plus"></i></a></li>';
if( get_theme_mod('malina_sharing_email',false) ) $out .= '<li class="social-email"><a href="mailto:?subject='.str_replace(' ', '+', $title).'&body='.esc_url($permalink).'" title="'.esc_html__( 'Share with E-Mail', 'malina-elements').'" target="_blank"><i class="fas fa-envelope"></i></a></li>';
$out .= '</ul>';
$out .= '</div>';
$out .= '</div>';
if($echo){
echo $out;
} else {
return $out;
}
}
}
if( !function_exists('add_twitter_og_image')){
function add_twitter_og_image(){
if( is_single() && get_theme_mod('malina_sharing_twitter',true) && !get_theme_mod('malina_seo_settings', false) ){
global $post;
$twitter_url = get_permalink();
$twitter_title = get_the_title();
$twitter_desc = get_the_excerpt();
$twitter_thumb = 'http://www.gravatar.com/avatar/8eb9ee80d39f13cbbad56da88ef3a6ee?rating=PG&size=75';
$twitter_thumbs = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
if(is_array($twitter_thumbs)){
$twitter_thumb = $twitter_thumbs[0];
}
?>
<meta name="twitter:card" value="summary" />
<meta name="twitter:url" value="<?php echo $twitter_url; ?>" />
<meta name="twitter:title" value="<?php echo $twitter_title; ?>" />
<meta name="twitter:description" value="<?php echo $twitter_desc; ?>" />
<meta name="twitter:image" value="<?php echo $twitter_thumb; ?>" />
<?php
}
}
add_action('wp_head', 'add_twitter_og_image');
}
if(!function_exists('MalinaStickySharebox')){
function MalinaStickySharebox($postID, $echo = false){
if($postID != ''){
$permalink = esc_url(get_permalink($postID));
$title = esc_attr(get_the_title($postID));
$description = esc_attr(get_the_title($postID));
} else if(is_front_page()){
$permalink = esc_url(home_url());
$title = esc_attr(get_bloginfo('name'));
$description = esc_attr(get_bloginfo('description'));
} else {
$permalink = esc_url(get_permalink($postID));
$title = esc_attr(get_the_title($postID));
$description = esc_attr(get_the_title($postID));
}
$out = '<div class="sharebox sharebox-sticky">';
$out .= '<div class="social-icons">';
$out .= '<span class="share-text">'.esc_html__('Share','malina-elements').'</span>';
$out .= '<ul class="unstyled">';
if( get_theme_mod('malina_sharing_facebook',true) ) $out .= '<li class="social-facebook"><a href="//www.facebook.com/sharer.php?u='.esc_url($permalink).'&t='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Facebook', 'malina-elements').'" target="_blank"><i class="fab fa-facebook-f"></i></a></li>';
if( get_theme_mod('malina_sharing_twitter',true) ) $out .= '<li class="social-twitter"><a href="//twitter.com/share?url='.esc_url($permalink).'&text='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Twitter', 'malina-elements').'" target="_blank"><i class="fab fa-twitter"></i></a></li>';
if( get_theme_mod('malina_sharing_pinterest',true) ) $out .= '<li class="social-pinterest"><a href="//pinterest.com/pin/create/link/?url='.esc_url($permalink).'&media='.wp_get_attachment_url( get_post_thumbnail_id($postID) ).'&description='.str_replace(" ", "+", $description).'" title="'.esc_html__( 'Share to Pinterest', 'malina-elements').'" target="_blank"><i class="fab fa-pinterest-p"></i></a></li>';
if( get_theme_mod('malina_sharing_whatsapp', false) ) $out .= '<li class="social-whatsapp"><a href="https://wa.me/?text='.esc_url($permalink).'" data-action="share/whatsapp/share" target="_blank" title="'.esc_html__('Share with Whatsapp', 'malina-elements').'"><i class="fab fa-whatsapp"></i></a></li>';
if( get_theme_mod('malina_sharing_telegram',false) ) $out .= '<li class="social-telegram"><a href="//t.me/share?url='.esc_url($permalink).'&text='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to Telegram', 'malina-elements').'" target="_blank"><i class="fab fa-telegram-plane"></i></a></li>';
if( get_theme_mod('malina_sharing_linkedin',false) ) $out .= '<li class="social-linkedin"><a href="http://linkedin.com/shareArticle?mini=true&url='.esc_url($permalink).'&title='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share to LinkedIn', 'malina-elements').'" target="_blank"><i class="fab fa-linkedin"></i></a></li>';
if( get_theme_mod('malina_sharing_googleplus',false) ) $out .= '<li class="social-googleplus"><a href="http://plus.google.com/share?url='.esc_url($permalink).'&title='.str_replace(' ', '+', $title).'" title="'.esc_html__( 'Share To Google+', 'malina-elements').'" target="_blank"><i class="fab fa-google-plus"></i></a></li>';
if( get_theme_mod('malina_sharing_email',false) ) $out .= '<li class="social-email"><a href="mailto:?subject='.str_replace(' ', '+', $title).'&body='.esc_url($permalink).'" title="'.esc_html__( 'Share with E-Mail', 'malina-elements').'" target="_blank"><i class="fas fa-envelope"></i></a></li>';
$out .= '</ul>';
$out .= '</div>';
$out .= '</div>';
if($echo){
echo $out;
} else {
return $out;
}
}
}
if(!function_exists('malina_get_the_content')){
function malina_get_the_content() {
$content = get_the_content();
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
}
if(!function_exists('malina_is_elementor_editor')){
function malina_is_elementor_editor(){
if( is_plugin_active('elementor/elementor.php') ){
if( \Elementor\Plugin::$instance->editor->is_edit_mode() ) {
return true;
} else {
return false;
}
} else {
return false;
}
}
}
if( !function_exists('malina_get_post_format_content') ){
function malina_get_post_format_content($echo, $img_size) {
if($img_size == 'disable'){
return '';
}
$post_format = get_post_format();
global $post;
global $_wp_additional_image_sizes;
if(!$img_size){
$img_size = 'post-thumbnail';
}
$out = '';
$width = get_option( "{$img_size}_size_w" );
$height = get_option( "{$img_size}_size_h" );
if( isset($_wp_additional_image_sizes["{$img_size}"]) && (!$width || !$height)){
$width = $_wp_additional_image_sizes["{$img_size}"]['width'];
$height = $_wp_additional_image_sizes["{$img_size}"]['height'];
}
if( !$width || !$height || $img_size == 'malina-masonry'){
$proportions = '56.25';
} else {
$proportions = ($height/$width) * 100;
}
$show_post_format = rwmb_get_value('malina_display_featured_img_instead', $post->ID);
if( $show_post_format === 'true' ){
$show_post_format = get_theme_mod('malina_display_featured_img_preview', true);
}
if( $show_post_format === '1' || $show_post_format === true || $show_post_format === 'true' || malina_is_elementor_editor() ){
if( has_post_thumbnail() && get_the_post_thumbnail($post->ID, $img_size) != '' ){
$out = '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
} else {
$out = '';
}
if( $echo ){
echo $out;
return;
} else {
return $out;
}
}
switch ($post_format) {
case 'gallery':
$autoplay = rwmb_get_value('malina_gallery_autoplay', $post->ID);
$loop = rwmb_get_value('malina_gallery_loop', $post->ID);
if(!$img_size) {
$img_size = 'medium';
}
$autoplay = $autoplay ? 'true' : 'false';
$loop = $loop ? 'true' : 'false';
static $id;
$id++;
$images = rwmb_get_value( 'malina_gallery_images', array( 'size' => $img_size ), $post->ID );
if ( !empty($images) ){
$owl_custom = 'jQuery(document).ready(function(){
var owl = jQuery(".preview-post-gallery'.$id.'").owlCarousel({
items:1,
autoplay:'.$autoplay.',
singleItem:true,
loop:'.$loop.',
nav:true,
navRewind:false,
navText: [ \'<i class="la la-angle-left"></i>\',\'<i class="la la-angle-right"></i>\' ],
dots:true,
autoHeight: true,
themeClass: "owl-gallery"
});
});';
wp_add_inline_script('owl-carousel', $owl_custom);
if(malina_is_elementor_editor()){
$out .= '<script>'.$owl_custom.'</script>';
}
wp_add_inline_script('image-lightbox', 'jQuery(document).ready( function($){ $( \'a[data-lightbox="lightbox-gallery'.$id.'"]\' ).lightbox(); });');
if(malina_is_elementor_editor()){
$out .= '<script>jQuery(document).ready( function($){ $( \'a[data-lightbox="lightbox-gallery'.$id.'"]\' ).lightbox(); });</script>';
}
$out .= '<div class="preview-post-gallery'.$id.' slideshow_2">';
foreach( $images as $image ) :
$out .= '<div><a href="'.esc_url($image['full_url']).'" data-lightbox="lightbox-gallery'.$id.'" data-caption="'.esc_attr($image['caption']).'"><img src="'.esc_url($image['url']).'" alt="'.esc_attr($image['alt']).'" /></a></div>';
endforeach;
$out .= '</div>';
} elseif( has_post_thumbnail() ) {
$out .= '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
}
break;
case 'video':
$media = rwmb_meta('malina_post_format_video', $post->ID);
$url = rwmb_get_value( 'malina_post_format_video', $post->ID );
$proportions_supports = array('cloudup','collegehumor', 'funnyordie', 'flickr', 'youtube', 'dailymotion', 'vimeo', 'ted', 'videopress', 'vine', 'wordpress.tv');
$check = false;
foreach ($proportions_supports as $site) {
if( strpos( $media, $site ) ){
$check = true;
}
}
if( $media && $url != '' ) {
if($check){
$out = '<div class="video-container" style="padding-bottom:'.$proportions.'%">'.$media.'</div>';
} else {
$out = '<div class="video-container">'.do_shortcode($media).'</div>';
}
} elseif( has_post_thumbnail() ) {
$out .= '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
}
break;
case 'audio':
$media = rwmb_get_value('malina_post_format_audio', $post->ID);
$url = rwmb_get_value( 'malina_post_format_audio', $post->ID );
$media_sites = array('soundcloud', 'mixcloud', 'reverbnation', 'spotify');
$check = false;
global $wp_embed;
if( $media && $url != '' ){
foreach ($media_sites as $site) {
if( strpos( $media, $site ) ){
$check = true;
}
}
if($check){
$out = '<div class="video-container" style="padding-bottom:'.$proportions.'%">'.$wp_embed->run_shortcode("[embed]".$media."[/embed]").'</div>';
} else {
if( has_post_thumbnail() ){
$out = '<div class="audio-block">';
$out .= '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
$out .= '<div class="audio-overlay">'.do_shortcode('[audio src="'.$media.'" loop="off" autoplay="0" preload="none"]').'</div>';
$out .= '</div>';
} else {
$out = do_shortcode('[audio src="'.$media.'" loop="off" autoplay="0" preload="none"]');
}
}
} elseif( has_post_thumbnail() ) {
$out .= '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
}
break;
case 'link':
$link = rwmb_get_value( 'malina_post_format_link' );
$title = rwmb_get_value( 'malina_post_format_link_title' );
if(is_array($title)){
$title = $title[0];
}
if(is_array($link)){
$link = $link[0];
}
if($title == '') {
$title = $link;
}
if ( $link != '' && has_post_thumbnail() ){
$out = '<figure class="post-img"><a class="overlay-link" href="'.esc_url($link).'" rel="bookmark"><h2>'.$title.'</h2></a>'.get_the_post_thumbnail($post->ID, $img_size).'</figure>';
} elseif( has_post_thumbnail() ) {
$out = '<figure class="post-img">'.get_the_post_thumbnail($post->ID, $img_size).'</figure>';
}
break;
case 'quote':
$text = rwmb_get_value( 'malina_post_format_quote_text', $post->ID );
if ( $text != '' ){
$cite = rwmb_get_value( 'malina_post_format_quote_cite', $post->ID );
$text_color = rwmb_get_value( 'malina_post_format_quote_text_color', $post->ID );
$bg_color = rwmb_get_value( 'malina_post_format_quote_bg_color', $post->ID );
$style = $style_cite = '';
if($text_color){
$style .= $style_cite = 'color:'.$text_color.';';
}
if($bg_color) {
$style .= 'background-color:'.$bg_color.';';
}
$out = '<blockquote style="'.$style.'">';
$out .= '<p class="mb0">'.esc_html($text).'</p>';
if($cite){
$out .='<cite style="'.$style_cite.'">'.esc_html($cite).'</cite>';
}
$out .= '</blockquote>';
} elseif( has_post_thumbnail() ) {
$out = '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
}
break;
default:
$media = rwmb_get_value( 'malina_post_format_embed', $post->ID );
$url = rwmb_get_value( 'malina_post_format_embed', $post->ID );
$proportions_supports = array('cloudup','collegehumor', 'funnyordie', 'flickr', 'youtube', 'dailymotion', 'vimeo', 'ted', 'videopress', 'vine', 'wordpress.tv');
$check = false;
foreach ($proportions_supports as $site) {
if(!is_array($media)){
if( strpos( $media, $site ) ){
$check = true;
}
}
}
if($media && $url != '') {
if($check){
$out = '<div class="video-container" style="padding-bottom:'.$proportions.'%">'.$media.'</div>';
} else {
$out = '<div class="iframe-container">'.$media.'</div>';
}
} elseif( has_post_thumbnail() && get_the_post_thumbnail($post->ID, $img_size) != ''){
$out = '<figure class="post-img"><a href="'.esc_url(get_the_permalink()).'" rel="bookmark">'.get_the_post_thumbnail($post->ID, $img_size).'</a></figure>';
}
break;
}
if( $echo !== false ){
echo $out;
} else {
return $out;
}
}
}
if(!function_exists('malina_post_has_more_link')){
function malina_post_has_more_link( $post_id ) {
$post = get_post( $post_id );
$content = $post->post_content;
$data_array = get_extended( $content );
return '' !== $data_array['extended'];
}
}
if(!function_exists('malina_custom_pagination')){
function malina_custom_pagination($pages = '', $range = 4) {
$showitems = ($range * 2)+1;
$out ='';
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '') {
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages) {
$pages = 1;
}
}
if(1 != $pages) {
if($paged > 1) {
$out .= get_previous_posts_link('<i class="la la-angle-left"></i>');
}
for ($i=1; $i <= $pages; $i++) {
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) {
$out .= ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>";
}
}
if ($paged < $pages) {
$out .= get_next_posts_link('<i class="la la-angle-right"></i>');
}
}
return $out;
}
}
if(!function_exists('MalinaCommentsNumber')){
function MalinaCommentsNumber($postID, $echo = false){
if( get_theme_mod('malina_single_disable_comments', false ) ){
return;
}
$num_comments = get_comments_number($postID);
if ( comments_open() ) {
if ( $num_comments == 0 ) {
$comments = esc_html__('0 Comment', 'malina-elements');
} elseif ( $num_comments > 1 ) {
$comments = $num_comments .' '. esc_html__('Comments', 'malina-elements');
} else {
$comments = esc_html__('1 Comment', 'malina-elements');
}
$write_comments = '<a href="' . get_comments_link($postID) .'"><span>'. $comments.'</span></a>';
} else {
$write_comments = '<span><span>'.esc_html__('Comments disabled.', 'malina-elements').'</span></span>';
}
if($echo){
echo $write_comments;
} else {
return $write_comments;
}
}
add_filter( 'MalinaCommentsNumber', 'MalinaCommentsNumber' );
}
if(!function_exists('malina_calculate_reading_time')){
function malina_calculate_reading_time($postID = false, $echo = false) {
$wpm = 250;
if(!$postID){
$postID = get_the_ID();
}
$include_shortcodes = true;
$exclude_images = false;
$tmpContent = get_post_field('post_content', $postID);
$number_of_images = substr_count(strtolower($tmpContent), '<img ');
if ( ! $include_shortcodes ) {
$tmpContent = strip_shortcodes($tmpContent);
}
$tmpContent = strip_tags($tmpContent);
$wordCount = count(preg_split('/\s+/', $tmpContent));
if ( !$exclude_images ) {
$additional_words_for_images = malina_calculate_images( $number_of_images, $wpm );
$wordCount += $additional_words_for_images;
}
$wordCount = apply_filters( 'malina_filter_wordcount', $wordCount );
$readingTime = ceil($wordCount / $wpm);
// If the reading time is 0 then return it as < 1 instead of 0.
if ( $readingTime < 1 ) {
$readingTime = esc_html__('< 1 min read', 'malina-elements');
} elseif($readingTime == 1) {
$readingTime = esc_html__('1 min read', 'malina-elements');
} else {
$readingTime = $readingTime.' '.esc_html__('mins read', 'malina-elements');
}
if($echo){
echo $readingTime;
} else {
return $readingTime;
}
}
}
if(!function_exists('malina_calculate_images')){
function malina_calculate_images( $total_images, $wpm ) {
$additional_time = 0;
// For the first image add 12 seconds, second image add 11, ..., for image 10+ add 3 seconds
for ( $i = 1; $i <= $total_images; $i++ ) {
if ( $i >= 10 ) {
$additional_time += 3 * (int) $wpm / 60;
} else {
$additional_time += (12 - ($i - 1) ) * (int) $wpm / 60;
}
}
return $additional_time;
}
}
add_action( 'add_meta_boxes', 'malina_remove_meta_boxes');
function malina_remove_meta_boxes() {
remove_meta_box('mymetabox_revslider_0', null, 'normal');
}
add_action('admin_head', 'malina_custom_fonts');
add_action('wp_enqueue_style', 'malina_custom_fonts');
function malina_custom_fonts() {
$malina_icon_style = '.malina-element-icon {
width:32px;
height:32px;
line-height:32px !important;
border-radius:4px;
background-image:none !important;
background-color:#2b2735;
color:#ffffff;
font-size:22px !important;
text-align:center;
}';
wp_add_inline_style('js_composer', $malina_icon_style);
wp_add_inline_style('vc_inline_css', $malina_icon_style);
}
if(!function_exists('MalinaExcerpt')){
function MalinaExcerpt($limit) {
$text = '';
$text = get_the_excerpt();
if( $text == '' || !$text ){
$text = apply_filters('the_content', $text);
$text = strip_shortcodes($text);
$text = str_replace('\]\]\>', ']]>', $text);
$text = preg_replace('@<script[^>]*?>.*?</script>@si', '', $text);
}
$text = strip_tags($text);
$words = explode(' ', $text);
$text = implode(' ', array_slice($words, 0, $limit));
$text = $text.' '.apply_filters('malina_excerpt_more_link', '');
return $text;
}
}
if(!function_exists('malina_serch_title_highlights')){
function malina_serch_title_highlights($title, $id){
$post_type = get_post_type( $id );
$post = get_post($id);
global $wp_query;
if( !is_admin() && is_search() && $post instanceof WP_Post && ( $post_type === 'post' || $post_type === 'page' ) ){
$s = $wp_query->query['s'];
$keys = explode(" ",$s);
$regEx = '\'(?!((<.*?)|(<a.*?)))(\b'. implode('|', $keys) . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'iu';
$new_title = preg_replace($regEx, '<strong class="search-highlight">\0</strong>', $title);
return $new_title;
}
return $title;
}
add_filter('the_title', 'malina_serch_title_highlights', 10, 2 );
}
function malina_fix_remove_title_nav_menu( $nav_menu, $args ) {
remove_filter( 'the_title', 'malina_serch_title_highlights', 10, 2 );
return $nav_menu;
}
add_filter( 'pre_wp_nav_menu', 'malina_fix_remove_title_nav_menu', 10, 2 );
function malina_fix_add_title_non_menu( $items, $args ) {
add_filter( 'the_title', 'malina_serch_title_highlights', 10, 2 );
return $items;
}
add_filter( 'wp_nav_menu_items', 'malina_fix_add_title_non_menu', 10, 2 );
if(!function_exists('malina_serch_excerpt_highlights')){
function malina_serch_excerpt_highlights($post_excerpt){
global $post;
global $wp_query;
$post_type = get_post_type( $post->ID );
if( !is_admin() && is_search() && $post instanceof WP_Post && ( $post_type === 'post' || $post_type === 'page' ) ){
$s = $wp_query->query['s'];
$keys = explode(" ",$s);
$regEx = '\'(?!((<.*?)|(<a.*?)))(\b'. implode('|', $keys) . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'iu';
$post_excerpt = preg_replace($regEx, '<strong class="search-highlight">\0</strong>', $post_excerpt);
}
return $post_excerpt;
}
add_filter('get_the_excerpt', 'malina_serch_excerpt_highlights', 10, 1 );
}
if(!function_exists('malina_additional_user_fields')){
function malina_additional_user_fields( $user ) {?>
<h3><?php _e( 'Additional User Meta', 'malina-elements' ); ?></h3>
<table class="form-table">
<tr>
<th><label for="user_meta_image"><?php esc_html_e( 'A special image for each user', 'malina-elements' ); ?></label></th>
<td>
<!-- Outputs the image after save -->
<img id="additional-user-image" src="<?php echo esc_url( get_the_author_meta( 'user_meta_image', $user->ID ) ); ?>" style="width:150px;"><br />
<!-- Outputs the text field and displays the URL of the image retrieved by the media uploader -->
<input type="text" name="user_meta_image" id="user_meta_image" value="<?php echo esc_url_raw( get_the_author_meta( 'user_meta_image', $user->ID ) ); ?>" class="regular-text" />
<!-- Outputs the save button -->
<input type='button' class="additional-user-image button-pmalinary" value="<?php _e( 'Upload Image', 'malina-elements' ); ?>" id="uploadimage"/><br />
<span class="description"><?php esc_html_e( 'Upload an additional image for your user profile.', 'malina-elements' ); ?></span>
</td>
</tr>
<tr>
<th><h4><?php esc_html_e( 'User socials icons', 'malina-elements' ); ?></h4></th>
<td>
<p>
<label for="user_facebook_url"><?php esc_html_e( 'Facebook:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_facebook_url" id="user_facebook_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_facebook_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_twitter_url"><?php esc_html_e( 'Twitter:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_twitter_url" id="user_twitter_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_twitter_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_telegram_url"><?php esc_html_e( 'Telegram:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_telegram_url" id="user_telegram_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_telegram_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_whatsapp_url"><?php esc_html_e( 'WhatsApp:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_whatsapp_url" id="user_whatsapp_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_whatsapp_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_pinterest_url"><?php esc_html_e( 'Pinterest:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_pinterest_url" id="user_pinterest_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_pinterest_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_instagram_url"><?php esc_html_e( 'Instagram:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_instagram_url" id="user_instagram_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_instagram_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_tumblr_url"><?php esc_html_e( 'Tumblr:', 'malina-elements' ); ?></label><br>
<input type="text" name="user_tumblr_url" id="user_tumblr_url" value="<?php echo esc_url_raw( get_the_author_meta( 'user_tumblr_url', $user->ID ) ); ?>" class="regular-text" />
</p>
<p>
<label for="user_rss_show"><input type="checkbox" name="user_rss_show" id="user_rss_show" value="false" <?php checked( get_the_author_meta( 'user_rss_show', $user->ID ), 'false' ); ?> /><?php esc_html_e('Disable rss icon','malina-elements'); ?></label>
</p><br>
<span class="description"><?php esc_html_e( 'Enter your socials links to user profile. Leave blank to hide icon.', 'malina-elements' ); ?></span>
</td>
</tr>
</table><!-- end form-table -->
<?php } // additional_user_fields
add_action( 'show_user_profile', 'malina_additional_user_fields' );
add_action( 'edit_user_profile', 'malina_additional_user_fields' );
}
if(!function_exists('malina_save_additional_user_meta')){
function malina_save_additional_user_meta( $user_id ) {
// only saves if the current user can edit user profiles
if ( !current_user_can( 'edit_user', $user_id ) )
return false;
update_user_meta( $user_id, 'user_meta_image', $_POST['user_meta_image'] );
update_user_meta( $user_id, 'user_facebook_url', $_POST['user_facebook_url'] );
update_user_meta( $user_id, 'user_twitter_url', $_POST['user_twitter_url'] );
update_user_meta( $user_id, 'user_telegram_url', $_POST['user_telegram_url'] );
update_user_meta( $user_id, 'user_pinterest_url', $_POST['user_pinterest_url'] );
update_user_meta( $user_id, 'user_whatsapp_url', $_POST['user_whatsapp_url'] );
update_user_meta( $user_id, 'user_instagram_url', $_POST['user_instagram_url'] );
update_user_meta( $user_id, 'user_tumblr_url', $_POST['user_tumblr_url'] );
if(isset($_POST['user_rss_show'])){
update_user_meta( $user_id, 'user_rss_show', $_POST['user_rss_show'] );
} else {
update_user_meta( $user_id, 'user_rss_show', 'false' );
}
}
add_action( 'personal_options_update', 'malina_save_additional_user_meta' );
add_action( 'edit_user_profile_update', 'malina_save_additional_user_meta' );
}
if(!function_exists('malina_user_photo_scripts') ){
function malina_user_photo_scripts() {
global $pagenow;
if($pagenow !== 'profile.php') return;
wp_enqueue_media();
wp_enqueue_script('malina-author-photo', MALINA_PLUGIN_URL . 'js/author.photo.js', array('jquery'), '1.0.0');
}
add_action('admin_enqueue_scripts', 'malina_user_photo_scripts');
}
if(!function_exists('malina_get_attachment_image_by_url')){
function malina_get_attachment_image_by_url( $url ) {
// Split the $url into two parts with the wp-content directory as the separator.
$parse_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url );
// Get the host of the current site and the host of the $url, ignoring www.
$this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) );
$file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) );
// Return nothing if there aren't any $url parts or if the current host and $url host do not match.
if ( !isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) {
return;
}
// Now we're going to quickly search the DB for any attachment GUID with a partial path match.
// Example: /uploads/2013/05/test-image.jpg
global $wpdb;
$prefix = $wpdb->prefix;
$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM " . $prefix . "posts WHERE guid RLIKE %s;", $parse_url[1] ) );
// Returns null if no attachment is found.
return $attachment[0];
}
}
if(!function_exists('malina_get_additional_user_meta_thumb')){
function malina_get_additional_user_meta_thumb($user_id='') {
global $post;
if($user_id == ''){
$user_id = $post->post_author;
}
$attachment_url = esc_url( get_the_author_meta( 'user_meta_image', $user_id ) );
// grabs the id from the URL using Frankie Jarretts function
$attachment_id = malina_get_attachment_image_by_url( $attachment_url );
if(!$attachment_id){
return $attachment_url;
} else {
// retrieve the thumbnail size of our image
$image_thumb = wp_get_attachment_image_src( $attachment_id, 'thumbnail' );
return $image_thumb[0];
}
}
}
if( !function_exists('malina_get_user_socials') ){
function malina_get_user_socials($user_id='') {
global $post;
if($user_id == ''){
$user_id = $post->post_author;
}
$facebook = get_the_author_meta( 'user_facebook_url', $user_id );
$twitter = get_the_author_meta( 'user_twitter_url', $user_id );
$pinterest = get_the_author_meta( 'user_pinterest_url', $user_id );
$instagram = get_the_author_meta( 'user_instagram_url', $user_id );
$tumblr = get_the_author_meta( 'user_tumblr_url', $user_id );
$whatsapp = get_the_author_meta( 'user_whatsapp_url', $user_id );
$telegram = get_the_author_meta( 'user_telegram_url', $user_id );
$rss_feed = get_author_feed_link($user_id, '');
$output = '';
$user_rss_show = get_the_author_meta( 'user_rss_show', $user_id ) ? get_the_author_meta( 'user_rss_show', $user_id ) : 'false';
if($facebook != "" || $twitter != "" || $telegram != "" || $pinterest != "" || $instagram != '' || $tumblr != "" || $user_rss_show != 'false') $output = '<div class="social-icons"><ul class="unstyled">';
if($facebook != "") {
$output .= '<li class="social-facebook"><a href="'.esc_url($facebook).'" target="_blank" title="'.esc_html__( 'Facebook', 'malina-elements').'"><i class="fab fa-facebook-f"></i></a></li>';
}
if($twitter != "") {
$output .= '<li class="social-twitter"><a href="'.esc_url($twitter).'" target="_blank" title="'.esc_html__( 'Twitter', 'malina-elements').'"><i class="fab fa-twitter"></i></a></li>';
}
if($telegram != "") {
$output .= '<li class="social-telegram"><a href="'.esc_url($telegram).'" target="_blank" title="'.esc_html__( 'Telegram', 'malina-elements').'"><i class="fab fa-telegram-plane"></i></a></li>';
}
if($pinterest != "") {
$output .= '<li class="social-pinterest"><a href="'.esc_url($pinterest).'" target="_blank" title="'.esc_html__( 'Pinterest', 'malina-elements').'"><i class="fab fa-pinterest-p"></i></a></li>';
}
if($instagram != '') {
$output .= '<li class="social-instagram"><a href="'.esc_url($instagram).'" target="_blank" title="'.esc_html__( 'Instagram', 'malina-elements').'"><i class="fab fa-instagram"></i></a></li>';
}
if($whatsapp != '') {
$output .= '<li class="social-whatsapp"><a href="'.esc_url($whatsapp).'" target="_blank" title="'.esc_html__('WhatsApp', 'malina-elements').'"><i class="fab fa-whatsapp"></i></a></li>';
}
if($tumblr != "") {
$output .= '<li class="social-tumblr"><a href="'.esc_url($tumblr).'" target="_blank" title="'.esc_html__( 'Tumblr', 'malina-elements').'"><i class="fab fa-tumblr"></i></a></li>';
}
if($user_rss_show != 'false') {
$output .= '<li class="social-rss"><a href="'.esc_url($rss_feed).'" target="_blank" title="'.esc_html__( 'RSS', 'malina-elements').'"><i class="fas fa-rss"></i></a></li>';
}
if($facebook != "" || $twitter != "" || $pinterest != "" || $instagram != '' || $tumblr != "" || $user_rss_show != 'false') $output .= '</ul></div>';
return $output;
}
}
function catch_og_image() {
global $post, $posts;
$first_img = '';
if (is_home() && get_option('page_for_posts') ) {
$img = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'post-thumbnail');
if( $img && is_array($img) ){
$first_img = $img[0];
}
} elseif (is_home() && !get_option('page_for_posts') ){
$first_img = get_site_icon_url();
} elseif (has_post_thumbnail()) {
$first_img = get_the_post_thumbnail_url(get_the_id(), 'post-thumbnail');
}
return $first_img;
}
// Echo theme's meta data if enabled
if(!function_exists('malina_header_meta')) {
/**
* Function that echoes meta data if our seo is enabled
*/
function malina_header_meta() {
$metas = '';
if( !get_theme_mod('malina_seo_settings', false) && (get_the_ID() || ( is_home() && get_option('page_for_posts') ) ) ) {
global $post;
$postID = $post->ID;
$description = 0;
if(is_front_page()){
$permalink = esc_url(home_url());
$title = esc_attr(get_bloginfo('name'));
}elseif( is_home() ){
$permalink = esc_url(get_permalink(get_option('page_for_posts')));
$title = esc_attr(get_bloginfo('name'));
} else {
$permalink = esc_url(get_permalink($postID));
$title = esc_attr(get_the_title($postID));
}
$og_type = 'website';
if(is_single()){
$og_type = 'article';
}
$meta_description = esc_html(get_post_meta(get_the_ID(), "malina_page_meta_description", true));
$meta_keywords = esc_html(get_post_meta(get_the_ID(), "malina_page_meta_keywords", true));
if($meta_description) {
$metas .= '<meta name="description" content="'.$meta_description.'">'."\r\n";
} else if( get_theme_mod('malina_meta_description', false) ){
$metas .= '<meta name="description" content="'.get_theme_mod('malina_meta_description').'">'."\r\n";
}
if($meta_keywords) {
$metas .= '<meta name="keywords" content="'.$meta_keywords.'">'."\r\n";
} else if( get_theme_mod('malina_meta_keywords', false) ){
$metas .= '<meta name="keywords" content="'.get_theme_mod('malina_meta_keywords').'">'."\r\n";
}
$metas .= '<meta property="og:url" content="'.$permalink.'"/>';
$metas .= '<meta property="og:type" content="'.$og_type.'"/>';
$metas .= '<meta property="og:title" content="'.$title.'"/>';
if( $meta_description ){
$metas .= '<meta property="og:description" content="'.$meta_description.'"/>';
} elseif( get_theme_mod('malina_meta_description', false) ){
$metas .= '<meta property="og:description" content="'.get_theme_mod('malina_meta_description').'">'."\r\n";
}
if(catch_og_image()){
$metas .= '<meta property="og:image" content="'.catch_og_image().'"/>';
}
}
echo ''.$metas;
}
add_action('malina_header_meta', 'malina_header_meta');
}
if( !function_exists('malina_get_custom_social_icon')){
function malina_get_custom_social_icon(){
$icons = array();
return apply_filters( 'malina_add_social_icon_filter', $icons );
}
}
if(!function_exists('malina_get_social_links_items')){
function malina_get_social_links_items(){
$output='';
if(get_theme_mod('malina_social_vkontakte', '') != "") {
$output .= '<li class="social-vkontakte"><a href="'.esc_url(get_theme_mod('malina_social_vkontakte', '')).'" target="_blank" title="'. esc_html__( 'Vkontakte', 'malina-elements').'"><i class="fab fa-vk"></i></a></li>';
}
if(get_theme_mod('malina_social_facebook', '') != "") {
$output .= '<li class="social-facebook"><a href="'.esc_url(get_theme_mod('malina_social_facebook', '')).'" target="_blank" title="'. esc_html__( 'Facebook', 'malina-elements').'"><i class="fab fa-facebook-f"></i></a></li>';
}
if(get_theme_mod('malina_social_twitter', '') != "") {
$output .= '<li class="social-twitter"><a href="'.esc_url(get_theme_mod('malina_social_twitter', '')).'" target="_blank" title="'. esc_html__( 'Twitter', 'malina-elements').'"><i class="fab fa-twitter"></i></a></li>';
}
if(get_theme_mod('malina_social_telegram', '') != "") {
$output .= '<li class="social-telegram"><a href="'.esc_url(get_theme_mod('malina_social_telegram', '')).'" target="_blank" title="'. esc_html__( 'Telegram', 'malina-elements').'"><i class="fab fa-telegram-plane"></i></a></li>';
}
if(get_theme_mod('malina_social_goodreads', '') != "") {
$output .= '<li class="social-goodreads"><a href="'.esc_url(get_theme_mod('malina_social_goodreads', '')).'" target="_blank" title="'. esc_html__( 'Goodreads', 'malina-elements').'"><i class="fab fa-goodreads-g"></i></a></li>';
}
if(get_theme_mod('malina_social_pinterest', '') != "") {
$output .= '<li class="social-pinterest"><a href="'.esc_url(get_theme_mod('malina_social_pinterest', '')).'" target="_blank" title="'. esc_html__( 'Pinterest', 'malina-elements').'"><i class="fab fa-pinterest-p"></i></a></li>';
}
if(get_theme_mod('malina_social_whatsapp', '') != "") {
$output .= '<li class="social-whatsapp"><a href="'.esc_url(get_theme_mod('malina_social_whatsapp', '')).'" target="_blank" title="'. esc_html__( 'WhatsApp', 'malina-elements').'"><i class="fab fa-whatsapp"></i></a></li>';
}
if(get_theme_mod('malina_social_email', '') != "") {
$output .= '<li class="social-email"><a href="mailto:'.get_theme_mod('malina_social_email', '').'" target="_blank" title="'. esc_html__( 'Email', 'malina-elements').'"><i class="fas fa-envelope"></i></a></li>';
}
if(get_theme_mod('malina_social_vimeo', '') != "") {
$output .= '<li class="social-vimeo"><a href="'.esc_url(get_theme_mod('malina_social_vimeo', '')).'" target="_blank" title="'. esc_html__( 'Vimeo', 'malina-elements').'"><i class="fab fa-vimeo"></i></a></li>';
}
if(get_theme_mod('malina_social_instagram', '') != '') {
$output .= '<li class="social-instagram"><a href="'.esc_url(get_theme_mod('malina_social_instagram', '')).'" target="_blank" title="'. esc_html__( 'Instagram', 'malina-elements').'"><i class="fab fa-instagram"></i></a></li>';
}
if(get_theme_mod('malina_social_tumblr', '') != "") {
$output .= '<li class="social-tumblr"><a href="'.esc_url(get_theme_mod('malina_social_tumblr', '')).'" target="_blank" title="'. esc_html__( 'Tumblr', 'malina-elements').'"><i class="fab fa-tumblr"></i></a></li>';
}
if(get_theme_mod('malina_social_google_plus', '') != "") {
$output .= '<li class="social-googleplus"><a href="'.esc_url(get_theme_mod('malina_social_google_plus', '')).'" target="_blank" title="'. esc_html__( 'Google plus', 'malina-elements').'"><i class="fab fa-google-plus"></i></a></li>';
}
if(get_theme_mod('malina_social_spotify', '') != "") {
$output .= '<li class="social-spotify"><a href="'.esc_url(get_theme_mod('malina_social_spotify', '')).'" target="_blank" title="'. esc_html__( 'Spotify', 'malina-elements').'"><i class="fab fa-spotify"></i></a></li>';
}
if(get_theme_mod('malina_social_forrst', '') != "") {
$output .= '<li class="social-forrst"><a href="'.esc_url(get_theme_mod('malina_social_forrst', '')).'" target="_blank" title="'. esc_html__( 'Forrst', 'malina-elements').'"><i class="fa icon-forrst"></i></a></li>';
}
if(get_theme_mod('malina_social_dribbble', '') != "") {
$output .= '<li class="social-dribbble"><a href="'.esc_url(get_theme_mod('malina_social_dribbble', '')).'" target="_blank" title="'. esc_html__( 'Dribbble', 'malina-elements').'"><i class="fab fa-dribbble"></i></a></li>';
}
if(get_theme_mod('malina_social_flickr', '') != "") {
$output .= '<li class="social-flickr"><a href="'.esc_url(get_theme_mod('malina_social_flickr', '')).'" target="_blank" title="'. esc_html__( 'Flickr', 'malina-elements').'"><i class="fab fa-flickr"></i></a></li>';
}
if(get_theme_mod('malina_social_linkedin', '') != "") {
$output .= '<li class="social-linkedin"><a href="'.esc_url(get_theme_mod('malina_social_linkedin', '')).'" target="_blank" title="'. esc_html__( 'LinkedIn', 'malina-elements').'"><i class="fab fa-linkedin"></i></a></li>';
}
if(get_theme_mod('malina_social_skype', '') != "") {
$output .= '<li class="social-skype"><a href="skype:'.esc_attr(get_theme_mod('malina_social_skype', '')).'" title="'. esc_html__( 'Skype', 'malina-elements').'"><i class="fab fa-skype"></i></a></li>';
}
if(get_theme_mod('malina_social_digg', '') != "") {
$output .= '<li class="social-digg"><a href="'.esc_url(get_theme_mod('malina_social_digg', '')).'" target="_blank" title="'. esc_html__( 'Digg', 'malina-elements').'"><i class="fab fa-digg"></i></a></li>';
}
if(get_theme_mod('malina_social_yahoo', '') != "") {
$output .= '<li class="social-yahoo"><a href="'.esc_url(get_theme_mod('malina_social_yahoo', '')).'" target="_blank" title="'. esc_html__( 'Yahoo', 'malina-elements').'"><i class="fab fa-yahoo"></i></a></li>';
}
if(get_theme_mod('malina_social_youtube', '') != "") {
$output .= '<li class="social-youtube"><a href="'.esc_url(get_theme_mod('malina_social_youtube', '')).'" target="_blank" title="'. esc_html__( 'YouTube', 'malina-elements').'"><i class="fab fa-youtube"></i></a></li>';
}
if(get_theme_mod('malina_social_deviantart', '') != "") {
$output .= '<li class="social-deviantart"><a href="'.esc_url(get_theme_mod('malina_social_deviantart', '')).'" target="_blank" title="'. esc_html__( 'DeviantArt', 'malina-elements').'"><i class="fab fa-deviantart"></i></a></li>';
}
if(get_theme_mod('malina_social_behance', '') != "") {
$output .= '<li class="social-behance"><a href="'.esc_url(get_theme_mod('malina_social_behance', '')).'" target="_blank" title="'. esc_html__( 'Behance', 'malina-elements').'"><i class="fab fa-behance"></i></a></li>';
}
if(get_theme_mod('malina_social_paypal', '') != "") {
$output .= '<li class="social-paypal"><a href="'.esc_url(get_theme_mod('malina_social_paypal', '')).'" target="_blank" title="'. esc_html__( 'PayPal', 'malina-elements').'"><i class="fab fa-paypal"></i></a></li>';
}
if(get_theme_mod('malina_social_delicious', '') != "") {
$output .= '<li class="social-delicious"><a href="'.esc_url(get_theme_mod('malina_social_delicious', '')).'" target="_blank" title="'. esc_html__( 'Delicious', 'malina-elements').'"><i class="fab fa-delicious"></i></a></li>';
}
if(get_theme_mod('malina_social_rss', false)) {
$output .= '<li class="social-rss"><a href="'.esc_url(get_bloginfo('rss2_url')).'" target="_blank" title="'. esc_html__( 'RSS', 'malina-elements').'"><i class="fas fa-rss"></i></a></li>';
}
$extra_icons = malina_get_custom_social_icon();
if( !empty($extra_icons) ){
foreach ($extra_icons as $icon) {
$name = str_replace(' ', '', $icon['name']);
$output .= '<li class="social-'.esc_attr(strtolower($name)).'"><a href="'.esc_url($icon['url']).'" target="_blank" title="'.esc_attr(ucfirst($icon['name'])).'"><i class="'.esc_attr($icon['icon']).'"></i></a></li>';
}
}
return $output;
}
}
if(!function_exists('malina_get_social_links')){
function malina_get_social_links($echo = true){
$output='';
if( malina_get_social_links_items() != '' ){
$output .= '<div class="social-icons">';
$output .= '<ul class="unstyled">';
$output .= malina_get_social_links_items();
$output .= '</ul>';
$output .= '</div>';
}
if($echo){
echo ''.$output;
} else {
return $output;
}
}
}
if(!function_exists('malina_get_footer_social_links_items')){
function malina_get_footer_social_links_items(){
$output='';
if(get_theme_mod('malina_social_vkontakte', '') != "") {
$output .= '<li class="social-vkontakte"><a href="'.esc_url(get_theme_mod('malina_social_vkontakte', '')).'" target="_blank" title="'. esc_html__( 'Vkontakte', 'malina-elements').'"><i class="fab fa-vk"></i><span>'. esc_html__( 'Vkontakte', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_facebook', '') != "") {
$output .= '<li class="social-facebook"><a href="'.esc_url(get_theme_mod('malina_social_facebook', '')).'" target="_blank" title="'. esc_html__( 'Facebook', 'malina-elements').'"><i class="fab fa-facebook-f"></i><span>'. esc_html__( 'Facebook', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_twitter', '') != "") {
$output .= '<li class="social-twitter"><a href="'.esc_url(get_theme_mod('malina_social_twitter', '')).'" target="_blank" title="'. esc_html__( 'Twitter', 'malina-elements').'"><i class="fab fa-twitter"></i><span>'. esc_html__( 'Twitter', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_telegram', '') != "") {
$output .= '<li class="social-telegram"><a href="'.esc_url(get_theme_mod('malina_social_telegram', '')).'" target="_blank" title="'. esc_html__( 'Telegram', 'malina-elements').'"><i class="fab fa-telegram-plane"></i><span>'. esc_html__( 'Telegram', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_goodreads', '') != "") {
$output .= '<li class="social-goodreads"><a href="'.esc_url(get_theme_mod('malina_social_goodreads', '')).'" target="_blank" title="'. esc_html__( 'Goodreads', 'malina-elements').'"><i class="fab fa-goodreads-g"></i><span>'. esc_html__( 'Goodreads', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_pinterest', '') != "") {
$output .= '<li class="social-pinterest"><a href="'.esc_url(get_theme_mod('malina_social_pinterest', '')).'" target="_blank" title="'. esc_html__( 'Pinterest', 'malina-elements').'"><i class="fab fa-pinterest-p"></i><span>'. esc_html__( 'Pinterest', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_whatsapp', '') != "") {
$output .= '<li class="social-whatsapp"><a href="'.esc_url(get_theme_mod('malina_social_whatsapp', '')).'" target="_blank" title="'. esc_html__( 'WhatsApp', 'malina-elements').'"><i class="fab fa-whatsapp"></i><span>'. esc_html__( 'WhatsApp', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_email', '') != "") {
$output .= '<li class="social-email"><a href="mailto:'.get_theme_mod('malina_social_email', '').'" target="_blank" title="'. esc_html__( 'Email', 'malina-elements').'"><i class="fas fa-envelope"></i><span>'. esc_html__( 'Email', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_vimeo', '') != "") {
$output .= '<li class="social-vimeo"><a href="'.esc_url(get_theme_mod('malina_social_vimeo', '')).'" target="_blank" title="'. esc_html__( 'Vimeo', 'malina-elements').'"><i class="fab fa-vimeo"></i><span>'. esc_html__( 'Vimeo', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_instagram', '') != '') {
$output .= '<li class="social-instagram"><a href="'.esc_url(get_theme_mod('malina_social_instagram', '')).'" target="_blank" title="'. esc_html__( 'Instagram', 'malina-elements').'"><i class="fab fa-instagram"></i><span>'. esc_html__( 'Instagram', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_tumblr', '') != "") {
$output .= '<li class="social-tumblr"><a href="'.esc_url(get_theme_mod('malina_social_tumblr', '')).'" target="_blank" title="'. esc_html__( 'Tumblr', 'malina-elements').'"><i class="fab fa-tumblr"></i><span>'. esc_html__( 'Tumblr', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_google_plus', '') != "") {
$output .= '<li class="social-googleplus"><a href="'.esc_url(get_theme_mod('malina_social_google_plus', '')).'" target="_blank" title="'. esc_html__( 'Google plus', 'malina-elements').'"><i class="fab fa-google-plus"></i><span>'. esc_html__( 'Google plus', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_spotify', '') != "") {
$output .= '<li class="social-spotify"><a href="'.esc_url(get_theme_mod('malina_social_spotify', '')).'" target="_blank" title="'. esc_html__( 'Spotify', 'malina-elements').'"><i class="fab fa-spotify"></i><span>'. esc_html__( 'Spotify', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_forrst', '') != "") {
$output .= '<li class="social-forrst"><a href="'.esc_url(get_theme_mod('malina_social_forrst', '')).'" target="_blank" title="'. esc_html__( 'Forrst', 'malina-elements').'"><i class="fa icon-forrst"></i><span>'. esc_html__( 'Forrst', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_dribbble', '') != "") {
$output .= '<li class="social-dribbble"><a href="'.esc_url(get_theme_mod('malina_social_dribbble', '')).'" target="_blank" title="'. esc_html__( 'Dribbble', 'malina-elements').'"><i class="fab fa-dribbble"></i><span>'. esc_html__( 'Dribbble', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_flickr', '') != "") {
$output .= '<li class="social-flickr"><a href="'.esc_url(get_theme_mod('malina_social_flickr', '')).'" target="_blank" title="'. esc_html__( 'Flickr', 'malina-elements').'"><i class="fab fa-flickr"></i><span>'. esc_html__( 'Flickr', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_linkedin', '') != "") {
$output .= '<li class="social-linkedin"><a href="'.esc_url(get_theme_mod('malina_social_linkedin', '')).'" target="_blank" title="'. esc_html__( 'LinkedIn', 'malina-elements').'"><i class="fab fa-linkedin"></i><span>'. esc_html__( 'LinkedIn', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_skype', '') != "") {
$output .= '<li class="social-skype"><a href="skype:'.esc_attr(get_theme_mod('malina_social_skype', '')).'" title="'. esc_html__( 'Skype', 'malina-elements').'"><i class="fab fa-skype"></i><span>'. esc_html__( 'Skype', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_digg', '') != "") {
$output .= '<li class="social-digg"><a href="'.esc_url(get_theme_mod('malina_social_digg', '')).'" target="_blank" title="'. esc_html__( 'Digg', 'malina-elements').'"><i class="fab fa-digg"></i><span>'. esc_html__( 'Digg', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_yahoo', '') != "") {
$output .= '<li class="social-yahoo"><a href="'.esc_url(get_theme_mod('malina_social_yahoo', '')).'" target="_blank" title="'. esc_html__( 'Yahoo', 'malina-elements').'"><i class="fab fa-yahoo"></i><span>'. esc_html__( 'Yahoo', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_youtube', '') != "") {
$output .= '<li class="social-youtube"><a href="'.esc_url(get_theme_mod('malina_social_youtube', '')).'" target="_blank" title="'. esc_html__( 'YouTube', 'malina-elements').'"><i class="fab fa-youtube"></i><span>'. esc_html__( 'YouTube', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_deviantart', '') != "") {
$output .= '<li class="social-deviantart"><a href="'.esc_url(get_theme_mod('malina_social_deviantart', '')).'" target="_blank" title="'. esc_html__( 'DeviantArt', 'malina-elements').'"><i class="fab fa-deviantart"></i><span>'. esc_html__( 'DeviantArt', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_behance', '') != "") {
$output .= '<li class="social-behance"><a href="'.esc_url(get_theme_mod('malina_social_behance', '')).'" target="_blank" title="'. esc_html__( 'Behance', 'malina-elements').'"><i class="fab fa-behance"></i><span>'. esc_html__( 'Behance', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_paypal', '') != "") {
$output .= '<li class="social-paypal"><a href="'.esc_url(get_theme_mod('malina_social_paypal', '')).'" target="_blank" title="'. esc_html__( 'PayPal', 'malina-elements').'"><i class="fab fa-paypal"></i><span>'. esc_html__( 'PayPal', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_delicious', '') != "") {
$output .= '<li class="social-delicious"><a href="'.esc_url(get_theme_mod('malina_social_delicious', '')).'" target="_blank" title="'. esc_html__( 'Delicious', 'malina-elements').'"><i class="fab fa-delicious"></i><span>'. esc_html__( 'Delicious', 'malina-elements').'</span></a></li>';
}
if(get_theme_mod('malina_social_rss', false)) {
$output .= '<li class="social-rss"><a href="'.esc_url(get_bloginfo('rss2_url')).'" target="_blank" title="'. esc_html__( 'RSS', 'malina-elements').'"><i class="fas fa-rss"></i><span>'. esc_html__( 'RSS', 'malina-elements').'</span></a></li>';
}
$extra_icons = malina_get_custom_social_icon();
if( !empty($extra_icons) ){
foreach ($extra_icons as $icon) {
$name = str_replace(' ', '', $icon['name']);
$output .= '<li class="social-'.esc_attr(strtolower($name)).'"><a href="'.esc_url($icon['url']).'" target="_blank" title="'.esc_attr(ucfirst($icon['name'])).'"><i class="'.esc_attr($icon['icon']).'"></i><span>'.esc_attr(ucfirst($icon['name'])).'</span></a></li>';
}
}
return $output;
}
}
if(!function_exists('malina_get_footer_social_links')){
function malina_get_footer_social_links($echo = true){
$output='';
if( malina_get_footer_social_links_items() != '' ){
$output .= '<div class="social-icons">';
$output .= '<ul class="unstyled">';
$output .= malina_get_footer_social_links_items();
$output .= '</ul>';
$output .= '</div>';
}
if($echo){
echo ''.$output;
} else {
return $output;
}
}
}
if( !function_exists('malina_get_contact_form7_forms') ){
function malina_get_contact_form7_forms(){
$forms['none'] = esc_html__('None', 'malina');
$args = array();
if(post_type_exists('wpforms')){
$args = [
'post_type' => 'wpforms',
'post_status' => 'publish',
'posts_per_page' => -1,
];
} elseif(post_type_exists('wpcf7_contact_form')) {
$args = [
'post_type' => 'wpcf7_contact_form',
'post_status' => 'publish',
'posts_per_page' => -1,
];
}
$items = get_posts( $args );
if( !empty($items) ){
foreach( $items as $post ){
setup_postdata($post);
$id = $post->ID;
$title = $post->post_title;
$forms[$id] = $title;
}
}
wp_reset_postdata();
return $forms;
}
}
function malina_save_subscriber_to_list($email){
if( get_theme_mod('malina_save_subscribers', 'false') == 'false' ){
return;
}
$subscribers_list = maybe_unserialize(get_option('malina_subscribe_mailing_list'));
if(empty($subscribers_list)){
$subscribers_list = array();
}
if(!in_array($email, $subscribers_list)){
$subscribers_list[]=$email;
update_option('malina_subscribe_mailing_list', serialize($subscribers_list));
}
return;
}
function malina_remove_subscriber_from_list($emails){
$subscribers_list = array();
$subscribers_list = maybe_unserialize(get_option('malina_subscribe_mailing_list'));
$emails = str_replace(' ', '', $emails);
$subscribers = explode(',', $emails);
$subscribers_list = array_diff($subscribers_list, $subscribers);
update_option('malina_subscribe_mailing_list', serialize($subscribers_list));
echo '<script>alert("'.esc_html__('You are now successfully unsubscribed', 'malina-elements').'");</script>';
return true;
}
if ( isset($_POST['malina_remove_subscriber']) && $_POST['malina_remove_subscriber'] != ''){
malina_remove_subscriber_from_list($_POST['malina_remove_subscriber']);
}
function malina_apply_content_placeholders( $string, $post_id ) {
$string = str_replace( '{post_title}', sanitize_text_field( get_the_title($post_id) ), $string );
$string = str_replace( '{post_url}', esc_url( get_permalink( $post_id ) ), $string );
$string = str_replace( '{post_thumbnail_src}', esc_url( get_the_post_thumbnail_url($post_id, 'medium') ), $string );
$string = str_replace( '{post_excerpt}', sanitize_text_field( get_the_excerpt($post_id) ), $string );
return $string;
}
function malina_add_subscriber_info($subscriber, $post_url, $post_thumbnail, $post_title, $post_excerpt){
$message = "<!DOCTYPE html>
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html charset=UTF-8\" />
</head>
<body>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td style=\"border:1px solid #ededed;background-color:#fff;max-width:400px;margin:0 auto;border-radius:5px;padding:5px;\">
<a href=\"{$post_url}\"><img style=\"width:100%;height:auto;\" src=\"{$post_thumbnail}\" /></a><br>
<span style=\"margin:0;padding:20px;display:inline-block;\">
<h2 style=\"margin:0 0 10px; mso-line-height-rule:exactly;\"><a href=\"{$post_url}\" style=\"color:#000;text-decoration:none;margin:10px 0 24px;\">{$post_title}</a></h2>
<p style=\"margin:0 0 12px 0;\">{$post_excerpt}</p>
<a href=\"{$post_url}\" style=\"text-decoration:none;color:#d87b4d;\">".esc_html__('read more', 'malina-elements')."</a>
</span>
</td>
</tr>
<tr>
<td>
<form id=\"malina_unsubscribe_form\" action=\"".esc_url(home_url('/'))."\" method=\"POST\" target=\"_blank\" style=\"padding-top:10px;\"><input type=\"hidden\" id=\"malina_remove_subscriber\" name=\"malina_remove_subscriber\" value=\"{$subscriber}\" /><button type=\"submit\" style=\"border:0;outline:none;cursor:pointer;background-color:none;background:none;color:#a5a5a5;font-size:11px;\">".esc_html__('Unsubscribe', 'malina-elements')."</button></form>
</td>
</tr>
</table>
</body>
</html>";
return $message;
}
add_action( 'transition_post_status', 'malina_send_notification', 10, 3 );
function malina_send_notification( $new_status, $old_status, $post ) {
$post_id = $post->ID;
if( $post->post_type != 'post' || get_theme_mod('malina_save_subscribers', 'false') == 'false' || get_theme_mod('malina_newsletter_enable', 'false') == 'false' ){
return;
}
$post = get_post($post_id);
$post_url = get_permalink( $post_id );
$post_title = get_the_title( $post_id );
$post_thumbnail = '';
$post_excerpt = get_the_excerpt($post_id);
if(has_post_thumbnail($post_id)){
$post_thumbnail = get_the_post_thumbnail_url($post_id, 'medium');
}
//$author = get_userdata($post->post_author);
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$message = '';
$subject = get_theme_mod('malina_subscribe_mail_subject', 'New post published on').' '.esc_html($blogname);
$subscribers_list = maybe_unserialize(get_option('malina_subscribe_mailing_list'));
$subscribers_list = apply_filters('malina_subscribers_list', $subscribers_list);
$subscriber = '';
if(!is_array($subscribers_list) && empty($subscribers_list)){
return;
}
if( get_theme_mod('malina_newsletter_email_template', '') != '' ){
$message .= malina_apply_content_placeholders(get_theme_mod('malina_newsletter_email_template'), $post_id );
}
$headers = array('Content-Type: text/html; charset=UTF-8');
if( $new_status == 'publish' && $old_status != 'publish' ){
foreach ($subscribers_list as $subscriber) {
if( get_theme_mod('malina_newsletter_email_template', '') == '' ){
$message = malina_add_subscriber_info($subscriber, $post_url, $post_thumbnail, $post_title, $post_excerpt);
}
wp_mail($subscriber, $subject, $message, $headers);
}
}
}
if( get_theme_mod('malina_save_subscribers', 'false') == 'true' ){
add_action('admin_footer', 'malina_export_subscribers');
function malina_export_subscribers() {
?>
<script type="text/javascript">
jQuery(document).ready( function($)
{
$('#menu-appearance > ul ').append('<li><form id="malina_subscribers_form" action="#" method="POST"><input type="hidden" id="malina_subscribers" name="malina_subscribers" value="1" /><a href="#" onclick="document.getElementById(\'malina_subscribers_form\').submit()" style="padding:5px 12px;"><?php esc_attr_e('Export Subscribers', 'malina-elements');?></a></form></li>');
});
</script>
<?php
}
add_action('admin_init', 'malina_subscribers_menu_page'); //you can use admin_init as well
function malina_subscribers_menu_page(){
if ( is_admin() && isset($_POST['malina_subscribers'])) {
header("Content-type: application/force-download");
header('Content-Disposition: inline; filename="subscribers-'.date('Y-M-d').'.csv"');
$subscribers = maybe_unserialize(get_option('malina_subscribe_mailing_list'));
if( !empty($subscribers) && is_array($subscribers) ){
echo join("\r\n", $subscribers);
} else {
esc_html_e('No subscribers yet.', 'malina-elements');
}
exit();
}
}
}
function malina_get_categories_select_option(){
$categories = get_categories( [
'taxonomy' => 'category',
'type' => 'post',
'child_of' => 0,
'parent' => '',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => 0,
'pad_counts' => false,
]);
if( $categories ){
foreach( $categories as $cat ){
$cat_select[$cat->slug] = $cat->name;
}
} else {
$cat_select = array(''=>'No categories');
}
return $cat_select;
}
?>