Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @package WordPress
- * @subpackage Kleo
- * @author SeventhQueen <themesupport@seventhqueen.com>
- * @since Kleo 1.0
- */
- function my_theme_enqueue_styles() {
- $parent_style = 'kleo-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.
- wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
- wp_enqueue_style( 'child-style',
- get_stylesheet_directory_uri() . '/style.css',
- array( $parent_style ),
- wp_get_theme()->get('Version')
- );
- }
- add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
- /**
- * Kleo Child Theme Functions
- * Add custom code below
- */
- add_filter( 'wc_product_enable_dimensions_display', '__return_false' );
- function change_translate_text_multiple( $translated ) {
- $text = array(
- 'Join Group' => 'Join Fanclub',
- 'commented on the post' => 'commented on the article',
- 'Leave Group' => 'Leave Fanclub',
- 'Search Groups...' => 'Search Fanclubs',
- 'Public Group' => 'Public Fanclub',
- 'CREATE A GROUP' => 'CREATE A FANCLUB',
- 'You joined the group!' => 'You joined the Fanclub!',
- 'You successfully left the group.' => 'You succesfully left the Fanclub',
- 'Groups' => 'Fanclubs',
- 'Your full name' => 'Nickname',
- 'Posts' => '',
- 'POSTS' => '',
- 'Gallery' => 'Media',
- 'Create a media' => 'Create an album',
- 'Archive for Category:' => '',
- 'View Group Results' => 'View Fanclub results',
- );
- $translated = str_ireplace( array_keys($text), $text, $translated );
- return $translated;
- }
- add_filter( 'gettext', 'change_translate_text_multiple', 20 );
- add_action( 'widgets_init', 'rkk_widgets_init' );
- add_post_type_support('forum', array('thumbnail'));
- function ks_forum_icons() {
- if ( 'forum' == get_post_type() ) {
- global $post;
- if ( has_post_thumbnail($post->ID) )
- echo '<a href="' . get_permalink( $_post->ID ) . '" title="' . get_the_title( $_post->ID ) . '">';
- echo get_the_post_thumbnail($post->ID,array(100,100),array('class' => 'alignleft forum-icon'));
- echo '</a>';
- }
- }
- add_action('bbp_theme_before_forum_title','ks_forum_icons');
- function hide_role ($args) {
- $args['show_role'] = false ;
- Return $args ;
- }
- add_filter ('bbp_before_get_reply_author_link_parse_args', 'hide_role') ;
- function my_change_profile_tab_order() {
- global $bp;
- $bp->bp_nav['settings']['position'] = 10;
- $bp->bp_nav['activity']['position'] = 20;
- $bp->bp_nav['friends']['position'] = 30;
- $bp->bp_nav['groups']['position'] = 40;
- $bp->bp_nav['articles']['position'] = 20;
- $bp->bp_nav['messages']['position'] = 10;
- $bp->bp_nav['profile']['position'] = 10;
- $bp->bp_nav['bp-messages']['position'] = 10;
- $bp->bp_nav['shop']['position'] = 10;
- }
- add_action( 'bp_setup_nav', 'my_change_profile_tab_order', 999 );
- function sqr_fix_hover_22082017() {
- echo '
- <style>
- .open .kleo-toggle-submenu { display:block !important; }
- </style>
- ';
- }
- add_action('wp_footer', 'sqr_fix_hover_22082017');
- add_filter('private_title_format', 'ntwb_remove_private_title');
- function ntwb_remove_private_title($title) {
- return '%s';
- }
- // class iWC_Orderby_Stock_Status {
- // public function __construct() {
- // if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
- // add_filter('posts_clauses', array($this, 'order_by_stock_status'), 2000);
- // }
- // }
- // public function order_by_stock_status($posts_clauses) {
- // global $wpdb;
- // if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
- // $posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
- // $posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
- // $posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
- // }
- // return $posts_clauses;
- // }
- // }
- // new iWC_Orderby_Stock_Status;
- // wp_reset_query();
- //Catch ajax requests SuperRadu SQ CUSTOM
- add_action( 'wp_ajax_kleo_ajax_search', 'kleo_ajax_search' );
- add_action( 'wp_ajax_nopriv_kleo_ajax_search', 'kleo_ajax_search' );
- if ( ! function_exists( 'kleo_ajax_search' ) ) {
- function kleo_ajax_search() {
- //if "s" input is missing exit
- if ( empty( $_REQUEST['s'] ) && empty( $_REQUEST['bbp_search'] ) ) {
- die();
- }
- if ( ! empty( $_REQUEST['bbp_search'] ) ) {
- $search_string = $_REQUEST['bbp_search'];
- } else {
- $search_string = $_REQUEST['s'];
- }
- $output = '';
- // $context = 'any';
- $context = array('post', 'pages', 'groups', 'members', 'forum','product');
- $defaults = array(
- 'numberposts' => 4,
- 'posts_per_page' => 20,
- 'post_type' => $context,
- 'post_status' => array( 'publish', 'inherit' ),
- 'post_password' => '',
- 'suppress_filters' => false,
- 's' => $_REQUEST['s'],
- 'category__not_in' => array('1134')
- );
- //Remove woocomerce products since it is handled with a different function
- if ( ! empty( $defaults['post_type'] ) && is_array( $defaults['post_type'] ) ) {
- foreach ( $defaults['post_type'] as $ptk => $ptv ) {
- if ( 'products' == $ptv ) {
- unset( $defaults['post_type'][ $ptk ] );
- break;
- }
- }
- }
- //Remove forum since it is handled with a different function
- if ( ! empty( $defaults['post_type'] ) && is_array( $defaults['post_type'] ) ) {
- foreach ( $defaults['post_type'] as $ptk => $ptv ) {
- if ( 'forum' == $ptv ) {
- unset( $defaults['post_type'][ $ptk ] );
- break;
- }
- }
- }
- if ( empty( $defaults['post_type'] ) ) {
- $posts = null;
- } else {
- $defaults = apply_filters( 'kleo_ajax_query_args', $defaults );
- $the_query = new WP_Query( $defaults );
- $posts = $the_query->get_posts();
- $members = array();
- $members['total'] = 0;
- $groups = array();
- $groups['total'] = 0;
- $forums = false;
- }
- if ( function_exists( 'bp_is_active' ) && ( $context == "any" || in_array( "members", $context ) ) ) {
- $members = bp_core_get_users( array(
- 'search_terms' => $search_string,
- 'per_page' => $defaults['numberposts'],
- 'populate_extras' => false,
- ) );
- }
- if ( function_exists( 'bp_is_active' ) && bp_is_active( "groups" ) && ( $context == "any" || in_array( "groups", $context ) ) ) {
- $groups = groups_get_groups( array(
- 'search_terms' => $search_string,
- 'per_page' => $defaults['numberposts'],
- 'populate_extras' => false,
- ) );
- }
- if ( class_exists( 'bbPress' ) && ( $context == "any" || in_array( "forum", $context ) ) ) {
- $forums = kleo_bbp_get_replies( $search_string );
- }
- //if there are no posts, groups nor members
- if ( empty( $posts ) && $members['total'] == 0 && $groups['total'] == 0 && ! $forums ) {
- $output = "<div class='kleo_ajax_entry ajax_not_found'>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<i class='icon icon-attention-circled'></i> ";
- $output .= esc_html__( "Sorry, we haven't found anything based on your criteria.", 'kleo' );
- $output .= "<br>";
- $output .= esc_html__( "Please try searching by different terms.", 'kleo' );
- $output .= "</div>";
- $output .= "</div>";
- echo $output; // PHPCS: XSS ok.
- die();
- }
- //if there are members
- if ( $members['total'] != 0 ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-members">';
- $output .= '<h4><span>' . esc_html__( "Members", 'kleo' ) . '</span></h4>';
- foreach ( (array) $members['users'] as $member ) {
- $image = '<img src="' . bp_core_fetch_avatar( array(
- 'item_id' => $member->ID,
- 'width' => 25,
- 'height' => 25,
- 'html' => false
- ) ) . '" class="kleo-rounded" alt="' . esc_attr( $member->display_name ) . '">';
- if ( $update = bp_get_user_meta( $member->ID, 'bp_latest_update', true ) ) {
- $latest_activity = char_trim( trim( strip_tags( bp_create_excerpt( $update['content'], 50, "..." ) ) ) );
- } else {
- $latest_activity = '';
- }
- $output .= "<div class ='kleo_ajax_entry'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='" . bp_core_get_user_domain( $member->ID ) . "' class='search_title'>";
- $output .= esc_html( $member->display_name );
- $output .= "</a>";
- $output .= "<span class='search_excerpt'>";
- $output .= $latest_activity;
- $output .= "</span>";
- $output .= "</div>";
- $output .= "</div>";
- }
- $output .= "<a class='ajax_view_all' href='" . esc_url( bp_get_members_directory_permalink() . "?s=" . $search_string ) . "'>" . esc_html__( 'View member results', 'kleo' ) . "</a>";
- $output .= "</div>";
- }
- //if there are groups
- if ( $groups['total'] != 0 ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-groups">';
- $output .= '<h4><span>' . esc_html__( "Groups", 'kleo' ) . '</span></h4>';
- foreach ( (array) $groups['groups'] as $group ) {
- $image = '<img src="' . bp_core_fetch_avatar( array(
- 'item_id' => $group->id,
- 'object' => 'group',
- 'width' => 25,
- 'height' => 25,
- 'html' => false
- ) ) . '" class="kleo-rounded" alt="' . esc_attr( $group->name ) . '">';
- $output .= "<div class ='kleo_ajax_entry'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='" . bp_get_group_permalink( $group ) . "' class='search_title'>";
- $output .= esc_html( $group->name );
- $output .= "</a>";
- $output .= "</div>";
- $output .= "</div>";
- }
- $output .= "<a class='ajax_view_all' href='" . esc_url( bp_get_groups_directory_permalink() . "?s=" . $search_string ) . "'>" . esc_html__( 'View group results', 'kleo' ) . "</a>";
- $output .= "</div>";
- }
- //woocommerce products out of stock at the end SuperRadu SQ CUSTOM
- if ( class_exists( 'WooCommerce' ) ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-product">';
- // stuff
- $prod_args = array(
- 'numberposts' => 4,
- 'posts_per_page' => 20,
- // 'post_type' => array('product_variation','product'),
- 'post_type' => 'product',
- 'post_status' => array( 'publish', 'inherit' ),
- 'post_password' => '',
- 's' => $_REQUEST['s'],
- 'meta_key' => '_stock',
- // 'meta_key' => '_stock_status',
- 'orderby' => array(
- 'meta_value_num' => 'DESC',
- 'relevance' => 'ASC'
- ),
- // 'orderby' => 'meta_value_num',
- 'order' => array(
- 'meta_value_num' => 'DESC',
- 'relevance' => 'ASC'
- ),
- );
- $prod_query = new WP_Query( $prod_args );
- $prod_posts = $prod_query->get_posts();
- function wc_get_variable_product_stock_quantity( $output = 'raw', $product_id = 0 ){
- global $wpdb, $product;
- // Get the product ID (can be defined)
- $product_id = $product_id > 0 ? $product_id : get_the_id();
- // Check and get the instance of the WC_Product Object
- $product = is_a( $product, 'WC_Product' ) ? $product : wc_get_product($product_id);
- // Get the stock quantity sum of all product variations (children)
- $stock_quantity = $wpdb->get_var("
- SELECT SUM(pm.meta_value)
- FROM {$wpdb->prefix}posts as p
- JOIN {$wpdb->prefix}postmeta as pm ON p.ID = pm.post_id
- WHERE p.post_type = 'product_variation'
- AND p.post_status = 'publish'
- AND p.post_parent = '$product_id'
- AND pm.meta_key = '_stock'
- AND pm.meta_value IS NOT NULL
- ");
- return $stock_quantity;
- }
- if ( ! empty( $prod_posts ) ) {
- $post_types = array();
- $post_type_obj = array();
- $output .= "<h4><span>PRODUCTS</span></h4>";
- $count = 0;
- foreach ( $prod_posts as $post ) {
- $count ++;
- if ( $count > 4 ) {
- continue;
- }
- $format = get_post_format( $post->ID );
- if ( $post->post_type == 'attachment' ) {
- $img_url = wp_get_attachment_thumb_url( $post->ID );
- $image = '<img src="' . aq_resize( $img_url, 44, 44, true, true, true ) . '" class="kleo-rounded"/>';
- } else {
- if ( $img_url = kleo_get_post_thumbnail_url( $post->ID ) ) {
- $image = aq_resize( $img_url, 44, 44, true, true, true );
- if ( ! $image ) {
- $image = $img_url;
- }
- $image = '<img src="' . $image . '" class="kleo-rounded">';
- } else {
- if ( $format == 'video' ) {
- $image = "<i class='icon icon-video'></i>";
- } elseif ( $format == 'image' || $format == 'gallery' ) {
- $image = "<i class='icon icon-picture'></i>";
- } else {
- $image = "<i class='icon icon-link'></i>";
- }
- }
- }
- $excerpt = "";
- if ( ! empty( $post->post_content ) ) {
- $excerpt = $post->post_content;
- $excerpt = preg_replace( "/\[(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?/s", '', $excerpt );
- $excerpt = wp_strip_all_tags( $excerpt ); //added to remove gogole adsense code from search excerpt
- $excerpt = char_trim( trim( strip_tags( $excerpt ) ), 40, "..." );
- }
- $link = apply_filters( 'kleo_custom_url', get_permalink( $post->ID ) );
- $classes = "format-" . $format;
- $output .= "<div class ='kleo_ajax_entry $classes'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='$link' class='search_title'>";
- $output .= get_the_title( $post->ID );
- $variation_stock_quantity = wc_get_variable_product_stock_quantity( 'raw', $post->ID );
- if(get_post_meta( $post->ID, '_stock', true) >= 1 or $variation_stock_quantity >= 1 ) {
- $output .= '<span class="instock"> <i class="icon-dot icon-2x"></i> </span>';
- }else {
- $output .= '<span class="out-of-stock"> <i class="icon-dot icon-2x"></i> </span>';
- }
- $output .= "</a>";
- $output .= "<span class='search_excerpt'>";
- $output .= $excerpt;
- $output .= "</span>";
- $output .= "</div>";
- $output .= "</div>";
- $output .= "</div>";
- }
- }
- wp_reset_query();
- }
- //if there are posts form certain category SuperRadu SQ CUSTOM
- $category = get_category('1134');
- $cat_has_posts = $category->category_count;
- if( $cat_has_posts > 1 ) {
- // stuff
- $args = array(
- 's' => $_REQUEST['s'],
- 'category__in' => '1134'
- //meta_key=keyname
- );
- $cat_query = new WP_Query( $args );
- $cat_posts = $cat_query->get_posts();
- if ( ! empty( $cat_posts ) ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-news-cat">';
- $post_types = array();
- $post_type_obj = array();
- $output .= "<h4><span>NEWS</span></h4>";
- $count = 0;
- foreach ( $cat_posts as $post ) {
- $count ++;
- if ( $count > 4 ) {
- continue;
- }
- $format = get_post_format( $post->ID );
- if ( $post->post_type == 'attachment' ) {
- $img_url = wp_get_attachment_thumb_url( $post->ID );
- $image = '<img src="' . aq_resize( $img_url, 44, 44, true, true, true ) . '" class="kleo-rounded"/>';
- } else {
- if ( $img_url = kleo_get_post_thumbnail_url( $post->ID ) ) {
- $image = aq_resize( $img_url, 44, 44, true, true, true );
- if ( ! $image ) {
- $image = $img_url;
- }
- $image = '<img src="' . $image . '" class="kleo-rounded">';
- } else {
- if ( $format == 'video' ) {
- $image = "<i class='icon icon-video'></i>";
- } elseif ( $format == 'image' || $format == 'gallery' ) {
- $image = "<i class='icon icon-picture'></i>";
- } else {
- $image = "<i class='icon icon-link'></i>";
- }
- }
- }
- $excerpt = "";
- if ( ! empty( $post->post_content ) ) {
- $excerpt = $post->post_content;
- $excerpt = preg_replace( "/\[(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?/s", '', $excerpt );
- $excerpt = wp_strip_all_tags( $excerpt ); //added to remove gogole adsense code from search excerpt
- $excerpt = char_trim( trim( strip_tags( $excerpt ) ), 40, "..." );
- }
- $link = apply_filters( 'kleo_custom_url', get_permalink( $post->ID ) );
- $classes = "format-" . $format;
- $output .= "<div class ='kleo_ajax_entry $classes'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='$link' class='search_title'>";
- $output .= get_the_title( $post->ID );
- $output .= "</a>";
- $output .= "<span class='search_excerpt'>";
- $output .= $excerpt;
- $output .= "</span>";
- $output .= "</div>";
- $output .= "</div>";
- $output .= "</div>";
- }
- }
- wp_reset_query();
- }
- $p_defaults = array(
- 'numberposts' => 4,
- 'posts_per_page' => 20,
- 'post_type' => 'post', 'pages', 'forum',
- 'post_status' => array( 'publish', 'inherit' ),
- 'post_password' => '',
- 'suppress_filters' => false,
- 's' => $_REQUEST['s'],
- 'category__not_in' => array('1134')
- );
- // $the_p_query = new WP_Query( $p_defaults );
- $the_p_query = new WP_Query( $p_defaults );
- $pposts = $the_p_query->get_posts();
- //if there are posts
- if ( ! empty( $pposts ) ) {
- $post_type_str = array();
- $post_types = array();
- $post_type_obj = array();
- foreach ( $pposts as $post ) {
- $post_types[ $post->post_type ][] = $post;
- if ( empty( $post_type_obj[ $ppost->post_type ] ) ) {
- $post_type_obj[ $post->post_type ] = get_post_type_object( $post->post_type );
- }
- }
- // if(key($post_types) == 'product') {
- // echo 'products';
- // }else {
- // echo 'else ok';
- // }
- if(key($post_types) != 'product' ) {
- // if(key($post_types) != 'product' and key($post_types) != 'product_variation') {
- foreach ( $post_types as $ptype => $post_type ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-' . esc_attr( $post_type_obj[ $ptype ]->name ) . '">';
- if ( isset( $post_type_obj[ $ptype ]->labels->name ) ) {
- $output .= "<h4><span>" . $post_type_obj[ $ptype ]->labels->name . "</span></h4>";
- } else {
- $output .= "<hr>";
- }
- $count = 0;
- foreach ( $post_type as $post ) {
- $post_type_str[ $post->post_type ] = $post->post_type;
- $count ++;
- if ( $count > 4 ) {
- continue;
- }
- $format = get_post_format( $post->ID );
- if ( $post->post_type == 'attachment' ) {
- $img_url = wp_get_attachment_thumb_url( $post->ID );
- $image = '<img src="' . aq_resize( $img_url, 44, 44, true, true, true ) . '" class="kleo-rounded"/>';
- } else {
- if ( $img_url = kleo_get_post_thumbnail_url( $post->ID ) ) {
- $image = aq_resize( $img_url, 44, 44, true, true, true );
- if ( ! $image ) {
- $image = $img_url;
- }
- $image = '<img src="' . $image . '" class="kleo-rounded">';
- } else {
- if ( $format == 'video' ) {
- $image = "<i class='icon icon-video'></i>";
- } elseif ( $format == 'image' || $format == 'gallery' ) {
- $image = "<i class='icon icon-picture'></i>";
- } else {
- $image = "<i class='icon icon-link'></i>";
- }
- }
- }
- $excerpt = "";
- if ( ! empty( $post->post_content ) ) {
- $excerpt = $post->post_content;
- $excerpt = preg_replace( "/\[(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?/s", '', $excerpt );
- $excerpt = wp_strip_all_tags( $excerpt ); //added to remove gogole adsense code from search excerpt
- $excerpt = char_trim( trim( strip_tags( $excerpt ) ), 40, "..." );
- }
- $link = apply_filters( 'kleo_custom_url', get_permalink( $post->ID ) );
- $classes = "format-" . $format;
- $output .= "<div class ='kleo_ajax_entry $classes'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='$link' class='search_title'>";
- $output .= get_the_title( $post->ID );
- $output .= "</a>";
- $output .= "<span class='search_excerpt'>";
- $output .= $excerpt;
- $output .= "</span>";
- $output .= "</div>";
- $output .= "</div>";
- $output .= '</div>';
- }
- }
- wp_reset_query();
- }
- if ( ! empty( $post_type_str ) ) {
- if ( count( $post_type_str ) > 1 ) {
- $search_str_posts = '&post_type[]=' . implode( '&post_type[]=', $post_type_str );
- } else {
- $search_str_posts = '&post_type=' . implode( ',', $post_type_str );
- }
- } else {
- $search_str_posts = '';
- }
- $output .= "<a class='ajax_view_all' href='" . esc_url( home_url( '/' ) . '?s=' . $search_string ) . $search_str_posts . "'>" . esc_html__( 'View all results', 'kleo' ) . "</a>";
- }
- /* Forums topics search */
- if ( ! empty( $forums ) ) {
- $output .= '<div class="kleo-ajax-part kleo-ajax-type-forums">';
- $output .= '<h4><span>' . esc_html__( "Forums", 'kleo' ) . '</span></h4>';
- $i = 0;
- foreach ( $forums as $fk => $forum ) {
- $i ++;
- if ( $i <= 4 ) {
- $image = "<i class='icon icon-chat-1'></i>";
- $output .= "<div class ='kleo_ajax_entry'>";
- $output .= "<div class='ajax_search_image'>$image</div>";
- $output .= "<div class='ajax_search_content'>";
- $output .= "<a href='" . esc_url( $forum['url'] ) . "' class='search_title'>";
- $output .= wp_kses_post( $forum['name'] );
- $output .= "</a>";
- //$output .= "<span class='search_excerpt'>";
- //$output .= $latest_activity;
- //$output .= "</span>";
- $output .= "</div>";
- $output .= "</div>";
- }
- }
- $output .= "<a class='ajax_view_all' href='" . esc_url( bbp_get_search_url() . "?bbp_search=" . $search_string ) . "'>" .
- esc_html__( 'View forum results', 'kleo' ) .
- "</a>";
- $output .= "</div>";
- // wp_reset_query();
- }
- echo $output; // PHPCS: XSS ok.
- die();
- }
- }
- //add_action( 'pre_get_posts', function ( $q ) {
- // if ( !is_admin() // Target only front end
- // && $q->is_main_query() // Only target the main query
- // && $q->is_search() // Change to suite your needs
- // ) {
- // $q->set( 'meta_key', '_stock_status' );
- // $q->set( 'orderby', 'meta_value' );
- // $q->set( 'order', 'ASC' );
- // }
- // }, PHP_INT_MAX );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement