WordPress.org

Plugin Directory

Changeset 601020


Ignore:
Timestamp:
09/19/12 13:29:41 (19 months ago)
Author:
viniciusmassuchetto
Message:

Better arguments verification.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • get-post-image/trunk/get-post-image.php

    r600014 r601020  
    2323        $args = $gpi['phpthumb_default_args']; 
    2424 
     25    if (is_string ($args) && empty($post->ID)) 
     26        return false; 
     27 
    2528    if (is_string ($args)) 
    2629        $args = array ( 
     
    3235        'phpthumb' => $gpi['phpthumb_default_args'], 
    3336        'echo' => true, 
    34         'class' => false, 
    35         'post_id' => ($post->ID) ? $post->ID : false, 
     37        'post_id' => (!empty($post->ID)) ? $post->ID : false, 
    3638        'image_id' => false, 
    3739        'shortcode' => false, 
    3840        'size' => false, 
    39         'default_image' => false 
     41        'default_image' => false, 
     42        'class' => false, 
     43        'alt' => false 
    4044    ); 
    4145    $args = wp_parse_args($args, $defaults); 
    4246 
    43     if ($args['image_id']) { 
    44         $p = get_post($i = $args['image_id']); 
    45         $args['post_id'] = $p->post_parent; 
    46  
    47     } else if (!$args['post_id']) { 
    48         return false; 
    49  
    50     } 
    51  
    52     if (!$args['image_id']) 
     47    if (!$args['image_id']) { 
    5348        if (!$args['image_id'] = gpi_find_image_id($args['post_id'])) 
    5449            if ($args['default_image']) 
     
    5651            else 
    5752                return false; 
     53    } elseif (!$args['post_id'] && $args['image_id']) { 
     54        if ($args['image_id']) 
     55            $p = get_post($i = $args['image_id']); 
     56        if (empty($p->post_parent)) 
     57            $args['post_id'] = $p->post_parent; 
     58    } 
    5859 
    5960    if ($args['shortcode']) 
     
    7071        return $img; 
    7172 
    72     $img_post = get_post($i = $args['image_id']); 
    73  
    74     if (!$args['class']) 
    75         $args['class'] = 'gpi-img gpi-img-' . $img_post->ID; 
    76  
    77     echo '<img src="' . $img . 
    78         '" class="' . $args['class'] . 
    79         '" alt="' . $post->post_title . '" />'; 
     73    $img_post = get_post($args['image_id']); 
     74 
     75    $class = $args['class']; 
     76    if (empty($class)) { 
     77        $class = 'gpi-img'; 
     78        if (!empty($img_post->ID)) 
     79            $class .= ' gpi-img-' . $img_post->ID; 
     80    } 
     81 
     82    $alt = $args['alt']; 
     83    if(empty($alt)) { 
     84        if (!empty($post->post_title)) 
     85            $alt = htmlspecialchars($post->post_title); 
     86    } 
     87 
     88    $output = '<img src="' . $img . '"'; 
     89    if (!empty($class)) 
     90        $output .= ' class="' . $class . '"'; 
     91    if (!empty($alt)) 
     92        $output .= ' alt="' . $alt . '"'; 
     93    $output .= ' />'; 
     94    echo $output; 
    8095 
    8196    return true; 
     
    128143        $img_url = (!is_wp_error($img_url)) ? $img_url[0] : false; 
    129144    } 
    130     if (!$img_url) 
    131         $img_url = wp_get_attachment_image_src($args['image_id']); 
     145    if (!$img_url) { 
     146        $img_url = wp_get_attachment_image_src($args['image_id'], 'full'); 
     147        $img_url = (!is_wp_error($img_url)) ? $img_url[0] : false; 
     148    } 
    132149 
    133150    if (!$img_url || is_wp_error($img_url)) 
Note: See TracChangeset for help on using the changeset viewer.