ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:31.9 GB of 70.42 GB (45.3%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ http/ natalyphoto.ru/ wp-includes/ - drwxr-xr-x

Directory:
Viewing file:     category-template.php (36.86 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Category Template Tags and API.
 *
 * @package WordPress
 * @subpackage Template
 */

/**
 * Retrieve category link URL.
 *
 * @since 1.0.0
 * @see get_term_link()
 *
 * @param int|object $category Category ID or object.
 * @return string Link on success, empty string if category does not exist.
 */
function get_category_link$category ) {
    if ( ! 
is_object$category ) )
        
$category = (int) $category;

    
$category get_term_link$category'category' );

    if ( 
is_wp_error$category ) )
        return 
'';

    return 
$category;
}

/**
 * Retrieve category parents with separator.
 *
 * @since 1.2.0
 *
 * @param int $id Category ID.
 * @param bool $link Optional, default is false. Whether to format with link.
 * @param string $separator Optional, default is '/'. How to separate categories.
 * @param bool $nicename Optional, default is false. Whether to use nice name for display.
 * @param array $visited Optional. Already linked to categories to prevent duplicates.
 * @return string
 */
function get_category_parents$id$link false$separator '/'$nicename false$visited = array() ) {
    
$chain '';
    
$parent get_category$id );
    if ( 
is_wp_error$parent ) )
        return 
$parent;

    if ( 
$nicename )
        
$name $parent->slug;
    else
        
$name $parent->name;

    if ( 
$parent->parent && ( $parent->parent != $parent->term_id ) && !in_array$parent->parent$visited ) ) {
        
$visited[] = $parent->parent;
        
$chain .= get_category_parents$parent->parent$link$separator$nicename$visited );
    }

    if ( 
$link )
        
$chain .= '<a href="' esc_urlget_category_link$parent->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $parent->name ) ) . '">'.$name.'</a>' $separator;
    else
        
$chain .= $name.$separator;
    return 
$chain;
}

/**
 * Retrieve post categories.
 *
 * @since 0.71
 * @uses $post
 *
 * @param int $id Optional, default to current post ID. The post ID.
 * @return array
 */
function get_the_category$id false ) {
    
$categories get_the_terms$id'category' );
    if ( ! 
$categories || is_wp_error$categories ) )
        
$categories = array();

    
$categories array_values$categories );

    foreach ( 
array_keys$categories ) as $key ) {
        
_make_cat_compat$categories[$key] );
    }

    
// Filter name is plural because we return alot of categories (possibly more than #13237) not just one
    
return apply_filters'get_the_categories'$categories );
}

/**
 * Sort categories by name.
 *
 * Used by usort() as a callback, should not be used directly. Can actually be
 * used to sort any term object.
 *
 * @since 2.3.0
 * @access private
 *
 * @param object $a
 * @param object $b
 * @return int
 */
function _usort_terms_by_name$a$b ) {
    return 
strcmp$a->name$b->name );
}

/**
 * Sort categories by ID.
 *
 * Used by usort() as a callback, should not be used directly. Can actually be
 * used to sort any term object.
 *
 * @since 2.3.0
 * @access private
 *
 * @param object $a
 * @param object $b
 * @return int
 */
function _usort_terms_by_ID$a$b ) {
    if ( 
$a->term_id $b->term_id )
        return 
1;
    elseif ( 
$a->term_id $b->term_id )
        return -
1;
    else
        return 
0;
}

/**
 * Retrieve category name based on category ID.
 *
 * @since 0.71
 *
 * @param int $cat_ID Category ID.
 * @return string Category name.
 */
function get_the_category_by_ID$cat_ID ) {
    
$cat_ID = (int) $cat_ID;
    
$category get_category$cat_ID );
    if ( 
is_wp_error$category ) )
        return 
$category;
    return 
$category->name;
}

/**
 * Retrieve category list in either HTML list or custom format.
 *
 * @since 1.5.1
 *
 * @param string $separator Optional, default is empty string. Separator for between the categories.
 * @param string $parents Optional. How to display the parents.
 * @param int $post_id Optional. Post ID to retrieve categories.
 * @return string
 */
function get_the_category_list$separator ''$parents=''$post_id false ) {
    global 
$wp_rewrite;
    if ( ! 
is_object_in_taxonomyget_post_type$post_id ), 'category' ) )
        return 
apply_filters'the_category'''$separator$parents );

    
$categories get_the_category$post_id );
    if ( empty( 
$categories ) )
        return 
apply_filters'the_category'__'Uncategorized' ), $separator$parents );

    
$rel = ( is_object$wp_rewrite ) && $wp_rewrite->using_permalinks() ) ? 'rel="category tag"' 'rel="category"';

    
$thelist '';
    if ( 
'' == $separator ) {
        
$thelist .= '<ul class="post-categories">';
        foreach ( 
$categories as $category ) {
            
$thelist .= "\n\t<li>";
            switch ( 
strtolower$parents ) ) {
                case 
'multiple':
                    if ( 
$category->parent )
                        
$thelist .= get_category_parents$category->parenttrue$separator );
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>' $category->name.'</a></li>';
                    break;
                case 
'single':
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>';
                    if ( 
$category->parent )
                        
$thelist .= get_category_parents$category->parentfalse$separator );
                    
