WordPress.org

Plugin Directory

Changeset 1543437


Ignore:
Timestamp:
11/30/16 15:15:10 (15 months ago)
Author:
sajib1223
Message:

tagging version 2.1.1

Location:
w4-post-list/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • w4-post-list/trunk/inc/admin-forms.php

    r1210009 r1543437  
    3939        foreach( $form_args['qv'] as $q) 
    4040        { 
    41             if( isset($_GET[$q]) && $_GET[$q] != '' ) 
    42             { 
     41            if( isset($_GET[$q]) && $_GET[$q] != '' ){ 
    4342                $query_vars[$q] = trim($_GET[$q]); 
    4443            } 
     
    6362        foreach( $form_args as $name => $attr ) 
    6463        { 
    65             if( !empty($name) && in_array($name, $attr_keys) ) 
    66             { 
     64            if( !empty($name) && in_array($name, $attr_keys) ){ 
    6765                $html .= ' '. $name .'="'. esc_attr($attr) .'"'; 
    6866            } 
     
    7977 
    8078    foreach( $fields as $field ): 
    81         if( isset($field['name']) && $field['name'] != '' ) 
    82         { 
    83             if( isset($field['option_name']) ) 
    84                 $field['value'] = isset($values[$field['option_name']]) ? $values[$field['option_name']] : ''; 
     79        if( isset($field['name']) && $field['name'] != '' && !array_key_exists('value', $field) ) 
     80        { 
     81            $name = isset($field['option_name']) ? $field['option_name'] : $field['name']; 
     82            if( array_key_exists($name, $values) ) 
     83                $field['value'] = $values[$name]; 
    8584            else 
    86                 $field['value'] = isset($values[$field['name']]) ? $values[$field['name']] : ''; 
     85                $field['value'] = ''; 
    8786        } 
    8887 
     
    154153        'input_before'  => '', 
    155154        'input_after'   => '', 
    156         'input_class'   => '' 
     155        'input_class'   => '', 
     156        'input_html'        => '', 
     157        'input_attr'        => '' 
    157158    ); 
    158159 
     
    167168    extract( $args ); 
    168169 
    169     if( !$value ) 
     170    if( '' === $value ) 
    170171        $value = $default; 
    171172 
     
    180181    } 
    181182 
     183    // simply include a pre option for combo fields. 
     184    if( in_array($type, array('select', 'select_multi', 'select2', 'checkbox', 'radio') ) ){ 
     185        if( isset($option_pre) && !empty($option_pre) && is_array($option_pre) ){ 
     186            $_option = $option_pre; 
     187            foreach( $option as $k => $v ) 
     188            { $_option[$k] = $v; } 
     189            $option = $_option; 
     190        } 
     191    } 
     192 
     193    // escape text and hidden field values to pass double or single quote 
     194    if( in_array($type, array('hidden', 'text') ) ){ 
     195        $value = esc_attr( $value ); 
     196    } 
     197 
    182198    $html .= $before; 
    183199 
     
    191207 
    192208    case "hidden": 
    193         $html .= sprintf( '<input id="%1$s" name="%2$s" value="%3$s" type="hidden" />', $id, $name, $value ); 
     209        $html .= sprintf( '<input class="%1$s %5$s" id="%2$s" name="%3$s" value="%4$s" type="hidden" />', w4pl_form_pitc_class('wff', $id, $type), $id, $name, $value, $input_class ); 
    194210    break; 
    195211 
    196212    case "text": 
     213    case "image": 
     214    case "image_src": 
    197215    case "text_combo": 
    198216    case "html_input": 
     
    200218    case "textarea": 
    201219    case "select": 
     220    case "select_multi": 
     221    case "select2": 
    202222    case "radio": 
    203223    case "checkbox": 
    204  
    205224 
    206225        // label 
     
    220239 
    221240        $html .= $input_before; 
    222  
    223241 
    224242        if( $type == 'text' ){ 
  • w4-post-list/trunk/inc/admin-lists.php

    r1361019 r1543437  
    7979 
    8080        $options = apply_filters( 'w4pl/pre_save_options', $options ); 
     81        # self::p($options); die(); 
     82         
    8183        update_post_meta( $post_ID, '_w4pl', $options ); 
    8284    } 
  • w4-post-list/trunk/inc/helper-posts.php

    r1361019 r1543437  
    229229                <br /><strong>multiple</strong> = (0|1), display meta value at multiple occurence 
    230230                <br /><strong>sep</strong> = (text), separate array meta value into string' 
     231            ), 
     232            'post_meta_date' => array( 
     233                'group'     => 'Post',  
     234                'code'      => '[post_meta_date key=""]',  
     235                'callback'  => array('W4PL_Helper_Posts', 'post_meta_date'), 
     236                'desc'      => '<strong>'. __('Output', 'w4pl') .'</strong>: post meta value. if return value is an array, it will be migrated to string by using explode function 
     237                <br /><br /><strong>Attributes:</strong> 
     238                <br /><strong>key</strong> = (text|number), meta key name' 
    231239            ), 
    232240            'post_terms' => array( 
     
    447455        $excerpt = $post->post_excerpt; 
    448456        if ( '' == $excerpt ) 
    449             $excerpt = $post->post_content; 
     457        { $excerpt = $post->post_content; } 
    450458 
    451459        if( isset($attr['wordlimit']) ){ 
    452460            $wordlimit = (int) $attr['wordlimit']; 
    453             $excerpt = wp_trim_words( wp_strip_all_tags($excerpt), $wordlimit ); 
     461            $excerpt = wp_trim_words( $excerpt, $wordlimit ); 
    454462        } 
    455463 
     
    573581        } 
    574582 
    575         if( isset($attr['key']) ){ 
    576             $meta_key = $attr['key']; 
    577         } 
    578         elseif( isset($attr['meta_key']) ){ 
    579             $meta_key = $attr['meta_key']; 
    580         } 
     583        if( isset($attr['key']) ) 
     584        { $meta_key = $attr['key']; } 
     585        elseif( isset($attr['meta_key']) ) 
     586        { $meta_key = $attr['meta_key']; } 
    581587        if( ! $meta_key ) 
    582             return; 
     588        { return; } 
    583589 
    584590        $single = ! ( isset($attr) && is_array($attr) && array_key_exists('multiple', $attr) ?  (bool) $attr['multiple'] : false ); 
     
    623629        return ''; 
    624630    } 
     631 
     632    public static function post_meta_date( $attr, $content ) 
     633    { 
     634        if( isset($attr['key']) ) 
     635        { $meta_key = $attr['key']; } 
     636        elseif( isset($attr['meta_key']) ) 
     637        { $meta_key = $attr['meta_key']; } 
     638        if( ! $meta_key ) 
     639        { return; } 
     640 
     641        $format = isset($attr['format']) ? $attr['format'] : 'Y-m-d'; 
     642        $meta_value = get_post_meta( get_the_ID(), $meta_key, true ); 
     643 
     644        return !empty($meta_value) ? mysql2date( $format, $meta_value ) : ''; 
     645    } 
     646     
    625647    public static function post_terms($attr, $cont) 
    626648    { 
     
    956978            'type'          => 'text', 
    957979            'input_class'   => 'widefat', 
    958             'desc'          => 'comma separated user/author ids' 
     980            'desc'          => 'comma separated user/author ids. use 0 to indicate current user.' 
    959981        ); 
    960982 
     
    965987            'label'         => __('Exclude self', 'w4pl'), 
    966988            'type'          => 'radio', 
    967             'option'        => array('' => 'No', 'yes' => 'Yes') 
     989            'option'        => array('' => 'No', 'yes' => 'Yes'), 
     990            'desc'          => 'exclude current post on single post/page pages' 
    968991        ); 
    969992        $fields['child_of_self'] = array( 
     
    974997            'type'          => 'radio', 
    975998            'option'        => array('' => 'No', 'yes' => 'Yes'), 
    976             'desc'          => 'use current post as parent' 
     999            'desc'          => 'display child posts of current post/page/custom post type' 
    9771000        ); 
    9781001 
     
    11231146            ) as $option_name ) 
    11241147            { 
    1125                 if( !empty($list->options[$option_name]) ) 
     1148                if( 'author__in' == $option_name ) 
     1149                { 
     1150                    if( $list->options[$option_name] == '0' ){ 
     1151                        $list->options[$option_name] = array(0); 
     1152                    } 
     1153 
     1154                    if( ! empty($list->options[$option_name]) ) 
     1155                    { 
     1156                        $opt = wp_parse_id_list( $list->options[$option_name] ); 
     1157 
     1158                        foreach( $opt as $k => $v ){ 
     1159                            if( 0 == $v && get_current_user_id() ){ 
     1160                                $opt[$k] = get_current_user_id(); 
     1161                            } 
     1162                        } 
     1163 
     1164                        $opt = array_unique( $opt ); 
     1165 
     1166                        if( count($opt) == 1 && $opt[0] == 0 ) { 
     1167                            $list->posts_args['p'] = -1; 
     1168                        } else { 
     1169                            $list->posts_args[$option_name] = $opt; 
     1170                        } 
     1171                    } 
     1172                } 
     1173                elseif( ! empty($list->options[$option_name]) ) 
    11261174                { 
    11271175                    $opt = wp_parse_id_list( $list->options[$option_name] ); 
    1128                     if( !empty($opt) ){ 
     1176                    if( ! empty($opt) ){ 
    11291177                        $list->posts_args[$option_name] = $opt; 
    11301178                    } 
     
    11321180            } 
    11331181 
    1134             # self::p($list->posts_args); 
     1182            # self::p( $list->posts_args ); 
    11351183 
    11361184            // exclude current post 
     
    11731221            $list->posts_args = wp_parse_args( $list->posts_args, $defaults ); 
    11741222 
    1175  
    11761223            // set the posts per page 
    11771224            if( !isset($list->posts_args['posts_per_page']) || empty($list->posts_args['posts_per_page']) ){ 
  • w4-post-list/trunk/index.php

    r1361019 r1543437  
    44 * Plugin URI: http://w4dev.com/plugins/w4-post-list 
    55 * Description: This plugin lets you create a list of - Posts, Terms, Users, Terms + Posts and Users + Posts. Outputs are completely customizable using Shortcode, HTML & CSS. Read documentation plugin usage. 
    6  * Version: 2.1 
     6 * Version: 2.1.1 
    77 * Author: Shazzad Hossain Khan 
    88 * Author URI: http://w4dev.com/about 
     
    3232    define( 'W4PL_NAME',            'W4 Post List' ); 
    3333    define( 'W4PL_SLUG',            'w4pl' ); 
    34     define( 'W4PL_VERSION',         '2.1' ); 
     34    define( 'W4PL_VERSION',         '2.1.1' ); 
    3535 
    3636    define( 'W4PL_DIR',             plugin_dir_path(__FILE__) ); 
  • w4-post-list/trunk/readme.txt

    r1361019 r1543437  
    122122 
    123123== Changelog == 
     124= 2.1.1 = 
     125* New: Query Posts by current user. Use 0 in the Post author field to indicate current user. Ex: 0,12,32 or just 0. 
    124126= 2.1 = 
    125127* Fix: Now one list can be loaded multiple times. 
     
    323325 
    324326== Upgrade Notice == 
     327= 2.1.1 = 
     328* New: Query Posts by current user. Use 0 in the Post author field to indicate current user. Ex: 0,12,32 or just 0. 
    325329= 2.1 = 
    326330* Fix: Now one list can be loaded multiple times, it means list can be duplicated. 
Note: See TracChangeset for help on using the changeset viewer.