Plugin Directory

Changeset 2051011


Ignore:
Timestamp:
03/15/2019 04:51:05 AM (7 years ago)
Author:
designwall
Message:

Release new version 1.5.6

Location:
dw-question-answer
Files:
182 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • dw-question-answer/trunk/dw-question-answer.php

    r1966975 r2051011  
    55 *  Author: DesignWall
    66 *  Author URI: http://www.designwall.com
    7  *  Version: 1.5.5
     7 *  Version: 1.5.6
    88 *  Text Domain: dw-question-answer
    99 *  @since 1.4.0
     
    2626        $this->stylesheet_uri = DWQA_STYLESHEET_URL;
    2727
    28         $this->version = '1.5.5';
     28        $this->version = '1.5.6';
    2929
    3030        // load posttype
  • dw-question-answer/trunk/inc/Notifications.php

    r1966975 r2051011  
    187187            $subject = get_option( 'dwqa_subscrible_new_answer_followers_email_subject', __( '[{site_name}] You have a new answer for your followed question', 'dw-question-answer' ) );
    188188            $subject = str_replace( '{site_name}', esc_html( $site_name ), $subject );
    189             $subject = str_replace( '{question_title}', sanitize_title( $question_title ), $subject );
     189            $subject = str_replace( '{question_title}', $question_title, $subject );
    190190            $subject = str_replace( '{answer_author}', esc_html( $user_answer_display_name ), $subject );
    191191
     
    201201            $message = str_replace( '{question_link}', esc_url( $question_link ), $message );
    202202            $message = str_replace( '{answer_link}', esc_url( $answer_link ), $message );
    203             $message = str_replace( '{question_title}', sanitize_title( $question_title ), $message );
     203            $message = str_replace( '{question_title}', $question_title, $message );
    204204            $message = str_replace( '{answer_content}', wp_kses_post( $answer_content ), $message );
    205205            $message = str_replace( '{answer_avatar}', $user_answer_avatar, $message );
     
    239239            $subject = get_option( 'dwqa_subscrible_new_answer_email_subject', __( '[{site_name}] A new answer for "{question_title}" was posted on {site_name}', 'dw-question-answer' ) );
    240240            $subject = str_replace( '{site_name}', esc_html( $site_name ), $subject );
    241             $subject = str_replace( '{question_title}', sanitize_title( $question_title ), $subject );
     241            $subject = str_replace( '{question_title}', $question_title, $subject );
    242242            $subject = str_replace( '{question_id}', absint( $question_id ), $subject );
    243243            $subject = str_replace( '{username}', esc_html( $user_question_display_name ), $subject );
     
    255255            $message = str_replace( '{question_author}', esc_html( $user_question_display_name ), $message );
    256256            $message = str_replace( '{answer_link}', esc_url( $answer_link ), $message );
    257             $message = str_replace( '{question_title}', sanitize_title( $question_title ), $message );
     257            $message = str_replace( '{question_title}', $question_title, $message );
    258258            $message = str_replace( '{answer_content}', wp_kses_post( $answer_content ), $message );
    259259            $message = str_replace( '{site_logo}', $site_logo, $message );
  • dw-question-answer/trunk/inc/Template.php

    r1942382 r2051011  
    143143    $paginate = str_replace( 'page-number', 'dwqa-page-number', $paginate );
    144144    $paginate = str_replace( 'current', 'dwqa-current', $paginate );
    145     $paginate = str_replace( 'next', 'dwqa-next', $paginate );
    146     $paginate = str_replace( 'prev ', 'dwqa-prev ', $paginate );
    147     $paginate = str_replace( 'dots', 'dwqa-dots', $paginate );
     145    // $paginate = str_replace( 'next', 'dwqa-next', $paginate );
     146    // $paginate = str_replace( 'prev ', 'dwqa-prev ', $paginate );
     147    // $paginate = str_replace( 'dots', 'dwqa-dots', $paginate );
    148148
    149149    if ( $wp_query->dwqa_questions->max_num_pages > 1 ) {
  • dw-question-answer/trunk/inc/User.php

    r1942382 r2051011  
    6161}
    6262
    63 function dwqa_user_comment_count( $user_id ) {
    64     global $wpdb;
    65 
    66     $query = "SELECT `{$wpdb->prefix}comments`.user_id, count(*) as number_comment FROM `{$wpdb->prefix}comments` JOIN `{$wpdb->prefix}posts` ON `{$wpdb->prefix}comments`.comment_post_ID = `{$wpdb->prefix}posts`.ID WHERE  1 = 1 AND  ( `{$wpdb->prefix}posts`.post_type = 'dwqa-question' OR `{$wpdb->prefix}posts`.post_type = 'dwqa-answer' ) AND  `{$wpdb->prefix}comments`.comment_approved = 1 GROUP BY `{$wpdb->prefix}comments`.user_id";
    67 
    68     $results = wp_cache_get( 'dwqa-user-comment-count' );
    69     if ( false == $results ) {
    70         $results = $wpdb->get_results( $query, ARRAY_A );
    71         wp_cache_set( 'dwqa-user-comment-count', $results );
    72     }
    73 
    74     $users_comment_count = array_filter( $results, create_function( '$a', 'return $a["user_id"] == '.$user_id.';' ) );
    75     if ( ! empty( $users_comment_count ) ) {
    76         $user_comment_count = array_shift( $users_comment_count );
    77         return $user_comment_count['number_comment'];
    78     }
    79     return false;
    80 }
    8163
    8264function dwqa_user_most_answer( $number = 10, $from = false, $to = false ) {
  • dw-question-answer/trunk/inc/extend/buddypress/functions.php

    r1742022 r2051011  
    2323//question
    2424function bp_dwqa_question_content() {
    25     add_filter('dwqa_prepare_archive_posts', 'dp_dwqa_question_filter_query',12);
     25    add_filter('dwqa_prepare_archive_posts', 'bp_dwqa_question_filter_query',12);
    2626    remove_action( 'dwqa_before_questions_archive', 'dwqa_archive_question_filter_layout', 12 );
    2727    include(DWQA_DIR .'templates/bp-archive-question.php');
    2828}
    29 function dp_dwqa_question_filter_query($query){
    30     $current_user_id = get_current_user_id();
    31     $query['author'] = $current_user_id;
     29function bp_dwqa_question_filter_query($query){
     30    $bp_displayed_user_id = bp_displayed_user_id();
     31    $query['author'] = $bp_displayed_user_id;
    3232    return $query;
    3333}
     
    3535//answer
    3636function bp_dwqa_answer_content() {
    37     add_filter('dwqa_prepare_archive_posts', 'dp_dwqa_answer_filter_query',12);
     37    add_filter('dwqa_prepare_archive_posts', 'bp_dwqa_answer_filter_query',12);
    3838    remove_action( 'dwqa_before_questions_archive', 'dwqa_archive_question_filter_layout', 12 );
    3939    include(DWQA_DIR .'templates/bp-archive-question.php');
    4040}
    41 function dp_dwqa_answer_filter_query($query){
    42     $current_user_id = get_current_user_id();
    43     $query['author'] = $current_user_id;
     41function bp_dwqa_answer_filter_query($query){
     42    $bp_displayed_user_id = bp_displayed_user_id();
     43    $post__in = array();
     44   
     45    $array = $query;
     46    $array['post_type'] = 'dwqa-answer';
     47    $array['author'] = $bp_displayed_user_id;
     48   
     49    // add_filter( 'posts_groupby', 'bp_dwqa_answers_groupby' );
     50    // use this function to fill per page
     51    while(count($post__in) < $query['posts_per_page']){
     52        $array['post__not_in '] = $post__in;
     53        $results = new WP_Query( $array );
     54       
     55        if($results->post_count > 0){
     56            foreach($results->posts as $result){
     57                $post__in[] = $result->post_parent;
     58            }
     59        }else{
     60            break;
     61        }
     62    }
     63    if(empty($post__in)){
     64        $post__in = array(0);
     65    }
     66    $query['post__in'] = $post__in;
     67    $query['orderby'] = 'post__in';
     68
    4469    return $query;
    4570}
  • dw-question-answer/trunk/readme.txt

    r1968703 r2051011  
    44Requires at least: 3.0.1
    55Tested up to: 4.9.7
    6 Stable tag: 1.5.5
     6Stable tag: 1.5.6
    77License: GPLv3
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    8585
    8686== Changelog ==
     87
     88= 1.5.6 =
     89* Fix: Question filter on buddypress tab
     90* Fix: Remove sanitize_title in Notification
     91* Fix: Remove old function & compatible php 7.2
    8792
    8893= 1.5.5 =
Note: See TracChangeset for help on using the changeset viewer.