$thelist .= $category->name.'</a></li>';
                    break;
                case 
'':
                default:
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>' $category->name.'</a></li>';
            }
        }
        
$thelist .= '</ul>';
    } else {
        
$i 0;
        foreach ( 
$categories as $category ) {
            if ( 
$i )
                
$thelist .= $separator;
            switch ( 
strtolower$parents ) ) {
                case 
'multiple':
                    if ( 
$category->parent )
                        
$thelist .= get_category_parents$category->parenttrue$separator );
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>' $category->name.'</a>';
                    break;
                case 
'single':
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>';
                    if ( 
$category->parent )
                        
$thelist .= get_category_parents$category->parentfalse$separator );
                    
$thelist .= "$category->name</a>";
                    break;
                case 
'':
                default:
                    
$thelist .= '<a href="' esc_urlget_category_link$category->term_id ) ) . '" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '" ' $rel '>' $category->name.'</a>';
            }
            ++
$i;
        }
    }
    return 
apply_filters'the_category'$thelist$separator$parents );
}

/**
 * Check if the current post in within any of the given categories.
 *
 * The given categories are checked against the post's categories' term_ids, names and slugs.
 * Categories given as integers will only be checked against the post's categories' term_ids.
 *
 * Prior to v2.5 of WordPress, category names were not supported.
 * Prior to v2.7, category slugs were not supported.
 * Prior to v2.7, only one category could be compared: in_category( $single_category ).
 * Prior to v2.7, this function could only be used in the WordPress Loop.
 * As of 2.7, the function can be used anywhere if it is provided a post ID or post object.
 *
 * @since 1.2.0
 *
 * @param int|string|array $category Category ID, name or slug, or array of said.
 * @param int|object $post Optional. Post to check instead of the current post. (since 2.7.0)
 * @return bool True if the current post is in any of the given categories.
 */
function in_category$category$post null ) {
    if ( empty( 
$category ) )
        return 
false;

    return 
has_term$category'category'$post );
}

/**
 * Display the category list for the post.
 *
 * @since 0.71
 *
 * @param string $separator Optional, default is empty string. Separator for between the categories.
 * @param string $parents Optional. How to display the parents.
 * @param int $post_id Optional. Post ID to retrieve categories.
 */
function the_category$separator ''$parents=''$post_id false ) {
    echo 
get_the_category_list$separator$parents$post_id );
}

/**
 * Retrieve category description.
 *
 * @since 1.0.0
 *
 * @param int $category Optional. Category ID. Will use global category ID by default.
 * @return string Category description, available.
 */
function category_description$category ) {
    return 
term_description$category'category' );
}

/**
 * Display or retrieve the HTML dropdown list of categories.
 *
 * The list of arguments is below:
 *     'show_option_all' (string) - Text to display for showing all categories.
 *     'show_option_none' (string) - Text to display for showing no categories.
 *     'orderby' (string) default is 'ID' - What column to use for ordering the
 * categories.
 *     'order' (string) default is 'ASC' - What direction to order categories.
 *     'show_count' (bool|int) default is 0 - Whether to show how many posts are
 * in the category.
 *     'hide_empty' (bool|int) default is 1 - Whether to hide categories that
 * don't have any posts attached to them.
 *     'child_of' (int) default is 0 - See {@link get_categories()}.
 *     'exclude' (string) - See {@link get_categories()}.
 *     'echo' (bool|int) default is 1 - Whether to display or retrieve content.
 *     'depth' (int) - The max depth.
 *     'tab_index' (int) - Tab index for select element.
 *     'name' (string) - The name attribute value for select element.
 *     'id' (string) - The ID attribute value for select element. Defaults to name if omitted.
 *     'class' (string) - The class attribute value for select element.
 *     'selected' (int) - Which category ID is selected.
 *     'taxonomy' (string) - The name of the taxonomy to retrieve. Defaults to category.
 *
 * The 'hierarchical' argument, which is disabled by default, will override the
 * depth argument, unless it is true. When the argument is false, it will
 * display all of the categories. When it is enabled it will use the value in
 * the 'depth' argument.
 *
 * @since 2.1.0
 *
 * @param string|array $args Optional. Override default arguments.
 * @return string HTML content only if 'echo' argument is 0.
 */
