WordPress.org

Make WordPress Core

Ticket #11011: press-this-10-22.2.patch

File press-this-10-22.2.patch, 26.8 KB (added by noel, 6 years ago)

press this security and enhancements

  • wp-includes/link-template.php

     
    17161716                        l=d.location, 
    17171717                        e=encodeURIComponent, 
    17181718                        u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(s)+'&v=4'; 
    1719                         a=function(){if(!w.open(u,'t','toolbar=0,resizable=0,status=1,width=720,height=570'))l.href=u;}; 
     1719                        a=function(){if(!w.open(u,'t','toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570'))l.href=u;}; 
    17201720                        if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0); else a(); 
    17211721                        void(0)"; 
    17221722 
  • wp-admin/press-this.php

     
    100100$url = isset($_GET['u']) ? esc_url($_GET['u']) : ''; 
    101101$image = isset($_GET['i']) ? $_GET['i'] : ''; 
    102102 
    103 if ( !empty($_GET['ajax']) ) { 
    104         switch ($_GET['ajax']) { 
     103if ( !empty($_REQUEST['ajax']) ) { 
     104        switch ($_REQUEST['ajax']) { 
    105105                case 'video': ?> 
    106106                        <script type="text/javascript" charset="utf-8"> 
    107107                        /* <![CDATA[ */ 
    108108                                jQuery('.select').click(function() { 
    109109                                        append_editor(jQuery('#embed-code').val()); 
    110                                         jQuery('#extra_fields').hide(); 
    111                                         jQuery('#extra_fields').html(''); 
     110                                        jQuery('#extra-fields').hide(); 
     111                                        jQuery('#extra-fields').html(''); 
    112112                                }); 
    113113                                jQuery('.close').click(function() { 
    114                                         jQuery('#extra_fields').hide(); 
    115                                         jQuery('#extra_fields').html(''); 
     114                                        jQuery('#extra-fields').hide(); 
     115                                        jQuery('#extra-fields').html(''); 
    116116                                }); 
    117117                        /* ]]> */ 
    118118                        </script> 
     
    192192                 * @return string 
    193193                 */ 
    194194                function get_images_from_uri($uri) { 
     195                        $uri = preg_replace('/\/#.+?$/','', $uri); 
    195196                        if( preg_match('/\.(jpg|jpe|jpeg|png|gif)$/', $uri) && !strpos($uri,'blogger.com') ) 
    196197                                return "'".html_entity_decode($uri)."'"; 
    197198                        $content = wp_remote_fopen($uri); 
    198199                        if ( false === $content ) 
    199200                                return ''; 
    200201                        $host = parse_url($uri); 
    201                         $pattern = '/<img ([^>]*)src=(\"|\')([^<>]+?\.(png|jpeg|jpg|jpe|gif)[^<>\'\"]*)(\2)([^>]*)\/*>/is'; 
     202                        $pattern = '/<img ([^>]*)src=(\"|\')([^<>\'\"]+)(\2)([^>]*)\/*>/is'; 
    202203                        preg_match_all($pattern, $content, $matches); 
    203204                        if ( empty($matches[0]) ) 
    204205                                return ''; 
     
    215216                        } 
    216217                        return "'" . implode("','", $sources) . "'"; 
    217218                } 
    218                 $url = urldecode($url); 
     219                $url = wp_kses(urldecode($url), null); 
    219220                echo 'new Array('.get_images_from_uri($url).')'; 
    220  
    221221                break; 
    222222 
    223223        case 'photo_js': ?> 
    224224                // gather images and load some default JS 
    225225                var last = null 
    226226                var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 
     227                if(photostorage == false) { 
    227228                var my_src = eval( 
    228229                        jQuery.ajax({ 
    229230                                type: "GET", 
     
    249250                                strtoappend = '<?php _e('Unable to retrieve images or no images on page.'); ?>'; 
    250251                        } 
    251252                } 
    252  
     253                } 
    253254                for (i = 0; i < my_src.length; i++) { 
    254255                        img = new Image(); 
    255256                        img.src = my_src[i]; 
     
    294295                        desc = jQuery('#this_photo_description').val(); 
    295296                        src = jQuery('#this_photo').val(); 
    296297                        pick(src, desc); 
    297                         jQuery('#extra_fields').hide(); 
    298                         jQuery('#extra_fields').html(''); 
     298                        jQuery('#extra-fields').hide(); 
     299                        jQuery('#extra-fields').html(''); 
    299300                        return false; 
    300301                } 
    301  
    302                 jQuery(document).ready(function() { 
    303                         jQuery('#extra_fields').html('<div class="postbox"><h2>Photo <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul id="actions"><li><a href="#" id="photo_add_url" class="thickbox button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>'); 
    304                         jQuery('.close').click(function() { 
    305                                 jQuery('#extra_fields').hide(); 
    306                                 jQuery('#extra_fields').html(''); 
    307                         }); 
    308                         jQuery('.refresh').click(function() { 
    309                                                 show('photo'); 
    310                                         }); 
     302                        jQuery('#extra-fields').html('<div class="postbox"><h2>Add Photos <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul class="actions"><li><a href="#" id="photo-add-url" class="thickbox button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>'); 
    311303                        jQuery('#img_container').html(strtoappend); 
    312                         jQuery('#photo_add_url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500'); 
    313                         tb_init('#extra_fields .thickbox'); 
    314  
    315  
    316                 }); 
    317304                <?php break; 
    318305} 
    319306die; 
     
    328315 
    329316<?php 
    330317        add_thickbox(); 
    331         wp_enqueue_style('press-this'); 
    332         wp_enqueue_style('press-this-ie'); 
     318        wp_enqueue_style( 'press-this' ); 
     319        wp_enqueue_style( 'press-this-ie'); 
    333320        wp_enqueue_style( 'colors' ); 
    334321        wp_enqueue_script( 'post' ); 
    335         wp_enqueue_script('editor'); 
     322        wp_enqueue_script( 'editor' ); 
    336323?> 
    337324<script type="text/javascript"> 
    338325//<![CDATA[ 
    339326addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}}; 
    340327var userSettings = {'url':'<?php echo SITECOOKIEPATH; ?>','uid':'<?php if ( ! isset($current_user) ) $current_user = wp_get_current_user(); echo $current_user->ID; ?>','time':'<?php echo time() ?>'}; 
    341328var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>', pagenow = 'press-this'; 
     329var photostorage = false; 
    342330//]]> 
    343331</script> 
    344332 
     
    376364        } 
    377365 
    378366        function show(tab_name) { 
    379                 jQuery('#extra_fields').html(''); 
    380                 jQuery('#extra_fields').show(); 
     367                jQuery('#extra-fields').html(''); 
    381368                switch(tab_name) { 
    382369                        case 'video' : 
    383                                 jQuery('#extra_fields').load('<?php echo esc_url($_SERVER['PHP_SELF']); ?>', { ajax: 'video', s: '<?php echo esc_attr($selection); ?>'}, function() { 
     370                                jQuery('#extra-fields').load('<?php echo esc_url($_SERVER['PHP_SELF']); ?>', { ajax: 'video', s: '<?php echo esc_attr($selection); ?>'}, function() { 
    384371                                        <?php 
    385372                                        $content = ''; 
    386373                                        if ( preg_match("/youtube\.com\/watch/i", $url) ) { 
     
    402389                                        ?> 
    403390                                        jQuery('#embed-code').prepend('<?php echo htmlentities($content); ?>'); 
    404391                                }); 
     392                                jQuery('#extra-fields').show(); 
    405393                                return false; 
    406394                                break; 
    407395                        case 'photo' : 
    408                                 jQuery('#extra_fields').before('<p id="waiting"><img src="images/wpspin_light.gif" alt="" /> <?php echo esc_js( __( 'Loading...' ) ); ?></p>'); 
    409                                 jQuery.ajax({ 
    410                                         type: "GET", 
    411                                         cache : false, 
    412                                         url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>", 
    413                                         data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 
    414                                         dataType : "script", 
    415                                         success : function() { 
    416                                                 jQuery('#waiting').remove(); 
    417                                         } 
    418                                 }); 
     396                                function setup_photo_actions() { 
     397                                        jQuery('.close').click(function() { 
     398                                                jQuery('#extra-fields').hide(); 
     399                                                jQuery('#extra-fields').html(''); 
     400                                        }); 
     401                                        jQuery('.refresh').click(function() { 
     402                                                photostorage = false; 
     403                                                show('photo'); 
     404                                        }); 
     405                                        jQuery('#photo-add-url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500'); 
     406                                        tb_init('#extra-fields .thickbox'); 
     407                                        jQuery('#waiting').hide(); 
     408                                        jQuery('#extra-fields').show(); 
     409                                } 
     410                                jQuery('#extra-fields').before('<div id="waiting"><img src="images/wpspin_light.gif" alt="" /> <?php echo esc_js( __( 'Loading...' ) ); ?></div>'); 
     411                                 
     412                                if(photostorage == false) { 
     413                                        jQuery.ajax({ 
     414                                                type: "GET", 
     415                                                cache : false, 
     416                                                url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>", 
     417                                                data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 
     418                                                dataType : "script", 
     419                                                success : function(data) { 
     420                                                        eval(data); 
     421                                                        photostorage = jQuery('#extra-fields').html(); 
     422                                                        setup_photo_actions(); 
     423                                                } 
     424                                        }); 
     425                                } else { 
     426                                        jQuery('#extra-fields').html(photostorage); 
     427                                        setup_photo_actions(); 
     428                                } 
    419429                                return false; 
    420430                                break; 
    421431                } 
    422432        } 
    423433        jQuery(document).ready(function($) { 
    424434                //resize screen 
    425                 window.resizeTo(720,570); 
     435                window.resizeTo(720,540); 
    426436                // set button actions 
    427437        jQuery('#photo_button').click(function() { show('photo'); return false; }); 
    428438                jQuery('#video_button').click(function() { show('video'); return false; }); 
     
    437447                jQuery('#title').unbind(); 
    438448                jQuery('#publish, #save').click(function() { jQuery('#saving').css('display', 'inline'); }); 
    439449 
    440                 $('#tagsdiv-post_tag, #categorydiv').children('h3').click(function(){ 
     450                $('#tagsdiv-post_tag, #categorydiv, #categorydiv').children('h3, .handlediv').click(function(){ 
    441451                        $(this).siblings('.inside').toggle(); 
    442452                }); 
    443453        }); 
     
    449459<div id="poststuff" class="metabox-holder"> 
    450460        <div id="side-info-column"> 
    451461                <div class="sleeve"> 
    452                         <h1 id="viewsite"><a class="button" href="<?php echo get_option('home'); ?>/" target="_blank"><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></a></span></h1> 
     462                        <h1 id="viewsite"><a href="<?php echo get_option('home'); ?>/" target="_blank"><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></a></span></h1> 
    453463 
    454464                        <?php wp_nonce_field('press-this') ?> 
    455465                        <input type="hidden" name="post_type" id="post_type" value="text"/> 
     
    461471                        <div class="photolist"></div> 
    462472 
    463473                        <div id="submitdiv" class="stuffbox"> 
     474                                <div class="handlediv" title="<?php _e( 'Click to toggle' ); ?>"> 
     475                                        <br/> 
     476                                </div> 
    464477                                <h3><?php _e('Publish') ?></h3> 
    465478                                <div class="inside"> 
    466479                                        <p> 
     
    476489                        </div> 
    477490 
    478491                        <div id="categorydiv" class="stuffbox"> 
     492                                <div class="handlediv" title="<?php _e( 'Click to toggle' ); ?>"> 
     493                                        <br/> 
     494                                </div> 
    479495                                <h3><?php _e('Categories') ?></h3> 
    480496                                <div class="inside"> 
    481497 
    482498                                        <div id="categories-all" class="tabs-panel"> 
     499                                                 
    483500                                                <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
    484501                                                        <?php wp_category_checklist($post_ID, false) ?> 
    485502                                                </ul> 
     
    499516                        </div> 
    500517 
    501518                        <div id="tagsdiv-post_tag" class="stuffbox" > 
     519                                <div class="handlediv" title="<?php _e( 'Click to toggle' ); ?>"> 
     520                                        <br/> 
     521                                </div> 
    502522                                <h3><span><?php _e('Post Tags'); ?></span></h3> 
    503523                                <div class="inside"> 
    504524                                        <div class="tagsdiv" id="post_tag"> 
     
    518538                        </div> 
    519539                </div> 
    520540        </div> 
    521  
    522541        <div class="posting"> 
    523542                <?php if ( isset($posted) && intval($posted) ) { $post_ID = intval($posted); ?> 
    524543                <div id="message" class="updated fade"><p><strong><?php _e('Your post has been saved.'); ?></strong> <a onclick="window.opener.location.replace(this.href); window.close();" href="<?php echo get_permalink( $post_ID); ?>"><?php _e('View post'); ?></a> | <a href="<?php echo get_edit_post_link( $post_ID ); ?>" onclick="window.opener.location.replace(this.href); window.close();"><?php _e('Edit post'); ?></a> | <a href="#" onclick="window.close();"><?php _e('Close Window'); ?></a></p></div> 
     
    529548                                <input name="title" id="title" class="text" value="<?php echo esc_attr($title);?>"/> 
    530549                        </div> 
    531550                </div> 
     551                 
     552                <div id="extra-fields" style="display: none"></div> 
    532553 
    533                 <div id="extra_fields" style="display: none"></div> 
    534  
    535554                <div class="postdivrich"> 
    536                         <ul id="actions"> 
     555                        <ul id="actions" class="actions"> 
    537556 
    538557                                <li id="photo_button"> 
    539558                                        Add: <?php if ( current_user_can('upload_files') ) { ?><a title="<?php _e('Insert an Image'); ?>" href="#"> 
     
    573592<?php do_action('admin_print_footer_scripts'); ?> 
    574593<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script> 
    575594</body> 
    576 </html> 
     595</html> 
     596 No newline at end of file 
  • wp-admin/css/press-this.css

     
    1 body{font:13px "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;color:#333;margin:0;padding:0;}img{border:none;}#wphead{border-top:none;padding-top:4px;background:#444!important;}.tagchecklist span a{background:transparent url(../images/xit.gif) no-repeat 0 0;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{-moz-border-radius:3px 3px 0 0;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-style:solid;border-width:1px;cursor:pointer;display:block;height:18px;margin:0 5px 0 0;padding:0 5px 0;font-size:10px;line-height:18px;float:left;}.howto{margin-top:2px;margin-bottom:3px;font-size:11px;font-style:italic;display:block;}input.text{outline-color:-moz-use-text-color;outline-style:none;outline-width:medium;width:100%;}#message{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}div#poststuff{margin:10px;}div.zerosize{border:0 none;height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:0;}#poststuff #edButtonPreview.active,#poststuff #edButtonHTML.active{display:none;}.posting{margin-right:212px;position:relative;left:0;}* html .posting{width:470px;}#side-info-column{float:right;width:200px;}#side-info-column .sleeve{padding-top:5px;}#poststuff .inside{font-size:11px;margin:8px;}#poststuff h2,#poststuff h3{font-size:12px;font-weight:bold;line-height:1;margin:0;padding:7px 9px;}#tagsdiv-post_tag h3,#categorydiv h3{cursor:pointer;}h3.tb{text-shadow:0 1px 0 #fff;font-weight:bold;font-size:12px;margin-left:5px;}#TB_window{border:1px solid #333;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.postbox,.stuffbox{margin-bottom:10px;border-width:1px;border-style:solid;line-height:1;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}#title,.tbtitle{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border-style:solid;border-width:1px;font-size:1.7em;outline:none;padding:3px 4px;border-color:#dfdfdf;}.tbtitle{font-size:12px;padding:3px;}#title{width:97%;}.editor-container{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dfdfdf;background-color:#fff;}.postdivrich{position:relative;padding-top:25px;}#actions{float:right;margin:-19px 0 0;}#extra_fields #actions{clear:both;position:relative;right:0;margin:-24px 0 0;}#actions li{float:left;list-style:none;margin-right:10px;}#extra_fields .button{margin-right:5px;padding:3px 6px;border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;}.photolist{margin-top:-10px;}#photo_saving{margin:0 8px 8px;vertical-align:middle;}#img_container{background-color:#fff;}#img_container_container{overflow:auto;}#extra_fields{margin-top:10px;position:relative;}#extra_fields .postbox{margin-bottom:5px;}#extra_fields .titlewrap{padding:0;overflow:auto;height:100px;}#img_container{position:relative;}#img_container a{display:block;float:left;overflow:hidden;vertical-align:center;}#img_container img,#img_container a{width:68px;height:68px;}#img_container img{border:none;background-color:#f4f4f4;cursor:pointer;}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative;}#img_container a:hover,#img_container a:active{border-color:#000;z-index:1000;border-width:2px;margin:-1px;}#embed-code{width:100%;height:98px;}#viewsite{padding:0;margin:0 0 20px 0;font-size:10px;clear:both;}#viewsite .button{margin:0;display:block;}.wp-hidden-children .wp-hidden-child{display:none;}#category-adder{padding:4px 0;}#category-adder h4{margin:0 0 8px;}#category-add input{width:94%;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;margin:1px;padding:3px;}#category-add select{width:70%;-x-system-font:none;border-style:solid;border-width:1px;font-family:"Lucida Grande","Bitstream Vera Sans",Verdana,Arial,sans-serif;font-size:12px;height:2em;line-height:20px;padding:2px;margin:1px;vertical-align:top;}#category-add input,#category-add-sumbit{width:auto;}#categorydiv ul,#linkcategorydiv ul{list-style:none;padding:0;margin:0;}#categorydiv ul.categorychecklist ul{margin-left:18px;}#categorydiv div.tabs-panel{height:140px;overflow:auto;}ul.categorychecklist li{margin:0;padding:0;line-height:19px;}.screen-reader-text{display:none;}.tagsdiv .newtag{margin-right:5px;}.jaxtag{clear:both;margin:0;}.tagadd{margin-left:3px;}.tagchecklist{margin-top:3px;margin-bottom:1em;font-size:12px;overflow:auto;}.tagchecklist strong{position:absolute;font-size:.75em;}.tagchecklist span{margin-right:.5em;margin-left:10px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default;}.tagchecklist span a{margin:6px 0 0 -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute;}#content{margin:5px 0;padding:0 5px;border:0 none;height:365px;width:97%!important;}#saving{display:inline;vertical-align:middle;}.submit input,.button,.button-primary,.button-secondary,.button-highlighted,#postcustomstuff .submit input{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;text-decoration:none;font-size:11px!important;line-height:16px;padding:2px 8px;cursor:pointer;border-width:1px;border-style:solid;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}.button-primary{background:#21759B url(../images/button-grad.png) repeat-x scroll left top;border-color:#21759B;color:#fff;}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid;}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left;}.ac_over{cursor:pointer;}.ac_match{text-decoration:underline;}#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px;}#TB_ajaxContent h3{margin-bottom:.25em;}.updated{margin:10px 0;padding:0;border-width:1px;border-style:solid;width:99%;}.updated p,.error p{margin:.6em 0;padding:0 .6em;}.error a{text-decoration:underline;}.updated a{text-decoration:none;padding-bottom:2px;}#post_status{margin-left:10px;margin-bottom:1em;display:block;}#footer{height:65px;display:block;width:640px;padding:10px 0 0 60px;margin:0;position:absolute;bottom:0;font-size:12px;}#footer p{margin:0;padding:7px 0;}#footer p a{text-decoration:none;}#footer p a:hover{text-decoration:underline;}.centered{text-align:center;}.hidden{display:none;}.postbox input[type="text"],.postbox textarea,.stuffbox input[type="text"],.stuffbox textarea{border-width:1px;border-style:solid;}.taghint{color:#aaa;margin:-17px 6px 0 0;visibility:hidden;}input.newtag ~ div.taghint{visibility:visible;}input.newtag:focus ~ div.taghint{visibility:hidden;} 
    2  No newline at end of file 
     1body { 
     2font: 13px "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; 
     3color: #333; 
     4margin: 0; 
     5padding: 0; 
     6min-width: 675px; 
     7min-height: 400px; 
     8} 
     9img { 
     10border: none; 
     11} 
     12/* Header */ 
     13#wphead { 
     14border-top: none; 
     15padding-top: 4px; 
     16background: #444 !important; 
     17} 
     18.tagchecklist span a { 
     19background: transparent url(../images/xit.gif) no-repeat 0 0; 
     20} 
     21#poststuff #edButtonPreview, 
     22#poststuff #edButtonHTML { 
     23-moz-border-radius: 3px 3px 0 0; 
     24-webkit-border-top-right-radius: 3px; 
     25-webkit-border-top-left-radius: 3px; 
     26-khtml-border-top-right-radius: 3px; 
     27-khtml-border-top-left-radius: 3px; 
     28border-top-right-radius: 3px; 
     29border-top-left-radius: 3px; 
     30border-style: solid; 
     31border-width: 1px; 
     32cursor: pointer; 
     33display: block; 
     34height: 18px; 
     35margin: 0 5px 0 0; 
     36padding: 0 5px 0; 
     37font-size: 10px; 
     38line-height: 18px; 
     39float: left; 
     40} 
     41.howto { 
     42margin-top: 2px; 
     43margin-bottom: 3px; 
     44font-size: 11px; 
     45font-style: italic; 
     46display: block; 
     47} 
     48input.text { 
     49outline-color: -moz-use-text-color; 
     50outline-style: none; 
     51outline-width: medium; 
     52width: 100%; 
     53} 
     54#message { 
     55-moz-border-radius: 6px; 
     56-khtml-border-radius: 6px; 
     57-webkit-border-radius: 6px; 
     58border-radius: 6px; 
     59} 
     60/* Editor/Main Column */ 
     61div#poststuff { 
     62margin: 10px; 
     63} 
     64div.zerosize { 
     65border: 0 none; 
     66height: 0; 
     67margin: 0; 
     68overflow: hidden; 
     69padding: 0; 
     70width: 0; 
     71} 
     72#poststuff #edButtonPreview.active, 
     73#poststuff #edButtonHTML.active { 
     74display: none; 
     75} 
     76.posting { 
     77margin-right: 212px; 
     78position: relative; 
     79} 
     80#side-info-column { 
     81float: right; 
     82width: 200px; 
     83position: relative; 
     84right: 0; 
     85} 
     86#side-info-column .sleeve { 
     87padding-top: 5px; 
     88} 
     89#poststuff .inside { 
     90font-size: 11px; 
     91margin: 8px; 
     92} 
     93#poststuff h2,#poststuff h3 { 
     94font-size: 12px; 
     95font-weight: bold; 
     96line-height: 1; 
     97margin: 0; 
     98padding: 7px 9px; 
     99} 
     100#tagsdiv-post_tag h3, 
     101#categorydiv h3 { 
     102cursor: pointer; 
     103} 
     104h3.tb { 
     105text-shadow: 0 1px 0 #fff; 
     106font-weight: bold; 
     107font-size: 12px; 
     108margin-left: 5px; 
     109} 
     110#TB_window { 
     111border: 1px solid #333; 
     112-moz-border-radius: 6px; 
     113-khtml-border-radius: 6px; 
     114-webkit-border-radius: 6px; 
     115border-radius: 6px; 
     116} 
     117.postbox, 
     118.stuffbox { 
     119margin-bottom: 10px; 
     120border-width: 1px; 
     121border-style: solid; 
     122line-height: 1; 
     123-moz-border-radius: 6px; 
     124-khtml-border-radius: 6px; 
     125-webkit-border-radius: 6px; 
     126border-radius: 6px; 
     127} 
     128.stuffbox:hover .handlediv { 
     129        background: transparent url(../images/menu-bits-vs.gif) no-repeat scroll left -111px; 
     130} 
     131.handlediv { 
     132        float:right; 
     133        height:26px; 
     134        width:23px; 
     135} 
     136#title, 
     137.tbtitle { 
     138-moz-border-radius: 6px; 
     139-khtml-border-radius: 6px; 
     140-webkit-border-radius: 6px; 
     141border-radius: 6px; 
     142border-style: solid; 
     143border-width: 1px; 
     144font-size: 1.7em; 
     145outline: none; 
     146padding: 3px 4px; 
     147border-color: #dfdfdf; 
     148} 
     149.tbtitle { 
     150font-size: 12px; 
     151padding: 3px; 
     152} 
     153#title { 
     154width: 97%; 
     155} 
     156.editor-container { 
     157-moz-border-radius: 6px; 
     158-khtml-border-radius: 6px; 
     159-webkit-border-radius: 6px; 
     160border-radius: 6px; 
     161border: 1px solid #dfdfdf; 
     162background-color: #fff; 
     163} 
     164.postdivrich { 
     165padding-top: 25px; 
     166position: relative; 
     167} 
     168.actions { 
     169float: right; 
     170margin: -19px 0 0; 
     171} 
     172#extra-fields .actions { 
     173margin: -15px -5px 0 0; 
     174} 
     175.actions li { 
     176float: left; 
     177list-style: none; 
     178margin-right: 10px; 
     179} 
     180#extra-fields .button { 
     181margin-right: 5px; 
     182padding: 3px 6px; 
     183border-radius: 10px; 
     184-webkit-border-radius: 10px; 
     185-khtml-border-radius: 10px; 
     186-moz-border-radius: 10px; 
     187} 
     188/* Photo Styles */ 
     189.photolist { 
     190margin-top: -10px; 
     191} 
     192#photo_saving { 
     193margin: 0 8px 8px; 
     194vertical-align: middle; 
     195} 
     196#img_container { 
     197background-color: #fff; 
     198} 
     199#img_container_container { 
     200overflow: auto; 
     201} 
     202#extra-fields { 
     203margin-top: 10px; 
     204position: relative; 
     205} 
     206#waiting { 
     207margin-top: 10px; 
     208} 
     209#extra-fields .postbox { 
     210margin-bottom: 5px; 
     211} 
     212#extra-fields .titlewrap { 
     213padding: 0; 
     214overflow: auto; 
     215height: 100px; 
     216} 
     217#img_container { 
     218} 
     219#img_container a { 
     220display: block; 
     221float: left; 
     222overflow: hidden; 
     223vertical-align: center; 
     224} 
     225#img_container img, 
     226#img_container a { 
     227width: 68px; 
     228height: 68px; 
     229} 
     230#img_container img { 
     231border: none; 
     232background-color: #f4f4f4; 
     233cursor: pointer; 
     234} 
     235#img_container a, 
     236#img_container a:link, 
     237#img_container a:visited { 
     238border: 1px solid #ccc; 
     239display: block; 
     240position: relative; 
     241} 
     242#img_container a:hover, 
     243#img_container a:active { 
     244border-color: #000; 
     245z-index: 1000; 
     246border-width: 2px; 
     247margin: -1px; 
     248} 
     249/* Video */ 
     250#embed-code { 
     251width: 100%; 
     252height: 98px; 
     253} 
     254/* Submit Column */ 
     255#viewsite { 
     256padding: 0; 
     257margin: 0 0 20px 5px; 
     258font-size: 10px; 
     259clear: both; 
     260} 
     261.wp-hidden-children 
     262.wp-hidden-child { 
     263display: none; 
     264} 
     265#category-adder { 
     266padding: 4px 0; 
     267} 
     268#category-adder h4 { 
     269margin: 0 0 8px; 
     270} 
     271#category-add input { 
     272width: 94%; 
     273font-family: Verdana,Arial,Helvetica,sans-serif; 
     274font-size: 13px; 
     275margin: 1px; 
     276padding: 3px; 
     277} 
     278#category-add select { 
     279width: 70%; 
     280-x-system-font: none; 
     281border-style: solid; 
     282border-width: 1px; 
     283font-family: "Lucida Grande","Bitstream Vera Sans",Verdana,Arial,sans-serif; 
     284font-size: 12px; 
     285height: 2em; 
     286line-height: 20px; 
     287padding: 2px; 
     288margin: 1px; 
     289vertical-align: top; 
     290} 
     291#category-add input, 
     292#category-add-sumbit { 
     293width: auto; 
     294} 
     295/* Categories */ 
     296#categorydiv ul, 
     297#linkcategorydiv ul { 
     298list-style: none; 
     299padding: 0; 
     300margin: 0; 
     301} 
     302#categorydiv ul.categorychecklist ul { 
     303margin-left: 18px; 
     304} 
     305#categorydiv div.tabs-panel { 
     306height: 140px; 
     307overflow: auto; 
     308} 
     309ul.categorychecklist li { 
     310margin: 0; 
     311padding: 0; 
     312line-height: 19px; 
     313} 
     314/* Tags */ 
     315.screen-reader-text { 
     316display: none; 
     317} 
     318.tagsdiv .newtag { 
     319margin-right: 5px; 
     320} 
     321.jaxtag { 
     322clear: both; 
     323margin: 0; 
     324} 
     325.tagadd { 
     326margin-left: 3px; 
     327} 
     328.tagchecklist { 
     329margin-top: 3px; 
     330margin-bottom: 1em; 
     331font-size: 12px; 
     332overflow: auto; 
     333} 
     334.tagchecklist strong { 
     335position: absolute; 
     336font-size: .75em; 
     337} 
     338.tagchecklist span { 
     339margin-right: .5em; 
     340margin-left: 10px; 
     341display: block; 
     342float: left; 
     343font-size: 11px; 
     344line-height: 1.8em; 
     345white-space: nowrap; 
     346cursor: default; 
     347} 
     348.tagchecklist span a { 
     349margin: 6px 0 0 -9px; 
     350cursor: pointer; 
     351width: 10px; 
     352height: 10px; 
     353display: block; 
     354float: left; 
     355text-indent: -9999px; 
     356overflow: hidden; 
     357position: absolute; 
     358} 
     359#content { 
     360margin: 5px 0; 
     361padding: 0 5px; 
     362border: 0 none; 
     363height: 365px; 
     364width: 97% !important; 
     365} 
     366/* Submit */ 
     367#saving { 
     368display: inline; 
     369vertical-align: middle; 
     370} 
     371.submit input, 
     372.button, 
     373.button-primary, 
     374.button-secondary, 
     375.button-highlighted, 
     376#postcustomstuff .submit input { 
     377font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; 
     378text-decoration: none; 
     379font-size: 11px !important; 
     380line-height: 16px; 
     381padding: 2px 8px; 
     382cursor: pointer; 
     383border-width: 1px; 
     384border-style: solid; 
     385-moz-border-radius: 11px; 
     386-khtml-border-radius: 11px; 
     387-webkit-border-radius: 11px; 
     388border-radius: 11px; 
     389} 
     390.button-primary { 
     391background: #21759B url(../images/button-grad.png) repeat-x scroll left top; 
     392border-color: #21759B; 
     393color: #fff; 
     394} 
     395.ac_results { 
     396padding: 0; 
     397margin: 0; 
     398list-style: none; 
     399position: absolute; 
     400z-index: 10000; 
     401display: none; 
     402border-width: 1px; 
     403border-style: solid; 
     404} 
     405.ac_results li { 
     406padding: 2px 5px; 
     407white-space: nowrap; 
     408text-align: left; 
     409} 
     410.ac_over { 
     411cursor: pointer; 
     412} 
     413.ac_match { 
     414text-decoration: underline; 
     415} 
     416#TB_ajaxContent #options { 
     417position: absolute; 
     418top: 20px; 
     419right: 25px; 
     420padding: 5px; 
     421} 
     422#TB_ajaxContent h3 { 
     423margin-bottom: .25em; 
     424} 
     425.updated { 
     426margin: 10px 0; 
     427padding: 0; 
     428border-width: 1px; 
     429border-style: solid; 
     430width: 99%; 
     431} 
     432.updated p, 
     433.error p { 
     434margin: 0.6em 0; 
     435padding: 0 0.6em; 
     436} 
     437.error a { 
     438text-decoration: underline; 
     439} 
     440.updated a { 
     441text-decoration: none; 
     442padding-bottom: 2px; 
     443} 
     444#post_status { 
     445margin-left: 10px; 
     446margin-bottom: 1em; 
     447display: block; 
     448} 
     449/* Footer */ 
     450#footer { 
     451height: 65px; 
     452display: block; 
     453width: 640px; 
     454padding: 10px 0 0 60px; 
     455margin: 0; 
     456position: absolute; 
     457bottom: 0; 
     458font-size: 12px; 
     459} 
     460#footer p { 
     461margin: 0; 
     462padding: 7px 0; 
     463} 
     464#footer p a { 
     465text-decoration: none; 
     466} 
     467#footer p a:hover { 
     468text-decoration: underline; 
     469} 
     470/* Utility Classes */ 
     471.centered { 
     472text-align: center; 
     473} 
     474.hidden { 
     475display: none; 
     476} 
     477.postbox input[type="text"], 
     478.postbox textarea, 
     479.stuffbox input[type="text"], 
     480.stuffbox textarea { 
     481border-width: 1px; 
     482border-style: solid; 
     483} 
     484/* tag hints */ 
     485.taghint { 
     486color: #aaa; 
     487margin: -17px 0 0 7px; 
     488visibility: hidden; 
     489} 
     490input.newtag ~ div.taghint { 
     491visibility: visible; 
     492} 
     493input.newtag:focus ~ div.taghint { 
     494visibility: hidden; 
     495} 
     496 No newline at end of file