WordPress.org

Plugin Directory

Changeset 613764


Ignore:
Timestamp:
10/17/12 20:34:26 (18 months ago)
Author:
mattdanner
Message:

Settings simplified and cleaned up.

Location:
pb-tweet
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • pb-tweet/trunk/README.txt

    r292036 r613764  
    11=== Plugin Name === 
    22Contributors: mattdanner 
    3 Donate link: http://mattdanner.net 
    43Tags: twitter, latest tweet, pb-tweet 
    54Requires at least: 2.9.0 
    6 Tested up to: 3.0 
    7 Stable tag: 0.1.2 
     5Tested up to: 3.5 
     6Stable tag: 1.0.1 
    87 
    98PB-Tweet easily allows you to display your latest tweet in an easily 
     
    29281. Navigate to the new menu for this plugin in the Wordpress Administration 
    3029Panel. 
    31 2. Read the Getting-Started tab to get a feel for what's going on. 
    32 3. Click the Settings tab and enter your Twitter ID. 
     302. Click the Settings tab and enter your Twitter ID. 
    3331 
    3432* Customizing 
     
    37352. Edit '#tweet-outer', '#tweet', and '#tweet a' color to match your websites 
    3836design. 
    39  
    40 == Screenshots == 
    41  
    42 Check out http://ithemes.com/ithemes-tabber-widget/ for more information 
    4337 
    4438== Changelog == 
     
    5044= 0.1.2 = 
    5145* Updating to latest Twitter API 
     46= 1.0.1 = 
     47* Combine all plugin settings to one page 
     48* Settings page moved under options-general.php 
     49* Cleaned up code to remove some waste 
     50* Removed link color 
    5251 
    5352== Upgrade Notice == 
  • pb-tweet/trunk/css/tweet.css

    r255749 r613764  
    1616#tweet a { 
    1717    vertical-align: top; 
    18     color: #0000FF; 
     18    text-decoration: none; 
    1919} 
    2020#the-tweet  { 
  • pb-tweet/trunk/history.txt

    r271738 r613764  
    110.1.0 - 2010-06-21 - Matt Danner 
    22    Initial Release Version 
    3 0.1.1 - 2010-08-04 
     30.1.1 - 2010-08-04 - Matt Danner 
    44    Fixed IE bug 
     50.1.2 - 2010-09-21 - Matt Danner 
     6    Updated to support changes in Twitter API 
     71.0.1 - 2012-10-17 - Matt Danner 
     8    Combine all plugin settings to one page 
     9    Settings page moved under options-general.php 
     10    Cleaned up code to remove some waste 
     11    Removed link color 
  • pb-tweet/trunk/tweetbuddy.php

    r292036 r613764  
    55 * Plugin URI: http://pluginbuddy.com/pb-tweet/ 
    66 * Description: Adds your latest tweet to a banner at the top of your website. 
    7  * Version: 0.1.2 
     7 * Version: 1.0.1 
    88 * Author: Matt Danner 
    99 * Author URI: http://pluginbuddy.com 
    1010 * 
    1111 * Installation: 
    12  *  
     12 * 
    1313 * 1. Download and unzip the latest release zip file. 
    1414 * 2. If you use the WordPress plugin uploader to install this plugin skip to step 4. 
    1515 * 3. Upload the entire TweetBuddydirectory to your `/wp-content/plugins/` directory. 
    1616 * 4. Activate the plugin through the 'Plugins' menu in WordPress Administration. 
    17  *  
     17 * 
    1818 * Usage: 
    19  *  
     19 * 
    2020 * 1. Navigate to the new TweetBuddy menu in the Wordpress Administration Panel. 
    2121 * 2. Enter your Twitter ID. Remember - Do NOT include the '@' symbol. 
     
    2323 */ 
    2424 
    25  
    2625if (!class_exists("PBTweetBuddy")) { 
    27     class PBTweetBuddy { 
    28         var $_version = '0.1.2'; 
     26    class PBTweetBuddy { 
     27        var $_version = '1.0.1'; 
    2928         
    3029        var $_var = 'pb-tweetbuddy'; 
     
    4140        ); 
    4241        var $_options = array(); 
    43  
    4442         
    4543        /** 
     
    6664            } else { // Non-Admin. 
    6765                add_action('wp_print_styles', array(&$this, 'enqueue_style')); 
    68                 add_shortcode('tweetbuddy', array( &$this, 'shortcode' ) );; 
    6966                add_action('wp_head', array( &$this, 'pb_print_latest_tweet') );; 
    7067                 
     
    8481            } 
    8582        } 
    86  
     83         
    8784        function pb_print_latest_tweet() { 
    8885            $this->load(); 
     
    9794            } 
    9895        } 
    99  
     96         
    10097        function parse_feed($feed) { 
    10198            $stepOne = explode("<content type=\"html\">", $feed); 
     
    106103            $tweet = html_entity_decode($tweet); 
    107104            return $tweet; 
    108 } 
    109  
     105        } 
    110106         
    111107        /** 
     
    117113        function activate() { 
    118114        } 
    119  
    120115         
    121116        /** 
     
    127122        function init_admin() { 
    128123        } 
    129  
    130124         
    131125        /** 
     
    140134            } 
    141135        } 
    142  
    143  
    144          
    145         // PAGES ////////////////////////////// 
    146  
    147         /** 
    148          * PBTweetBuddy::view_index() 
    149          * 
    150          * Displays default plugin page. 
    151          * 
    152          */ 
    153         function view_index() { 
    154             $this->load(); 
    155              
    156             echo '<div class="wrap">'; 
    157              
    158             echo '<h2>'.$this->_name.'</h2>'; 
    159             echo 'Thank you for Downloading PB-Tweet. This plugin from PluginBuddy.com<br /> allows you to easily add a banner to the top of your site that contains<br /> your latest tweet. All you need to do now is click on the Settings tab with <br />the PB-Tweet menu and add your Twitter ID. '; 
    160              
    161             echo '</div>'; 
    162         } 
    163136         
    164137        /** 
     
    174147                $this->_saveSettings(); 
    175148            } 
    176  
     149             
    177150            // Load scripts and CSS used on this page. 
    178151            wp_enqueue_script( 'ithemes-tooltip-js', $this->_pluginURL . '/js/tooltip.js' ); 
     
    185158            ?> 
    186159             
    187                 <h2><?php echo $this->_name; ?> Settings</h2> 
     160                <h2>pbTweet Settings</h2> 
     161                Thank you for Downloading pbTweet. This plugin allows you to easily add a banner to the top of your site that contains your latest <br />tweet. Simply fill in the box below with your Twitter ID and the banner will appear on the front-end of your site. 
    188162                <?php $this->_usedInputs=array(); ?> 
    189163                <form method="post" action="<?php echo $this->_selfLink; ?>-settings"> 
     
    201175            <?php 
    202176            echo '</div>'; 
    203         } 
    204  
    205         /** 
    206          * PBTweetBuddy::view_information() 
    207          * 
    208          * Displays information and getting started. 
    209          * 
    210          */ 
    211         function view_information() { 
    212             $this->load(); 
    213              
     177            //Debugging Information 
    214178            if (!empty($_POST['reset_defaults'])) { 
    215179                $this->_options = $this->_defaults; 
     
    218182            } 
    219183             
     184            // Dustin's useful debugging code. 
    220185            echo '<div class="wrap">'; 
    221             echo '<h2>'.$this->_name.' Information</h2>'; 
    222             echo 'Need help? Head over to our <a href="http://ithemes.com/support">Support Forum</a> and<br /> we will do our best to help resolve any issues.'; 
    223              
    224             // Dustin's useful debugging code. 
    225186            echo '<h2>Debugging Information</h2>'; 
    226187            echo '<textarea rows="7" cols="65">'; 
     
    233194            echo '</textarea><br /><br />'; 
    234195            ?> 
    235             <form method="post" action="<?php echo $this->_selfLink; ?>"> 
    236                 <input type="hidden" name="reset_defaults" value="true" /> 
    237                 <input type="submit" name="submit" value="Reset Settings & Defaults" id="reset_defaults" class="button secondary-button" onclick="if ( !confirm('WARNING: This will reset all settings associated with this plugin to their defaults. Are you sure you want to do this?') ) { return false; }" /> 
    238             </form> 
    239196            <?php 
    240             echo '<a href="http://pluginbuddy.com" style="text-decoration: none;"><img src="'.$this->_pluginURL.'/images/pluginbuddy.png" style="vertical-align: -3px;" /> PluginBuddy.com</a>'; 
    241197            echo '</div>'; 
    242198        } 
    243199         
    244200        // OPTIONS STORAGE ////////////////////// 
    245          
    246201         
    247202        function save() { 
     
    265220        } 
    266221         
    267          
    268         function shortcode() { 
    269             $this->load(); 
    270             echo '<p>Shortcode! '.$this->_options['first_name'].' '.$this->_options['last_name'].'</p>'; 
    271         } 
    272          
    273          
    274  
    275          
    276222        // ADMIN MENU FUNCTIONS ///////////////// 
    277  
    278223         
    279224        /** admin_menu() 
     
    283228         */ 
    284229        function admin_menu() { 
    285             // Add main menu (default when clicking top of menu) 
    286             add_menu_page($this->_name.' Overview', $this->_name, 'administrator', $this->_var, array(&$this, 'view_index'), $this->_pluginURL.'/images/pluginbuddy.png'); 
    287             // Add sub-menu items (first should match default page above) 
    288             add_submenu_page( $this->_var, $this->_name.' Overview', 'Overview', 'administrator', $this->_var, array(&$this, 'view_index')); 
    289             add_submenu_page( $this->_var, $this->_name.' Settings', 'Settings', 'administrator', $this->_var.'-settings', array(&$this, 'view_settings')); 
    290             add_submenu_page( $this->_var, $this->_name.' Information', 'Information', 'administrator', $this->_var.'-information', array(&$this, 'view_information')); 
    291         } 
    292  
    293  
    294          
    295          
    296          
    297          
    298          
    299          
    300          
    301          
    302          
    303          
    304          
    305          
    306          
    307         ///////////////////////////////////////////// 
    308         // CHRIS' FORM CREATION FUNCTIONS: ////////// 
    309         ///////////////////////////////////////////// 
    310  
    311  
     230            add_submenu_page( 'options-general.php', 'pbTweet', 'pbTweet', 'manage_options', 'pb-tweetbuddy-settings', array(&$this, 'view_settings') ); 
     231        } 
     232         
     233        // Form Creator 
    312234        function _saveSettings() { 
    313235            check_admin_referer( $this->_var . '-nonce' ); 
     
    375297        } 
    376298         
    377         function _addTextArea( $var, $options = array(), $override_value = false ) { 
    378             if ( ! is_array( $options ) ) 
    379                 $options = array( 'value' => $options ); 
    380              
    381             $options['type'] = 'textarea'; 
    382             $this->_addSimpleInput( $var, $options, $override_value ); 
    383         } 
    384          
    385         function _addFileUpload( $var, $options = array(), $override_value = false ) { 
    386             if ( ! is_array( $options ) ) 
    387                 $options = array( 'value' => $options ); 
    388              
    389             $options['type'] = 'file'; 
    390             $options['name'] = $var; 
    391             $this->_addSimpleInput( $var, $options, $override_value ); 
    392         } 
    393          
    394299        function _addCheckBox( $var, $options = array(), $override_value = false ) { 
    395300            if ( ! is_array( $options ) ) 
     
    400305        } 
    401306         
    402         function _addMultiCheckBox( $var, $options = array(), $override_value = false ) { 
    403             if ( ! is_array( $options ) ) 
    404                 $options = array( 'value' => $options ); 
    405              
    406             $options['type'] = 'checkbox'; 
    407             $var = $var . '[]'; 
    408             $this->_addSimpleInput( $var, $options, $override_value ); 
    409         } 
    410          
    411307        function _addRadio( $var, $options = array(), $override_value = false ) { 
    412308            if ( ! is_array( $options ) ) 
     
    415311            $options['type'] = 'radio'; 
    416312            $this->_addSimpleInput( $var, $options, $override_value ); 
    417         } 
    418          
    419         function _addDropDown( $var, $options = array(), $override_value = false ) { 
    420             if ( ! is_array( $options ) ) 
    421                 $options = array(); 
    422             else if ( ! isset( $options['value'] ) || ! is_array( $options['value'] ) ) 
    423                 $options = array( 'value' => $options ); 
    424              
    425             $options['type'] = 'dropdown'; 
    426             $this->_addSimpleInput( $var, $options, $override_value ); 
    427         } 
    428          
    429         function _addHidden( $var, $options = array(), $override_value = false ) { 
    430             if ( ! is_array( $options ) ) 
    431                 $options = array( 'value' => $options ); 
    432              
    433             $options['type'] = 'hidden'; 
    434             $this->_addSimpleInput( $var, $options, $override_value ); 
    435         } 
    436          
    437         function _addHiddenNoSave( $var, $options = array(), $override_value = true ) { 
    438             if ( ! is_array( $options ) ) 
    439                 $options = array( 'value' => $options ); 
    440              
    441             $options['name'] = $var; 
    442             $this->_addHidden( $var, $options, $override_value ); 
    443         } 
    444          
    445         function _addDefaultHidden( $var ) { 
    446             $options = array(); 
    447             $options['value'] = $this->defaults[$var]; 
    448              
    449             $var = "default_option_$var"; 
    450             $this->_addHiddenNoSave( $var, $options ); 
    451313        } 
    452314         
     
    463325                return false; 
    464326            } 
    465  
     327             
    466328            $scrublist['textarea']['value'] = true; 
    467329            $scrublist['file']['value'] = true; 
     
    554416         
    555417        function _showStatusMessage( $message ) { 
    556             echo '<div id="message" class="updated fade"><p><strong>'.$message.'</strong></p></div>';            
     418            echo '<div id="message" class="updated fade"><p><strong>'.$message.'</strong></p></div>'; 
    557419        } 
    558420        function _showErrorMessage( $message ) { 
     
    568430            return 1; 
    569431        } 
    570  
    571          
    572         ///////////////////////////////////////////// 
    573         // END CHRIS' FUNCTIONS ///////////////////// 
    574         ///////////////////////////////////////////// 
    575          
    576          
    577     } // End class 
    578  
     432         
     433    } // End class 
     434     
    579435    $PBTweetBuddy = new PBTweetBuddy(); // Create instance 
    580436} 
Note: See TracChangeset for help on using the changeset viewer.