WordPress.org

Plugin Directory

Changeset 580208


Ignore:
Timestamp:
08/01/12 10:17:24 (21 months ago)
Author:
obenland
Message:

Maintenance update

Location:
clicky-popular-posts-widget/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • clicky-popular-posts-widget/trunk/clicky-popular-posts-widget.php

    r447051 r580208  
    33 * 
    44 * Plugin Name:     Clicky Popular Posts Widget 
    5  * Plugin URI:      http://www.obenlands.de/portfolio/clicky-popular-posts-widget?utm_source=wordpress&utm_medium=plugin&utm_campaign=clicky-popular-posts-widget 
     5 * Plugin URI:      http://en.obenland.it/clicky-popular-posts-widget/#utm_source=wordpress&utm_medium=plugin&utm_campaign=clicky-popular-posts-widget 
    66 * Description:     Display your top posts based on Clicky stats 
    7  * Version:         1.1 
     7 * Version:         1.1.1 
    88 * Author:          Konstantin Obenland 
    9  * Author URI:      http://www.obenlands.de/?utm_source=wordpress&utm_medium=plugin&utm_campaign=clicky-popular-posts-widget 
     9 * Author URI:      http://en.obenland.it/#utm_source=wordpress&utm_medium=plugin&utm_campaign=clicky-popular-posts-widget 
    1010 * Text Domain:     clicky-popular-posts-widget 
    1111 * Domain Path:     /lang 
     
    2222     
    2323     
    24     ///////////////////////////////////////////////////////////////////////////// 
     24    /////////////////////////////////////////////////////////////////////////// 
    2525    // PROPERTIES, PRIVATE 
    26     ///////////////////////////////////////////////////////////////////////////// 
     26    /////////////////////////////////////////////////////////////////////////// 
    2727     
    2828    /** 
     
    3838     
    3939     
    40     ///////////////////////////////////////////////////////////////////////////// 
     40    /////////////////////////////////////////////////////////////////////////// 
    4141    // METHODS, PUBLIC 
    42     ///////////////////////////////////////////////////////////////////////////// 
     42    /////////////////////////////////////////////////////////////////////////// 
    4343     
    4444    /** 
     
    5353    public function __construct() { 
    5454         
    55         load_plugin_textdomain( $this->textdomain, false, "{$this->textdomain}/lang" ); 
    56          
    57         parent::__construct( $this->textdomain, __( 'Clicky Popular Posts Widget', $this->textdomain ), array( 
    58             'classname'     =>  $this->textdomain, 
    59             'description'   =>  __( 'Display your top posts based on Clicky stats', $this->textdomain ) 
     55        load_plugin_textdomain( 'clicky-popular-posts-widget', false, 'clicky-popular-posts-widget/lang' ); 
     56         
     57        parent::__construct( 'clicky-popular-posts-widget', __( 'Clicky Popular Posts Widget', 'clicky-popular-posts-widget' ), array( 
     58            'classname'     =>  'clicky-popular-posts-widget', 
     59            'description'   =>  __( 'Display your top posts based on Clicky stats', 'clicky-popular-posts-widget' ) 
    6060        ) ); 
    6161    } 
     
    7878        if ( false === ( $output = get_transient( $this->id ) ) ) { 
    7979         
    80             ob_start(); 
    81             extract( $args ); 
    82      
    8380            $site_id    =   trim( $instance['site_id']  ); 
    8481            $site_key   =   trim( $instance['site_key']  ); 
     
    8683                return; 
    8784            } 
     85             
     86            ob_start(); 
     87            extract( $args ); 
    8888             
    8989            $clicky     =   new Clicky_Api( $site_id, $site_key ); 
     
    106106            foreach ( $top_posts[0]->dates[0]->items as $top_post ) { 
    107107                $post_id    =   url_to_postid( $top_post->url ); 
    108                 if ( in_array(get_post_type($post_id), $instance['post_types'] ) ) { 
     108                if ( in_array( get_post_type($post_id), $instance['post_types'] ) ) { 
    109109                    $articles[] =   $post_id; 
    110110                } 
     
    112112            $articles   =   array_unique( array_filter($articles) ); 
    113113             
    114             if ( ! empty($articles) ) { 
     114            if ( $articles ) { 
    115115                 
    116116                $articles   =   array_slice( $articles, 0, absint($instance['number']) ); 
     
    164164        $instance['site_key']   =   trim( $new_instance['site_key'] ); 
    165165        $instance['number']     =   absint( $new_instance['number'] ); 
    166         $instance['post_types'] =   $new_instance['post_types']; 
    167         $instance['date']       =   $new_instance['date']; 
     166        $instance['post_types'] =   array_intersect( get_post_types( array('public' => true) ), $new_instance['post_types'] ); 
     167         
     168        if ( array_key_exists( $new_instance['date'], $this->duration() ) ) 
     169            $instance['date']       =   $new_instance['date']; 
    168170         
    169171        $clicky =   new Clicky_Api( $instance['site_id'], $instance['site_key'] ); 
     
    207209        ?> 
    208210        <p> 
    209             <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title:', $this->textdomain ); ?> 
     211            <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title:', 'clicky-popular-posts-widget' ); ?> 
    210212                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
    211213            </label> 
    212214        </p> 
    213215        <p> 
    214             <label for="<?php echo $this->get_field_id( 'site_id' ); ?>"><?php esc_html_e( 'Site ID:', $this->textdomain ); ?> 
     216            <label for="<?php echo $this->get_field_id( 'site_id' ); ?>"><?php esc_html_e( 'Site ID:', 'clicky-popular-posts-widget' ); ?> 
    215217                <input class="widefat" id="<?php echo $this->get_field_id( 'site_id' ); ?>" name="<?php echo $this->get_field_name( 'site_id' ); ?>" type="text" value="<?php echo $site_id; ?>" /> 
    216218            </label> 
    217219        </p> 
    218220        <p> 
    219             <label for="<?php echo $this->get_field_id( 'site_key' ); ?>"><?php esc_html_e( 'Site Key:', $this->textdomain ); ?> 
     221            <label for="<?php echo $this->get_field_id( 'site_key' ); ?>"><?php esc_html_e( 'Site Key:', 'clicky-popular-posts-widget' ); ?> 
    220222                <input class="widefat" id="<?php echo $this->get_field_id( 'site_key' ); ?>" name="<?php echo $this->get_field_name( 'site_key' ); ?>" type="text" value="<?php echo $site_key; ?>" /> 
    221223            </label> 
    222224        </p> 
    223225        <p> 
    224             <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of posts to show:', $this->textdomain ); ?> 
     226            <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of posts to show:', 'clicky-popular-posts-widget' ); ?> 
    225227                <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="2" /> 
    226228            </label> 
    227229        </p> 
    228230        <p> 
    229             <?php esc_html_e( 'Post Types:', $this->textdomain ); ?><br /><?php 
     231            <?php esc_html_e( 'Post Types:', 'clicky-popular-posts-widget' ); ?><br /><?php 
    230232             
    231233            foreach ( get_post_types( array('public' => true), 'objects' ) as $post_type ): ?> 
    232234                <label for="<?php echo $this->get_field_id( 'post_types' ); ?>-<?php echo $post_type->name ?>"> 
    233235                    <input  id="<?php echo $this->get_field_id( 'post_types' ); ?>-<?php echo $post_type->name ?>" 
    234                             class="checkbox" 
    235                             type="checkbox" 
     236                            class="checkbox" type="checkbox" 
    236237                            name="<?php echo $this->get_field_name( 'post_types' ); ?>[]" 
    237238                            value="<?php echo $post_type->name ?>" <?php checked( in_array($post_type->name, $post_types) ); ?> /> 
    238239                    &nbsp;<?php echo $post_type->labels->name; ?></label><br /> 
    239         <?php endforeach; ?> 
    240         </p> 
    241         <p> 
    242             <label for="<?php echo $this->get_field_id( 'date' ); ?>"><?php esc_html_e( 'Date:', $this->textdomain ); ?> 
     240            <?php endforeach; ?> 
     241        </p> 
     242        <p> 
     243            <label for="<?php echo $this->get_field_id( 'date' ); ?>"><?php esc_html_e( 'Date:', 'clicky-popular-posts-widget' ); ?> 
    243244                <select class="widefat" id="<?php echo $this->get_field_id( 'date' ); ?>" name="<?php echo $this->get_field_name( 'date' ); ?>"> 
    244         <?php 
    245         foreach ( array( 
    246             'last-7-days'   =>  __('Last seven days', $this->textdomain), 
    247             'last-14-days'  =>  __('Last two weeks', $this->textdomain), 
    248             'last-30-days'  =>  __('Last 30 days', $this->textdomain), 
    249             'last-60-days'  =>  __('Last 60 days', $this->textdomain), 
    250             'last-90-days'  =>  __('Last 90 days', $this->textdomain), 
    251             'last-180-days' =>  __('Last 180 days', $this->textdomain), 
    252         ) as $slug => $value ) { 
    253             echo "<option value='$slug' " . selected( $date, $slug, false ) . ">$value</option>"; 
    254         } 
    255         ?>      </select> 
     245                    <?php foreach ( $this->duration() as $slug => $value ) { 
     246                        echo "<option value='{$slug}' " . selected( $date, $slug, false ) . ">{$value}</option>"; 
     247                    } ?> 
     248                </select> 
    256249            </label> 
    257250        </p> 
    258251    <?php 
     252    } 
     253     
     254     
     255    /////////////////////////////////////////////////////////////////////////// 
     256    // METHODS, PUBLIC 
     257    /////////////////////////////////////////////////////////////////////////// 
     258     
     259    /** 
     260     * Returns the supported durations 
     261     * 
     262     * @author  Konstantin Obenland 
     263     * @since   1.1.1 - 17.04.2012 
     264     * @access  protected 
     265     * 
     266     * @return  array   The duration options 
     267     */ 
     268    protected function duration() { 
     269        $duration = array( 
     270            'last-7-days'   =>  __( 'Last seven days',  'clicky-popular-posts-widget' ), 
     271            'last-14-days'  =>  __( 'Last two weeks',   'clicky-popular-posts-widget' ), 
     272            'last-30-days'  =>  __( 'Last 30 days',     'clicky-popular-posts-widget' ), 
     273            'last-60-days'  =>  __( 'Last 60 days',     'clicky-popular-posts-widget' ), 
     274            'last-90-days'  =>  __( 'Last 90 days',     'clicky-popular-posts-widget' ), 
     275            'last-180-days' =>  __( 'Last 180 days',    'clicky-popular-posts-widget' ), 
     276        ); 
     277         
     278        return apply_filters( 'clicky_popular_posts_widget_duration', $duration ); 
    259279    } 
    260280} // End Class Clicky_Popular_Posts_Widget 
  • clicky-popular-posts-widget/trunk/readme.txt

    r447021 r580208  
    55Requires at least: 3.0 
    66Tested up to: 3.3 
    7 Stable tag: 1.1 
     7Stable tag: 1.1.1 
    88 
    99Display your most popular posts, pages etc. based on your Clicky stats in your sidebar.  
     
    4444== Changelog == 
    4545 
     46= 1.1.1 = 
     47* General code cleanup 
     48* Maintenance release 
     49 
    4650= 1.1 = 
    4751* Added layer of caching 
Note: See TracChangeset for help on using the changeset viewer.