WordPress.org

Plugin Directory

Changeset 1700946


Ignore:
Timestamp:
07/23/17 06:48:15 (3 months ago)
Author:
likebtn
Message:

Update

Location:
likebtn-like-button/tags/2.3.5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • likebtn-like-button/tags/2.3.5/includes/tab_buttons.php

    r1698167 r1700946  
    1414    global $likebtn_fstyles; 
    1515    global $user_logged_in_alert_default; 
     16    global $likebtn_buttons_options_shortcode; 
    1617 
    1718    // Enque scripts 
     
    133134    <?php foreach ($likebtn_settings as $option_name => $option_info): ?> 
    134135        reset_settings['settings_<?php echo $option_name ?>'] = '<?php echo $option_info['default'] ?>'; 
     136    <?php endforeach ?> 
     137        var likebtn_sci = []; 
     138    <?php foreach ($likebtn_buttons_options_shortcode as $option_name => $option_value): ?> 
     139        <?php if (is_array($option_value)): ?> 
     140            <?php $option_value = array_shift($option_value); ?> 
     141        <?php endif ?> 
     142        likebtn_sci['<?php echo $option_value ?>'] = ''; 
    135143    <?php endforeach ?> 
    136144 
     
    10761084                                                            <div class="param_voting_period param_vp_date hidden"> 
    10771085                                                                <br/> 
    1078                                                                 <?php _e('Date', LIKEBTN_I18N_DOMAIN); ?>: <input type="text" name="likebtn_voting_date_<?php echo $entity_name; ?>" value="<?php echo get_option('likebtn_voting_date_' . $entity_name); ?>" id="likebtn_voting_date" size="16" /> 
     1086                                                                <?php _e('Date', LIKEBTN_I18N_DOMAIN); ?>: <input type="text" name="likebtn_voting_date_<?php echo $entity_name; ?>" value="<?php echo get_option('likebtn_voting_date_' . $entity_name); ?>" id="likebtn_voting_date" size="16" class="disabled" /> 
    10791087                                                                <p class="description"> 
    10801088                                                                    <?php _e('Keep in mind that you have to specify your server date and time.', LIKEBTN_I18N_DOMAIN); ?><br/><?php _e('Current server date and time:', LIKEBTN_I18N_DOMAIN); ?> <?php echo date("Y/m/d H:i") ?> 
     
    10841092                                                                <br/> 
    10851093                                                                <div id="likebtn_voting_created_cntr"></div> 
    1086                                                                 <input type="number" name="likebtn_voting_created_<?php echo $entity_name; ?>" value="<?php echo get_option('likebtn_voting_created_' . $entity_name); ?>" id="likebtn_voting_created" class="hidden" /> 
     1094                                                                <input type="number" name="likebtn_voting_created_<?php echo $entity_name; ?>" value="<?php echo get_option('likebtn_voting_created_' . $entity_name); ?>" id="likebtn_voting_created" class="hidden disabled" /> 
    10871095                                                            </div> 
    10881096                                                        </td> 
  • likebtn-like-button/tags/2.3.5/likebtn_like_button.php

    r1698167 r1700946  
    606606    'likebtn_html_before' => '', 
    607607    'likebtn_html_after' => '', 
    608     'likebtn_newline' => '', 
     608    'likebtn_newline' => '0', 
    609609    'likebtn_wrap' => '1', 
    610610    'likebtn_theme_type' => '', 
    611611    'likebtn_icon_l_type' => '', 
    612612    'likebtn_icon_d_type' => '', 
    613     'likebtn_bp_notify' => '', 
    614     'likebtn_bp_activity' => '', 
    615     'likebtn_bp_hide_sitewide' => '', 
    616     'likebtn_bp_image' => '', 
     613    'likebtn_bp_notify' => '0', 
     614    'likebtn_bp_activity' => '0', 
     615    'likebtn_bp_hide_sitewide' => '0', 
     616    'likebtn_bp_image' => '0', 
    617617    'likebtn_bp_snippet_tpl' => '', 
    618     'likebtn_voting_author' => '', 
     618    'likebtn_voting_author' => '0', 
    619619    'likebtn_voting_period' => '', 
    620620    'likebtn_voting_date' => '', 
    621621    'likebtn_voting_created' => '', 
    622     'likebtn_voting_one' => '', 
    623     'likebtn_og' => '', 
     622    'likebtn_voting_one' => '0', 
     623    'likebtn_og' => '0', 
     624); 
     625// Options which can be set in shortcode 
     626global $likebtn_buttons_options_shortcode; 
     627$likebtn_buttons_options_shortcode = array( 
     628    'likebtn_voter_by', 
     629    'likebtn_user_logged_in', 
     630    //'likebtn_user_logged_in_alert', 
     631    'likebtn_like_box', 
     632    'likebtn_like_box_size', 
     633    'likebtn_like_box_type', 
     634    'likebtn_like_box_text', 
     635    'likebtn_position', 
     636    'likebtn_alignment', 
     637    'likebtn_html_before', 
     638    'likebtn_html_after', 
     639    'likebtn_newline', 
     640    'likebtn_wrap', 
     641    'likebtn_bp_notify', 
     642    'likebtn_bp_activity', 
     643    'likebtn_bp_hide_sitewide', 
     644    'likebtn_bp_image', 
     645    //'likebtn_bp_snippet_tpl', 
     646    'likebtn_voting_author', 
     647    'likebtn_voting_period', 
     648    'likebtn_voting_date', 
     649    'likebtn_voting_created', 
     650    'likebtn_voting_one', 
     651    'likebtn_og', 
    624652); 
    625653// Internal settings 
     
    37353763 
    37363764// short code 
    3737 function likebtn_shortcode($args) { 
     3765function likebtn_shortcode($values) { 
    37383766    $entity_name = get_post_type(); 
    37393767    $entity_id = likebtn_get_the_ID($entity_name); 
    37403768 
    3741     return _likebtn_get_markup($entity_name, $entity_id, $args, '', false, false); 
     3769    // check user authorization 
     3770    $auth_check = _likebtn_auth_check($entity_name, $values); 
     3771    if ($auth_check['return']) { 
     3772        return ''; 
     3773    } 
     3774    $values = $auth_check['values']; 
     3775    // ($entity_name, $entity_id, $values = null, $use_entity_name = '', $use_entity_settings = true, $wrap = true, $include_script = false, $show_like_box = false)  
     3776    $html = _likebtn_get_markup($entity_name, $entity_id, $values, '', false, false); 
     3777 
     3778    if ($auth_check['user_logged_in_alert']) { 
     3779        if ($auth_check['user_logged_in'] == LIKEBTN_USER_LOGGED_IN_ALERT) { 
     3780            $html = $auth_check['user_logged_in_alert']; 
     3781        } elseif ($auth_check['user_logged_in'] == LIKEBTN_USER_LOGGED_IN_ALERT_BTN) { 
     3782            $html .= $auth_check['user_logged_in_alert']; 
     3783        } 
     3784    } 
     3785 
     3786    return $html; 
    37423787} 
    37433788 
     
    41384183 
    41394184    // Authorization check 
    4140     if (get_option('likebtn_user_logged_in_'.$use_entity_name) == LIKEBTN_USER_LOGGED_IN_MODAL && !is_user_logged_in()) { 
     4185    if (_likebtn_get_option($use_entity_name, 'likebtn_user_logged_in', $values) == LIKEBTN_USER_LOGGED_IN_MODAL && !is_user_logged_in()) { 
    41414186        $values['voting_enabled'] = '0'; 
    41424187        $data .= ' data-clk_modal="' . htmlspecialchars(_likebtn_get_user_logged_in_alert($use_entity_name)) . '" '; 
    41434188    } 
    41444189 
    4145     if (get_option('likebtn_voting_author_' . $use_entity_name) == '1' && get_current_user_id()) { 
     4190    if (_likebtn_get_option($use_entity_name, 'likebtn_voting_author', $values) == '1' && get_current_user_id()) { 
    41464191        $author_id = _likebtn_get_author_id($use_entity_name, $entity_id); 
    41474192        if ($author_id == get_current_user_id()) { 
     
    41974242    // Voting period 
    41984243    // Must go after item parameters as entity_date is defined here 
    4199     $voting_period = get_option('likebtn_voting_period_' . $use_entity_name); 
     4244    $voting_period = _likebtn_get_option($use_entity_name, 'likebtn_voting_period', $values); 
    42004245    if ($voting_period) { 
    42014246        switch ($voting_period) { 
    42024247            case LIKEBTN_VOTING_PERIOD_DATE: 
    4203                 $voting_date = get_option('likebtn_voting_date_' . $use_entity_name); 
     4248                $voting_date = _likebtn_get_option($use_entity_name, 'likebtn_voting_date', $values); 
    42044249                if ($voting_date) { 
    42054250                    if (time() > strtotime($voting_date)) { 
     
    42094254                break; 
    42104255            case LIKEBTN_VOTING_PERIOD_CREATED: 
    4211                 $voting_created = (int)get_option('likebtn_voting_created_' . $use_entity_name); 
     4256                $voting_created = (int)_likebtn_get_option($use_entity_name, 'likebtn_voting_created', $values); 
    42124257                if ($voting_created) { 
    42134258                    // echo date("Y-m-d H:i", strtotime($voting_date)). ' '; 
     
    42234268 
    42244269    // Allow to vote for one post only 
    4225     if (!isset($values['group_identifier']) && get_option('likebtn_voting_one_'.$use_entity_name)) { 
     4270    if (!isset($values['group_identifier']) && _likebtn_get_option($use_entity_name, 'likebtn_voting_one', $values)) { 
    42264271        $values['group_identifier'] = $entity_name; 
    42274272    } 
     
    42814326 
    42824327    // User vote type 
    4283     if (get_option('likebtn_voter_by_' . $use_entity_name) == LIKEBTN_VOTER_BY_USER) { 
     4328    if (_likebtn_get_option($use_entity_name, 'likebtn_voter_by', $values) == LIKEBTN_VOTER_BY_USER) { 
    42844329        $vt = _likebtn_get_vote_type($identifier, $prepared_settings['voting_frequency']); 
    42854330        if ($vt) { 
     
    43414386        $html_after = get_option('likebtn_html_after_' . $use_entity_name); 
    43424387    } 
     4388 
    43434389    $html_after = apply_filters('likebtn_html_after', $html_after, $entity_name, $entity_id, $values); 
    43444390    $markup = $markup . $html_after; 
    43454391 
    4346     if ($wrap) { 
    4347         if (get_option('likebtn_wrap_' . $use_entity_name) != '1') { 
    4348             $wrap = false; 
    4349         } 
    4350     } 
    4351  
    4352     if ($wrap) { 
    4353         $alignment = get_option('likebtn_alignment_' . $use_entity_name); 
    4354         $newline = get_option('likebtn_newline_' . $use_entity_name); 
    4355  
    4356         $style = ''; 
    4357  
    4358         if ($newline == '1') { 
    4359             $style .= 'clear:both;'; 
    4360         } 
    4361  
    4362         if ($alignment == LIKEBTN_ALIGNMENT_RIGHT) { 
    4363             $style .= 'text-align:right;'; 
    4364             $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
    4365         } elseif ($alignment == LIKEBTN_ALIGNMENT_CENTER) { 
    4366             $style .= 'text-align:center;'; 
    4367             $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
    4368         } else { 
    4369             $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
     4392    if (($wrap || !empty($values['wrap']) || !empty($values['alignment']) || !empty($values['newline'])) && !is_admin()) { 
     4393 
     4394        $likebtn_wrap = _likebtn_get_option($use_entity_name, 'likebtn_wrap', $values); 
     4395 
     4396        if ($likebtn_wrap) { 
     4397            $alignment = _likebtn_get_option($use_entity_name, 'likebtn_alignment', $values); 
     4398            $newline = _likebtn_get_option($use_entity_name, 'likebtn_newline', $values); 
     4399 
     4400            $style = ''; 
     4401 
     4402            if ($newline == '1') { 
     4403                $style .= 'clear:both;'; 
     4404            } 
     4405 
     4406            if ($alignment == LIKEBTN_ALIGNMENT_RIGHT) { 
     4407                $style .= 'text-align:right;'; 
     4408                $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
     4409            } elseif ($alignment == LIKEBTN_ALIGNMENT_CENTER) { 
     4410                $style .= 'text-align:center;'; 
     4411                $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
     4412            } else { 
     4413                $markup = '<div class="likebtn_container" style="'.$style.'">' . $markup . '</div>'; 
     4414            } 
    43704415        } 
    43714416    } 
     
    46934738        'return' => false, 
    46944739    ); 
    4695     $result['user_logged_in'] = get_option('likebtn_user_logged_in_' . $entity_name); 
     4740    $result['user_logged_in'] = _likebtn_get_option($entity_name, 'likebtn_user_logged_in', $values); 
    46964741    $result['user_logged_in_alert'] = ''; 
    46974742 
     
    47104755        case LIKEBTN_USER_LOGGED_IN_ALERT_BTN: 
    47114756            if (!is_user_logged_in()) { 
    4712                 $result['user_logged_in_alert'] = _likebtn_get_user_logged_in_alert($entity_name); 
     4757                $result['user_logged_in_alert'] = _likebtn_get_user_logged_in_alert($entity_name, $values); 
    47134758                $result['values']['voting_enabled'] = '0'; 
    47144759            } 
     
    47284773} 
    47294774 
    4730 function _likebtn_get_user_logged_in_alert($entity_name) 
     4775function _likebtn_get_user_logged_in_alert($entity_name, $values = array()) 
    47314776{ 
    47324777    global $user_logged_in_alert_default; 
    47334778 
    4734     $user_logged_in_alert = get_option('likebtn_user_logged_in_alert_'.$entity_name); 
     4779    $user_logged_in_alert = _likebtn_get_option($entity_name, 'likebtn_user_logged_in_alert', $values); 
    47354780    if (!$user_logged_in_alert) { 
    47364781        $user_logged_in_alert = '<p class="alert alert-info fade in" role="alert">'.__($user_logged_in_alert_default, LIKEBTN_I18N_DOMAIN).'</p>'; 
  • likebtn-like-button/tags/2.3.5/public/js/admin.js

    r1698167 r1700946  
    932932        var name = field.attr('name'); 
    933933        var value = field.val(); 
    934  
    935         if (!name || name.indexOf('likebtn_settings_') == -1 || field.hasClass('disabled')) { 
     934        if (!name || name.indexOf('[') != -1) { 
     935            return; 
     936        } 
     937        // Cut entity name out 
     938        entity_regexp = new RegExp("_"+likebtnEscapeRegExp(entity_name)+"$"); 
     939        property_name = name.replace(entity_regexp, ''); 
     940        if ((name.indexOf('likebtn_settings_') == -1 && typeof(likebtn_sci[property_name]) == "undefined") || field.hasClass('disabled') ) { 
    936941            return; 
    937942        } 
     
    946951        } 
    947952 
    948         property_name = name.replace(/^likebtn_settings_/, ''); 
    949  
    950         // Cut entity name out 
    951         entity_regexp = new RegExp("_"+likebtnEscapeRegExp(entity_name)+"$"); 
    952         property_name = property_name.replace(entity_regexp, ''); 
     953        property_name = property_name.replace(/^likebtn_settings_/, ''); 
     954        property_name = property_name.replace(/^likebtn_/, ''); 
    953955 
    954956        // Fetch dynamic fields 
     
    971973            } 
    972974        } 
     975 
    973976        properties[property_name] = value; 
    974977    }); 
    975      
     978 
    976979    if (typeof(LikeBtn) !== "undefined") { 
    977980        wrapper[0].style.lineHeight = ''; 
     
    20022005        var val = jQuery('#likebtn_voting_period').val(); 
    20032006        jQuery("#settings_form .param_voting_period").addClass('hidden'); 
     2007        jQuery("#settings_form .param_voting_period :input").addClass('disabled'); 
    20042008        if (val == 'date') { 
    20052009            jQuery("#settings_form .param_vp_date:first").removeClass('hidden'); 
     2010            jQuery("#settings_form .param_vp_date:first :input").removeClass('disabled'); 
    20062011        } 
    20072012        if (val == 'created') { 
    20082013            jQuery("#settings_form .param_vp_created:first").removeClass('hidden'); 
     2014            jQuery("#settings_form .param_vp_created:first :input").removeClass('disabled'); 
    20092015        } 
    20102016    } 
Note: See TracChangeset for help on using the changeset viewer.