function wp_dropdown_categories$args '' ) {
    
$defaults = array(
        
'show_option_all' => '''show_option_none' => '',
        
'orderby' => 'id''order' => 'ASC',
        
'show_count' => 0,
        
'hide_empty' => 1'child_of' => 0,
        
'exclude' => '''echo' => 1,
        
'selected' => 0'hierarchical' => 0,
        
'name' => 'cat''id' => '',
        
'class' => 'postform''depth' => 0,
        
'tab_index' => 0'taxonomy' => 'category',
        
'hide_if_empty' => false
    
);

    
$defaults['selected'] = ( is_category() ) ? get_query_var'cat' ) : 0;

    
// Back compat.
    
if ( isset( $args['type'] ) && 'link' == $args['type'] ) {
        
_deprecated_argument__FUNCTION__'3.0''' );
        
$args['taxonomy'] = 'link_category';
    }

    
$r wp_parse_args$args$defaults );

    if ( !isset( 
$r['pad_counts'] ) && $r['show_count'] && $r['hierarchical'] ) {
        
$r['pad_counts'] = true;
    }

    
extract$r );

    
$tab_index_attribute '';
    if ( (int) 
$tab_index )
        
$tab_index_attribute " tabindex=\"$tab_index\"";

    
$categories get_terms$taxonomy$r );
    
$name esc_attr$name );
    
$class esc_attr$class );
    
$id $id esc_attr$id ) : $name;

    if ( ! 
$r['hide_if_empty'] || ! empty($categories) )
        
$output "<select name='$name' id='$id' class='$class$tab_index_attribute>\n";
    else
        
$output '';

    if ( empty(
$categories) && ! $r['hide_if_empty'] && !empty($show_option_none) ) {
        
$show_option_none apply_filters'list_cats'$show_option_none );
        
$output .= "\t<option value='-1' selected='selected'>$show_option_none</option>\n";
    }

    if ( ! empty( 
$categories ) ) {

        if ( 
$show_option_all ) {
            
$show_option_all apply_filters'list_cats'$show_option_all );
            
$selected = ( '0' === strval($r['selected']) ) ? " selected='selected'" '';
            
$output .= "\t<option value='0'$selected>$show_option_all</option>\n";
        }

        if ( 
$show_option_none ) {
            
$show_option_none apply_filters'list_cats'$show_option_none );
            
$selected = ( '-1' === strval($r['selected']) ) ? " selected='selected'" '';
            
$output .= "\t<option value='-1'$selected>$show_option_none</option>\n";
        }

        if ( 
$hierarchical )
            
$depth $r['depth'];  // Walk the full depth.
        
else
            
$depth = -1// Flat.

        
$output .= walk_category_dropdown_tree$categories$depth$r );
    }

    if ( ! 
$r['hide_if_empty'] || ! empty($categories) )
        
$output .= "</select>\n";

    
$output apply_filters'wp_dropdown_cats'$output );

    if ( 
$echo )
        echo 
$output;

    return 
$output;
}

/**
 * Display or retrieve the HTML list of categories.
 *
 * The list of arguments is below:
 *     'show_option_all' (string) - Text to display for showing all categories.
 *     'orderby' (string) default is 'ID' - What column to use for ordering the
 * categories.
 *     'order' (string) default is 'ASC' - What direction to order categories.
 *     'show_count' (bool|int) default is 0 - Whether to show how many posts are
 * in the category.
 *     'hide_empty' (bool|int) default is 1 - Whether to hide categories that
 * don't have any posts attached to them.
 *     'use_desc_for_title' (bool|int) default is 1 - Whether to use the
 * description instead of the category title.
 *     'feed' - See {@link get_categories()}.
 *     'feed_type' - See {@link get_categories()}.
 *     'feed_image' - See {@link get_categories()}.
 *     'child_of' (int) default is 0 - See {@link get_categories()}.
 *     'exclude' (string) - See {@link get_categories()}.
 *     'exclude_tree' (string) - See {@link get_categories()}.
 *     'echo' (bool|int) default is 1 - Whether to display or retrieve content.
 *     'current_category' (int) - See {@link get_categories()}.
 *     'hierarchical' (bool) - See {@link get_categories()}.
 *     'title_li' (string) - See {@link get_categories()}.
 *     'depth' (int) - The max depth.
 *
 * @since 2.1.0
 *
 * @param string|array $args Optional. Override default arguments.
 * @return string HTML content only if 'echo' argument is 0.
 */
function wp_list_categories$args '' ) {
    
$defaults = array(
        
'show_option_all' => '''show_option_none' => __('No categories'),
        
'orderby' => 'name''order' => 'ASC',
        
'style' => 'list',
        
'show_count' => 0'hide_empty' => 1,
        
'use_desc_for_title' => 1'child_of' => 0,
        
'feed' => '''feed_type' => '',
        
'feed_image' => '''exclude' => '',
        
'exclude_tree' => '''current_category' => 0,
        
'hierarchical' => true'title_li' => __'Categories' ),
        
'echo' => 1'depth' => 0,
        
'taxonomy' => 'category'
    
);

    
$r wp_parse_args$args$defaults );

    if ( !isset( 
$r['pad_counts'] ) && $r['show_count'] && $r['hierarchical'] )
        
$r['pad_counts'] = true;

    if ( 
true == $r['hierarchical'] ) {
        
$r['exclude_tree'] = $r['exclude'];
        
$r['exclude'] = '';
    }

    if ( !isset( 
$r['class'] ) )
        
$r['class'] = ( 'category' == $r['taxonomy'] ) ? 'categories' $r['taxonomy'];

    
extract$r );

    if ( !
taxonomy_exists($taxonomy) )
        return 
false;

    
$categories get_categories$r );

    
$output '';
    if ( 
$title_li && 'list' == $style )
            
$output '<li class="' esc_attr$class ) . '">' $title_li '<ul>';

    if ( empty( 
$categories ) ) {
        if ( ! empty( 
$show_option_none ) ) {
            if ( 
'list' == $style )
                
$output .= '<li>' $show_option_none '</li>';
            else
                
$output .= $show_option_none;
        }
    } else {
        if ( ! empty( 
$show_option_all ) ) {
            
$posts_page = ( 'page' == get_option'show_on_front' ) && get_option'page_for_posts' ) ) ? get_permalinkget_option'page_for_posts' ) ) : home_url'/' );
            
$posts_page esc_url$posts_page );
            if ( 
'list' == $style )
                
$output .= "<li><a href='$posts_page'>$show_option_all</a></li>";
            else
                
$output .= "<a href='$posts_page'>$show_option_all</a>";
        }

        if ( empty( 
$r['current_category'] ) && ( is_category() || is_tax() || is_tag() ) ) {
            
$current_term_object get_queried_object();
            if ( 
$r['taxonomy'] == $current_term_object->taxonomy )
                
$r['current_category'] = get_queried_object_id();
        }

        if ( 
$hierarchical )
            
$depth $r['depth'];
        else
            
$depth = -1// Flat.

        
$output .= walk_category_tree$categories$depth$r );
    }

    if ( 
$title_li && 'list' == $style )
        
$output .= '</ul></li>';

    
$output apply_filters'wp_list_categories'$output$args );

    if ( 
$echo )
        echo 
$output;
    else
        return 
$output;
}

/**
 * Display tag cloud.
 *
 * The text size is set by the 'smallest' and 'largest' arguments, which will
 * use the 'unit' argument value for the CSS text size unit. The 'format'
 * argument can be 'flat' (default), 'list', or 'array'. The flat value for the
 * 'format' argument will separate tags with spaces. The list value for the
 * 'format' argument will format the tags in a UL HTML list. The array value for
 * the 'format' argument will return in PHP array type format.
 *
 * The 'orderby' argument will accept 'name' or 'count' and defaults to 'name'.
 * The 'order' is the direction to sort, defaults to 'ASC' and can be 'DESC'.
 *
 * The 'number' argument is how many tags to return. By default, the limit will
 * be to return the top 45 tags in the tag cloud list.
 *
 * The 'topic_count_text_callback' argument is a function, which, given the count
 * of the posts  with that tag, returns a text for the tooltip of the tag link.
 *
 * The 'exclude' and 'include' arguments are used for the {@link get_tags()}
 * function. Only one should be used, because only one will be used and the
 * other ignored, if they are both set.
 *
 * @since 2.3.0
 *
 * @param array|string $args Optional. Override default arguments.
 * @return array Generated tag cloud, only if no failures and 'array' is set for the 'format' argument.
 */
function wp_tag_cloud$args '' ) {
    
$defaults = array(
        
'smallest' => 8'largest' => 22'unit' => 'pt''number' => 45,
        
'format' => 'flat''separator' => "\n"'orderby' => 'name''order' => 'ASC',
        
'exclude' => '''include' => '''link' => 'view''taxonomy' => 'post_tag''echo' => true
    
);
    
$args wp_parse_args$args$defaults );

    
$tags get_terms$args['taxonomy'], array_merge$args, array( 'orderby' => 'count''order' => 'DESC' ) ) ); // Always query top tags

    
if ( empty( $tags ) || is_wp_error$tags ) )
        return;

    foreach ( 
$tags as $key => $tag ) {
        if ( 
'edit' == $args['link'] )
            
$link get_edit_tag_link$tag->term_id$tag->taxonomy );
        else
            
$link get_term_linkintval($tag->term_id), $tag->taxonomy );
        if ( 
is_wp_error$link ) )
            return 
false;

        
$tags$key ]->link $link;
        
$tags$key ]->id $tag->term_id;
    }

    
$return wp_generate_tag_cloud$tags$args ); // Here's where those top tags get sorted according to $args

    
$return apply_filters'wp_tag_cloud'$return$args );

    if ( 
'array' == $args['format'] || empty($args['echo']) )
        return 
$return;

    echo 
$return;
}

/**
 * Default text for tooltip for tag links
 *
 * @param integer $count number of posts with that tag
 * @return string text for the tooltip of a tag link.
 */
function default_topic_count_text$count ) {
    return 
sprintf_n('%s topic''%s topics'$count), number_format_i18n$count ) );
}

/**
 * Default topic count scaling for tag links
 *
 * @param integer $count number of posts with that tag
 * @return integer scaled count
 */
function default_topic_count_scale$count ) {
    return 
round(log10($count 1) * 100);
}

/**
 * Generates a tag cloud (heatmap) from provided data.
 *
 * The text size is set by the 'smallest' and 'largest' arguments, which will
 * use the 'unit' argument value for the CSS text size unit. The 'format'
 * argument can be 'flat' (default), 'list', or 'array'. The flat value for the
 * 'format' argument will separate tags with spaces. The list value for the
 * 'format' argument will format the tags in a UL HTML list. The array value for
 * the 'format' argument will return in PHP array type format.
 *
 * The 'tag_cloud_sort' filter allows you to override the sorting.
 * Passed to the filter: $tags array and $args array, has to return the $tags array
 * after sorting it.
 *
 * The 'orderby' argument will accept 'name' or 'count' and defaults to 'name'.
 * The 'order' is the direction to sort, defaults to 'ASC' and can be 'DESC' or
 * 'RAND'.
 *
 * The 'number' argument is how many tags to return. By default, the limit will
 * be to return the entire tag cloud list.
 *
 * The 'topic_count_text_callback' argument is a function, which given the count
 * of the posts  with that tag returns a text for the tooltip of the tag link.
 *
 * @todo Complete functionality.
 * @since 2.3.0
 *
 * @param array $tags List of tags.
 * @param string|array $args Optional, override default arguments.
 * @return string
 */
function wp_generate_tag_cloud$tags$args '' ) {
    
$defaults = array(
        
'smallest' => 8'largest' => 22'unit' => 'pt''number' => 0,
        
'format' => 'flat''separator' => "\n"'orderby' => 'name''order' => 'ASC',
        
'topic_count_text_callback' => 'default_topic_count_text',
        
'topic_count_scale_callback' => 'default_topic_count_scale''filter' => 1,
    );

    if ( !isset( 
$args['topic_count_text_callback'] ) && isset( $args['single_text'] ) && isset( $args['multiple_text'] ) ) {
        
$body 'return sprintf (
            _n(' 
var_export($args['single_text'], true) . ', ' var_export($args['multiple_text'], true) . ', $count),
            number_format_i18n( $count ));'
;
        
$args['topic_count_text_callback'] = create_function('$count'$body);
    }

    
$args wp_parse_args$args$defaults );
    
extract$args );

    if ( empty( 
$tags ) )
        return;

    
$tags_sorted apply_filters'tag_cloud_sort'$tags$args );
    if ( 
$tags_sorted != $tags  ) { // the tags have been sorted by a plugin
        
$tags $tags_sorted;
        unset(
$tags_sorted);
    } else {
        if ( 
'RAND' == $order ) {
            
shuffle($tags);
        } else {
            
// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
            
if ( 'name' == $orderby )
                
uasort$tags'_wp_object_name_sort_cb' );
            else
                
uasort$tags'_wp_object_count_sort_cb' );

            if ( 
'DESC' == $order )
                
$tags array_reverse$tagstrue );
        }
    }

    if ( 
$number )
        
$tags array_slice($tags0$number);

    
$counts = array();
    
$real_counts = array(); // For the alt tag
    
foreach ( (array) $tags as $key => $tag ) {
        
$real_counts$key ] = $tag->count;
        
$counts$key ] = $topic_count_scale_callback($tag->count);
    }

    
$min_count min$counts );
    
$spread max$counts ) - $min_count;
    if ( 
$spread <= )
        
$spread 1;
    
$font_spread $largest $smallest;
    if ( 
$font_spread )
        
$font_spread 1;
    
$font_step $font_spread $spread;

    
$a = array();

    foreach ( 
$tags as $key => $tag ) {
        
$count $counts$key ];
        
$real_count $real_counts$key ];
        
$tag_link '#' != $tag->link esc_url$tag->link ) : '#';
        
$tag_id = isset($tags$key ]->id) ? $tags$key ]->id $key;
        
$tag_name $tags$key ]->name;
        
$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" esc_attrcall_user_func$topic_count_text_callback$real_count ) ) . "' style='font-size: " .
            
str_replace',''.', ( $smallest + ( ( $count $min_count ) * $font_step ) ) )
            . 
"$unit;'>$tag_name</a>";
    }

    switch ( 
$format ) :
    case 
'array' :
        
$return =& $a;
        break;
    case 
'list' :
        
$return "<ul class='wp-tag-cloud'>\n\t<li>";
        
$return .= join"</li>\n\t<li>"$a );
        
$return .= "</li>\n</ul>\n";
        break;
    default :
        
$return join$separator$a );
        break;
    endswitch;

    if ( 
$filter )
        return 
apply_filters'wp_generate_tag_cloud'$return$tags$args );
    else
        return 
$return;
}

/**
 * Callback for comparing objects based on name
 *
 * @since 3.1.0
 * @access private
 */
function _wp_object_name_sort_cb$a$b ) {
    return 
strnatcasecmp$a->name$b->name );
}

/**
 * Callback for comparing objects based on count
 *
 * @since 3.1.0
 * @access private
 */
function _wp_object_count_sort_cb$a$b ) {
    return ( 
$a->count $b->count );
}

//
// Helper functions
//

/**
 * Retrieve HTML list content for category list.
 *
 * @uses Walker_Category to create HTML list content.
 * @since 2.1.0
 * @see Walker_Category::walk() for parameters and return description.
 */
function walk_category_tree() {
    
$args func_get_args();
    
// the user's options are the third parameter
    
if ( empty($args[2]['walker']) || !is_a($args[2]['walker'], 'Walker') )
        
$walker = new Walker_Category;
    else
        
$walker $args[2]['walker'];

    return 
call_user_func_array(array( &$walker'walk' ), $args );
}

/**
 * Retrieve HTML dropdown (select) content for category list.
 *
 * @uses Walker_CategoryDropdown to create HTML dropdown content.
 * @since 2.1.0
 * @see Walker_CategoryDropdown::walk() for parameters and return description.
 */
function walk_category_dropdown_tree() {
    
$args func_get_args();
    
// the user's options are the third parameter
    
if ( empty($args[2]['walker']) || !is_a($args[2]['walker'], 'Walker') )
        
$walker = new Walker_CategoryDropdown;
    else
        
$walker $args[2]['walker'];

    return 
call_user_func_array(array( &$walker'walk' ), $args );
}

/**
 * Create HTML list of categories.
 *
 * @package WordPress
 * @since 2.1.0
 * @uses Walker
 */
class Walker_Category extends Walker {
    
/**
     * @see Walker::$tree_type
     * @since 2.1.0
     * @var string
     */
    
var $tree_type 'category';

    
/**
     * @see Walker::$db_fields
     * @since 2.1.0
     * @todo Decouple this
     * @var array
     */
    
var $db_fields = array ('parent' => 'parent''id' => 'term_id');

    
/**
     * @see Walker::start_lvl()
     * @since 2.1.0
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param int $depth Depth of category. Used for tab indentation.
     * @param array $args Will only append content if style argument value is 'list'.
     */
    
function start_lvl( &$output$depth 0$args = array() ) {
        if ( 
'list' != $args['style'] )
            return;

        
$indent str_repeat("\t"$depth);
        
$output .= "$indent<ul class='children'>\n";
    }

    
/**
     * @see Walker::end_lvl()
     * @since 2.1.0
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param int $depth Depth of category. Used for tab indentation.
     * @param array $args Will only append content if style argument value is 'list'.
     */
    
function end_lvl( &$output$depth 0$args = array() ) {
        if ( 
'list' != $args['style'] )
            return;

        
$indent str_repeat("\t"$depth);
        
$output .= "$indent</ul>\n";
    }

    
/**
     * @see Walker::start_el()
     * @since 2.1.0
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param object $category Category data object.
     * @param int $depth Depth of category in reference to parents.
     * @param array $args
     */
    
function start_el( &$output$category$depth 0$args = array(), $id ) {
        
extract($args);

        
$cat_name esc_attr$category->name );
        
$cat_name apply_filters'list_cats'$cat_name$category );
        
$link '<a href="' esc_urlget_term_link($category) ) . '" ';
        if ( 
$use_desc_for_title == || empty($category->description) )
            
$link .= 'title="' esc_attrsprintf(__'View all posts filed under %s' ), $cat_name) ) . '"';
        else
            
$link .= 'title="' esc_attrstrip_tagsapply_filters'category_description'$category->description$category ) ) ) . '"';
        
$link .= '>';
        
$link .= $cat_name '</a>';

        if ( !empty(
$feed_image) || !empty($feed) ) {
            
$link .= ' ';

            if ( empty(
$feed_image) )
                
$link .= '(';

            
$link .= '<a href="' esc_urlget_term_feed_link$category->term_id$category->taxonomy$feed_type ) ) . '"';

            if ( empty(
$feed) ) {
                
$alt ' alt="' sprintf(__'Feed for all posts filed under %s' ), $cat_name ) . '"';
            } else {
                
$title ' title="' $feed '"';
                
$alt ' alt="' $feed '"';
                
$name $feed;
                
$link .= $title;
            }

            
$link .= '>';

            if ( empty(
$feed_image) )
                
$link .= $name;
            else
                
$link .= "<img src='$feed_image'$alt$title' />';

            
$link .= '</a>';

            if ( empty(
$feed_image) )
                
$link .= ')';
        }

        if ( !empty(
$show_count) )
            
