WordPress.org

Plugin Directory

Changeset 581999


Ignore:
Timestamp:
08/05/12 14:26:40 (21 months ago)
Author:
obenland
Message:

Maintenance Update 1.2.2

Location:
wp-author-slug/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • wp-author-slug/trunk/obenland-wp-plugins.php

    r525788 r581999  
    33 * 
    44 * @author      Konstantin Obenland 
    5  * @version     1.5 
     5 * @version     3.0.0 
    66 */ 
    77 
    88 
    9 class Obenland_Wp_Plugins_v15 { 
     9class Obenland_Wp_Plugins_v300 { 
    1010 
    1111 
     
    4949    protected $donate_link; 
    5050 
    51  
    52     /** 
    53      * The path to the plugin folder 
     51     
     52    /** 
     53     * The path to the plugin file 
     54     * 
     55     * /path/to/wp-content/plugins/{plugin-name}/{plugin-name}.php 
     56     * 
     57     * @author  Konstantin Obenland 
     58     * @since   2.0.0 - 30.05.2012 
     59     * @access  protected 
     60     * 
     61     * @var     string 
     62     */ 
     63    protected $plugin_path; 
     64     
     65     
     66    /** 
     67     * The path to the plugin directory 
    5468     * 
    5569     * /path/to/wp-content/plugins/{plugin-name}/ 
     
    6175     * @var     string 
    6276     */ 
    63     protected $plugin_path; 
     77    protected $plugin_dir_path; 
    6478 
    6579 
     
    7589     * @access  public 
    7690     * 
    77      * @param   array   $args   Expects three keys: 'textdomain', 'plugin_path', 'donate_link_id' 
     91     * @param   string  $plugin_name 
     92     * @param   string  $donate_link_id 
    7893     * 
    7994     * @return  Obenland_Wp_Plugins 
     
    8297 
    8398        // Set class properties 
    84         $this->textdomain   =   $args['textdomain']; 
    85         $this->plugin_path  =   plugin_dir_path( $args['plugin_path'] ); 
    86         $this->plugin_name  =   plugin_basename( $args['plugin_path'] ); 
    87  
     99        $this->textdomain       =   $args['textdomain']; 
     100        $this->plugin_path      =   $args['plugin_path']; 
     101        $this->plugin_dir_path  =   plugin_dir_path( $args['plugin_path'] ); 
     102        $this->plugin_name      =   plugin_basename( $args['plugin_path'] ); 
     103 
     104        load_plugin_textdomain( 'obenland-wp' , false, $this->textdomain . '/lang' ); 
     105         
    88106        $this->set_donate_link( $args['donate_link_id'] ); 
    89  
    90         // Add actions and filters 
     107        $this->hook( 'plugins_loaded', 'parent_plugins_loaded' ); 
     108    } 
     109     
     110     
     111    /** 
     112     * Hooks in all the hooks :) 
     113     * 
     114     * @author  Konstantin Obenland 
     115     * @since   2.0.0 - 12.04.2012 
     116     * @access  public 
     117     *  
     118     * @return  void 
     119     */ 
     120    public function parent_plugins_loaded() { 
    91121        $this->hook( 'plugin_row_meta' ); 
     122        if ( ! has_action( 'obenland_side_info_column' ) ) { 
     123            $this->hook( 'obenland_side_info_column', 'donate_box', 1 ); 
     124            $this->hook( 'obenland_side_info_column', 'feed_box' ); 
     125        } 
    92126    } 
    93127 
     
    109143                <a href="%1$s" target="_blank" title="%2$s">%2$s</a>', 
    110144                $this->donate_link, 
    111                 __('Donate', $this->textdomain) 
     145                __( 'Donate', 'obenland-wp' ) 
    112146            ); 
    113147        } 
    114148        return $plugin_meta; 
    115149    } 
     150     
     151     
     152    /** 
     153     * Displays a box with a donate button and call to action links 
     154     * 
     155     * Props Joost de Valk, as this is almost entirely from his awesome WordPress 
     156     * SEO Plugin 
     157     * @see     http://plugins.svn.wordpress.org/wordpress-seo/tags/1.1.5/admin/class-config.php 
     158     * 
     159     * @author  Joost de Valk, Konstantin Obenland 
     160     * @since   2.0.0 - 31.03.2012 
     161     * @access  public 
     162     * 
     163     * @return  void 
     164     */ 
     165    public function donate_box() { 
     166        $plugin_data = get_plugin_data( $this->plugin_path ); 
     167        ?> 
     168        <div id="formatdiv" class="postbox"> 
     169            <h3 class="hndle"><span><?php esc_html_e( 'Help spread the word!', 'obenland-wp' ); ?></span></h3> 
     170            <div class="inside"> 
     171                <p><strong><?php printf( _x( 'Want to help make this plugin even better? All donations are used to improve %1$s, so donate $20, $50 or $100 now!', 'Plugin Name', 'obenland-wp' ), esc_html($plugin_data['Name']) ); ?></strong></p> 
     172                <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
     173                    <input type="hidden" name="cmd" value="_s-xclick"> 
     174                    <input type="hidden" name="hosted_button_id" value="G65Y5CM3HVRNY"> 
     175                    <input type="image" src="https://www.paypalobjects.com/<?php echo get_locale(); ?>/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal Ñ The safer, easier way to pay online."> 
     176                    <img alt="" border="0" src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" width="1" height="1"> 
     177                </form> 
     178                <p><?php _e( 'Or you could:', 'obenland-wp' ); ?></p> 
     179                <ul> 
     180                    <li><a href="http://wordpress.org/extend/plugins/wp-approve-user/"><?php _e( 'Rate the plugin 5&#9733; on WordPress.org', 'obenland-wp' ); ?></a></li> 
     181                    <li><a href="<?php echo esc_url( $plugin_data['PluginURI'] ); ?>"><?php _e( 'Blog about it &amp; link to the plugin page', 'obenland-wp' ); ?></a></li> 
     182                </ul> 
     183            </div> 
     184        </div> 
     185        <?php 
     186    } 
     187         
     188         
     189    /** 
     190     * Displays a box with feed items and social media links 
     191     *  
     192     * Props Joost de Valk, as this is almost entirely from his awesome WordPress 
     193     * SEO Plugin 
     194     * @see     http://plugins.svn.wordpress.org/wordpress-seo/tags/1.1.5/admin/yst_plugin_tools.php 
     195     * 
     196     * @author  Joost de Valk, Konstantin Obenland 
     197     * @since   2.0.0 - 31.03.2012 
     198     * @access  public 
     199     * 
     200     * @return  void 
     201     */ 
     202    public function feed_box() { 
     203         
     204        include_once( ABSPATH . WPINC . '/feed.php' ); 
     205        $feed_url = 'http://en.wp.obenland.it/feed/'; 
     206        $rss = fetch_feed( $feed_url ); 
     207         
     208        // Bail if feed doesn't work 
     209        if ( is_wp_error($rss) ) 
     210            return false; 
     211         
     212        $rss_items = $rss->get_items( 0, $rss->get_item_quantity( 5 ) ); 
     213         
     214        // If the feed was erroneously 
     215        if ( ! $rss_items ) { 
     216            $md5 = md5( $feed_url ); 
     217            delete_transient( 'feed_' . $md5 ); 
     218            delete_transient( 'feed_mod_' . $md5 ); 
     219            $rss = fetch_feed( 'http://en.wp.obenland.it/feed/' ); 
     220            $rss_items = $rss->get_items( 0, $rss->get_item_quantity( 5 ) ); 
     221        } 
     222        ?> 
     223        <div id="formatdiv" class="postbox"> 
     224            <h3 class="hndle"><span><?php esc_html_e( 'News from Konstantin', 'obenland-wp' ); ?></span></h3> 
     225            <div class="inside"> 
     226                <ul> 
     227                    <?php if ( ! $rss_items ) : ?> 
     228                    <li><?php _e( 'No news items, feed might be broken...', 'obenland-wp' ); ?></li> 
     229                    <?php else : 
     230                    foreach ( $rss_items as $item ) : 
     231                        $url = preg_replace( '/#.*/', '#utm_source=wordpress&utm_medium=sidebannerpostbox&utm_term=rssitem&utm_campaign=wp-approve-user',  $item->get_permalink() ); ?> 
     232                <li><a class="rsswidget" href="<?php echo esc_url( $url ); ?>"><?php echo esc_html( $item->get_title() ); ?></a></li> 
     233                <?php endforeach; endif; ?> 
     234                    <li class="twitter"><a href="http://twitter.com/obenland"><?php _e( 'Follow Konstantin on Twitter', 'obenland-wp' ); ?></a></li> 
     235                    <li class="rss"><a href="<?php echo esc_url( $feed_url ); ?>"><?php _e( 'Subscribe via RSS', 'obenland-wp' ); ?></a></li> 
     236                </ul> 
     237            </div> 
     238        </div> 
     239        <?php 
     240    } 
    116241 
    117242 
     
    121246 
    122247    /** 
    123      * Hooks methods to their WordPress Actions and Filters 
     248     * Hooks methods their WordPress Actions and Filters 
    124249     * 
    125250     * @example: 
     
    149274            else { 
    150275                $method     =   $arg; 
     276 
    151277            } 
    152278        } 
    153279 
    154         return add_action( $hook, array( $this, $method ), $priority , 999 ); 
     280        return add_action(  $hook, array( $this, $method ), $priority , 999 ); 
    155281    } 
    156282     
     
    174300    } 
    175301 
    176  
    177     /** 
    178      * Retrieve option value based on the environment. 
    179      * 
    180      * @author  Konstantin Obenland 
    181      * @since   1.4 - 23.12.2011 
    182      * @access  protected 
    183      * 
    184      * @param   string  $option_name    Name of option to retrieve. Expected to not be SQL-escaped. 
    185      * @param   mixed   $default        Optional. Default value to return if the option does not exist. 
    186      * @param   boolean $use_cache      Optional. Whether to use cache. Multisite only. Default true. 
    187      * 
    188      * @return  mixed   Value set for the option. 
    189      */ 
    190     protected function get_option( $option_name, $default = false, $use_cache = true ) { 
    191          
    192         $options    =   $this->get_options( $default, $use_cache ); 
    193  
    194         if ( isset($options[$option_name]) ) { 
    195             return $options[$option_name]; 
    196         } 
    197  
    198         return $default; 
    199     } 
    200  
    201      
    202     /** 
    203      * 
    204      * @author  Konstantin Obenland 
    205      * @since   1.5 - 12.02.2012 
    206      * @access  protected 
    207      * 
    208      * @param   string  $option_name    Name of option to retrieve. Expected to not be SQL-escaped. 
    209      * @param   mixed   $value          Option value. Expected to not be SQL-escaped. 
    210      * 
    211      * @return  boolen  False if value was not updated and true if value was updated. 
    212      */ 
    213     protected function set_option( $option_name, $value ) { 
    214         $options        =   $this->get_options(); 
    215         $options[$key]  =   $value; 
    216          
    217         if ( is_plugin_active_for_network($this->plugin_name) ) { 
    218             return update_site_option( $this->textdomain, $options ); 
    219         } 
    220          
    221         return update_option( $this->textdomain, $options ); 
    222     } 
    223  
    224  
    225302    /////////////////////////////////////////////////////////////////////////// 
    226303    // METHODS, PRIVATE 
    227304    /////////////////////////////////////////////////////////////////////////// 
    228  
    229     /** 
    230      * Retrieve options based on the environment. 
    231      * 
    232      * @author  Konstantin Obenland 
    233      * @since   1.5 - 12.02.2012 
    234      * @access  private 
    235      * 
    236      * @param   mixed   $default    Optional. Default value to return if the option does not exist. 
    237      * @param   boolean $use_cache  Optional. Whether to use cache. Multisite only. Default true. 
    238      * 
    239      * @return  mixed   Value set for the option. 
    240      */ 
    241     private function get_options( $default = false, $use_cache = true ) { 
    242          
    243         if ( is_plugin_active_for_network($this->plugin_name) ) { 
    244             $options    =   get_site_option( $this->textdomain, $default, $use_cache ); 
    245         } else { 
    246             $options    =   get_option( $this->textdomain, $default ); 
    247         } 
    248          
    249         return  $options; 
    250     } 
    251      
    252305     
    253306    /** 
  • wp-author-slug/trunk/readme.txt

    r525788 r581999  
    11=== WP Author Slug === 
    2 Contributors: kobenland 
     2Contributors: obenland 
    33Tags: security, slug, author, author archive, url, permalink 
    44Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XVPLJZ3VH4GCN 
    55Requires at least: 3.0 
    6 Tested up to: 3.4-alpha 
    7 Stable tag: 1.2.1 
     6Tested up to: 3.4.1 
     7Stable tag: 1.2.2 
    88 
    99Add a layer of security and prevent your login name from being shown in the author archive's URL. 
     
    2424 
    2525 
    26 == Frequently Asked Questions == 
     26== Changelog == 
    2727 
    28 None asked yet. 
    29  
    30  
    31 == Changelog == 
     28= 1.2.2 = 
     29* Updated utility class 
     30* Tested with WordPress 3.4.1 
    3231 
    3332= 1.2.1 = 
  • wp-author-slug/trunk/uninstall.php

    r525788 r581999  
    77$users  =   get_users( array( 
    88    'blog_id'   =>  '', 
    9     'fields'    =>  array( 'ID', 'user_login') 
     9    'fields'    =>  array( 'ID', 'user_login' ) 
    1010) ); 
    1111 
  • wp-author-slug/trunk/wp-author-slug.php

    r525788 r581999  
    55 * Plugin URI:  http://en.wp.obenland.it/wp-author-slug/?utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-author-slug 
    66 * Description: Rewrites the author url to NOT display the username but the display name 
    7  * Version:     1.2.1 
     7 * Version:     1.2.2 
    88 * Author:      Konstantin Obenland 
    99 * Author URI:  http://en.wp.obenland.it/?utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-author-slug 
     
    1414 
    1515 
    16 if ( ! class_exists('Obenland_Wp_Plugins_v15') ) { 
    17     require_once('obenland-wp-plugins.php'); 
     16if ( ! class_exists( 'Obenland_Wp_Plugins_v300' ) ) { 
     17    require_once( 'obenland-wp-plugins.php' ); 
    1818} 
    1919 
     
    2222    'Obenland_Wp_Author_Slug', 
    2323    'activation' 
    24 )); 
     24) ); 
    2525 
    2626 
    27 class Obenland_Wp_Author_Slug extends Obenland_Wp_Plugins_v15 { 
     27class Obenland_Wp_Author_Slug extends Obenland_Wp_Plugins_v300 { 
    2828     
    2929     
     
    6868        $users  =   get_users(array( 
    6969            'blog_id'   =>  '', 
    70             'fields'    =>  array( 'ID', 'display_name') 
     70            'fields'    =>  array( 'ID', 'display_name' ) 
    7171        )); 
    7272         
Note: See TracChangeset for help on using the changeset viewer.