/var/www/vhosts/ihelp.ro/ajutam.ro/wp-content/plugins/trx_utils/widgets
Edit: /var/www/vhosts/ihelp.ro/ajutam.ro/wp-content/plugins/trx_utils/widgets/popular_posts.php (21873B)
'widget_popular_posts', 'description' => esc_html__('The most popular and most commented blog posts (extended)', 'trx_utils'));
parent::__construct( 'charity_is_hope_widget_popular_posts', esc_html__('Charity Is Hope - Most Popular & Commented Posts', 'trx_utils'), $widget_ops );
// Add thumb sizes into list
charity_is_hope_add_thumb_sizes( array( 'layout' => 'widgets', 'w' => 75, 'h' => 75, 'title'=>esc_html__('Widgets', 'trx_utils') ) );
}
// Show widget
function widget($args, $instance) {
extract($args);
global $post;
$title = apply_filters('widget_title', isset($instance['title']) ? $instance['title'] : '');
$title_tabs = array(
isset($instance['title_popular']) ? $instance['title_popular'] : '',
isset($instance['title_commented']) ? $instance['title_commented'] : '',
isset($instance['title_liked']) ? $instance['title_liked'] : ''
);
$post_type = isset($instance['post_type']) ? $instance['post_type'] : 'post';
$category = isset($instance['category']) ? (int) $instance['category'] : 0;
$taxonomy = charity_is_hope_get_taxonomy_categories_by_post_type($post_type);
$number = isset($instance['number']) ? (int) $instance['number'] : '';
$show_date = isset($instance['show_date']) ? (int) $instance['show_date'] : 0;
$show_image = isset($instance['show_image']) ? (int) $instance['show_image'] : 0;
$show_author = isset($instance['show_author']) ? (int) $instance['show_author'] : 0;
$show_counters = isset($instance['show_counters']) && $instance['show_counters'] > 0 ? charity_is_hope_get_theme_option('blog_counters') : '';
$post_rating = charity_is_hope_storage_get('options_prefix').'_reviews_avg'.(charity_is_hope_get_theme_option('reviews_first')=='author' ? '' : '2');
$titles = '';
$content = '';
$id = 'widget_popular_posts_'.str_replace('.', '', mt_rand());
for ($i=0; $i<3; $i++) {
if ( empty($title_tabs[$i]) ) continue;
$args = array(
'post_type' => $post_type,
'post_status' => current_user_can('read_private_pages') && current_user_can('read_private_posts') ? array('publish', 'private') : 'publish',
'post_password' => '',
'posts_per_page' => $number,
'ignore_sticky_posts' => true,
'order' => 'DESC',
);
if ($i==0) { // Most popular
$args['meta_key'] = charity_is_hope_storage_get('options_prefix').'_post_views_count';
$args['orderby'] = 'meta_value_num';
$show_counters = $show_counters ? 'views' : '';
} else if ($i==2) { // Most liked
$args['meta_key'] = charity_is_hope_storage_get('options_prefix').'_post_likes_count';
$args['orderby'] = 'meta_value_num';
$show_counters = $show_counters ? 'likes' : '';
} else { // Most commented
$args['orderby'] = 'comment_count';
$show_counters = $show_counters ? 'comments' : '';
}
if ($category > 0) {
if ($taxonomy=='category')
$args['cat'] = $category;
else {
$args['tax_query'] = array(
array(
'taxonomy' => $taxonomy,
'field' => 'id',
'terms' => $category
)
);
}
}
$ex = charity_is_hope_get_theme_option('exclude_cats');
if (!empty($ex)) {
$args['category__not_in'] = explode(',', $ex);
}
$q = new WP_Query($args);
if ($q->have_posts()) {
$post_number = 0;
$output = '';
while ($q->have_posts()) { $q->the_post();
$post_number++;
charity_is_hope_template_set_args('widgets-posts', array(
'post_number' => $post_number,
'post_rating' => $post_rating,
'show_date' => $show_date,
'show_image' => $show_image,
'show_author' => $show_author,
'show_counters' => $show_counters
));
get_template_part(charity_is_hope_get_file_slug('templates/_parts/widgets-posts.php'));
$output .= charity_is_hope_storage_get('widgets_posts_output');
if ($post_number >= $number) break;
}
if ( !empty($output) ) {
$titles .= '
'.esc_html($title_tabs[$i]).' ';
$content .= '
' . $output . '
';
}
}
}
wp_reset_postdata();
if ( !empty($titles) ) {
// Before widget (defined by themes)
charity_is_hope_show_layout($before_widget);
// Display the widget title if one was input (before and after defined by themes)
if ($title) charity_is_hope_show_layout($title, $before_title, $after_title);
echo '
';
// After widget (defined by themes)
charity_is_hope_show_layout($after_widget);
}
}
// Update the widget settings.
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['title_popular'] = strip_tags($new_instance['title_popular']);
$instance['title_commented'] = strip_tags($new_instance['title_commented']);
$instance['title_liked'] = strip_tags($new_instance['title_liked']);
$instance['number'] = (int) $new_instance['number'];
$instance['show_date'] = (int) $new_instance['show_date'];
$instance['show_image'] = (int) $new_instance['show_image'];
$instance['show_author'] = (int) $new_instance['show_author'];
$instance['show_counters'] = (int) $new_instance['show_counters'];
$instance['category'] = (int) $new_instance['category'];
$instance['post_type'] = strip_tags( $new_instance['post_type'] );
return $instance;
}
// Displays the widget settings controls on the widget panel.
function form($instance) {
// Set up some default widget settings
$instance = wp_parse_args( (array) $instance, array(
'title' => '',
'title_popular' => '',
'title_commented' => '',
'title_liked' => '',
'number' => '4',
'show_date' => '1',
'show_image' => '1',
'show_author' => '1',
'show_counters' => '1',
'category'=>'0',
'post_type' => 'post'
)
);
$title = $instance['title'];
$title_popular = $instance['title_popular'];
$title_commented = $instance['title_commented'];
$title_liked = $instance['title_liked'];
$number = (int) $instance['number'];
$show_date = (int) $instance['show_date'];
$show_image = (int) $instance['show_image'];
$show_author = (int) $instance['show_author'];
$show_counters = (int) $instance['show_counters'];
$post_type = $instance['post_type'];
$category = (int) $instance['category'];
$posts_types = charity_is_hope_get_list_posts_types(false);
$categories = charity_is_hope_get_list_terms(false, charity_is_hope_get_taxonomy_categories_by_post_type($post_type));
?>
0) {
foreach ($posts_types as $type => $type_name) {
echo ''.esc_html($type_name).' ';
}
}
?>
0) {
foreach ($categories as $cat_id => $cat_name) {
echo ''.esc_html($cat_name).' ';
}
}
?>
/>
/>
/>
/>
/>
/>
/>
/>
"",
"title_popular" => "",
"title_commented" => "",
"title_liked" => "",
"number" => 4,
"show_date" => 1,
"show_image" => 1,
"show_author" => 1,
"show_counters" => 1,
'category' => '',
'cat' => 0,
'post_type' => 'post',
// Common params
"id" => "",
"class" => "",
"css" => ""
), $atts));
if ($atts['post_type']=='') $atts['post_type'] = 'post';
if ($atts['cat']!='' && $atts['category']=='') $atts['category'] = $atts['cat'];
if ($atts['show_date']=='') $atts['show_date'] = 0;
if ($atts['show_image']=='') $atts['show_image'] = 0;
if ($atts['show_author']=='') $atts['show_author'] = 0;
if ($atts['show_counters']=='') $atts['show_counters'] = 0;
extract($atts);
$type = 'charity_is_hope_widget_popular_posts';
$output = '';
global $wp_widget_factory;
if ( is_object( $wp_widget_factory ) && isset( $wp_widget_factory->widgets, $wp_widget_factory->widgets[ $type ] ) ) {
$output = '
';
ob_start();
the_widget( $type, $atts, charity_is_hope_prepare_widgets_args(charity_is_hope_storage_get('widgets_args'), $id ? $id.'_widget' : 'widget_popular_posts', 'widget_popular_posts') );
$output .= ob_get_contents();
ob_end_clean();
$output .= '
';
}
return apply_filters('charity_is_hope_shortcode_output', $output, 'trx_widget_popular_posts', $atts, $content);
}
add_shortcode("trx_widget_popular_posts", "charity_is_hope_sc_widget_popular_posts");
}
// Add [trx_widget_popular_posts] in the VC shortcodes list
if (!function_exists('charity_is_hope_widget_popular_posts_reg_shortcodes_vc')) {
//add_action('charity_is_hope_action_shortcodes_list_vc','charity_is_hope_widget_popular_posts_reg_shortcodes_vc');
function charity_is_hope_widget_popular_posts_reg_shortcodes_vc() {
$posts_types = charity_is_hope_get_list_posts_types(false);
$categories = charity_is_hope_get_list_terms(false, charity_is_hope_get_taxonomy_categories_by_post_type('post'));
vc_map( array(
"base" => "trx_widget_popular_posts",
"name" => esc_html__("Widget Popular Posts", 'trx_utils'),
"description" => wp_kses_data( __("Insert popular posts list with thumbs and post's meta", 'trx_utils') ),
"category" => esc_html__('Content', 'trx_utils'),
"icon" => 'icon_trx_widget_popular_posts',
"class" => "trx_widget_popular_posts",
"content_element" => true,
"is_container" => false,
"show_settings_on_create" => true,
"params" => array(
array(
"param_name" => "title",
"heading" => esc_html__("Widget title", 'trx_utils'),
"description" => wp_kses_data( __("Title of the widget", 'trx_utils') ),
"admin_label" => true,
"class" => "",
"value" => "",
"type" => "textfield"
),
array(
"param_name" => "title_popular",
"heading" => esc_html__("Most popular tab title", 'trx_utils'),
"description" => wp_kses_data( __("Most popular tab title", 'trx_utils') ),
"class" => "",
"value" => "",
"type" => "textfield"
),
array(
"param_name" => "title_commented",
"heading" => esc_html__("Most commented tab title", 'trx_utils'),
"description" => wp_kses_data( __("Most commented tab title", 'trx_utils') ),
"class" => "",
"value" => "",
"type" => "textfield"
),
array(
"param_name" => "title_liked",
"heading" => esc_html__("Most liked tab title", 'trx_utils'),
"description" => wp_kses_data( __("Most liked tab title", 'trx_utils') ),
"class" => "",
"value" => "",
"type" => "textfield"
),
array(
"param_name" => "number",
"heading" => esc_html__("Number posts to show", 'trx_utils'),
"description" => wp_kses_data( __("How many posts display in widget?", 'trx_utils') ),
"admin_label" => true,
"class" => "",
"value" => "4",
"type" => "textfield"
),
array(
"param_name" => "post_type",
"heading" => esc_html__("Post type", 'trx_utils'),
"description" => wp_kses_data( __("Select post type to show", 'trx_utils') ),
"class" => "",
"std" => "post",
"value" => array_flip($posts_types),
"type" => "dropdown"
),
array(
"param_name" => "cat",
"heading" => esc_html__("Parent category", 'trx_utils'),
"description" => wp_kses_data( __("Select parent category. If empty - show posts from any category", 'trx_utils') ),
"class" => "",
"value" => array_flip(charity_is_hope_array_merge(array(0 => esc_html__('- Select category -', 'trx_utils')), $categories)),
"type" => "dropdown"
),
array(
"param_name" => "show_image",
"heading" => esc_html__("Show post's image", 'trx_utils'),
"description" => wp_kses_data( __("Do you want display post's featured image?", 'trx_utils') ),
"group" => esc_html__('Details', 'trx_utils'),
"class" => "",
"std" => 1,
"value" => array("Show image" => "1" ),
"type" => "checkbox"
),
array(
"param_name" => "show_author",
"heading" => esc_html__("Show post's author", 'trx_utils'),
"description" => wp_kses_data( __("Do you want display post's author?", 'trx_utils') ),
"group" => esc_html__('Details', 'trx_utils'),
"class" => "",
"std" => 1,
"value" => array("Show author" => "1" ),
"type" => "checkbox"
),
array(
"param_name" => "show_date",
"heading" => esc_html__("Show post's date", 'trx_utils'),
"description" => wp_kses_data( __("Do you want display post's publish date?", 'trx_utils') ),
"group" => esc_html__('Details', 'trx_utils'),
"class" => "",
"std" => 1,
"value" => array("Show date" => "1" ),
"type" => "checkbox"
),
array(
"param_name" => "show_counters",
"heading" => esc_html__("Show post's counters", 'trx_utils'),
"description" => wp_kses_data( __("Do you want display post's counters?", 'trx_utils') ),
"group" => esc_html__('Details', 'trx_utils'),
"class" => "",
"std" => 1,
"value" => array("Show counters" => "1" ),
"type" => "checkbox"
),
charity_is_hope_get_vc_param('id'),
charity_is_hope_get_vc_param('class'),
charity_is_hope_get_vc_param('css')
)
) );
class WPBakeryShortCode_Trx_Widget_Popular_Posts extends WPBakeryShortCode {}
}
}
?>