$link .= ' (' intval($category->count) . ')';

        if ( 
'list' == $args['style'] ) {
            
$output .= "\t<li";
            
$class 'cat-item cat-item-' $category->term_id;
            if ( !empty(
$current_category) ) {
                
$_current_category get_term$current_category$category->taxonomy );
                if ( 
$category->term_id == $current_category )
                    
$class .=  ' current-cat';
                elseif ( 
$category->term_id == $_current_category->parent )
                    
$class .=  ' current-cat-parent';
            }
            
$output .=  ' class="' $class '"';
            
$output .= ">$link\n";
        } else {
            
$output .= "\t$link<br />\n";
        }
    }

    
/**
     * @see Walker::end_el()
     * @since 2.1.0
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param object $page Not used.
     * @param int $depth Depth of category. Not used.
     * @param array $args Only uses 'list' for whether should append to output.
     */
    
function end_el( &$output$page$depth 0$args = array() ) {
        if ( 
'list' != $args['style'] )
            return;

        
$output .= "</li>\n";
    }

}

/**
 * Create HTML dropdown list of Categories.
 *
 * @package WordPress
 * @since 2.1.0
 * @uses Walker
 */
class Walker_CategoryDropdown extends Walker {
    
/**
     * @see Walker::$tree_type
     * @since 2.1.0
     * @var string
     */
    
var $tree_type 'category';

    
/**
     * @see Walker::$db_fields
     * @since 2.1.0
     * @todo Decouple this
     * @var array
     */
    
var $db_fields = array ('parent' => 'parent''id' => 'term_id');

    
/**
     * @see Walker::start_el()
     * @since 2.1.0
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param object $category Category data object.
     * @param int $depth Depth of category. Used for padding.
     * @param array $args Uses 'selected' and 'show_count' keys, if they exist.
     */
    
function start_el( &$output$category$depth$args$id ) {
        
$pad str_repeat('&nbsp;'$depth 3);

        
$cat_name apply_filters('list_cats'$category->name$category);
        
$output .= "\t<option class=\"level-$depth\" value=\"".$category->term_id."\"";
        if ( 
$category->term_id == $args['selected'] )
            
$output .= ' selected="selected"';
        
$output .= '>';
        
$output .= $pad.$cat_name;
        if ( 
$args['show_count'] )
            
$output .= '&nbsp;&nbsp;('$category->count .')';
        
$output .= "</option>\n";
    }
}

//
// Tags
//

/**
 * Retrieve the link to the tag.
 *
 * @since 2.3.0
 * @see get_term_link()
 *
 * @param int|object $tag Tag ID or object.
 * @return string Link on success, empty string if tag does not exist.
 */
function get_tag_link$tag ) {
    if ( ! 
is_object$tag ) )
        
$tag = (int) $tag;

    
$tag get_term_link$tag'post_tag' );

    if ( 
is_wp_error$tag ) )
        return 
'';

    return 
$tag;
}

/**
 * Retrieve the tags for a post.
 *
 * @since 2.3.0
 * @uses apply_filters() Calls 'get_the_tags' filter on the list of post tags.
 *
 * @param int $id Post ID.
 * @return array
 */
function get_the_tags$id ) {
    return 
apply_filters'get_the_tags'get_the_terms$id'post_tag' ) );
}

/**
 * Retrieve the tags for a post formatted as a string.
 *
 * @since 2.3.0
 * @uses apply_filters() Calls 'the_tags' filter on string list of tags.
 *
 * @param string $before Optional. Before tags.
 * @param string $sep Optional. Between tags.
 * @param string $after Optional. After tags.
 * @param int $id Optional. Post ID. Defaults to the current post.
 * @return string
 */
function get_the_tag_list$before ''$sep ''$after ''$id ) {
    return 
apply_filters'the_tags'get_the_term_list$id'post_tag'$before$sep$after ), $before$sep$after$id );
}

/**
 * Retrieve the tags for a post.
 *
 * @since 2.3.0
 *
 * @param string $before Optional. Before list.
 * @param string $sep Optional. Separate items using this.
 * @param string $after Optional. After list.
 * @return string
 */
function the_tags$before null$sep ', '$after '' ) {
    if ( 
null === $before )
        
$before __('Tags: ');
    echo 
get_the_tag_list($before$sep$after);
}

/**
 * Retrieve tag description.
 *
 * @since 2.8
 *
 * @param int $tag Optional. Tag ID. Will use global tag ID by default.
 * @return string Tag description, available.
 */
function tag_description$tag ) {
    return 
term_description$tag );
}

/**
 * Retrieve term description.
 *
 * @since 2.8
 *
 * @param int $term Optional. Term ID. Will use global term ID by default.
 * @param string $taxonomy Optional taxonomy name. Defaults to 'post_tag'.
 * @return string Term description, available.
 */
function term_description$term 0$taxonomy 'post_tag' ) {
    if ( !
$term && ( is_tax() || is_tag() || is_category() ) ) {
        
$term get_queried_object();
        
$taxonomy $term->taxonomy;
        
$term $term->term_id;
    }
    
$description get_term_field'description'$term$taxonomy );
    return 
