WordPress.org

Plugin Directory

Changeset 332913


Ignore:
Timestamp:
01/15/11 15:06:00 (7 years ago)
Author:
jonpreecebsc
Message:

Added Reddit. Code review.

Location:
social-share
Files:
36 added
5 edited

Legend:

Unmodified
Added
Removed
  • social-share/trunk/Script.js

    r329886 r332913  
    1 setTimeout('UpdateFacebook(), UpdateStumbleUpon()', 1000); 
     1setTimeout('UpdateFacebook(), UpdateStumbleUpon(), UpdateReddit()', 1000); 
    22 
    33function UpdateTwitter() 
     
    55    var twitterIFrame = document.getElementById('twitterIFrame'); 
    66     
    7     var dataCount = document.getElementById('socialshare-buttonstyle').value; 
     7    var dataCount = document.getElementById('socialshare-twitterStyle').value; 
    88    var datavia = document.getElementById('socialshare-twitterUsername').value; 
    99    var datalang = document.getElementById('socialshare-twitterlanguage').value; 
     
    2525{    
    2626    var stumbleuponIFrame = document.getElementById('stumbleuponIFrame');    
    27     var style = document.getElementById('socialshare-stumbleStyle').value; 
     27    var style = document.getElementById('socialshare-stumbleuponStyle').value; 
    2828         
    2929    var src =   '<script src="http://www.stumbleupon.com/hostedbadge.php?s='+style+'&r=http://www.jpreece.com"></script>'; 
     
    3838} 
    3939 
     40function UpdateReddit() 
     41{ 
     42    var redditIFrame = document.getElementById('redditIFrame');  
     43     
     44    var style = document.getElementById('socialshare-redditStyle').value; 
     45    var src = ""; 
     46    var arg = ""; 
     47    switch(style.length) 
     48    { 
     49        case 11: 
     50            arg = style.substring(10,11); 
     51            src = '<script type="text/javascript" src="http://reddit.com/buttonlite.js?i='+arg+'&newwindow=1"></script>'; 
     52        break; 
     53        case 7: 
     54            arg = style.substring(6,7); 
     55            src = '<script type="text/javascript" src="http://reddit.com/static/button/button'+arg+'.js?newwindow=1"></script>'; 
     56            break; 
     57        case 9: 
     58            arg = style.substring(8,9); 
     59            src = GetRedditScript(arg); 
     60            break; 
     61        case 10: 
     62            arg = style.substring(8,10); 
     63            src = GetRedditScript(arg); 
     64            break; 
     65    } 
     66                         
     67    var doc = redditIFrame.contentDocument; 
     68    if (doc == undefined || doc == null) 
     69        doc = redditIFrame.contentWindow.document; 
     70     
     71    doc.open(); 
     72    doc.write(src); 
     73    doc.close();  
     74} 
     75 
     76function GetRedditScript(number) 
     77{ 
     78    return  '<a href="http://reddit.com/submit" onclick="' + 
     79            "window.location = 'http://reddit.com/submit?url='" + 
     80            "+ encodeURIComponent(window.location); return false" +  
     81            '"> <img src="http://reddit.com/static/spreddit'+number+'.gif" alt="submit to reddit" border="0" /> </a>'; 
     82} 
     83 
    4084function UpdateFacebook() 
    4185{    
    4286    var facebookIFrame = document.getElementById('facebookIFrame'); 
    4387     
    44     var layout = document.getElementById('socialshare-layout').value; 
     88    var layout = document.getElementById('socialshare-facebookStyle').value; 
    4589     
    4690    var show_faces = document.getElementById('socialshare-showfaces').value; 
  • social-share/trunk/SocialShare.php

    r329886 r332913  
    33Plugin Name: Social Share 
    44Plugin URI: http://www.jpreece.com/ 
    5 Description: Simple sharing widget for various social networking sites, such as Facebook and Twitter 
     5Description: Simple sharing widget for various social networking sites, including Facebook and Twitter 
    66Author: Jon Preece 
    7 Version: 1.1 
     7Version: 1.2 
    88Author URI: http://www.jpreece.com/ 
    99*/ 
    1010 
    11 function widget_DisplayShareLinks() 
    12 {  
    13     ?> 
    14         <div class="socialshare-widget"> 
    15             <!-- Twitter --> 
    16             <div class="socialshare-twitter"> 
    17              
    18             <?php 
    19                 $displayTwitter = get_option('socialshare-displaytwitter'); 
    20                  
    21                 if ($displayTwitter == "") 
    22                 { 
    23                     echo '<a href="http://twitter.com/share" class="twitter-share-button" data-lang="'.get_option("socialshare-twitterlanguage").'" data-count="'.get_option("socialshare-buttonstyle").'" data-via="'.get_option("socialshare-twitterUsername").'">Tweet</a>'; 
    24                     echo '<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';    
    25                 }                    
    26             ?> 
    27             </div> 
    28              
    29             <!-- StumbleUpon --> 
    30             <div class="socialshare-stumbleupon"> 
    31              
    32             <?php 
    33                 $displayStumbleupon = get_option('socialshare-displayStumbleupon'); 
    34                 $style = get_option('socialshare-stumbleStyle'); 
    35                  
    36                 if ($displayStumbleupon == "") 
    37                 { 
    38                     echo '<script src="http://www.stumbleupon.com/hostedbadge.php?s='.$style.'&r='."http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'"></script>'; 
    39                 }                    
    40             ?> 
    41             </div> 
    42              
    43             <!-- Facebook --> 
    44             <?php    
    45                 $displayFacebook = get_option('socialshare-displayfacebook'); 
    46                  
    47                 if ($displayFacebook == "") 
    48                 { 
    49                     $width = get_option('socialshare-width'); 
    50                      
    51                     echo '<div class="socialshare-facebook" style="width:'.$width.'px;">'; 
    52                  
    53                     echo '<iframe src="http://www.facebook.com/plugins/like.php?href='; 
    54                     echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    55                      
    56                     $layout = get_option('socialshare-layout'); 
    57                      
    58                     $showfaces = get_option('socialshare-showfaces'); 
    59                     if ($showfaces == "on" || $showfaces == "true") 
    60                         $showfaces = "true"; 
    61                     else 
    62                         $showfaces = "false"; 
    63                      
    64                     $width = get_option('socialshare-width'); 
    65                     $height = get_option('socialshare-height'); 
    66                     $action = get_option('socialshare-action'); 
    67                     $font = get_option('socialshare-font'); 
    68                     $colorscheme = get_option('socialshare-colorscheme'); 
    69                     $fblanguage = get_option('socialshare-facebooklanguage'); 
    70                      
    71                     echo '&layout='.$layout.'&show_faces='.$showfaces.'&width='.$width.'&action='.$action.'&font='.$font.'&colorscheme='.$colorscheme.'&height='.$height.'&locale='.$fblanguage.'"'; 
    72                     echo 'scrolling="no" frameborder="0" style="width:'.$width.'px; height:'.$height.'px;"></iframe>'; 
    73                 } 
    74             ?> 
    75             </div> 
    76         </div> 
    77     <?php 
    78 } 
    79   
    80 function DisplayShareLinks_init() 
    81 { 
    82     register_sidebar_widget(__('Social Share'), 'widget_DisplayShareLinks'); 
    83 } 
     11require_once ('widget.php'); 
     12require_once ('adminsettings.php'); 
     13 
     14global $SOCIAL_NETWORKS; 
     15global $CONFIGURABLE_OPTIONS; 
    8416 
    8517function CreateOptionsPage() 
    8618{ 
    8719    add_options_page(__('Social Share','socialshare'), __('Social Share','socialshare'), 'manage_options', 'socialshare', 'LayoutSettingsForm'); 
    88 }    
    89  
    90 function LayoutSettingsForm() 
    91 { 
    92     if (!current_user_can('manage_options')) 
    93     { 
    94         wp_die( __('You do not have sufficient permissions to access this page.') ); 
    95     } 
    96      
    97 ?> 
    98     <div class="wrap"> 
    99     <div id="icon-options-general" class="icon32"><br /></div>  
    100      
    101     <h2>Social Share Settings</h2> 
    102  
    103     <div style="width:650px; float:left;"> 
    104         <form method="post" action="options.php"> 
    105         <?php wp_nonce_field('update-options'); ?> 
    106         <input type="hidden" name="action" value="update" /> 
    107         <input type="hidden" name="page_options" value="socialshare-displaytwitter,socialshare-twitterUsername,socialshare-buttonstyle,socialshare-twitterlanguage,socialshare-displayfacebook,socialshare-layout,socialshare-showfaces,socialshare-width,socialshare-height,socialshare-action,socialshare-font,socialshare-colorscheme,socialshare-facebooklanguage,socialshare-displayStumbleupon,socialshare-stumbleStyle,socialshare-displayDigg,socialshare-diggStyle" /> 
    108          
    109         <div style="float:left"> 
    110             <h3>Twitter</h3> 
    111             <table class="form-table" style="margin-bottom:25px; width:400px;"> 
    112                 <tr> 
    113                     <th scope="row">Do not display:</th> 
    114                     <td> 
    115                         <?php 
    116                             $displayTwitter = get_option('socialshare-displaytwitter');      
    117                             $checked = ""; 
    118                             if ($displayTwitter == "on" || $displayTwitter == "true") 
    119                                 $checked = "checked"; 
    120                             else 
    121                                 $checked = ""; 
    122                              
    123                             echo '<input type="checkbox" name="socialshare-displaytwitter" id="socialshare-displaytwitter" '.$checked.' />'; 
    124                         ?> 
    125                     </td> 
    126                 </tr> 
    127                 <tr> 
    128                     <th scope="row">Username:</th> 
    129                     <td> 
    130                         <input type="text" name="socialshare-twitterUsername" id="socialshare-twitterUsername" value="<?php echo get_option('socialshare-twitterUsername'); ?>" style="width:200px" onchange="UpdateTwitter()" /> 
    131                     </td> 
    132                 </tr> 
    133                 <tr> 
    134                     <th scope="row">Button Style:</th> 
    135                     <td> 
    136                         <select name="socialshare-buttonstyle" id="socialshare-buttonstyle" style="width:200px" onchange="UpdateTwitter()">                      
    137                         <?php                        
    138                             $buttonStyle = get_option('socialshare-buttonstyle'); 
    139                             $options = array (1=>array('vertical','Vertical'),2=>array('horizontal','Horizontal'),3=>array('none','None'));                          
    140                              
    141                             foreach($options as $index => $value) 
    142                             { 
    143                                 echo '<option value="'.$value[0].'"'; 
    144                                 if ($value[0] == $buttonStyle) 
    145                                     echo ' selected'; 
    146                                 echo '>'.$value[1].'</option>'; 
    147                             } 
    148                         ?> 
    149                         </select> 
    150                     </td> 
    151                 </tr> 
    152                 <tr> 
    153                     <th scope="row">Language:</th> 
    154                     <td> 
    155                         <select name="socialshare-twitterlanguage" id="socialshare-twitterlanguage" style="width:200px" onchange="UpdateTwitter()"> 
    156                         <?php 
    157                             $language = get_option('socialshare-twitterlanguage'); 
    158                             $options = array(1=>array('en','English'), 2=>array('fr','French'),3=>array('de','German'),4=>array('es','Spanish'),5=>array('ja','Japanese')); 
    159                          
    160                             foreach($options as $index => $value) 
    161                             { 
    162                                 echo '<option value="'.$value[0].'"'; 
    163                                 if ($value[0] == $language) 
    164                                     echo ' selected'; 
    165                                 echo '>'.$value[1].'</option>'; 
    166                             } 
    167                         ?> 
    168                         </select> 
    169                     </td> 
    170                 </tr> 
    171             </table> 
    172         </div> 
    173         <div style="float:right; margin-top:41px; width:225px; height:60px"> 
    174             <iframe id="twitterIFrame" onload="UpdateTwitter()"></iframe> 
    175         </div> 
    176          
    177         <div style="float:left"> 
    178             <h3>StumbleUpon</h3> 
    179             <table class="form-table" style="margin-bottom:25px; width:400px;"> 
    180                 <tr> 
    181                     <th scope="row">Do not display:</th> 
    182                     <td> 
    183                         <?php 
    184                             $displayStumbleupon = get_option('socialshare-displayStumbleupon');      
    185                             $checked = ""; 
    186                             if ($displayStumbleupon == "on" || $displayStumbleupon == "true") 
    187                                 $checked = "checked"; 
    188                             else 
    189                                 $checked = ""; 
    190                              
    191                             echo '<input type="checkbox" name="socialshare-displayStumbleupon" id="socialshare-displayStumbleupon" '.$checked.' />'; 
    192                         ?> 
    193                     </td> 
    194                 </tr> 
    195                 <tr> 
    196                     <th scope="row">Button Style:</th> 
    197                     <td> 
    198                         <select name="socialshare-stumbleStyle" id="socialshare-stumbleStyle" style="width:200px" onchange="UpdateStumbleUpon()">                        
    199                         <?php                        
    200                             $buttonStyle = get_option('socialshare-stumbleStyle'); 
    201                             $options = array (1=>array('1','Style 1'),2=>array('2','Style 2'),3=>array('3','Style 3'),4=>array('4','Style 4'),5=>array('5', 'Style 5'), 6=>array('6', 'Style 6'));                           
    202                              
    203                             foreach($options as $index => $value) 
    204                             { 
    205                                 echo '<option value="'.$value[0].'"'; 
    206                                 if ($value[0] == $buttonStyle) 
    207                                     echo ' selected'; 
    208                                 echo '>'.$value[1].'</option>'; 
    209                             } 
    210                         ?> 
    211                         </select> 
    212                     </td> 
    213                 </tr> 
    214             </table> 
    215         </div> 
    216         <div style="float:right; margin-top:41px; width:225px; height:60px"> 
    217             <iframe id="stumbleuponIFrame"></iframe> 
    218         </div> 
    219          
    220         <div style="float:left"> 
    221             <h3>Facebook</h3> 
    222             <table class="form-table" style="margin-bottom:25px; width:400px;"> 
    223                 <tr> 
    224                     <th scope="row">Do not display:</th> 
    225                     <td> 
    226                         <?php 
    227                             $displayFacebook = get_option('socialshare-displayfacebook'); 
    228                             $checked = ""; 
    229                             if ($displayFacebook == "on" || $displayFacebook == "true") 
    230                                 $checked = "checked"; 
    231                             else 
    232                                 $checked = ""; 
    233                              
    234                             echo '<input type="checkbox" name="socialshare-displayfacebook" id="socialshare-displayfacebook" '.$checked.' />'; 
    235                         ?> 
    236                     </td> 
    237                 </tr> 
    238                 <tr> 
    239                     <th scope="row">Layout Style:</th> 
    240                     <td> 
    241                         <select id="socialshare-layout" name="socialshare-layout" style="width:200px" onchange="UpdateFacebook()"> 
    242                         <?php 
    243                             $layout = get_option('socialshare-layout'); 
    244                             $options = array(1=>array('standard','Standard'),2=>array('button_count','Button Count'),3=>array('box_count','Box Count')); 
    245                              
    246                             foreach($options as $index => $value) 
    247                             { 
    248                                 echo '<option value="'.$value[0].'"'; 
    249                                 if ($value[0] == $layout) 
    250                                     echo ' selected'; 
    251                                 echo '>'.$value[1].'</option>'; 
    252                             } 
    253                         ?> 
    254                         </select> 
    255                     </td> 
    256                 </tr> 
    257                 <tr> 
    258                     <th scope="row">Show Faces:</th> 
    259                     <td> 
    260                         <?php  
    261                             $showfaces = get_option('socialshare-showfaces'); 
    262                             $checkState = ""; 
    263                              
    264                             if ($showfaces == "on") 
    265                                 $checkState = 'checked="yes"'; 
    266                                  
    267                             echo '<input type="checkbox" name="socialshare-showfaces" id="socialshare-showfaces" onchange="UpdateFacebook()" '.$checkState.'/>'; 
    268                         ?> 
    269                     </td> 
    270                 </tr> 
    271                 <tr> 
    272                     <th scope="row">Width:</th> 
    273                     <td> 
    274                         <?php 
    275                             $width = get_option('socialshare-width'); 
    276                             if ($width == "") 
    277                                 $width="75"; 
    278                              
    279                             echo '<input type="text" name="socialshare-width" id="socialshare-width" value="'.$width.'" style="width:200px" onchange="UpdateFacebook()" />'; 
    280                         ?> 
    281                     </td> 
    282                 </tr> 
    283                 <tr> 
    284                     <th scope="row">Height:</th> 
    285                     <td> 
    286                         <?php 
    287                             $height = get_option('socialshare-height'); 
    288                             if ($height == "") 
    289                                 $height="75"; 
    290                                  
    291                             echo '<input type="text" name="socialshare-height" id="socialshare-height" value="'.$height.'" style="width:200px" onchange="UpdateFacebook()" />'; 
    292                         ?> 
    293                     </td> 
    294                 </tr> 
    295                 <tr> 
    296                     <th scope="row">Verb To Display:</th> 
    297                     <td> 
    298                         <select name="socialshare-action" id="socialshare-action" style="width:200px" onchange="UpdateFacebook()"> 
    299                          
    300                         <?php 
    301                             $action = get_option('socialshare-action'); 
    302                             $options = array(1=>array('like','Like'),2=>array('recommend','Recommend')); 
    303                              
    304                             foreach($options as $index => $value) 
    305                             { 
    306                                 echo '<option value="'.$value[0].'"'; 
    307                                 if ($value[0] == $action) 
    308                                     echo ' selected'; 
    309                                 echo '>'.$value[1].'</option>'; 
    310                             }                            
    311                         ?> 
    312                         </select> 
    313                     </td> 
    314                 </tr> 
    315                 <tr> 
    316                     <th scope="row">Font:</th> 
    317                     <td> 
    318                         <select name="socialshare-font" id="socialshare-font" style="width:200px" onchange="UpdateFacebook()"> 
    319                              
    320                             <?php 
    321                                 $font = get_option('socialshare-font'); 
    322                                 $options = array(1=>array('',''),2=>array('arial','Arial'),3=>array('lucida grande','Lucida Grande'),4=>array('segoe ui','Segoe UI'),5=>array('tahoma', 'Tahoma'),6=>array('trebuchet ms','Trebuchet MS'),7=>array('verdana','Verdana')); 
    323                              
    324                                 foreach($options as $index => $value) 
    325                                 { 
    326                                     echo '<option value="'.$value[0].'"'; 
    327                                     if ($value[0] == $font) 
    328                                         echo ' selected'; 
    329                                     echo '>'.$value[1].'</option>'; 
    330                                 } 
    331                             ?> 
    332                         </select> 
    333                     </td> 
    334                 </tr> 
    335                 <tr> 
    336                     <th scope="row">Color Scheme:</th> 
    337                     <td> 
    338                         <select name="socialshare-colorscheme" id="socialshare-colorscheme" style="width:200px" onchange="UpdateFacebook()"> 
    339                              
    340                             <?php 
    341                                 $colorscheme = get_option('socialshare-colorscheme'); 
    342                                 $options = array(1=>array('light','Light'),2=>array('dark','Dark')); 
    343                              
    344                                 foreach($options as $index => $value) 
    345                                 { 
    346                                     echo '<option value="'.$value[0].'"'; 
    347                                     if ($value[0] == $colorscheme) 
    348                                         echo ' selected'; 
    349                                     echo '>'.$value[1].'</option>'; 
    350                                 } 
    351                             ?> 
    352                              
    353                         </select> 
    354                     </td> 
    355                 </tr> 
    356                 <tr> 
    357                     <th scope="row">Language:</th> 
    358                     <td> 
    359                         <select name="socialshare-facebooklanguage" id="socialshare-facebooklanguage" style="width:200px" onchange="UpdateFacebook()"> 
    360                          
    361                         <?php 
    362                          
    363                             $fblanguage = get_option('socialshare-facebooklanguage'); 
    364                             $options = array(0=>array('','Standard English'),1=>array('ca_ES','Catalan'),2=>array('cs_CZ','Czech'),3=>array('cy_GB','Welsh'),4=>array('da_DK','Danish'),5=>array('de_DE','German'),6=>array('eu_ES','Basque'),7=>array('en_PI','English (Pirate)'),8=>array('en_UD','English (Upside Down)'),9=>array('ck_US','Cherokee'),10=>array('en_US','English (US)'),11=>array('es_LA','Spanish'),12=>array('es_CL','Spanish (Chile)'),13=>array('es_CO','Spanish (Colombia)'),14=>array('es_ES','Spanish (Spain)'),15=>array('es_MX','Spanish (Mexico)'),16=>array('es_VE','Spanish (Venezuela)'),17=>array('fb_FI','Finnish (test)'),18=>array('fi_FI','Finnish'),19=>array('fr_FR','French (France)'),20=>array('gl_ES','Galician'),21=>array('hu_HU','Hungarian'),22=>array('it_IT','Italian'),23=>array('ja_JP','Japanese'),24=>array('ko_KR','Korean'),25=>array('nb_NO','Norwegian (bokmal)'),26=>array('nn_NO','Norwegian (nynorsk)'),27=>array('nl_NL','Dutch'),28=>array('pl_PL','Polish'),29=>array('pt_BR','Portuguese (Brazil)'),30=>array('pt_PT','Portuguese (Portugal)'),31=>array('ro_RO','Romanian'),32=>array('ru_RU','Russian'),33=>array('sk_SK','Slovak'),34=>array('sl_SI','Slovenian'),35=>array('sv_SE','Swedish'),36=>array('th_TH','Thai'),37=>array('tr_TR','Turkish'),38=>array('ku_TR','Kurdish'),39=>array('zh_CN','Simplified Chinese (China)'),40=>array('zh_HK','Traditional Chinese (Hong Kong)'),41=>array('zh_TW','Traditional Chinese (Taiwan)'),42=>array('fb_LT','Leet Speak'),43=>array('af_ZA','Afrikaans'),44=>array('sq_AL','Albanian'),45=>array('hy_AM','Armenian'),46=>array('az_AZ','Azeri'),47=>array('be_BY','Belarusian'),48=>array('bn_IN','Bengali'),49=>array('bs_BA','Bosnian'),50=>array('bg_BG','Bulgarian'),51=>array('hr_HR','Croatian'),52=>array('nl_BE','Dutch (België)'),53=>array('en_GB','English (UK)'),54=>array('eo_EO','Esperanto'),55=>array('et_EE','Estonian'),56=>array('fo_FO','Faroese'),57=>array('fr_CA','French (Canada)'),58=>array('ka_GE','Georgian'),59=>array('el_GR','Greek'),60=>array('gu_IN','Gujarati'),61=>array('hi_IN','Hindi'),62=>array('is_IS','Icelandic'),63=>array('id_ID','Indonesian'),64=>array('ga_IE','Irish'),65=>array('jv_ID','Javanese'),66=>array('kn_IN','Kannada'),67=>array('kk_KZ','Kazakh'),68=>array('la_VA','Latin'),69=>array('lv_LV','Latvian'),70=>array('li_NL','Limburgish'),71=>array('lt_LT','Lithuanian'),72=>array('mk_MK','Macedonian'),73=>array('mg_MG','Malagasy'),74=>array('ms_MY','Malay'),75=>array('mt_MT','Maltese'),76=>array('mr_IN','Marathi'),77=>array('mn_MN','Mongolian'),78=>array('ne_NP','Nepali'),79=>array('pa_IN','Punjabi'),80=>array('rm_CH','Romansh'),81=>array('sa_IN','Sanskrit'),82=>array('sr_RS','Serbian'),83=>array('so_SO','Somali'),84=>array('sw_KE','Swahili'),85=>array('tl_PH','Filipino'),86=>array('ta_IN','Tamil'),87=>array('tt_RU','Tatar'),88=>array('te_IN','Telugu'),89=>array('ml_IN','Malayalam'),90=>array('uk_UA','Ukrainian'),91=>array('uz_UZ','Uzbek'),92=>array('vi_VN','Vietnamese'),93=>array('xh_ZA','Xhosa'),94=>array('zu_ZA','Zulu'),95=>array('km_KH','Khmer'),96=>array('tg_TJ','Tajik'),97=>array('ar_AR','Arabic'),98=>array('he_IL','Hebrew'),99=>array('ur_PK','Urdu'),100=>array('fa_IR','Persian'),101=>array('sy_SY','Syriac'),102=>array('yi_DE','Yiddish'),103=>array('gn_PY','Guaraní'),104=>array('qu_PE','Quechua'),105=>array('ay_BO','Aymara'),106=>array('se_NO','Northern Sámi'),107=>array('ps_AF','Pashto'),108=>array('tl_ST','Klingon')); 
    365                          
    366                             foreach($options as $index => $value) 
    367                             { 
    368                                 echo '<option value="'.$value[0].'"'; 
    369                                 if ($value[0] == $fblanguage) 
    370                                     echo ' selected'; 
    371                                 echo '>'.$value[1].'</option>'; 
    372                             } 
    373                         ?> 
    374                              
    375                         </select> 
    376                     </td> 
    377                 </tr> 
    378             </table> 
    379  
    380             <p class="submit"> 
    381             <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" /> 
    382             <input type="reset" value="<?php _e('Reset Changes') ?>" /> 
    383             </p>             
    384         </div> 
    385          
    386         <div style="float:right; margin-top:41px; width:225px; height:60px"> 
    387             <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.jpreece.com%2F&amp;layout=standard&amp;show_faces=false&amp;width=225&amp;action=like&amp;colorscheme=light&amp;height=150" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:225px; height:150px;" allowTransparency="true" id="facebookIFrame"></iframe> 
    388         </div> 
    389          
    390         </form> 
    391     </div> 
    392      
    393     <div class="updated fade" style="margin-top:25px; padding-top:10px; width:300px; float:right; text-align:center"> 
    394         <h3>Support</h3> 
    395         <p>For support, contact us direct;</p> 
    396         <p>&nbsp;</p> 
    397         <p>Website: <a href="http://www.jpreece.com/contact/">jpreece.com</a></p> 
    398         <p>Twitter: <a href="http://twitter.com/jonpreecebsc">@jonpreecebsc</a></p> 
    399         <p>&nbsp;</p> 
    400         <p>Please help us continue development.</p> 
    401         <p><?php DisplayPaypalButton(); ?></p> 
    402     </div> 
    403     </div> 
    404 <?php 
    40520} 
    40621 
     
    41429} 
    41530 
    416 function DisplayPaypalButton() 
    417 { 
    418     ?> 
    419      
    420     <div class="paypalButton"> 
    421         <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    422             <input type="hidden" name="cmd" value="_s-xclick"> 
    423             <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- 
    424             "> 
    425             <input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> 
    426             <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
    427         </form> 
    428     </div> 
    429      
    430     <?php 
    431 } 
    432  
    43331function LoadJavaScript() 
    43432{    
    435     wp_register_script('socialshare-diggscript', 'http://widgets.digg.com/buttons.js'); 
    436     wp_enqueue_script('socialshare-diggscript'); 
    43733    wp_register_script('socialshare-script', WP_PLUGIN_URL . '/SocialShare/Script.js'); 
    43834    wp_enqueue_script('socialshare-script'); 
     
    44036 
    44137function LoadCSS() 
    442 { 
     38{    
    44339    $myStyleUrl = WP_PLUGIN_URL . "/SocialShare/Styles.css";     
    44440    wp_register_style("socialshare-styles" , $myStyleUrl,array(),1,"screen"); 
     
    44642} 
    44743 
     44function LoadGlobals() 
     45{ 
     46    $GLOBALS['SOCIAL_NETWORKS'] = array( 
     47        array('Name'=>'Facebook','Options'=>array(1=>array('standard','Standard'),2=>array('button_count','Button Count'),3=>array('box_count','Box Count'))), 
     48        array('Name'=>'Twitter','Options'=>array (1=>array('vertical','Vertical'),2=>array('horizontal','Horizontal'),3=>array('none','None'))), 
     49        array('Name'=>'StumbleUpon','Options'=>array (1=>array('1','Style 1'),2=>array('2','Style 2'),3=>array('3','Style 3'),4=>array('4','Style 4'),5=>array('5', 'Style 5'), 6=>array('6', 'Style 6'))), 
     50        array('Name'=>'Reddit','Options'=>array(1=>array('litebutton1','Lite Button 1'),2=>array('litebutton2','Lite Button 2'),3=>array('litebutton3','Lite Button 3'),4=>array('litebutton4','Lite Button 4'),5=>array('litebutton5','Lite Button 5'),6=>array('litebutton6','Lite Button 6'),7=>array('button1','Button 1'),8=>array('button2','Button 2'),9=>array('button3','Button 3'),10=>array('spreddit1','Spreddit 1'),12=>array('spreddit2','Spreddit 2'),13=>array('spreddit3','Spreddit 3'),14=>array('spreddit4','Spreddit 4'),15=>array('spreddit5','Spreddit 5'),16=>array('spreddit6','Spreddit 6'),17=>array('spreddit7','Spreddit 7'),18=>array('spreddit8','Spreddit 8'),19=>array('spreddit9','Spreddit 9'),20=>array('spreddit10','Spreddit 10'),21=>array('spreddit11','Spreddit 11'),22=>array('spreddit12','Spreddit 12'),23=>array('spreddit13','Spreddit 13'),24=>array('spreddit14','Spreddit 14'))) 
     51    ); 
     52     
     53    $GLOBALS['CONFIGURABLE_OPTIONS'] = array( 
     54        'socialshare-displayTwitter','socialshare-twitterUsername','socialshare-twitterStyle','socialshare-twitterlanguage','socialshare-displayFacebook', 
     55        'socialshare-facebookStyle','socialshare-showfaces','socialshare-width','socialshare-height','socialshare-action','socialshare-font','socialshare-colorscheme', 
     56        'socialshare-facebooklanguage','socialshare-displayStumbleupon','socialshare-stumbleuponStyle','socialshare-displayreddit','socialshare-redditStyle' 
     57    ); 
     58} 
     59 
     60function LoadWidgets() 
     61{ 
     62    register_widget('SocialShare_Widget'); 
     63} 
     64 
     65function SocialShare_Activate() 
     66{ 
     67    foreach($SOCIAL_NETWORKS as $social_network) 
     68    { 
     69        if (!get_option('socialshare-display'.$social_network['Name'])) 
     70        { 
     71            add_option('socialshare-display'.$social_network['Name']); 
     72        } 
     73    } 
     74} 
     75 
    44876add_action('admin_notices', 'share_warning'); 
    44977add_action('admin_menu', 'CreateOptionsPage'); 
    450 add_action("plugins_loaded", "DisplayShareLinks_init"); 
    45178add_action('admin_init','LoadJavaScript'); 
    45279add_action('plugins_loaded','LoadCSS'); 
     80add_action('plugins_loaded','LoadGlobals'); 
     81add_action('widgets_init', 'LoadWidgets'); 
     82 
     83register_activation_hook(__FILE__, 'SocialShare_Activate'); 
     84 
    45385?> 
  • social-share/trunk/Styles.css

    r329886 r332913  
    2323    float:left; 
    2424} 
     25 
     26input[type=checkbox] 
     27{  
     28    margin-right:10px; 
     29} 
  • social-share/trunk/readme.txt

    r329900 r332913  
    22Contributors: jonpreecebsc 
    33Donate link: http://www.jpreece.com 
    4 Tags: social,share,follow,facebook,twitter,stumbleupon 
     4Tags: social,share,follow,facebook,twitter,stumbleupon,reddit 
    55Requires at least: 2.9 
    66Tested up to: 3.0.4 
    7 Stable tag: 1.1 
     7Stable tag: 1.2 
    88 
    9 Add various social networking share buttons to your website, including; Facebook, Twitter and StumbleUpon. 
     9Add various social networking share buttons to your website, including; Facebook, Twitter, StumbleUpon and Reddit. 
    1010 
    1111== Description == 
    12 Add various social networking share buttons to your website, including; Facebook, Twitter and StumbleUpon. 
     12Add various social networking share buttons to your website, including; Facebook, Twitter, StumbleUpon and Reddit. 
    1313 
    1414Features include; 
     
    2121* Change the verb to "Like" or "Recommend" and font 
    2222* Change the language of the Facebook button (includes all supported Facebook languages, including Pirate and Klingon) 
    23 * Add StumbleUpon button to your website, including 5 different styles. 
     23* Add StumbleUpon button to your website, including 5 different designs. 
     24* Add Reddit.com button to your website, including 20+ different designs. 
    2425 
    2526[Get in touch and tell us what features you want!](http://www.jpreece.com/contact/, "Contact") 
Note: See TracChangeset for help on using the changeset viewer.