WordPress.org

Make WordPress Core

Ticket #5770: widgets.php_8180-5770.diff

File widgets.php_8180-5770.diff, 4.6 KB (added by AndrewFrazier, 6 years ago)

Slightly tweaked version of the patch, based on revision 8180

  • wp-includes/widgets.php

     
    13641364        extract($args); 
    13651365        $options = get_option('widget_tag_cloud'); 
    13661366        $title = empty($options['title']) ? __('Tags') : apply_filters('widget_title', $options['title']); 
     1367        $smallest = empty($options['smallest']) ? '8' : $options['smallest']; 
     1368        $largest = empty($options['largest']) ? '22' : $options['largest']; 
     1369        $unit = empty($options['unit']) ? 'pt' : $options['unit']; 
     1370        $number = empty($options['number']) ? '45' : $options['number']; 
     1371        $format = empty($options['format']) ? 'flat' : $options['format']; 
     1372        $orderby = empty($options['orderby']) ? 'name' : $options['orderby']; 
     1373        $order = empty($options['order']) ? 'ASC' : $options['order']; 
    13671374 
    13681375        echo $before_widget; 
    13691376        echo $before_title . $title . $after_title; 
    1370         wp_tag_cloud(); 
     1377        wp_tag_cloud('smallest='.$smallest.'&largest='.$largest.'&unit='.$unit.'&number='.$number.'&format='.$format.'&orderby='.$orderby.'&order='.$order); 
    13711378        echo $after_widget; 
    13721379} 
    13731380 
    13741381function wp_widget_tag_cloud_control() { 
    13751382        $options = $newoptions = get_option('widget_tag_cloud'); 
    13761383 
     1384        $smallest = 8; 
     1385        $largest = 22; 
     1386        $unit = 'pt'; 
     1387        $number = 45; 
     1388        $format = 'flat'; 
     1389        $orderby = 'name'; 
     1390        $order = 'ASC'; 
     1391        $exclude = ''; 
     1392        $include = ''; 
     1393 
    13771394        if ( $_POST['tag-cloud-submit'] ) { 
    13781395                $newoptions['title'] = strip_tags(stripslashes($_POST['tag-cloud-title'])); 
     1396                $newoptions['smallest'] = strip_tags(stripslashes($_POST['tag-cloud-minsize'])); 
     1397                $newoptions['largest'] = strip_tags(stripslashes($_POST['tag-cloud-maxsize'])); 
     1398                $newoptions['unit'] = strip_tags(stripslashes($_POST['tag-cloud-unit'])); 
     1399                $newoptions['number'] = strip_tags(stripslashes($_POST['tag-cloud-number'])); 
     1400                $newoptions['format'] = strip_tags(stripslashes($_POST['tag-cloud-format'])); 
     1401                $newoptions['orderby'] = strip_tags(stripslashes($_POST['tag-cloud-orderby'])); 
     1402                $newoptions['order'] = strip_tags(stripslashes($_POST['tag-cloud-order'])); 
    13791403        } 
    13801404 
    13811405        if ( $options != $newoptions ) { 
     
    13841408        } 
    13851409 
    13861410        $title = attribute_escape( $options['title'] ); 
     1411        $smallest = attribute_escape( $options['smallest'] ); 
     1412        $largest = attribute_escape( $options['largest'] ); 
     1413        $unit = attribute_escape( $options['unit'] ); 
     1414        $number = attribute_escape( $options['number'] ); 
     1415        $format = attribute_escape( $options['format'] ); 
     1416        $orderby = attribute_escape( $options['orderby'] ); 
     1417        $order = attribute_escape( $options['order'] ); 
    13871418?> 
    13881419        <p><label for="tag-cloud-title"> 
    13891420        <?php _e('Title:') ?> <input type="text" class="widefat" id="tag-cloud-title" name="tag-cloud-title" value="<?php echo $title ?>" /></label> 
    13901421        </p> 
     1422        <p><label for="tag-cloud-maxsize"> 
     1423        <?php _e('Maximum Font Size:')?> <input type="text" class="" id="tag-cloud-maxsize" name="tag-cloud-maxsize" value="<?php echo $largest ?>" size="4" /></label> 
     1424        </p> 
     1425        <p><label for="tag-cloud-minsize"> 
     1426        <?php _e('Minimum Font Size:')?> <input type="text" class="" id="tag-cloud-minsize" name="tag-cloud-minsize" value="<?php echo $smallest ?>" size="4" /></label> 
     1427        </p> 
     1428        <p><label for="tag-cloud-unit"> 
     1429        <?php _e('Unit:')?> <input type="text" class="" id="tag-cloud-unit" name="tag-cloud-unit" value="<?php echo $unit ?>" size="4" /></label> 
     1430        </p> 
     1431        <p><label for="tag-cloud-number"> 
     1432        <?php _e('Number:')?> <input type="text" class="" id="tag-cloud-number" name="tag-cloud-number" value="<?php echo $number ?>" size="4" /></label> 
     1433        </p> 
     1434        <p><label for="tag-cloud-format"> 
     1435        <?php _e('Format:')?> <select size="1" id="tag-cloud-format" name="tag-cloud-format"> 
     1436                        <option value="flat" <?php if($format == 'flat'){echo "selected";}?>>Flat</option> 
     1437                        <option value="list" <?php if($format == 'list'){echo "selected";}?>>List</option> 
     1438                        <option value="array" <?php if($format == 'array'){echo "selected";}?>>Array</option> 
     1439                </select></label> 
     1440        </p> 
     1441        <p><label for="tag-cloud-orderby"> 
     1442        <?php _e('Order By:')?> <select size="1" id="tag-cloud-orderby" name="tag-cloud-orderby"> 
     1443                        <option value="name" <?php if($orderby == 'name'){echo "selected";}?>>Name</option> 
     1444                        <option value="count" <?php if($orderby == 'count'){echo "selected";}?>>Count</option> 
     1445                </select></label> 
     1446        </p> 
     1447        <p><label for="tag-cloud-order"> 
     1448        <?php _e('Order:')?> <select size="1" id="tag-cloud-order" name="tag-cloud-order"> 
     1449                        <option value="ASC" <?php if($order == 'ASC'){echo "selected";}?>>Ascending</option> 
     1450                        <option value="DESC" <?php if($order == 'DESC'){echo "selected";}?>>Descending</option> 
     1451                </select></label> 
     1452        </p> 
    13911453        <input type="hidden" name="tag-cloud-submit" id="tag-cloud-submit" value="1" /> 
    13921454<?php 
    13931455}