is_wp_error$description ) ? '' $description;
}

/**
 * Retrieve the terms of the taxonomy that are attached to the post.
 *
 * @since 2.5.0
 *
 * @param mixed $post Post ID or object.
 * @param string $taxonomy Taxonomy name.
 * @return array|bool False on failure. Array of term objects on success.
 */
function get_the_terms$post$taxonomy ) {
    if ( ! 
$post get_post$post ) )
        return 
false;

    
$terms get_object_term_cache$post->ID$taxonomy );
    if ( 
false === $terms ) {
        
$terms wp_get_object_terms$post->ID$taxonomy );
        
wp_cache_add($post->ID$terms$taxonomy '_relationships');
    }

    
$terms apply_filters'get_the_terms'$terms$post->ID$taxonomy );

    if ( empty( 
$terms ) )
        return 
false;

    return 
$terms;
}

/**
 * Retrieve a post's terms as a list with specified format.
 *
 * @since 2.5.0
 *
 * @param int $id Post ID.
 * @param string $taxonomy Taxonomy name.
 * @param string $before Optional. Before list.
 * @param string $sep Optional. Separate items using this.
 * @param string $after Optional. After list.
 * @return string
 */
function get_the_term_list$id$taxonomy$before ''$sep ''$after '' ) {
    
$terms get_the_terms$id$taxonomy );

    if ( 
is_wp_error$terms ) )
        return 
$terms;

    if ( empty( 
$terms ) )
        return 
false;

    foreach ( 
$terms as $term ) {
        
$link get_term_link$term$taxonomy );
        if ( 
is_wp_error$link ) )
            return 
$link;
        
$term_links[] = '<a href="' esc_url$link ) . '" rel="tag">' $term->name '</a>';
    }

    
$term_links apply_filters"term_links-$taxonomy"$term_links );

    return 
$before join$sep$term_links ) . $after;
}

/**
 * Display the terms in a list.
 *
 * @since 2.5.0
 *
 * @param int $id Post ID.
 * @param string $taxonomy Taxonomy name.
 * @param string $before Optional. Before list.
 * @param string $sep Optional. Separate items using this.
 * @param string $after Optional. After list.
 * @return null|bool False on WordPress error. Returns null when displaying.
 */
function the_terms$id$taxonomy$before ''$sep ', '$after '' ) {
    
$term_list get_the_term_list$id$taxonomy$before$sep$after );

    if ( 
is_wp_error$term_list ) )
        return 
false;

    echo 
apply_filters('the_terms'$term_list$taxonomy$before$sep$after);
}

/**
 * Check if the current post has any of given category.
 *
 * @since 3.1.0
 *
 * @param string|int|array $category Optional. The category name/term_id/slug or array of them to check for.
 * @param int|object $post Optional. Post to check instead of the current post.
 * @return bool True if the current post has any of the given categories (or any category, if no category specified).
 */
function has_category$category ''$post null ) {
    return 
has_term$category'category'$post );
}

/**
 * Check if the current post has any of given tags.
 *
 * The given tags are checked against the post's tags' term_ids, names and slugs.
 * Tags given as integers will only be checked against the post's tags' term_ids.
 * If no tags are given, determines if post has any tags.
 *
 * Prior to v2.7 of WordPress, tags given as integers would also be checked against the post's tags' names and slugs (in addition to term_ids)
 * Prior to v2.7, this function could only be used in the WordPress Loop.
 * As of 2.7, the function can be used anywhere if it is provided a post ID or post object.
 *
 * @since 2.6.0
 *
 * @param string|int|array $tag Optional. The tag name/term_id/slug or array of them to check for.
 * @param int|object $post Optional. Post to check instead of the current post. (since 2.7.0)
 * @return bool True if the current post has any of the given tags (or any tag, if no tag specified).
 */
function has_tag$tag ''$post null ) {
    return 
has_term$tag'post_tag'$post );
}

/**
 * Check if the current post has any of given terms.
 *
 * The given terms are checked against the post's terms' term_ids, names and slugs.
 * Terms given as integers will only be checked against the post's terms' term_ids.
 * If no terms are given, determines if post has any terms.
 *
 * @since 3.1.0
 *
 * @param string|int|array $term Optional. The term name/term_id/slug or array of them to check for.
 * @param string $taxonomy Taxonomy name
 * @param int|object $post Optional. Post to check instead of the current post.
 * @return bool True if the current post has any of the given tags (or any tag, if no tag specified).
 */
function has_term$term ''$taxonomy ''$post null ) {
    
$post get_post($post);

    if ( !
$post )
        return 
false;

    
$r is_object_in_term$post->ID$taxonomy$term );
    if ( 
is_wp_error$r ) )
        return 
false;

    return 
$r;
}
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.1618 seconds