WordPress.org

Plugin Directory

Changeset 396350


Ignore:
Timestamp:
06/12/11 20:38:00 (3 years ago)
Author:
mfields
Message:

Fix double buttons + Add global alignment setting

Location:
plus-one-button/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plus-one-button/trunk/mfields-plus-one.php

    r392971 r396350  
    44Plugin URI:     http://wordpress.org/extend/plugins/plus-one-button/ 
    55Description:    Add a +1 button to your WordPress powered website. 
    6 Version:        0.1.1 
     6Version:        0.1.2 
    77Author:         Michael Fields 
    88Author URI:     http://wordpress.mfields.org/ 
     
    2424    static $domain        = 'mfields_plus_one'; 
    2525    static $url           = ''; 
    26     static $version       = '0.1'; 
     26    static $version       = '0.2'; 
    2727    static $settings_page = ''; 
    2828 
     
    189189 
    190190        if ( empty( $settings['multiple'] ) ) { 
     191            return; 
     192        } 
     193 
     194        if ( is_singular() ) { 
    191195            return; 
    192196        } 
     
    283287        } 
    284288 
     289        $button = sprintf( '<g:plusone%s></g:plusone>', $attributes ); 
    285290        if ( 'html' == $markup ) { 
    286             return sprintf( '<div%s></div>', $attributes ); 
    287         } 
    288         return sprintf( '<g:plusone%s></g:plusone>', $attributes ); 
     291            $button = sprintf( '<div%s></div>', $attributes ); 
     292        } 
     293 
     294        return '<div class="' . esc_attr( $settings['alignment'] ) . '">' . $button . '</div>'; 
    289295    } 
    290296 
     
    445451            __( 'Post Types', self::$domain ), 
    446452            array( __class__, 'control_post_types' ), 
     453            'mfields_plus_one', 
     454            'mfields_plus_one_theme_integration' 
     455            ); 
     456        add_settings_field( 
     457            'mfields_plus_one_alignment', 
     458            __( 'Alignment', self::$domain ), 
     459            array( __class__, 'control_alignment' ), 
    447460            'mfields_plus_one', 
    448461            'mfields_plus_one_theme_integration' 
     
    562575 
    563576    /** 
     577     * Button Alignment UI. 
     578     * 
     579     * @since      2011-06-08 
     580     * @access     private 
     581     */ 
     582    static function control_alignment() { 
     583        $key = 'alignment'; 
     584        $saved = self::get_setting( $key ); 
     585        print '<div id="mfields_plus_one_' . $key . '_wrap">'; 
     586        foreach ( self::get_alignments() as $alignment => $label ) { 
     587            $id = 'mfields_plus_one_' . $key . '_' . $alignment; 
     588            print "\n" . '<label for="' . esc_attr( $id ) . '"><input' . checked( $alignment, $saved, false ) . ' id="' . esc_attr( $id ) . '" type="radio" class="mfields_plus_one_' . $key . '" name="mfields_plus_one[' . $key . ']" value="' . esc_attr( $alignment ) . '" /> ' . esc_html( $label ) . '</label>'; 
     589        } 
     590    } 
     591 
     592    /** 
    564593     * Singular Template UI. 
    565594     * 
     
    648677    static function settings_sanitize( $dirty ) { 
    649678        $clean = array( 
     679            'alignment'  => 'none', 
    650680            'language'   => '', 
    651681            'show_count' => 'true', 
     
    673703        } 
    674704 
     705        if ( isset( $dirty['alignment'] ) && array_key_exists( $dirty['alignment'], self::get_alignments() ) ) { 
     706            $clean['alignment'] = $dirty['alignment']; 
     707        } 
     708 
    675709        if ( isset( $dirty['singular'] ) ) { 
    676710            $locations = self::get_locations_singular(); 
     
    713747    static function get_defaults() { 
    714748        return array( 
     749            'alignment'  => 'none', 
    715750            'language'   => 'en-US', 
    716751            'markup'     => 'html', 
     
    746781        } 
    747782        return $public; 
     783    } 
     784 
     785    /** 
     786     * Get Alignments. 
     787     * 
     788     * @since      2011-06-08 
     789     * @access     private 
     790     */ 
     791    static function get_alignments() { 
     792        return array( 
     793            'none'        => __( 'None', self::$domain ), 
     794            'alignleft'   => __( 'Left', self::$domain ), 
     795            'aligncenter' => __( 'Center', self::$domain ), 
     796            'alignright'  => __( 'Right', self::$domain ), 
     797            ); 
    748798    } 
    749799 
  • plus-one-button/trunk/readme.md

    r392692 r396350  
    129129--------- 
    130130 
     131= 0.1.2 = 
     132 
     133* Fix double button bug. 
     134* Add global option for button alignment. 
     135 
     136= 0.1.1 = 
     137 
     138* HTML attribute fix for "size" - dropping "data-" prefix. 
     139 
    131140= 0.1 = 
    132141 
  • plus-one-button/trunk/readme.txt

    r392971 r396350  
    3232 */ 
    3333do_action( 'mfields-plus-one-button' ); 
     34` 
    3435 
    35  
    36  
     36` 
    3737/** 
    3838 * Small button with count. 
     
    4242    'count' => 'true', 
    4343    ) ); 
     44` 
    4445 
    45  
    46  
     46` 
    4747/** 
    4848 * Small button without count. 
     
    5252    'count' => 'false', 
    5353    ) ); 
     54` 
    5455 
    55  
    56  
     56` 
    5757/** 
    5858 * Medium button with count. 
     
    6262    'count' => 'true', 
    6363    ) ); 
     64` 
    6465 
    65  
    66  
     66` 
    6767/** 
    6868 * Medium button without count. 
     
    7272    'count' => 'false', 
    7373    ) ); 
     74` 
    7475 
    75  
    76  
     76` 
    7777/** 
    7878 * Tall button. 
     
    8383    'size'  => 'tall', 
    8484    ) ); 
     85` 
    8586 
    86  
    87  
     87` 
    8888/** 
    8989 * Medium button. 
     
    9898    'url'   => 'http://mfields.org/', 
    9999    ) ); 
     100` 
    100101 
    101  
    102  
     102` 
    103103/** 
    104104 * Medium button. 
     
    133133==Changelog== 
    134134 
     135= 0.1.2 = 
     136* Fix double button bug. 
     137* Add global option for button alignment. 
     138 
    135139= 0.1.1 = 
    136140* HTML attribute fix for "size" - dropping "data-" prefix. 
Note: See TracChangeset for help on using the changeset viewer.