WordPress.org

Plugin Directory


Ignore:
Timestamp:
07/16/17 13:22:28 (6 months ago)
Author:
likebtn
Message:

Update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • likebtn-like-button/tags/2.3.4/likebtn_like_button.class.php

    r1695793 r1697007  
    388388                    // check if post exists and is not revision 
    389389                    if (!empty($post) && !empty($post->post_type) && $post->post_type != 'revision') { 
    390                         if ($likes != -1) { 
    391                             if (count(get_post_meta($entity_id, LIKEBTN_META_KEY_LIKES)) > 1) { 
    392                                 delete_post_meta($entity_id, LIKEBTN_META_KEY_LIKES); 
    393                                 add_post_meta($entity_id, LIKEBTN_META_KEY_LIKES, $likes, true); 
    394                             } else { 
    395                                 update_post_meta($entity_id, LIKEBTN_META_KEY_LIKES, $likes); 
     390                         
     391                        likebtn_set_post_votes($entity_id, $likes, $dislikes, $likes_minus_dislikes); 
     392 
     393                        // WPML 
     394                        if (($entity_name == LIKEBTN_ENTITY_POST || $entity_name == LIKEBTN_ENTITY_PAGE) && liebtn_is_wpml_active()) { 
     395                            global $sitepress; 
     396                            $trid = $sitepress->get_element_trid($entity_id, 'post_'.$entity_name); 
     397                            //$translations = $sitepress->get_element_translations($trid,'post_'.$entity_name); 
     398                            $translations = $wpdb->get_results(" 
     399                                SELECT element_id 
     400                                FROM {$wpdb->prefix}icl_translations 
     401                                WHERE trid = {$trid}  
     402                                AND element_type = 'post_{$entity_name}'  
     403                            "); 
     404                            foreach ($translations as $langkey => $translation) { 
     405                                likebtn_set_post_votes($translation->element_id, $likes, $dislikes, $likes_minus_dislikes); 
    396406                            } 
    397407                        } 
    398                         if ($dislikes != -1) { 
    399                             if (count(get_post_meta($entity_id, LIKEBTN_META_KEY_DISLIKES)) > 1) { 
    400                                 delete_post_meta($entity_id, LIKEBTN_META_KEY_DISLIKES); 
    401                                 add_post_meta($entity_id, LIKEBTN_META_KEY_DISLIKES, $dislikes, true); 
    402                             } else { 
    403                                 update_post_meta($entity_id, LIKEBTN_META_KEY_DISLIKES, $dislikes); 
    404                             } 
    405                         } 
    406                         if ($likes_minus_dislikes !== null) { 
    407                             if (count(get_post_meta($entity_id, LIKEBTN_META_KEY_LIKES_MINUS_DISLIKES)) > 1) { 
    408                                 delete_post_meta($entity_id, LIKEBTN_META_KEY_LIKES_MINUS_DISLIKES); 
    409                                 add_post_meta($entity_id, LIKEBTN_META_KEY_LIKES_MINUS_DISLIKES, $likes_minus_dislikes, true); 
    410                             } else { 
    411                                 update_post_meta($entity_id, LIKEBTN_META_KEY_LIKES_MINUS_DISLIKES, $likes_minus_dislikes); 
    412                             } 
    413                         } 
     408 
    414409                        $entity_updated = true; 
    415410                    } 
Note: See TracChangeset for help on using the changeset viewer.