WordPress.org

Plugin Directory

Changeset 391372


Ignore:
Timestamp:
05/31/11 17:56:22 (3 years ago)
Author:
eoigal
Message:

add media embeds, comments option to poll editor. Tidy up code, remove legacy code and fix a couple of minor bugs

Location:
polldaddy/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • polldaddy/trunk/ajax.php

    r384526 r391372  
    77        // Catch AJAX 
    88        add_action( 'wp_ajax_polls_upload_image', array( &$this, 'ajax_upload_image' ) ); 
    9          
    10         if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) {  
     9        add_action( 'wp_ajax_polls_add_answer', array( &$this, 'ajax_add_answer' ) ); 
     10 
     11        if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) { 
    1112            $guid = get_option( 'polldaddy_api_key' ); 
    1213            if ( !$guid || !is_string( $guid ) ) 
    1314                $guid = false; 
    14             define( 'WP_POLLDADDY__PARTNERGUID', $guid );            
     15            define( 'WP_POLLDADDY__PARTNERGUID', $guid ); 
    1516        } 
    1617    } 
    17      
     18 
    1819    public function ajax_upload_image() { 
    1920        require_once dirname( __FILE__ ) . '/polldaddy-client.php'; 
    20          
    21         //check_admin_referer( 'send-media' ); 
    22          
     21 
     22        check_admin_referer( 'send-media' ); 
     23 
    2324        $attach_id = $user_code = 0; 
    2425        $name = $url = ''; 
    25          
     26 
    2627        if ( isset( $_POST['attach-id'] ) ) 
    2728            $attach_id = (int) $_POST['attach-id']; 
    28              
     29 
    2930        if ( isset( $_POST['uc'] ) ) 
    3031            $user_code = $_POST['uc']; 
    31              
     32 
    3233        if ( isset( $_POST['url'] ) ) 
    3334            $url = $_POST['url']; 
    34              
    35         $parts = pathinfo( $url ); 
    36          
    37         $name = $parts['basename']; 
    38          
    39         //$file = $_FILES['upload'];         
    40         //$data = base64_encode( fread( fopen( $file['tmp_name'], "rb"), filesize( $file['tmp_name'] ) ) ); 
    41          
     35 
     36        $parts     = pathinfo( $url ); 
     37        $name      = $parts['basename']; 
    4238        $polldaddy = new api_client( WP_POLLDADDY__PARTNERGUID, $user_code ); 
    43          
    44         $response = $polldaddy->upload_image( $name, $url, 'poll', ($attach_id>1000?$attach_id:0) ); 
    45          
    46         print_r($polldaddy->get_xml()); 
    47         if ( $response ) 
     39        $response  = $polldaddy->upload_image( $name, $url, 'poll', ($attach_id>1000?$attach_id:0) ); 
     40 
     41        if ( is_a( $response, "PollDaddy_Media" ) ) 
    4842            echo urldecode( $response->upload_result ).'||'.$attach_id; 
     43        die(); 
     44    } 
     45 
     46    public function ajax_add_answer() { 
     47        check_admin_referer( 'add-answer' ); 
     48 
     49        $a     = 0; 
     50        $popup = 0; 
     51        $src   = ''; 
     52 
     53        if ( isset( $_POST['aa'] ) ) 
     54            $a = (int) $_POST['aa']; 
     55 
     56        if ( isset( $_POST['src'] ) ) 
     57            $src = $_POST['src']; 
     58 
     59        if ( isset( $_POST['popup'] ) ) 
     60            $popup = $_POST['popup']; 
     61 
     62        $response = '<li> 
     63                <table class="answer"> 
     64 
     65                        <tr> 
     66                            <th> 
     67                                <span class="handle" title="' . esc_attr( __( 'click and drag to reorder' ) ) . '"><img src="' . $src . 'img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span> 
     68                            </th> 
     69                            <td class="answer-input"> 
     70                                <input type="text" autocomplete="off" placeholder="' . esc_attr( __( 'Enter an answer here', 'polldaddy' ) ) .'" value="" tabindex="2" size="30" name="answer[new' . $a .']" /> 
     71                            </td>'; 
     72 
     73        if ( $popup > 0 ) { 
     74            $response .= '<td class="answer-media-icons" style="width:55px !important;"> 
     75                                <ul class="answer-media" style="min-width: 30px;"> 
     76                                    <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"></li> 
     77                                    <li><a href="#" class="delete-answer delete" title="' . esc_attr( 'delete this answer' ) .'"><img src="' . $src . 'img/icon-clear-search.png" width="16" height="16" /></a></li> 
     78                                </ul>'; 
     79        } 
     80        else { 
     81            $response .= '<td class="answer-media-icons"> 
     82                                <ul class="answer-media"> 
     83                                    <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"></li> 
     84                                    <li><a title="' . esc_attr( __( 'Add an Image', 'polldaddy' ) ) . '" class="thickbox media image" id="add_poll_image' . $a .'" href="#"><img style="vertical-align:middle;" alt="' . esc_attr( __( 'Add an Image', 'polldaddy' ) ) . '" src="images/media-button-image.gif"></a></a></li> 
     85                                    <li><a title="' . esc_attr( __( 'Add Audio', 'polldaddy' ) ) . '" class="thickbox media video" id="add_poll_video' . $a .'" href="#"><img style="vertical-align:middle;" alt="' . esc_attr( __( 'Add Audio', 'polldaddy' ) ) . '" src="images/media-button-video.gif"></a></a></li> 
     86                                    <li><a title="' . esc_attr( __( 'Add Video', 'polldaddy' ) ) . '" class="thickbox media audio" id="add_poll_audio' . $a .'" href="#"><img style="vertical-align:middle;" alt="' . esc_attr( __( 'Add Video', 'polldaddy' ) ) . '" src="images/media-button-music.gif"></a></li> 
     87                                    <li><a href="#" class="delete-answer delete" title="' . esc_attr( 'delete this answer' ) . '"><img src="' . $src . 'img/icon-clear-search.png" width="16" height="16" /></a></li> 
     88                                </ul>'; 
     89        } 
     90 
     91        $response .= '<input type="hidden" value="" id="hMC' . $a .'" name="media[' . $a .']"> 
     92                                    <input type="hidden" value="" id="hMT' . $a .'" name="mediaType[' . $a .']"> 
     93 
     94                            </td> 
     95                        </tr> 
     96 
     97                </table> 
     98 
     99            </li>'; 
     100 
     101        echo $response; 
    49102        die(); 
    50103    } 
  • polldaddy/trunk/polldaddy-client.php

    r384525 r391372  
    77    var $partnerGUID; 
    88    var $userCode; 
    9     var $admin = 0; 
    10     var $version = '1.0'; 
    11  
    12     var $request = null; 
    13     var $response = null; 
    14     var $request_xml = ''; 
    15     var $response_xml = '';  
    16      
    17     var $requests = array(); 
    18     var $responses = array(); 
    19  
    20     var $errors = array(); 
     9    var $admin        = 0; 
     10    var $version      = '1.0'; 
     11    var $request      = null; 
     12    var $response     = null; 
     13    var $request_xml  = ''; 
     14    var $response_xml = ''; 
     15    var $requests     = array(); 
     16    var $responses    = array(); 
     17    var $errors       = array(); 
    2118 
    2219    function api_client( $partnerGUID = '', $userCode = null ) { 
     
    2522    } 
    2623 
    27     function send_request() { 
     24    function send_request( $timeout = 3 ) { 
    2825        $this->request_xml  = "<?xml version='1.0' encoding='utf-8' ?>\n"; 
    2926        $this->request_xml .= $this->request->xml( 'all' ); 
     
    3532                'headers' => array( 'Content-Type' => 'text/xml; charset=utf-8', 'Content-Length' => strlen( $this->request_xml ) ), 
    3633                'user-agent' => 'PollDaddy PHP Client/0.1', 
     34                'timeout' => $timeout, 
    3735                'body' => $this->request_xml 
    3836            ) ); 
     
    5553                $err_num, 
    5654                $err_str, 
    57                 3 
     55                $timeout 
    5856            ); 
    5957 
     
    6462 
    6563            if ( function_exists( 'stream_set_timeout' ) ) 
    66                 stream_set_timeout( $fp, 3 ); 
     64                stream_set_timeout( $fp, $timeout ); 
    6765 
    6866            if ( !isset( $parsed['path']) || !$path = $parsed['path'] . ( isset($parsed['query']) ? '?' . $parsed['query'] : '' ) ) 
     
    9391 
    9492        $parser = new PollDaddy_XML_Parser( $this->response_xml ); 
     93         
    9594        $this->response =& $parser->objects[0]; 
    9695        if ( isset( $this->response->errors->error ) ) { 
     
    142141 
    143142    function reset() { 
    144         $this->request = null; 
    145         $this->response = null; 
    146         $this->request_xml = ''; 
    147         $this->response_xml = ''; 
    148         $this->errors = array(); 
     143        $this->request       = null; 
     144        $this->response      = null; 
     145        $this->request_data  = ''; 
     146        $this->response_data = ''; 
     147        $this->request_xml   = ''; 
     148        $this->response_xml  = ''; 
     149        $this->request_json  = ''; 
     150        $this->response_json = ''; 
     151        $this->errors        = array(); 
    149152    } 
    150153 
     
    779782//      $pos = $this->add_request( __FUNCTION__, $style ); 
    780783        $pos = $this->add_request( 'updatestyle', $style ); 
    781         $this->send_request(); 
     784        $this->send_request(30); 
    782785        if ( !$demand = $this->response_part( $pos ) ) 
    783786            return $demand; 
  • polldaddy/trunk/polldaddy-org.php

    r357729 r391372  
    1212    function __construct() { 
    1313        parent::__construct(); 
    14         $this->version = '1.8.9'; 
    15         $this->base_url = plugins_url() . '/' . dirname( plugin_basename( __FILE__ ) ) . '/'; 
     14        $this->version                = '2.0'; 
     15        $this->base_url               = plugins_url() . '/' . dirname( plugin_basename( __FILE__ ) ) . '/'; 
    1616        $this->polldaddy_client_class = 'WPORG_PollDaddy_Client'; 
    17         $this->use_ssl = (int) get_option( 'polldaddy_use_ssl' ); 
    18         $this->multiple_accounts = (bool) get_option( 'polldaddy_multiple_accounts' ); 
    19         $this->is_author = ( ( (bool) current_user_can('edit_others_posts')) or ( $this->multiple_accounts ) ); 
     17        $this->use_ssl                = (int) get_option( 'polldaddy_use_ssl' ); 
     18        $this->multiple_accounts      = (bool) get_option( 'polldaddy_multiple_accounts' ); 
     19        $this->is_author              = ( ( (bool) current_user_can('edit_others_posts')) or ( $this->multiple_accounts ) ); 
    2020        return; 
    2121    } 
     
    5858 
    5959        if ( $page == 'polls' ) { 
    60             switch ( $action ) : 
     60            switch ( $action ) { 
    6161            case 'update-options' : 
    6262                if ( !$is_POST ) 
     
    6969                    $polldaddy->reset(); 
    7070 
    71                     $polldaddy_sync_account = 0; 
     71                    $polldaddy_sync_account      = 0; 
    7272                    $polldaddy_multiple_accounts = 0; 
    7373 
     
    8888                    update_option( 'polldaddy_multiple_accounts', $polldaddy_multiple_accounts ); 
    8989                } 
    90             break; 
    91             endswitch; 
     90                break; 
     91            } //end switch 
    9292        } 
    9393 
     
    101101        check_admin_referer( 'polldaddy-account' ); 
    102102 
    103         $polldaddy_email = stripslashes( $_POST['polldaddy_email'] ); 
     103        $polldaddy_email    = stripslashes( $_POST['polldaddy_email'] ); 
    104104        $polldaddy_password = stripslashes( $_POST['polldaddy_password'] ); 
    105105 
     
    118118            } else { 
    119119                $this->use_ssl = 1; //unchecked 
    120                 $this->scheme = 'http'; 
     120                $this->scheme  = 'http'; 
    121121            } 
    122122            update_option( 'polldaddy_use_ssl', $this->use_ssl ); 
     
    124124 
    125125        $details = array( 
    126             'uName' => get_bloginfo( 'name' ), 
    127             'uEmail' => $polldaddy_email, 
    128             'uPass' => $polldaddy_password, 
     126            'uName'          => get_bloginfo( 'name' ), 
     127            'uEmail'         => $polldaddy_email, 
     128            'uPass'          => $polldaddy_password, 
    129129            'partner_userid' => $this->id 
    130130        ); 
     
    364364function polldaddy_loader() { 
    365365    global $polldaddy_object; 
    366     $polldaddy_class = WP_POLLDADDY__CLASS; 
     366    $polldaddy_class  = WP_POLLDADDY__CLASS; 
    367367    $polldaddy_object = new $polldaddy_class; 
    368368    load_plugin_textdomain( 'polldaddy', '', 'polldaddy/locale' ); 
     
    375375     [polldaddy poll="139742"] 
    376376     */ 
    377      
     377 
    378378    function polldaddy_shortcode_handler_set_data() { 
    379         $resource = wp_remote_get( 'http://polldaddy.com/xml/keywords.xml' ); 
    380         $body = wp_remote_retrieve_body( $resource ); 
    381         $keywords_xml = simplexml_load_string ( $body ); 
    382         $keywords = array(); 
    383         $keywords['generated'] = time(); 
    384      
    385         foreach ( $keywords_xml->keyword as $keyword_xml ){ 
    386             $keywords[] = array( 'keyword' => (string) $keyword_xml, 'url' => (string) $keyword_xml['url'] ); 
    387         } 
    388         wp_cache_set( 'pd-keywords', $keywords, 'site-options', 864000 ); 
    389      
     379        $resource     = wp_remote_get( 'http://polldaddy.com/xml/keywords.xml' ); 
     380        $body         = wp_remote_retrieve_body( $resource ); 
     381        $keywords_xml = simplexml_load_string( $body ); 
     382        $keywords     = array(); 
     383 
     384        if ( $keywords_xml !== false ) { 
     385            $keywords['generated'] = time(); 
     386 
     387            foreach ( $keywords_xml->keyword as $keyword_xml ) { 
     388                $keywords[] = array( 'keyword' => (string) $keyword_xml, 'url' => (string) $keyword_xml['url'] ); 
     389            } 
     390            wp_cache_set( 'pd-keywords', $keywords, 'site-options', 864000 ); 
     391        } 
     392 
    390393        return $keywords; 
    391394    } 
    392      
     395 
    393396    function polldaddy_add_rating_js() { 
    394397        wp_print_scripts( 'polldaddy-rating-js' ); 
    395398    } 
    396      
     399 
    397400    function polldaddy_shortcode_handler( $atts, $content = null ) { 
    398401        global $post; 
    399      
    400         extract( shortcode_atts( array(  
    401             'survey'     => null, 
    402             'link_text'  => 'View Survey', 
    403             'poll'       => 'empty', 
    404             'rating'     => 'empty', 
    405             'unique_id'  => null, 
    406             'title'      => null, 
    407             'permalink'  => null, 
    408             'cb'         => 0, 
    409             'type'       => null, 
    410             'body'       => '', 
    411             'button'     => '', 
    412             'text_color' => '000000', 
    413             'back_color' => 'FFFFFF', 
    414             'align'      => '', 
    415             'style'      => '' 
    416         ), $atts ) ); 
    417      
     402 
     403        extract( shortcode_atts( array( 
     404                    'survey'     => null, 
     405                    'link_text'  => 'View Survey', 
     406                    'poll'       => 'empty', 
     407                    'rating'     => 'empty', 
     408                    'unique_id'  => null, 
     409                    'title'      => null, 
     410                    'permalink'  => null, 
     411                    'cb'         => 0, 
     412                    'type'       => null, 
     413                    'body'       => '', 
     414                    'button'     => '', 
     415                    'text_color' => '000000', 
     416                    'back_color' => 'FFFFFF', 
     417                    'align'      => '', 
     418                    'style'      => '' 
     419                ), $atts ) ); 
     420 
    418421        $survey = esc_attr( str_replace( "'", "", $survey ) ); 
    419422        $link_text = esc_attr( $link_text ); 
    420          
     423 
    421424        if ( null != $survey ) { 
    422      
     425 
    423426            // This is the new survey embed 
    424427            if ( $type != null ) { 
     
    432435                $align      = preg_replace( '/&amp;(\w*);/', '&$1;', esc_js( esc_attr( $align ) ) ); 
    433436                $style      = preg_replace( '/&amp;(\w*);/', '&$1;', esc_js( esc_attr( $style ) ) ); 
    434      
     437 
    435438                return " 
    436439                    <script type='text/javascript' src='http://i0.poll.fm/survey.js' charset='UTF-8'></script> 
     
    448451                        id: '$survey' 
    449452                      } ); 
    450                     </script>            
     453                    </script> 
    451454                "; 
    452              
     455 
    453456            } else { 
    454457                return " 
     
    458461                    </script> 
    459462                    <script type='text/javascript' language='javascript' src='http://www.polldaddy.com/s.js'></script> 
    460                     <noscript><a href='http://surveys.polldaddy.com/s/$survey/'>$link_text</a></noscript>    
     463                    <noscript><a href='http://surveys.polldaddy.com/s/$survey/'>$link_text</a></noscript> 
    461464                "; 
    462465            } 
    463466        } 
    464      
    465         $poll = (int) $poll; 
     467 
     468        $poll   = (int) $poll; 
    466469        $rating = (int) $rating; 
    467         $cb = (int) $cb; 
    468      
     470        $cb     = (int) $cb; 
     471 
    469472        if ( $rating > 0 ) { 
    470             if ( null != $unique_id ) {  
     473            if ( null != $unique_id ) { 
    471474                $unique_id = wp_specialchars( $unique_id ); 
    472475            } else { 
     
    474477                $unique_id .= $post->ID; 
    475478            } 
    476      
     479 
    477480            if ( null != $title ) 
    478481                $title = wp_specialchars( $title ); 
    479482            else 
    480483                $title = urlencode( $post->post_title ); 
    481      
     484 
    482485            if ( null != $permalink ) 
    483486                $permalink = clean_url( $permalink ); 
    484487            else 
    485488                $permalink = urlencode( get_permalink( $post->ID ) ); 
    486              
     489 
    487490            wp_register_script( 'polldaddy-rating-js', 'http://i.polldaddy.com/ratings/rating.js' ); 
    488491            add_filter( 'wp_footer', 'polldaddy_add_rating_js' ); 
    489              
     492 
    490493            return '<div id="pd_rating_holder_' . $rating . '"></div> 
    491494<script language="javascript"> 
     
    499502        } elseif ( $poll > 0 ) { 
    500503            $cb = ( $cb == 1 ? '?cb=' . mktime() : '' ); 
    501             $keywords = wp_cache_get( 'pd-keywords', 'site-options' ); 
     504            $keywords      = wp_cache_get( 'pd-keywords', 'site-options' ); 
     505            $keywords_link = '<a href="http://polldaddy.com/features-surveys/">survey software</a>'; 
    502506            if ( ! $keywords || $keywords['generated'] <= ( time() - 300 ) ) { 
    503507                if ( ! wp_cache_get( 'pd-keywords-fetching', 'site-options' ) ) { 
     
    506510                } 
    507511            } 
    508      
     512 
    509513            if ( !$keywords ) 
    510514                $keywords = array(); 
    511          
    512             $mod = ( $poll % ( count( $keywords ) - 1 ) ); 
    513      
    514             return '<a name="pd_a_' . $poll . '"></a><div class="PDS_Poll" id="PDI_container' . $poll . '" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/' . $poll . '.js' . $cb . '"></script> 
     515 
     516            if ( is_array( $keywords ) && count( $keywords ) > 0 ) { 
     517                $mod = ( $poll % ( count( $keywords ) - 1 ) ); 
     518                $keywords_link = '<a href="' . $keywords[ $mod ][ 'url' ] . '">' . $keywords[ $mod ][ 'keyword' ] . '</a>'; 
     519            } 
     520 
     521            return '<a name="pd_a_' . $poll . '"></a><div class="PDS_Poll" id="PDI_container' . $poll . '" style="display:inline-block;"></div><div id="PD_superContainer"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/' . $poll . '.js' . $cb . '"></script> 
    515522<noscript> 
    516 <a href="http://polldaddy.com/poll/' . $poll . '/">View This Poll</a><br/><span style="font-size:10px;"><a href="' . $keywords[ $mod ][ 'url' ] . '">' . $keywords[ $mod ][ 'keyword' ] . '</a></span> 
     523<a href="http://polldaddy.com/poll/' . $poll . '/">View This Poll</a><br/><span style="font-size:10px;">' . $keywords_link . '</span> 
    517524</noscript>'; 
    518525        } 
    519      
     526 
    520527        return '<!-- no polldaddy output -->'; 
    521528    } 
    522      
     529 
    523530    // http://polldaddy.com/poll/1562975/?view=results&msg=voted 
    524531    function polldaddy_link( $content ) { 
    525532        return preg_replace( '!(?:\n|\A)http://polldaddy.com/poll/([0-9]+?)/(.+)?(?:\n|\Z)!i', "\n<script type='text/javascript' language='javascript' charset='utf-8' src='http://static.polldaddy.com/p/$1.js'></script><noscript> <a href='http://polldaddy.com/poll/$1/'>View Poll</a></noscript>\n", $content ); 
    526533    } 
    527      
     534 
    528535    // higher priority because we need it before auto-link and autop get to it 
    529536    add_filter( 'the_content', 'polldaddy_link', 1 ); 
    530537    add_filter( 'the_content_rss', 'polldaddy_link', 1 ); 
    531538    add_filter( 'comment_text', 'polldaddy_link', 1 ); 
    532      
     539 
    533540    add_shortcode( 'polldaddy', 'polldaddy_shortcode_handler' ); 
    534541} 
     
    555562 
    556563            echo $before_widget; 
    557             $title = empty( $instance['title'] ) ? __( 'Top Rated', 'polldaddy' ) : apply_filters( 'widget_title', $instance['title'] ); 
    558             $posts_rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    559             $pages_rating_id = (int) get_option( 'pd-rating-pages-id' ); 
     564            $title              = empty( $instance['title'] ) ? __( 'Top Rated', 'polldaddy' ) : apply_filters( 'widget_title', $instance['title'] ); 
     565            $posts_rating_id    = (int) get_option( 'pd-rating-posts-id' ); 
     566            $pages_rating_id    = (int) get_option( 'pd-rating-pages-id' ); 
    560567            $comments_rating_id = (int) get_option( 'pd-rating-comments-id' ); 
    561568 
     
    573580        function update( $new_instance, $old_instance ) { 
    574581 
    575             $instance = $old_instance; 
    576             $instance['title'] = strip_tags($new_instance['title']); 
    577             $instance['show_posts'] = (int) $new_instance['show_posts']; 
    578             $instance['show_pages'] = (int) $new_instance['show_pages']; 
     582            $instance                  = $old_instance; 
     583            $instance['title']         = strip_tags($new_instance['title']); 
     584            $instance['show_posts']    = (int) $new_instance['show_posts']; 
     585            $instance['show_pages']    = (int) $new_instance['show_pages']; 
    579586            $instance['show_comments'] = (int) $new_instance['show_comments']; 
    580             $instance['item_count'] = (int) $new_instance['item_count']; 
     587            $instance['item_count']    = (int) $new_instance['item_count']; 
    581588            return $instance; 
    582589        } 
     
    584591        function form( $instance ) { 
    585592 
    586             $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'show_posts' => '1', 'show_pages' => '1', 'show_comments' => '1', 'item_count' => '5' ) ); 
    587             $title = strip_tags( $instance['title'] ); 
    588             $show_posts = (int) $instance['show_posts']; 
    589             $show_pages = (int) $instance['show_pages']; 
     593            $instance      = wp_parse_args( (array) $instance, array( 'title' => '', 'show_posts' => '1', 'show_pages' => '1', 'show_comments' => '1', 'item_count' => '5' ) ); 
     594            $title         = strip_tags( $instance['title'] ); 
     595            $show_posts    = (int) $instance['show_posts']; 
     596            $show_pages    = (int) $instance['show_pages']; 
    590597            $show_comments = (int) $instance['show_comments']; 
    591             $item_count = (int) $instance['item_count']; 
     598            $item_count    = (int) $instance['item_count']; 
    592599?> 
    593600                <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title', 'polldaddy' ); ?>: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape( $title ); ?>" /></label></p> 
  • polldaddy/trunk/polldaddy.css

    r386786 r391372  
    1 /* NEW STYLES, 1.9+ ------------------------------------------------------------ 
     1/* NEW STYLES, 2.0+ ------------------------------------------------------------ 
    22---------------------------------------------------------------------------------------------------*/ 
    33abbr{ 
     
    214214} 
    215215 
    216 table.answer{ 
     216table.answer, table.question{ 
    217217    width: 100%; 
    218218} 
     
    225225} 
    226226 
    227 table.answer td.answer-media-icons{ 
     227table.answer td.answer-media-icons, table.question td.answer-media-icons{ 
    228228    width: 130px !important; 
    229229} 
    230230 
    231 table.answer td.answer-media-icons ul{ 
     231table.answer td.answer-media-icons ul, table.question td.answer-media-icons ul{ 
    232232    min-width: 130px; 
    233233} 
    234234 
    235  
    236 /* OLD STYLES, PRE-1.9 ------------------------------------------------------------ 
     235.poll-preview-iframe div#adminmenushadow, .poll-preview-iframe div#adminmenuback { 
     236    background: #FFF; 
     237} 
     238.poll-preview-iframe div#adminmenuback, .poll-preview-iframe div#adminmenuwrap { 
     239    border: 0px; 
     240    background-color: #FFF; 
     241    border-color: #FFF; 
     242} 
     243.poll-preview-iframe div#adminmenuback { 
     244    bottom: 0; 
     245    position: absolute; 
     246    top: 0; 
     247    z-index: -1; 
     248} 
     249 
     250 
     251/* OLD STYLES, PRE-2.0 ------------------------------------------------------------ 
    237252---------------------------------------------------------------------------------------------------*/ 
    238253 
    239 html,body{height:auto !important;}  
     254html,body{height:100%;}  
    240255body.poll-preview-iframe{min-width:0;}  
    241256body.poll-preview-iframe #sidemenu, body.poll-preview-iframe #submenu, body.poll-preview-iframe #wpcombar, body.poll-preview-iframe #wphead, body.poll-preview-iframe #gears-info-box, body.poll-preview-iframe #user_info, body.poll-preview-iframe #dashmenu, body.poll-preview-iframe #adminmenu, body.poll-preview-iframe #sidemenu-bg, body.poll-preview-iframe #footer, body.poll-preview-iframe #feedbacklink, body.poll-preview-iframe #screen-meta, body.poll-preview-iframe #manage-polls h2#preview-header{display:none;} body.poll-preview-iframe-editor #manage-polls h2#preview-header{display:block;}  
  • polldaddy/trunk/polldaddy.js

    r386786 r391372  
    66            delete_poll: 'Are you sure you want to delete "%s"?', 
    77            delete_answer: 'Are you sure you want to delete this answer?', 
     8            new_answer: 'Enter an answer here', 
    89            delete_answer_title: 'delete this answer', 
     10            reorder_answer_title: 'click and drag to reorder', 
     11            add_image_title: 'Add an Image', 
     12            add_audio_title: 'Add Audio', 
     13            add_video_title: 'Add Video', 
    914            standard_styles: 'Standard Styles', 
    1015            custom_styles: 'Custom Styles' 
     
    6166            tolerance: 'pointer' 
    6267        }); 
     68         
     69        function add_answer( aa, src ) {             
     70            return false; 
     71        } 
    6372        $('#add-answer-holder').show().find('button').click(function () { 
    64             var aa = (1 + $('#answers li').size()).toString(); 
    65             var src = $( this ).closest( 'p' ).attr( 'class' ); 
    66             delAnswerPrep( $( '#answers' ).append( '<li><span class="handle" title="click and drag to reorder"><img src="' + src + 'img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span><div><input type="text" autocomplete="off" placeholder="Enter an answer here" value="" tabindex="2" size="30" name="answer[new' + aa + ']" /></div><a href="#" class="delete-answer delete" title="' + opts.delete_answer_title + '"><img src="' + src + 'img/icon-clear-search.png" /></a></li>' ).find( 'li:last' ) ); 
    67             //delAnswerPrep($('#answers').append('<li><span class="handle">&#x2195;</span><div><input type="text" name="answer[new' + aa + ']" size="30" tabindex="2" value="" autocomplete="off" /></div><a title="' + opts.delete_answer_title + '" class="delete-answer delete" href="#">&times;</a></li>').find('li:last')); 
    68             $('#choices').append('<option value="' + aa + '">' + aa + '</option>'); 
     73            var aa = (1 + get_number_answers()).toString(); 
     74            var src = $( this ).closest( 'p' ).attr( 'class' );             
     75                         
     76            $( 'form[name=add-answer] input[name=aa]' ).val( aa ); 
     77            $( 'form[name=add-answer] input[name=src]' ).val( src ); 
     78            $( 'form[name=add-answer] input[name=action]' ).val( 'polls_add_answer' ); 
     79             
     80            $( 'form[name=add-answer]' ).ajaxSubmit( function( response ) { 
     81                delAnswerPrep( $( '#answers' ).append( response ).find( 'li:last' ) ); 
     82                $('#choices').append('<option value="' + (aa-1) + '">' + (aa-1) + '</option>'); 
     83                init(); 
     84            } );             
     85             
    6986            return false; 
    70         }); 
    71         var win = window.dialogArguments || opener || parent || top; 
    72         $('.polldaddy-send-to-editor').click(function () { 
    73             var pollID = $(this).siblings('.polldaddy-poll-id').val(); 
     87        });    
     88        var win = window.dialogArguments || opener || parent || top;   
     89        $('.polldaddy-send-to-editor').click(function () { 
     90            var pollID = $(this).parents('div.row-actions').find('.polldaddy-poll-id').val(); 
    7491            if (!pollID) pollID = $('.polldaddy-poll-id:first').val(); 
    75             win.send_to_editor('[polldaddy poll=' + parseInt(pollID).toString() + ']'); 
    76         }); 
     92            if (pollID){  
     93                pollID = parseInt(pollID); 
     94                if ( pollID > 0 ) { 
     95                    win.send_to_editor('[polldaddy poll=' + pollID.toString() + ']'); 
     96                } 
     97            }                    
     98        });   
    7799        $('.polldaddy-show-shortcode').toggle(function (ev) { 
    78100            ev.preventDefault(); 
     
    164186        var uploading = false; 
    165187        function init() { 
    166             $('.image').click(function() { 
     188            $('.image').unbind( 'click' ).click(function() { 
    167189                var media_id = $( this ).attr('id').replace('add_poll_image', ''); 
    168190                tb_show('Add an Image', 'media-upload.php?type=image&amp;&amp;polls_media=1TB_iframe=1');            
     
    170192                    var $h = $('<div/>').html(html); 
    171193                    url = $h.find('img').attr('src'); 
    172                                         tb_remove(); 
     194                    tb_remove(); 
    173195                    send_media( url, media_id ); 
    174196                } 
    175197                return false; 
    176198            }); 
    177             $('.video').click(function() { 
     199            $('.video').unbind( 'click' ).click(function() { 
    178200                var media_id = $( this ).attr('id').replace('add_poll_video', ''); 
    179201                tb_show('Add Video', 'media-upload.php?type=video&amp;tab=type_url&amp;polls_media=1&amp;TB_iframe=1');          
    180                 win.send_to_editor = function(shortcode) { 
    181                      
     202                win.send_to_editor = function(shortcode) {                   
    182203                    tb_remove(); 
    183204                    add_media( media_id, shortcode, '<img height="16" width="16" src="http://i0.poll.fm/images/icon-report-ip-analysis.png" alt="Video Embed">' ); 
     
    185206                return false; 
    186207            }); 
    187             $('.audio').click(function() { 
     208            $('.audio').unbind( 'click' ).click(function() { 
    188209                var media_id = $( this ).attr('id').replace('add_poll_audio', ''); 
    189210                tb_show('Add Audio', 'media-upload.php?type=audio&amp;polls_media=1&amp;TB_iframe=1');           
    190211                win.send_to_editor = function(html) { 
    191212                    var $h = $('<div/>').html(html); 
    192                     url = $h.find('a').attr('href'); 
    193                      
     213                    url = $h.find('a').attr('href');                     
    194214                    tb_remove(); 
    195215                    send_media( url, media_id ); 
     
    228248             
    229249            $('input[name="media\[' + media_id + '\]"]').val(upload_id); 
    230             $('input[name="media\[' + media_id + '\]"]').parents('ul:first').find('.media-preview').removeClass('st_image_loader'); 
    231             $('input[name="media\[' + media_id + '\]"]').parents('ul:first').find('.media-preview').html(img); 
     250            $('input[name="media\[' + media_id + '\]"]').parents('td.answer-media-icons').find('li.media-preview').removeClass('st_image_loader'); 
     251            $('input[name="media\[' + media_id + '\]"]').parents('td.answer-media-icons').find('li.media-preview').html(img); 
    232252        }; 
     253        function get_number_answers() { 
     254            var num_answers = parseInt($('.answer').size()); 
     255            $('input.answer-text').each(function () { 
     256                var item = this; 
     257                if ($(item).val() == opts.new_answer || $(item).hasClass('idle')) num_answers--; 
     258            }); 
     259            return num_answers; 
     260        } 
    233261         
    234262        init(); 
     
    241269    } 
    242270}); 
    243  
    244  
    245  
    246  
    247  
    248  
  • polldaddy/trunk/polldaddy.php

    r386787 r391372  
    77Author: Automattic, Inc. 
    88Author URL: http://automattic.com/ 
    9 Version: 1.9 
     9Version: 2.0 
    1010*/ 
    1111 
     
    2828 
    2929    function WP_PollDaddy() { 
    30         $this ->__construct();   
     30        $this ->__construct(); 
    3131    } 
    3232 
    3333    function __construct() { 
    3434        global $current_user; 
    35         $this->errors = new WP_Error; 
    36         $this->scheme = 'https'; 
    37         $this->version = '2.0'; 
    38         $this->multiple_accounts = true; 
     35        $this->errors                 = new WP_Error; 
     36        $this->scheme                 = 'https'; 
     37        $this->version                = '2.0'; 
     38        $this->multiple_accounts      = true; 
    3939        $this->polldaddy_client_class = 'api_client'; 
    40         $this->polldaddy_clients = array(); 
    41         $this->is_admin = (bool) current_user_can( 'manage_options' ); 
    42         $this->is_author = true; 
    43         $this->id = (int) $current_user->ID; 
    44         $this->user_code = null; 
    45         $this->rating_user_code = null; 
    46          
     40        $this->polldaddy_clients      = array(); 
     41        $this->is_admin               = (bool) current_user_can( 'manage_options' ); 
     42        $this->is_author              = true; 
     43        $this->id                     = (int) $current_user->ID; 
     44        $this->user_code              = null; 
     45        $this->rating_user_code       = null; 
     46 
    4747    } 
    4848 
     
    5959 
    6060    function config_client( $client ) { 
    61          
     61 
    6262        return $client; 
    6363    } 
    6464 
    6565    function admin_menu() { 
    66         add_action( 'admin_head', array( &$this, 'do_admin_css' ) );     
    67      
    68         if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) {  
     66        add_action( 'admin_head', array( &$this, 'do_admin_css' ) ); 
     67 
     68        if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) { 
    6969            $guid = get_option( 'polldaddy_api_key' ); 
    7070            if ( !$guid || !is_string( $guid ) ) 
    7171                $guid = false; 
    7272            define( 'WP_POLLDADDY__PARTNERGUID', $guid ); 
    73              
     73 
    7474        } 
    7575 
    7676        if ( !WP_POLLDADDY__PARTNERGUID ) { 
    77              
     77 
    7878            if ( function_exists( 'add_object_page' ) ) // WP 2.7+ 
    7979                $hook = add_object_page( __( 'Polls', 'polldaddy' ), __( 'Polls', 'polldaddy' ), 'edit_posts', 'polls', array( &$this, 'api_key_page' ), "{$this->base_url}img/pd-wp-icon-gray.png" ); 
     
    9090            add_action( "load-$hook", array( &$this, 'api_key_page_load' ) ); 
    9191 
    92             //if ( ( empty( $_GET['page'] ) || 'polls' != $_GET['page'] ) && ( empty( $_GET['page'] ) || 'ratings' != $_GET['page'] ) ) 
    93             //  add_action( 'admin_notices', create_function( '', 'echo "<div class=\"error\" id=\"polldaddy-error\"><p>" . sprintf( "<strong>Hey there!</strong> For Polldaddy Polls to work, we need you to <a href=\"%s\">enter your Polldaddy.com account details</a>.", "admin.php?page=polls" ) . "</p></div>";' ) ); 
    94  
    9592            return false; 
    9693 
     
    114111 
    115112        if ( $this->is_admin ) { 
    116             add_submenu_page( 'ratings', __( 'Ratings &ndash; Settings', 'polldaddy' ), __( 'Ratings', 'polldaddy' ), 'edit_posts', 'ratings', array( &$this, 'management_page' ) ); 
     113            add_submenu_page( 'ratings', __( 'Ratings &ndash; Settings', 'polldaddy' ), __( 'All Ratings', 'polldaddy' ), 'edit_posts', 'ratings', array( &$this, 'management_page' ) ); 
    117114            add_submenu_page( 'ratings', __( 'Ratings &ndash; Reports', 'polldaddy' ), __( 'Reports', 'polldaddy' ), 'edit_posts', 'ratings&amp;action=reports', array( &$this, 'management_page' ) ); 
    118115        } 
     
    121118        } 
    122119 
    123         add_submenu_page( 'polls', __( 'Polls', 'polldaddy' ), __( 'Polls', 'polldaddy' ), 'edit_posts', 'polls', array( &$this, 'management_page' ) ); 
     120        add_submenu_page( 'polls', __( 'Polls', 'polldaddy' ), __( 'All Polls', 'polldaddy' ), 'edit_posts', 'polls', array( &$this, 'management_page' ) ); 
    124121 
    125122        if ( $this->is_author ) { 
     
    131128        add_action( 'media_buttons', array( &$this, 'media_buttons' ) ); 
    132129    } 
    133          
    134      
    135     function do_admin_css(){ 
    136      
     130 
     131 
     132    function do_admin_css() { 
     133 
    137134        $scheme =  get_user_option( 'admin_color' ); 
    138          
    139         if( $scheme == 'classic' ){ 
     135 
     136        if ( $scheme == 'classic' ) { 
    140137            $color = "blue"; 
    141138        } else { 
    142139            $color = "gray"; 
    143140        } 
    144              
    145         include( 'admin-style.php' ); 
     141 
     142        include 'admin-style.php'; 
    146143    } 
    147144 
    148145    function api_key_page_load() { 
    149      
     146 
    150147        if ( 'post' != strtolower( $_SERVER['REQUEST_METHOD'] ) || empty( $_POST['action'] ) || 'account' != $_POST['action'] ) 
    151148            return false; 
    152149 
    153150        check_admin_referer( 'polldaddy-account' ); 
    154      
     151 
    155152        $polldaddy_email = stripslashes( $_POST['polldaddy_email'] ); 
    156153        $polldaddy_password = stripslashes( $_POST['polldaddy_password'] ); 
     
    166163 
    167164        $details = array( 
    168             'uName' => get_bloginfo( 'name' ), 
    169             'uEmail' => $polldaddy_email, 
    170             'uPass' => $polldaddy_password, 
     165            'uName'          => get_bloginfo( 'name' ), 
     166            'uEmail'         => $polldaddy_email, 
     167            'uPass'          => $polldaddy_password, 
    171168            'partner_userid' => $this->id 
    172169        ); 
     
    320317 
    321318    function set_api_user_code() { 
    322      
    323         $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID ); 
    324         $polldaddy->reset(); 
     319 
     320        $this->user_code = get_option( 'pd-usercode' );      
    325321 
    326322        if ( empty( $this->user_code ) ) { 
     323            $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID ); 
     324            $polldaddy->reset(); 
     325         
    327326            $this->user_code = $polldaddy->get_usercode( $this->id ); 
     327             
     328            if ( !empty( $this->user_code ) ) { 
     329                update_option( 'pd-usercode', $this->user_code ); 
     330            } 
    328331        } 
    329332    } 
    330333 
    331334    function management_page_load() { 
    332      
     335 
    333336        wp_reset_vars( array( 'page', 'action', 'poll', 'style', 'rating', 'id' ) ); 
    334337        global $plugin_page, $page, $action, $poll, $style, $rating, $id, $wp_locale; 
     
    350353            } 
    351354 
    352             switch ( $action ) : 
     355            switch ( $action ) { 
    353356            case 'edit' : 
    354357            case 'edit-poll' : 
     
    360363                if ( $action == 'create-poll' ) 
    361364                    $plugin_page = 'polls&amp;action=create-poll'; 
    362      
     365 
    363366                break; 
    364367            case 'edit-style' : 
     
    377380                $plugin_page = 'polls&amp;action=options'; 
    378381                break; 
    379                 endswitch; 
    380             } elseif ( $page == 'ratings' ) { 
    381                 if ( !$this->is_admin && !in_array( $action, array( 'reports', 'delete' ) ) ) {//check user privileges has access to action 
    382                     $action = 'reports'; 
    383                 } 
    384                 switch ( $action ) : 
    385                 case 'delete' : 
    386                 case 'reports' : 
    387                     $plugin_page = 'ratings&amp;action=reports'; 
     382            }//end switch 
     383        } elseif ( $page == 'ratings' ) { 
     384            if ( !$this->is_admin && !in_array( $action, array( 'reports', 'delete' ) ) ) {//check user privileges has access to action 
     385                $action = 'reports'; 
     386            } 
     387            switch ( $action ) { 
     388            case 'delete' : 
     389            case 'reports' : 
     390                $plugin_page = 'ratings&amp;action=reports'; 
    388391                break; 
    389392            default : 
     
    393396                        'star_colors' => __( 'Star Colors', 'polldaddy' ), 'star_size' =>  __( 'Star Size', 'polldaddy' ), 
    394397                        'nero_type' => __( 'Nero Type', 'polldaddy' ), 'nero_size' => __( 'Nero Size', 'polldaddy' ), ) ); 
    395             endswitch; 
     398            }//end switch 
    396399        } 
    397400 
     
    400403        add_thickbox(); 
    401404 
    402          
    403          
     405 
     406 
    404407        if ( isset( $wp_locale->text_direction ) && 'rtl' == $wp_locale->text_direction ) 
    405408            wp_enqueue_style( 'polls-rtl', "{$this->base_url}polldaddy-rtl.css", array( 'global', 'wp-admin' ), $this->version ); 
     
    413416        $allowedtags = array( 
    414417            'a' => array( 
    415                 'href' => array (), 
    416                 'title' => array (), 
    417                 'target' => array () ), 
     418                'href'   => array(), 
     419                'title'  => array(), 
     420                'target' => array() ), 
    418421            'img' => array( 
    419                 'alt' => array (), 
    420                 'align' => array (), 
    421                 'border' => array (), 
    422                 'class' => array (), 
    423                 'height' => array (), 
    424                 'hspace' => array (), 
    425                 'longdesc' => array (), 
    426                 'vspace' => array (), 
    427                 'src' => array (), 
    428                 'width' => array () ), 
    429             'abbr' => array( 
    430                 'title' => array () ), 
    431             'acronym' => array( 
    432                 'title' => array () ), 
    433             'b' => array(), 
    434             'blockquote' => array( 
    435                 'cite' => array () ), 
    436             'cite' => array (), 
    437             'em' => array (), 
    438             'i' => array (), 
    439             'q' => array( 
    440                 'cite' => array () ), 
     422                'alt'      => array(), 
     423                'align'    => array(), 
     424                'border'   => array(), 
     425                'class'    => array(), 
     426                'height'   => array(), 
     427                'hspace'   => array(), 
     428                'longdesc' => array(), 
     429                'vspace'   => array(), 
     430                'src'      => array(), 
     431                'width'    => array() ), 
     432            'abbr'       => array( 'title' => array() ), 
     433            'acronym'    => array( 'title' => array() ), 
     434            'blockquote' => array( 'cite'  => array() ), 
     435            'q'          => array( 'cite'  => array() ), 
     436            'b'      => array(), 
     437            'cite'   => array(), 
     438            'em'     => array(), 
     439            'i'      => array(), 
    441440            'strike' => array(), 
    442441            'strong' => array() 
    443442        ); 
    444          
     443 
    445444        $is_POST = 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ); 
    446445 
    447446        if ( $page == 'polls' ) { 
    448             switch ( $action ) : 
     447            switch ( $action ) { 
    449448            case 'signup' : // sign up for first time 
    450449            case 'account' : // reauthenticate 
     
    454453 
    455454                check_admin_referer( 'polldaddy-account' ); 
     455                 
     456                $this->user_code = ''; 
     457                update_option( 'pd-usercode', '' ); 
    456458 
    457459                if ( $new_args = $this->management_page_load_signup() ) 
     
    459461                if ( $this->errors->get_error_codes() ) 
    460462                    return false; 
    461      
     463 
    462464                $query_args['message'] = 'imported-account'; 
    463      
     465 
    464466                wp_reset_vars( array( 'action' ) ); 
    465467                if ( !empty( $_GET['reaction'] ) ) 
     
    470472                    $query_args['action'] = false; 
    471473                break; 
    472      
     474 
    473475            case 'delete' : 
    474476                if ( empty( $poll ) ) 
    475477                    return; 
    476      
     478 
    477479                if ( is_array( $poll ) ) 
    478480                    check_admin_referer( 'action-poll_bulk' ); 
    479481                else 
    480482                    check_admin_referer( "delete-poll_$poll" ); 
    481      
     483 
    482484                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    483      
     485 
    484486                foreach ( (array) $_REQUEST['poll'] as $poll_id ) { 
    485487                    $polldaddy->reset(); 
    486488                    $poll_object = $polldaddy->get_poll( $poll ); 
    487      
     489 
    488490                    if ( !$this->can_edit( $poll_object ) ) { 
    489491                        $this->errors->add( 'permission', __( 'You are not allowed to delete this poll.', 'polldaddy' ) ); 
    490492                        return false; 
    491493                    } 
    492      
     494 
    493495                    // Send Poll Author credentials 
    494496                    if ( !empty( $poll_object->_owner ) && $this->id != $poll_object->_owner ) { 
     
    499501                        $polldaddy->userCode = $userCode; 
    500502                    } 
    501      
     503 
    502504                    $polldaddy->reset(); 
    503505                    $polldaddy->delete_poll( $poll_id ); 
    504506                } 
    505      
     507 
    506508                $query_args['message'] = 'deleted'; 
    507509                $query_args['deleted'] = count( (array) $poll ); 
     
    510512                if ( empty( $poll ) ) 
    511513                    return; 
    512      
     514 
    513515                if ( is_array( $poll ) ) 
    514516                    check_admin_referer( 'action-poll_bulk' ); 
    515517                else 
    516518                    check_admin_referer( "open-poll_$poll" ); 
    517      
     519 
    518520                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    519      
     521 
    520522                foreach ( (array) $_REQUEST['poll'] as $poll_id ) { 
    521523                    $polldaddy->reset(); 
    522524                    $poll_object = $polldaddy->get_poll( $poll ); 
    523      
     525 
    524526                    if ( !$this->can_edit( $poll_object ) ) { 
    525527                        $this->errors->add( 'permission', __( 'You are not allowed to open this poll.', 'polldaddy' ) ); 
    526528                        return false; 
    527529                    } 
    528      
     530 
    529531                    // Send Poll Author credentials 
    530532                    if ( !empty( $poll_object->_owner ) && $this->id != $poll_object->_owner ) { 
     
    535537                        $polldaddy->userCode = $userCode; 
    536538                    } 
    537      
     539 
    538540                    $polldaddy->reset(); 
    539541                    $polldaddy->open_poll( $poll_id ); 
    540542                } 
    541      
     543 
    542544                $query_args['message'] = 'opened'; 
    543545                $query_args['opened'] = count( (array) $poll ); 
     
    546548                if ( empty( $poll ) ) 
    547549                    return; 
    548      
     550 
    549551                if ( is_array( $poll ) ) 
    550552                    check_admin_referer( 'action-poll_bulk' ); 
    551553                else 
    552554                    check_admin_referer( "close-poll_$poll" ); 
    553      
     555 
    554556                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    555      
     557 
    556558                foreach ( (array) $_REQUEST['poll'] as $poll_id ) { 
    557559                    $polldaddy->reset(); 
    558560                    $poll_object = $polldaddy->get_poll( $poll ); 
    559      
     561 
    560562                    if ( !$this->can_edit( $poll_object ) ) { 
    561563                        $this->errors->add( 'permission', __( 'You are not allowed to close this poll.', 'polldaddy' ) ); 
    562564                        return false; 
    563565                    } 
    564      
     566 
    565567                    // Send Poll Author credentials 
    566568                    if ( !empty( $poll_object->_owner ) && $this->id != $poll_object->_owner ) { 
     
    571573                        $polldaddy->userCode = $userCode; 
    572574                    } 
    573      
     575 
    574576                    $polldaddy->reset(); 
    575577                    $polldaddy->close_poll( $poll_id ); 
    576578                } 
    577      
     579 
    578580                $query_args['message'] = 'closed'; 
    579581                $query_args['closed'] = count( (array) $poll ); 
     
    582584                if ( !$is_POST || !$poll = (int) $poll ) 
    583585                    return; 
    584      
     586 
    585587                check_admin_referer( "edit-poll_$poll" ); 
    586      
     588 
    587589                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    588590                $polldaddy->reset(); 
    589      
     591 
    590592                $poll_object = $polldaddy->get_poll( $poll ); 
    591593                $this->parse_errors( $polldaddy ); 
    592      
     594 
    593595                if ( !$this->can_edit( $poll_object ) ) { 
    594596                    $this->errors->add( 'permission', __( 'You are not allowed to edit this poll.', 'polldaddy' ) ); 
    595597                    return false; 
    596598                } 
    597      
     599 
    598600                // Send Poll Author credentials 
    599      
    600601                if ( !empty( $poll_object->_owner ) && $this->id != $poll_object->_owner ) { 
    601602                    $polldaddy->reset(); 
     
    606607                    $polldaddy->userCode = $userCode; 
    607608                } 
    608      
     609 
    609610                if ( !$poll_object ) 
    610611                    $this->errors->add( 'GetPoll', __( 'Poll not found', 'polldaddy' ) ); 
    611      
     612 
    612613                if ( $this->errors->get_error_codes() ) 
    613614                    return false; 
    614                      
     615 
    615616                $media = $mediaType = array(); 
    616                 if ( isset( $_POST['media'] ) ){ 
    617                     $media = $_POST['media'];    
     617                if ( isset( $_POST['media'] ) ) { 
     618                    $media = $_POST['media']; 
    618619                    unset( $_POST['media'] ); 
    619620                } 
    620621 
    621                 if ( isset( $_POST['mediaType'] ) ){ 
     622                if ( isset( $_POST['mediaType'] ) ) { 
    622623                    $mediaType = $_POST['mediaType']; 
    623624                    unset( $_POST['mediaType'] ); 
    624625                } 
    625      
     626 
    626627                $poll_data = get_object_vars( $poll_object ); 
    627628                foreach ( $poll_data as $key => $value ) 
    628629                    if ( '_' === $key[0] ) 
    629630                        unset( $poll_data[$key] ); 
    630      
     631 
    631632                    foreach ( array( 'multipleChoice', 'randomiseAnswers', 'otherAnswer', 'sharing' ) as $option ) { 
    632633                        if ( isset( $_POST[$option] ) && $_POST[$option] ) 
     
    635636                            $poll_data[$option] = 'no'; 
    636637                    } 
    637      
     638 
    638639                $blocks = array( 'off', 'cookie', 'cookieip' ); 
    639640                if ( isset( $_POST['blockRepeatVotersType'] ) && in_array( $_POST['blockRepeatVotersType'], $blocks ) ) 
    640641                    $poll_data['blockRepeatVotersType'] = $_POST['blockRepeatVotersType']; 
    641      
     642 
    642643                $results = array( 'show', 'percent', 'hide' ); 
    643644                if ( isset( $_POST['resultsType'] ) && in_array( $_POST['resultsType'], $results ) ) 
    644645                    $poll_data['resultsType'] = $_POST['resultsType']; 
    645646                $poll_data['question'] = stripslashes( $_POST['question'] ); 
    646      
     647 
     648                $comments = array( 'off', 'allow', 'moderate' ); 
     649                if ( isset( $_POST['comments'] ) && in_array( $_POST['comments'], $comments ) ) 
     650                    $poll_data['comments'] = $_POST['comments']; 
     651 
    647652                if ( empty( $_POST['answer'] ) || !is_array( $_POST['answer'] ) ) 
    648653                    $this->errors->add( 'answer', __( 'Invalid answers', 'polldaddy' ) ); 
    649      
     654 
    650655                $answers = array(); 
    651656                foreach ( $_POST['answer'] as $answer_id => $answer ) { 
    652657                    $answer = stripslashes( trim( $answer ) ); 
    653      
     658 
    654659                    if ( strlen( $answer ) > 0 ) { 
    655660                        $answer = wp_kses( $answer, $allowedtags ); 
    656      
     661 
    657662                        $args['text'] = (string) $answer; 
    658                          
     663 
    659664                        $answer_id = str_replace('new', '', $answer_id ); 
    660665                        $mc = ''; 
    661666                        $mt = 0; 
    662                          
    663                         if( isset( $media[$answer_id] ) ) 
     667 
     668                        if ( isset( $media[$answer_id] ) ) 
    664669                            $mc = esc_html( $media[$answer_id] ); 
    665                          
    666                         if( isset( $mediaType[$answer_id] ) ) 
     670 
     671                        if ( isset( $mediaType[$answer_id] ) ) 
    667672                            $mt = intval( $mediaType[$answer_id] ); 
    668                          
     673 
    669674                        $args['mediaType'] = $mt; 
    670675                        $args['mediaCode'] = $mc; 
    671      
     676 
    672677                        if ( $answer_id > 1000 ) 
    673678                            $answer = polldaddy_poll_answer( $args, $answer_id ); 
    674679                        else 
    675680                            $answer = polldaddy_poll_answer( $args ); 
    676                          
    677                         if( isset( $answer ) && is_a( $answer, 'PollDaddy_Poll_Answer' ) ) 
     681 
     682                        if ( isset( $answer ) && is_a( $answer, 'PollDaddy_Poll_Answer' ) ) 
    678683                            $answers[] = $answer; 
    679684                    } 
    680685                } 
    681      
     686 
    682687                if ( 2 > count( $answers ) ) 
    683688                    $this->errors->add( 'answer', __( 'You must include at least 2 answers', 'polldaddy' ) ); 
    684      
     689 
    685690                if ( $this->errors->get_error_codes() ) 
    686691                    return false; 
    687      
     692 
    688693                $poll_data['answers'] = $answers; 
    689      
     694 
    690695                $poll_data['question'] = wp_kses( $poll_data['question'], $allowedtags ); 
    691      
     696 
    692697                if ( isset ( $_POST['styleID'] ) ) { 
    693698                    if ( $_POST['styleID'] == 'x' ) { 
     
    698703                $poll_data['styleID'] = (int) $_POST['styleID']; 
    699704                $poll_data['choices'] = (int) $_POST['choices']; 
    700      
     705 
    701706                if ( $poll_data['blockRepeatVotersType'] == 'cookie' ) { 
    702707                    if ( isset( $_POST['cookieip_expiration'] ) ) 
     
    706711                        $poll_data['blockExpiration'] = (int) $_POST['cookieip_expiration']; 
    707712                } 
    708                  
    709                 if( isset( $media[999999999] ) ) 
     713 
     714                if ( isset( $media[999999999] ) ) 
    710715                    $poll_data['mediaCode'] = esc_html( $media[999999999] ); 
    711                  
    712                 if( isset( $mediaType[999999999] ) ) 
     716 
     717                if ( isset( $mediaType[999999999] ) ) 
    713718                    $poll_data['mediaType'] = intval( $mediaType[999999999] ); 
    714      
     719 
    715720                $polldaddy->reset(); 
    716      
     721 
    717722                $update_response = $polldaddy->update_poll( $poll, $poll_data ); 
    718      
     723 
    719724                $this->parse_errors( $polldaddy ); 
    720      
     725 
    721726                if ( !$update_response ) 
    722727                    $this->errors->add( 'UpdatePoll', __( 'Poll could not be updated', 'polldaddy' ) ); 
    723      
     728 
    724729                if ( $this->errors->get_error_codes() ) 
    725730                    return false; 
    726      
     731 
    727732                $query_args['message'] = 'updated'; 
    728733                if ( isset( $_POST['iframe'] ) ) 
     
    732737                if ( !$is_POST ) 
    733738                    return; 
    734      
     739 
    735740                check_admin_referer( 'create-poll' ); 
    736      
     741 
    737742                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    738743                $polldaddy->reset(); 
    739                  
     744 
    740745                $media = $mediaType = array(); 
    741                 if ( isset( $_POST['media'] ) ){ 
    742                     $media = $_POST['media'];    
     746                if ( isset( $_POST['media'] ) ) { 
     747                    $media = $_POST['media']; 
    743748                    unset( $_POST['media'] ); 
    744749                } 
    745750 
    746                 if ( isset( $_POST['mediaType'] ) ){ 
     751                if ( isset( $_POST['mediaType'] ) ) { 
    747752                    $mediaType = $_POST['mediaType']; 
    748753                    unset( $_POST['mediaType'] ); 
    749754                } 
    750      
     755 
    751756                $answers = array(); 
    752757                foreach ( $_POST['answer'] as $answer ) { 
    753758                    $answer = stripslashes( trim( $answer ) ); 
    754      
    755                     if ( strlen( $answer ) > 0 ) {           
    756                         $answer = wp_kses( $answer, $allowedtags );      
    757          
     759 
     760                    if ( strlen( $answer ) > 0 ) { 
     761                        $answer = wp_kses( $answer, $allowedtags ); 
     762 
    758763                        $args['text'] = (string) $answer; 
    759                          
    760                         $answer_id = str_replace('new', '', $answer_id ); 
     764 
     765                        $answer_id = (int) str_replace('new', '', $answer ); 
    761766                        $mc = ''; 
    762767                        $mt = 0; 
    763                          
    764                         if( isset( $media[$answer_id] ) ) 
     768 
     769                        if ( isset( $media[$answer_id] ) ) 
    765770                            $mc = esc_html( $media[$answer_id] ); 
    766                          
    767                         if( isset( $mediaType[$answer_id] ) ) 
     771 
     772                        if ( isset( $mediaType[$answer_id] ) ) 
    768773                            $mt = intval( $mediaType[$answer_id] ); 
    769                          
     774 
    770775                        $args['mediaType'] = $mt; 
    771776                        $args['mediaCode'] = $mc; 
    772          
     777 
    773778                        $answer = polldaddy_poll_answer( $args ); 
    774                          
    775                         if( isset( $answer ) && is_a( $answer, 'PollDaddy_Poll_Answer' ) ) 
     779 
     780                        if ( isset( $answer ) && is_a( $answer, 'PollDaddy_Poll_Answer' ) ) 
    776781                            $answers[] = $answer; 
    777782                    } 
    778783                } 
    779      
     784 
    780785                if ( !$answers ) 
    781786                    return false; 
    782      
     787 
    783788                $poll_data = _polldaddy_poll_defaults(); 
    784      
     789 
    785790                foreach ( array( 'multipleChoice', 'randomiseAnswers', 'otherAnswer', 'sharing' ) as $option ) { 
    786791                    if ( isset( $_POST[$option] ) && $_POST[$option] ) 
     
    789794                        $poll_data[$option] = 'no'; 
    790795                } 
    791      
     796 
    792797                $blocks = array( 'off', 'cookie', 'cookieip' ); 
    793798                if ( isset( $_POST['blockRepeatVotersType'] ) && in_array( $_POST['blockRepeatVotersType'], $blocks ) ) 
    794799                    $poll_data['blockRepeatVotersType'] = $_POST['blockRepeatVotersType']; 
    795      
     800 
    796801                $results = array( 'show', 'percent', 'hide' ); 
    797802                if ( isset( $_POST['resultsType'] ) && in_array( $_POST['resultsType'], $results ) ) 
    798803                    $poll_data['resultsType'] = $_POST['resultsType']; 
    799      
     804 
     805                $comments = array( 'off', 'allow', 'moderate' ); 
     806                if ( isset( $_POST['comments'] ) && in_array( $_POST['comments'], $comments ) ) 
     807                    $poll_data['comments'] = $_POST['comments']; 
     808 
    800809                $poll_data['answers'] = $answers; 
    801      
     810 
    802811                $poll_data['question'] = stripslashes( $_POST['question'] ); 
    803812                $poll_data['question'] = wp_kses( $poll_data['question'], $allowedtags ); 
    804      
     813 
    805814                if ( isset ( $_POST['styleID'] ) ) { 
    806815                    if ( $_POST['styleID'] == 'x' ) { 
     
    811820                $poll_data['styleID'] = (int) $_POST['styleID']; 
    812821                $poll_data['choices'] = (int) $_POST['choices']; 
    813      
     822 
    814823                if ( $poll_data['blockRepeatVotersType'] == 'cookie' ) { 
    815824                    if ( isset( $_POST['cookieip_expiration'] ) ) 
     
    819828                        $poll_data['blockExpiration'] = (int) $_POST['cookieip_expiration']; 
    820829                } 
    821                  
    822                 if( isset( $media[999999999] ) ) 
     830 
     831                if ( isset( $media[999999999] ) ) 
    823832                    $poll_data['mediaCode'] = esc_html( $media[999999999] ); 
    824                  
    825                 if( isset( $mediaType[999999999] ) ) 
     833 
     834                if ( isset( $mediaType[999999999] ) ) 
    826835                    $poll_data['mediaType'] = intval( $mediaType[999999999] ); 
    827      
     836 
    828837                $poll = $polldaddy->create_poll( $poll_data ); 
    829838                $this->parse_errors( $polldaddy ); 
    830      
     839 
    831840                if ( !$poll || empty( $poll->_id ) ) 
    832841                    $this->errors->add( 'CreatePoll', __( 'Poll could not be created', 'polldaddy' ) ); 
    833      
     842 
    834843                if ( $this->errors->get_error_codes() ) 
    835844                    return false; 
    836      
     845 
    837846                $query_args['message'] = 'created'; 
    838847                $query_args['action'] = 'edit-poll'; 
     
    844853                if ( empty( $style ) ) 
    845854                    return; 
    846      
     855 
    847856                if ( is_array( $style ) ) 
    848857                    check_admin_referer( 'action-style_bulk' ); 
    849858                else 
    850859                    check_admin_referer( "delete-style_$style" ); 
    851      
     860 
    852861                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    853      
     862 
    854863                foreach ( (array) $_REQUEST['style'] as $style_id ) { 
    855864                    $polldaddy->reset(); 
    856865                    $polldaddy->delete_style( $style_id ); 
    857866                } 
    858      
     867 
    859868                $query_args['message'] = 'deleted-style'; 
    860869                $query_args['deleted'] = count( (array) $style ); 
     
    863872                if ( !$is_POST || !$style = (int) $style ) 
    864873                    return; 
    865      
     874 
    866875                check_admin_referer( "edit-style$style" ); 
    867      
     876 
    868877                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    869878                $polldaddy->reset(); 
    870      
     879 
    871880                $style_data = _polldaddy_style_defaults(); 
    872      
     881 
    873882                if ( isset( $_POST['style-title'] ) ) 
    874883                    $style_data['title'] = stripslashes( trim( (string) $_POST['style-title'] ) ); 
    875      
     884 
    876885                if ( isset( $_POST['CSSXML'] ) ) 
    877886                    $style_data['css'] = urlencode( stripslashes( trim( (string) $_POST['CSSXML'] ) ) ); 
    878      
     887 
    879888                if ( isset( $_REQUEST['updatePollCheck'] ) && $_REQUEST['updatePollCheck'] == 'on' ) 
    880889                    $style_data['retro'] = 1; 
    881      
     890 
    882891                $update_response = $polldaddy->update_style( $style, $style_data ); 
    883      
     892 
    884893                $this->parse_errors( $polldaddy ); 
    885      
     894 
    886895                if ( !$update_response ) 
    887896                    $this->errors->add( 'UpdateStyle', __( 'Style could not be updated', 'polldaddy' ) ); 
    888      
     897 
    889898                if ( $this->errors->get_error_codes() ) 
    890899                    return false; 
    891      
     900 
    892901                $query_args['message'] = 'updated-style'; 
    893902                if ( isset( $_POST['iframe'] ) ) 
     
    897906                if ( !$is_POST ) 
    898907                    return; 
    899      
     908 
    900909                check_admin_referer( 'create-style' ); 
    901      
     910 
    902911                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    903912                $polldaddy->reset(); 
    904      
     913 
    905914                $style_data = _polldaddy_style_defaults(); 
    906      
     915 
    907916                if ( isset( $_POST['style-title'] ) ) 
    908917                    $style_data['title'] = stripslashes( strip_tags( trim( (string) $_POST['style-title'] ) ) ); 
    909      
     918 
    910919                if ( isset( $_POST['CSSXML'] ) ) 
    911920                    $style_data['css'] = urlencode( stripslashes( trim( (string) $_POST['CSSXML'] ) ) ); 
    912      
     921 
    913922                $style = $polldaddy->create_style( $style_data ); 
    914923                $this->parse_errors( $polldaddy ); 
    915      
     924 
    916925                if ( !$style || empty( $style->_id ) ) 
    917926                    $this->errors->add( 'CreateStyle', __( 'Style could not be created', 'polldaddy' ) ); 
    918      
     927 
    919928                if ( $this->errors->get_error_codes() ) 
    920929                    return false; 
    921      
     930 
    922931                $query_args['message'] = 'created-style'; 
    923932                $query_args['action'] = 'edit-style'; 
     
    929938                if ( !$is_POST ) 
    930939                    return; 
    931      
     940 
    932941                check_admin_referer( 'polldaddy-account' ); 
    933      
     942 
    934943                $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code ); 
    935944                $polldaddy->reset(); 
    936      
     945 
    937946                $poll_defaults = _polldaddy_poll_defaults(); 
    938      
     947 
    939948                $user_defaults = array(); 
    940      
     949 
    941950                foreach ( array( "multipleChoice", "randomiseAnswers", "otherAnswer", "sharing", "resultsType", "styleID", "blockRepeatVotersType", "blockExpiration" ) as $option ) { 
    942951                    if ( isset( $poll_defaults[$option] ) && $poll_defaults[$option] ) 
    943952                        $user_defaults[$option] = $poll_defaults[$option]; 
    944953                } 
    945      
     954 
    946955                foreach ( array( 'multipleChoice', 'randomiseAnswers', 'otherAnswer', 'sharing' ) as $option ) { 
    947956                    if ( isset( $_POST[$option] ) && $_POST[$option] ) 
     
    950959                        $user_defaults[$option] = 'no'; 
    951960                } 
    952      
     961 
    953962                $results = array( 'show', 'percent', 'hide' ); 
    954963                if ( isset( $_POST['resultsType'] ) && in_array( $_POST['resultsType'], $results ) ) 
    955964                    $user_defaults['resultsType'] = $_POST['resultsType']; 
    956      
     965 
    957966                if ( isset ( $_POST['styleID'] ) ) { 
    958967                    $user_defaults['styleID'] = (int) $_POST['styleID']; 
    959968                } 
    960      
     969 
    961970                $blocks = array( 'off', 'cookie', 'cookieip' ); 
    962971                if ( isset( $_POST['blockRepeatVotersType'] ) && in_array( $_POST['blockRepeatVotersType'], $blocks ) ) 
    963972                    $user_defaults['blockRepeatVotersType'] = $_POST['blockRepeatVotersType']; 
    964      
     973 
    965974                if ( isset( $_POST['blockExpiration'] ) ) 
    966975                    $user_defaults['blockExpiration'] = (int) $_POST['blockExpiration']; 
    967      
     976 
    968977                $polldaddy->update_poll_defaults( 0, $user_defaults ); 
    969      
     978 
    970979                $this->parse_errors( $polldaddy ); 
    971980                if ( $this->errors->get_error_codes() ) 
    972981                    return false; 
    973      
     982 
    974983                $query_args['message'] = 'updated-options'; 
    975984                break; 
    976985            default : 
    977986                return; 
    978             endswitch; 
     987            }//end switch 
    979988        } elseif ( $page == 'ratings' ) { 
    980989 
    981             switch ( $action ) : 
     990            switch ( $action ) { 
    982991            case 'delete' : 
    983992                if ( empty( $id ) ) 
     
    990999                if ( is_array( $rating ) ) { 
    9911000                    check_admin_referer( 'action-rating_bulk' ); 
    992      
     1001 
    9931002                    foreach ( $rating as $key => $value ) { 
    9941003                        $polldaddy->reset(); 
     
    9971006                } else { 
    9981007                    check_admin_referer( "delete-rating_$rating" ); 
    999      
     1008 
    10001009                    $polldaddy->delete_rating_result( $id, $rating ); 
    10011010                } 
    1002      
     1011 
    10031012                if ( isset( $_REQUEST['filter'] ) ) 
    10041013                    $query_args['filter'] = $_REQUEST['filter']; 
     
    10101019            default : 
    10111020                return; 
    1012             endswitch; 
     1021            }//end switch 
    10131022        } 
    10141023 
     
    10181027 
    10191028    function management_page_load_signup() { 
    1020      
    1021         switch ( $_POST['account'] ) : 
     1029 
     1030        switch ( $_POST['account'] ) { 
    10221031        case 'import' : 
    10231032            return $this->import_account(); 
     
    10251034        default : 
    10261035            return; 
    1027         endswitch; 
     1036        }//end switch 
    10281037    } 
    10291038 
    10301039    function import_account() { 
    1031      
    1032      
     1040 
     1041 
    10331042        $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID ); 
    10341043        $polldaddy->reset(); 
     
    10631072 
    10641073    function management_page_notices( $message = false ) { 
    1065      
    1066         switch ( (string) @$_GET['message'] ) : 
     1074 
     1075        switch ( (string) @$_GET['message'] ) { 
    10671076        case 'deleted' : 
    10681077            $deleted = (int) $_GET['deleted']; 
     
    11201129                $message = sprintf( __ngettext( '%s Rating Deleted.', '%s Ratings Deleted.', $deleted ), number_format_i18n( $deleted ) ); 
    11211130            break; 
    1122         endswitch; 
     1131        }//end switch 
    11231132 
    11241133        $is_POST = 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ); 
    11251134 
    11261135        if ( $is_POST ) { 
    1127             switch ( $GLOBALS['action'] ) : 
     1136            switch ( $GLOBALS['action'] ) { 
    11281137            case 'create-poll' : 
    11291138                $message = __( 'Error: An error has occurred;  Poll not created.', 'polldaddy' ); 
     
    11381147                    $message = __( 'Error: An error has occurred;  Account could not be created.', 'polldaddy' ); 
    11391148                break; 
    1140             endswitch; 
     1149            }//end switch 
    11411150        } 
    11421151 
     
    11501159 
    11511160    function management_page() { 
    1152      
     1161 
    11531162        global $page, $action, $poll, $style, $rating; 
    11541163        $poll = (int) $poll; 
     
    11641173                $action = ''; 
    11651174            } 
    1166             switch ( $action ) : 
     1175            switch ( $action ) { 
    11671176            case 'signup' : 
    11681177            case 'account' : 
     
    11701179                break; 
    11711180            case 'preview' : 
    1172 ?> 
    1173  
    1174         <h2 id="preview-header"><?php 
    1175                 if ( $this->is_author ) 
    1176                     printf( __( 'Poll Preview <a href="%s" class="button add-new-h2">Edit Poll</a>, <a href="%s">List Polls</a>', 'polldaddy' ), 
    1177                         esc_url( add_query_arg( array( 'action' => 'edit', 'poll' => $poll, 'message' => false ) ) ), 
    1178                         esc_url( add_query_arg( array( 'action' => false, 'poll' => false, 'message' => false ) ) ) ); 
    1179                 else 
    1180                     printf( __( 'Poll Preview (<a href="%s" class="button add-new-h2">List Polls</a>)', 'polldaddy' ), esc_url( add_query_arg( array( 'action' => false, 'poll' => false, 'message' => false ) ) ) ); ?></h2> 
    1181  
     1181                if ( isset( $_GET['iframe'] ) ): 
     1182                    if ( !isset( $_GET['popup'] ) ) { ?> 
     1183                <h2 id="poll-list-header"><?php _e( 'Polldaddy Polls', 'polldaddy' ); ?></h2>    
     1184<?php  
     1185                    } else { ?> 
     1186                <h2 id="poll-list-header"><?php printf( __( '<a href="%s">Polldaddy Polls</a>', 'polldaddy' ), esc_url( add_query_arg( array( 'action' => 'polls', 'poll' => false, 'message' => false ) ) ) ); ?></h2> 
    11821187<?php 
     1188                    } 
     1189                endif; 
     1190 
    11831191                echo do_shortcode( "[polldaddy poll=$poll cb=1]" ); 
    11841192                break; 
     
    11881196        <h2 id="polldaddy-header"><?php 
    11891197                if ( $this->is_author ) 
    1190                      _e( 'Poll Results', 'polldaddy'); 
     1198                    _e( 'Poll Results', 'polldaddy'); 
    11911199                else 
    11921200                    _e( 'Poll Results', 'polldaddy'); ?></h2> 
     
    12471255                $this->plugin_options(); 
    12481256                break; 
    1249             case 'media-editor' : 
    1250                 $this->media_editor(); 
    1251                 break; 
    12521257            default : 
    12531258 
     
    12581263                    printf( __( 'Polldaddy Polls <a href="%s" class="button add-new-h2">Add New</a>', 'polldaddy' ), esc_url( add_query_arg( array( 'action' => 'create-poll', 'poll' => false, 'message' => false ) ) ) ); 
    12591264                else 
    1260                     _e( 'Polls', 'polldaddy' ); ?></h2> 
    1261                      
     1265                    _e( 'Polldaddy Polls ', 'polldaddy' ); ?></h2> 
     1266 
    12621267                <?php 
    1263                  
    1264                 if( !isset( $_GET['view'] ) ) 
     1268 
     1269                if ( !isset( $_GET['view'] ) ) 
    12651270                    $this->polls_table( 'user' ); 
    12661271                else 
    12671272                    $this->polls_table( 'blog' ); 
    1268                  
    1269             endswitch; 
     1273 
     1274            }//end switch 
    12701275        } elseif ( $page == 'ratings' ) { 
    12711276            if ( !$this->is_admin && !in_array( $action, array( 'delete', 'reports' ) ) ) {//check user privileges has access to action 
     
    12731278            } 
    12741279 
    1275             switch ( $action ) : 
     1280            switch ( $action ) { 
    12761281            case 'delete' : 
    12771282            case 'reports' : 
     
    12841289            default : 
    12851290                $this->rating_settings(); 
    1286             endswitch; 
     1291            }//end switch 
    12871292        } 
    12881293?> 
     
    13051310        else 
    13061311            $polls_object = $polldaddy->get_polls_by_parent_id( ( $page - 1 ) * 10 + 1, $page * 10 ); 
    1307              
     1312 
    13081313        $this->parse_errors( $polldaddy ); 
    13091314        $this->print_errors(); 
     
    13211326                'current' => $page 
    13221327            ) ); 
    1323              
    1324  
    1325         ?> 
     1328 
     1329 
     1330?> 
    13261331        <form method="post" action=""> 
    13271332        <div class="tablenav"> 
    1328                  
     1333 
    13291334<?php if ( $this->is_author ) { ?> 
    1330             <div class="alignleft actions">  
     1335            <div class="alignleft actions"> 
    13311336                <select name="action"> 
    13321337                    <option selected="selected" value=""><?php _e( 'Actions', 'polldaddy' ); ?></option> 
     
    13351340                    <option value="open"><?php _e( 'Open', 'polldaddy' ); ?></option> 
    13361341                </select> 
    1337                  
     1342 
    13381343                <input class="button-secondary action" type="submit" name="doaction" value="<?php _e( 'Apply', 'polldaddy' ); ?>" /> 
    13391344                <?php wp_nonce_field( 'action-poll_bulk' ); ?> 
     
    13411346            <div class="alignleft actions"> 
    13421347                <select name="filter" id="filter-options" style="margin-left:15px;"> 
    1343                     <option <?php if(!isset( $_GET['view'] ) ): ?> selected="selected" <?php endif; ?> value=""><?php _e( 'View All Polls', 'polldaddy' ); ?></option> 
    1344                     <option <?php if( $_GET['view'] == 'blog' ): ?> selected="selected" <?php endif; ?> value="blog"><?php _e( 'This Blog\'s Polls', 'polldaddy' ); ?></option> 
     1348                    <option <?php if (!isset( $_GET['view'] ) ): ?> selected="selected" <?php endif; ?> value=""><?php _e( 'View All Polls', 'polldaddy' ); ?></option> 
     1349                    <option <?php if ( $_GET['view'] == 'blog' ): ?> selected="selected" <?php endif; ?> value="blog"><?php _e( 'This Blog\'s Polls', 'polldaddy' ); ?></option> 
    13451350                </select> 
    13461351                <input class="button-secondary action" type="button" id="filter-polls" name="dofilter" value="<?php _e( 'Filter', 'polldaddy' ); ?>" /> 
    1347      
    1348                  
     1352 
     1353 
    13491354            </div> 
    1350              
    1351              
     1355 
     1356 
    13521357            <div class="tablenav-pages"><?php echo $page_links; ?></div> 
    13531358        </div> 
     
    13911396        $class = $class ? '' : ' class="alternate"'; 
    13921397        $results_link = esc_url( add_query_arg( array( 'action' => 'results', 'poll' => $poll_id, 'message' => false ) ) ); 
    1393         $preview_link = esc_url( add_query_arg( array( 'action' => 'preview', 'poll' => $poll_id, 'message' => false ) ) ); //, 'iframe' => '', 'TB_iframe' => 'true' ) ) ); 
     1398        $preview = array( 'action' => 'preview', 'poll' => $poll_id, 'message' => false ); 
     1399         
     1400        if ( isset( $_GET['iframe'] ) ) { 
     1401            $preview[ 'popup' ] = 1; 
     1402        } 
     1403         
     1404        $preview_link = esc_url( add_query_arg( $preview ) ); 
     1405         
    13941406        list( $poll_time ) = explode( '.', $poll->_created ); 
    13951407        $poll_time = strtotime( $poll_time ); 
     
    14001412<?php if ( $edit_link ) { ?> 
    14011413                        <a class="row-title" style="display:block;" href="<?php echo $edit_link; ?>"><?php echo esc_html( $poll->___content ); ?></a> 
    1402                          
     1414 
    14031415                        <abbr title="<?php echo date( __( 'Y/m/d g:i:s A', 'polldaddy' ), $poll_time ); ?>"> <?php _e( 'created', 'polldaddy' ); ?> <?php echo date( __( 'M d, Y', 'polldaddy' ), $poll_time ); ?></abbr> 
    1404                          
     1416 
    14051417                        <div class="row-actions"> 
    14061418                        <span class="edit"><a href="<?php echo $edit_link; ?>"><?php _e( 'Edit', 'polldaddy' ); ?></a> | </span> 
     
    14081420                        <strong><?php echo esc_html( $poll->___content ); ?></strong> 
    14091421                        <div class="row-actions"> 
    1410                          
     1422 
    14111423<?php } ?> 
    14121424 
    1413 <?php if( !isset( $_GET['iframe'] ) ):?>     
     1425<?php if ( !isset( $_GET['iframe'] ) ):?> 
    14141426                        <span class="shortcode"><a href="javascript:void(0);" class="polldaddy-show-shortcode"><?php _e( 'Embed &amp; Link', 'polldaddy' ); ?></a></span> | </span> 
    14151427<?php else: ?> 
     
    14261438            if ( $close_link ) { ?> 
    14271439                        <span class="close"><a class="close-poll" href="<?php echo $close_link; ?>"><?php _e( 'Close', 'polldaddy' ); ?></a> | </span> 
    1428 <?php } } ?> 
    1429  
    1430 <?php if ( $delete_link ) { ?> 
     1440<?php } } 
     1441        if ( !isset( $_GET['iframe'] ) ): ?> 
     1442                        <span class="view"><a class="thickbox" href="<?php echo $preview_link; ?>"><?php _e( 'Preview', 'polldaddy' ); ?></a> | </span> 
     1443<?php   else: ?> 
     1444                        <span class="view"><a href="<?php echo $preview_link; ?>"><?php _e( 'Preview', 'polldaddy' ); ?></a> | </span> 
     1445<?php   endif; 
     1446        if ( $delete_link ) { ?> 
    14311447                        <span class="delete"><a class="delete-poll delete" href="<?php echo $delete_link; ?>"><?php _e( 'Delete', 'polldaddy' ); ?></a> 
    1432 <?php } ?> 
    1433  
    1434 <?php if ( $poll->_responses > 0 ):?> 
     1448<?php } 
     1449        if ( $poll->_responses > 0 ):?> 
    14351450                         | </span> 
    14361451                        <span class="results"><a href="<?php echo $results_link; ?>"><?php _e( 'Results', 'polldaddy' ); ?></a> 
    14371452<?php else:?> 
    14381453 
    1439         </span>                      
     1454        </span> 
    14401455<?php endif; ?> 
    1441                      
     1456 
    14421457<?php $this->poll_table_add_option( $poll_id ); ?> 
    14431458            </div> 
     
    14451460                                        <td class="poll-votes column-vote num"><?php echo number_format_i18n( $poll->_responses ); ?><span class="votes-label"><?php _e( 'votes' ); ?></span></td> 
    14461461                                </tr> 
    1447                                 <tr class="polldaddy-shortcode-row <?php if( $class ): ?> alternate <?php endif; ?>" style="display: none;"> 
     1462                                <tr class="polldaddy-shortcode-row <?php if ( $class ): ?> alternate <?php endif; ?>" style="display: none;"> 
    14481463                                    <td colspan="4" style="padding:10px 0px 10px 20px;"> 
    1449                                          
     1464 
    14501465                                        <a style="display:block;font-size:12px;font-weight:bold;"  href="<?php echo $edit_link; ?>"><?php echo esc_html( $poll->___content ); ?></a> 
    1451                                              
     1466 
    14521467                                        <div class="pd-embed-col"> 
    14531468                                            <h4 style="color:#666;font-weight:normal;"><?php _e( 'WordPress Shortcode', 'polldaddy' ); ?></h4> 
     
    14651480                                            <input type="text" readonly="readonly" style="width: 175px;" onclick="this.select();" value="http://poll.fm/f/<?php echo base_convert( $poll_id, 10, 36 ); ?>"/> 
    14661481                                        </div> 
    1467                                              
    1468                                         <br class="clearing" />     
    1469                                              
     1482 
     1483                                        <br class="clearing" /> 
     1484 
    14701485 
    14711486                                        <h4 style="padding-top:10px;color:#666;font-weight:normal;"><?php _e( 'JavaScript', 'polldaddy' ); ?></h4> 
     
    14781493                        <p class="submit" style="clear:both;padding:0px;"> 
    14791494                            <a href="#" class="button pd-embed-done"><?php _e( 'Done' ); ?></a> 
    1480                         </p>                     
    1481                      
     1495                        </p> 
     1496 
    14821497                    </td> 
    14831498                </tr> 
     
    14981513                <tr> 
    14991514                    <td colspan="4" id="empty-set"><?php 
    1500             if ( $this->is_author ){ ?> 
    1501              
     1515            if ( $this->is_author ) { ?> 
     1516 
    15021517                <h3 style="margin-bottom:0px;"><?php _e( 'You haven\'t used our fancy plugin to create any polls for this blog!', 'polldaddy');?> </h3> 
    15031518                <p style="margin-bottom:20px;"><?php _e( 'Why don\'t you go ahead and get started on that?', 'polldaddy' ); ?></p> 
     
    15051520 
    15061521            <?php 
    1507             } else{ ?> 
    1508                  
     1522            } else { ?> 
     1523 
    15091524                <p id="no-polls"><?php _e( 'No one has created any polls for this blog via our fancy plugin!', 'polldaddy' ); ?></p> 
    1510                  
    1511             <?php   } 
    1512                 ?></td> 
     1525 
     1526            <?php } 
     1527        ?></td> 
    15131528                </tr> 
    15141529<?php  endif; // $polls ?> 
     
    15161531            </tbody> 
    15171532        </table> 
    1518          
    1519  
    1520          
    1521          
    1522  
    1523          
     1533 
     1534 
     1535 
     1536 
     1537 
     1538 
    15241539        <?php $this->poll_table_extra(); ?> 
    15251540        </form> 
    1526         <div class="tablenav" <?php if( $page_links == '' ){ ?> style="display:none;" <?php }  ?> > 
     1541        <div class="tablenav" <?php if ( $page_links == '' ) { ?> style="display:none;" <?php }  ?> > 
    15271542            <div class="tablenav-pages"><?php echo $page_links; ?></div> 
    15281543        </div> 
    1529          
    1530  
    1531  
    1532          
     1544 
     1545 
     1546 
     1547 
    15331548        <script language="javascript"> 
    15341549        jQuery( document ).ready(function(){ 
     
    15411556                custom_styles: '<?php echo esc_attr( __( 'Custom Styles', 'polldaddy' ) ); ?>' 
    15421557            } ); 
    1543              
    1544             jQuery( '#filter-polls' ).click( function(){  
    1545                      
    1546                      
     1558 
     1559            jQuery( '#filter-polls' ).click( function(){ 
     1560 
     1561 
    15471562                    if( jQuery( '#filter-options' ).val() == 'blog' ){ 
    15481563                        window.location = '<?php echo add_query_arg( array( 'view' => 'blog', 'paged' => false ) ); ?>'; 
     
    15501565                        window.location = '<?php echo add_query_arg( array( 'view' => false, 'paged' => false ) ); ?>'; 
    15511566                    } 
    1552                      
    1553                      
    1554                  
     1567 
     1568 
     1569 
    15551570                } ); 
    1556                  
    1557              
     1571 
     1572 
    15581573        }); 
    15591574        </script> 
     
    15931608        $question = $is_POST ? esc_attr( stripslashes( $_POST['question'] ) ) : esc_attr( $poll->question ); 
    15941609 
     1610        $answers = $media = $mediaType = array(); 
     1611        if ( $is_POST ) { 
     1612            if ( isset( $_POST['mediaType'] ) ) 
     1613                $mediaType = $_POST['mediaType']; 
     1614 
     1615            if ( isset( $_POST['media'] ) ) { 
     1616                $mc = $_POST['media']; 
     1617 
     1618                foreach ( $mc as $key => $value ) { 
     1619                    if ( $mediaType[$key] == 1 ) { 
     1620                        $media[$key] = $polldaddy->get_media( $value ); 
     1621                    } 
     1622                } 
     1623            } 
     1624 
     1625            if ( isset( $_POST['answer'] ) ) 
     1626                foreach ( $_POST['answer'] as $answer_id => $answer ) 
     1627                    $answers[attribute_escape($answer_id)] = attribute_escape( stripslashes($answer) ); 
     1628        } elseif ( isset( $poll->answers->answer ) ) { 
     1629            foreach ( $poll->answers->answer as $answer ) { 
     1630                $answers[(int) $answer->_id] = attribute_escape( $answer->text ); 
     1631 
     1632                if ( $answer->mediaType == 1 && !empty( $answer->mediaCode ) ) { 
     1633                    $polldaddy->reset(); 
     1634                    $media[$answer->_id] = $polldaddy->get_media( $answer->mediaCode ); 
     1635                    $mediaType[$answer->_id] = 1; 
     1636                } 
     1637                elseif ( $answer->mediaType == 2 ) { 
     1638                    $mediaType[$answer->_id] = 2; 
     1639                } 
     1640            } 
     1641 
     1642            if ( isset( $poll->mediaCode ) && isset( $poll->mediaType ) ) { 
     1643                if ( $poll->mediaType == 1 && !empty( $poll->mediaCode ) ) { 
     1644                    $polldaddy->reset(); 
     1645                    $media[999999999] = $polldaddy->get_media( $poll->mediaCode ); 
     1646                    $mediaType[999999999] = 1; 
     1647                } 
     1648                elseif ( $poll->mediaType == 2 ) { 
     1649                    $mediaType[999999999] = 2; 
     1650                } 
     1651            } 
     1652        } 
    15951653        $this->print_errors(); 
    1596          
    15971654?> 
    15981655 
     
    16051662</form> 
    16061663 
     1664<form name="add-answer" action="admin-ajax.php" method="post"> 
     1665    <?php wp_nonce_field( 'add-answer' ); ?> 
     1666    <input type="hidden" value="" name="action"> 
     1667    <input type="hidden" value="" name="aa"> 
     1668    <input type="hidden" value="" name="src"> 
     1669    <input type="hidden" value="<?php echo isset( $_GET['iframe'] ) ? '1': '0';?>" name="popup"> 
     1670</form> 
     1671 
    16071672<form action="" method="post"> 
    16081673<div id="poststuff"><div id="post-body" class="has-sidebar has-right-sidebar"> 
     
    16131678        <div class="inside"> 
    16141679        <div class="minor-publishing"> 
    1615                  
     1680 
    16161681                        <ul id="answer-options"> 
    16171682 
    16181683<?php 
    1619         foreach ( array(  'randomiseAnswers' => __( 'Randomize answer order', 'polldaddy' ), 'otherAnswer' => __( 'Allow other answers', 'polldaddy' ), 'sharing' => __( "'Share This' link", 'polldaddy' ),'multipleChoice' => __( 'Multiple choice', 'polldaddy' ) ) as $option => $label ) : 
     1684        foreach ( array(  'randomiseAnswers' => __( 'Randomize answer order', 'polldaddy' ), 'otherAnswer' => __( 'Allow other answers', 'polldaddy' ), 'sharing' => __( "'Share This' link", 'polldaddy' ), 'multipleChoice' => __( 'Multiple choice', 'polldaddy' ) ) as $option => $label ) : 
    16201685            if ( $is_POST ) 
    16211686                $checked = 'yes' === $_POST[$option] ? ' checked="checked"' : ''; 
     
    16381703?> 
    16391704        <div id="numberChoices" name="numberChoices" style="padding-left:15px;<?php echo $style; ?>"> 
    1640             <p>Number of choices: <select name="choices" id="choices"><option value="0">No Limit</option> 
     1705            <p><?php _e( 'Number of choices', 'polldaddy' ) ?>: <select name="choices" id="choices"><option value="0"><?php _e( 'No Limit', 'polldaddy' ) ?></option> 
    16411706                <?php 
    16421707        if ( $is_POST ) 
     
    16451710            $choices = (int) $poll->choices; 
    16461711 
     1712        $a = count( $answers ) - 1; 
     1713 
    16471714        if ( $a > 1 ) : 
    16481715            for ( $i=2; $i<=$a; $i++ ) : 
    1649             $selected = $i == $choices ? 'selected="true"' : ''; 
    1650         echo "<option value='$i' $selected>$i</option>"; 
     1716            $selected = $i == $choices ? 'selected="selected"' : ''; 
     1717        printf( "<option value='%d' %s>%d</option>", $i, $selected, $i ); 
    16511718        endfor; 
    16521719        endif; ?> 
     
    16551722        </div> 
    16561723    </div> 
    1657          
    1658          
    1659          
     1724 
     1725 
     1726 
    16601727            <div id="major-publishing-actions"> 
    1661                  
    1662                  
    1663                  
    1664                  
    1665                  
    1666                  
    1667                  
     1728 
     1729 
     1730 
     1731 
     1732 
     1733 
     1734 
    16681735                <p id="publishing-action"> 
    1669                  
    1670                  
    1671                  
     1736 
     1737 
     1738 
    16721739                    <?php wp_nonce_field( $poll_id ? "edit-poll_$poll_id" : 'create-poll' ); ?> 
    16731740                    <input type="hidden" name="action" value="<?php echo $poll_id ? 'edit-poll' : 'create-poll'; ?>" /> 
     
    17311798            </ul> 
    17321799 
    1733             <span style="margin:6px 6px 8px;" id="cookieip_expiration_label"><label><?php _e( 'Expires: ', 'polldaddy' ); ?></label></span> 
     1800            <span style="margin:6px 6px 8px;<?php echo $poll->blockRepeatVotersType == 'off' ? 'display:none;' : ''; ?>" id="cookieip_expiration_label"><label><?php _e( 'Expires: ', 'polldaddy' ); ?></label></span> 
    17341801            <select id="cookieip_expiration" name="cookieip_expiration" style="width: auto;<?php echo $poll->blockRepeatVotersType == 'off' ? 'display:none;' : ''; ?>"> 
    17351802                <option value="0" <?php echo (int) $poll->blockExpiration == 0 ? 'selected' : ''; ?>><?php _e( 'Never', 'polldaddy' ); ?></option> 
     
    17451812        </div> 
    17461813    </div> 
     1814 
     1815    <div class="postbox"> 
     1816        <h3><?php _e( 'Comments', 'polldaddy' ); ?></h3> 
     1817        <div class="inside"> 
     1818            <ul class="poll-options"> 
     1819 
     1820<?php 
     1821        foreach ( array( 'allow' => __( "Allow comments", 'polldaddy' ), 'moderate' => __( 'Moderate first', 'polldaddy' ), 'off' => __( 'No comments', 'polldaddy' ) ) as $value => $label ) : 
     1822            if ( $is_POST ) 
     1823                $checked = $value === $_POST['comments'] ? ' checked="checked"' : ''; 
     1824            else 
     1825                $checked = $value === $poll->comments->___content ? ' checked="checked"' : ''; 
     1826?> 
     1827 
     1828                <li> 
     1829                    <label for="comments-<?php echo $value; ?>"><input type="radio"<?php echo $checked; ?> value="<?php echo $value; ?>" name="comments" id="comments-<?php echo $value; ?>" /> <?php echo esc_html( $label ); ?></label> 
     1830                </li> 
     1831 
     1832<?php   endforeach; ?> 
     1833 
     1834            </ul> 
     1835        </div> 
     1836    </div> 
    17471837</div> 
    17481838 
     
    17521842    <div id="titlediv" style="margin-top:0px;"> 
    17531843        <div id="titlewrap"> 
    1754             <input type="text" autocomplete="off" id="title" placeholder="<?php _e( 'Enter Question Here', 'polldaddy' ); ?>" value="<?php echo $question; ?>" tabindex="1" size="30" name="question" /> 
    1755              
    1756             <?php if( isset( $poll->_id ) && !isset( $_GET['iframe']) ): ?> 
     1844 
     1845            <table class="question"> 
     1846 
     1847                <tr> 
     1848                    <td class="question-input"> 
     1849                        <input type="text" autocomplete="off" id="title" placeholder="<?php _e( 'Enter Question Here', 'polldaddy' ); ?>" value="<?php echo $question; ?>" tabindex="1" size="30" name="question" /> 
     1850                    </td> 
     1851                    <td class="answer-media-icons" <?php echo isset( $_GET['iframe'] ) ? 'style="width: 55px !important;"' : '';?>> 
     1852                    <ul class="answer-media" <?php echo isset( $_GET['iframe'] ) ? 'style="min-width: 30px;"' : '';?>> 
     1853<?php  if ( $mediaType[999999999] == 2 ) { ?> 
     1854                <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"><img height="16" width="16" src="http://i0.poll.fm/images/icon-report-ip-analysis.png" alt="Video Embed"></li> 
     1855<?php   } else { ?> 
     1856                <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"><?php echo isset($media[999999999])?urldecode($media[999999999]->img_small):''; ?></li> 
     1857<?php   } 
     1858 
     1859        if ( !isset( $_GET['iframe'] ) ) : ?> 
     1860                <li><a title="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" class="thickbox media image" id="add_poll_image999999999" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" src="images/media-button-image.gif"></a></li> 
     1861                <li><a title="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" class="thickbox media video" id="add_poll_video999999999" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" src="images/media-button-video.gif"></a></li> 
     1862                <li><a title="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" class="thickbox media audio" id="add_poll_audio999999999" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" src="images/media-button-music.gif"></a></li> 
     1863<?php   endif; ?> 
     1864            </ul> 
     1865 
     1866                <input type="hidden" value="<?php echo isset( $media[999999999] ) ? $media[999999999]->_id : ''; ?>" id="hMC999999999" name="media[999999999]"> 
     1867                <input type="hidden" value="<?php echo isset( $mediaType[999999999] ) ? $mediaType[999999999] : ''; ?>" id="hMT999999999" name="mediaType[999999999]"> 
     1868 
     1869                    </td> 
     1870                </tr> 
     1871            </table> 
     1872 
     1873            <?php if ( isset( $poll->_id ) && !isset( $_GET['iframe']) ): ?> 
    17571874                <div class="inside"> 
    17581875                    <div id="edit-slug-box" style="margin-bottom:30px;"> 
    1759                         <strong><?php _e( 'WordPress Shortcode:', 'polldaddy' ); ?></strong>  
     1876                        <strong><?php _e( 'WordPress Shortcode:', 'polldaddy' ); ?></strong> 
    17601877                        <input type="text" style="color:#999;" value="[polldaddy poll=<?php echo $poll->_id; ?>]" id="shortcode-field" readonly="readonly" /> 
    17611878                        <span><a href="post-new.php?content=[polldaddy poll=<?php echo $poll->_id; ?>]" class="button"><?php _e( 'Embed Poll in New Post' ); ?></a></span> 
    17621879                    </div> 
    17631880                </div> 
    1764             <?php endif; ?>  
    1765                  
     1881            <?php endif; ?> 
     1882 
    17661883        </div> 
    17671884    </div> 
     
    17741891<?php 
    17751892        $a = 0; 
    1776         $answers = $media = $mediaType = array(); 
    1777         if ( $is_POST && $_POST['answer'] ) {        
    1778             if ( isset( $_POST['mediaType'] ) ) 
    1779                 $mediaType = $_POST['mediaType']; 
    1780                  
    1781             if ( isset( $_POST['media'] ) ){  
    1782                 $mc = $_POST['media']; 
    1783                  
    1784                 foreach( $mc as $answer_id => $id ){ 
    1785                     if ( $mediaType[$answer_id] == 1 ){ 
    1786                         $media[$answer_id] = $polldaddy->get_media( $id ); 
    1787                     } 
    1788                 } 
    1789             } 
    1790                  
    1791             foreach ( $_POST['answer'] as $answer_id => $answer ) 
    1792                 $answers[attribute_escape($answer_id)] = attribute_escape( stripslashes($answer) ); 
    1793         } elseif ( isset( $poll->answers->answer ) ) { 
    1794             foreach ( $poll->answers->answer as $answer ) { 
    1795                 $answers[(int) $answer->_id] = attribute_escape( $answer->text ); 
    1796                  
    1797                 if( $answer->mediaType == 1 && !empty( $answer->mediaCode ) ) { 
    1798                     $polldaddy->reset(); 
    1799                     $media[$answer->_id] = $polldaddy->get_media( $answer->mediaCode ); 
    1800                     $mediaType[$answer->_id] = 1; 
    1801                 }    
    1802                 else if ( $answer->mediaType == 2 ) { 
    1803                     $mediaType[$answer->_id] = 2; 
    1804                 }                
    1805             } 
    1806         } 
    1807  
    18081893        foreach ( $answers as $answer_id => $answer ) : 
    18091894            $a++; 
     
    18121897 
    18131898            <li> 
    1814                  
    1815              
     1899 
     1900 
    18161901                <table class="answer"> 
    1817                      
     1902 
    18181903                        <tr> 
    18191904                            <th> 
    1820                                 <span class="handle" title="<?php echo esc_attr( 'click and drag to reorder' ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span> 
     1905                                <span class="handle" title="<?php echo esc_attr( __( 'click and drag to reorder' ) ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span> 
    18211906                            </th> 
    18221907                            <td class="answer-input"> 
    1823                                 <input type="text" autocomplete="off" placeholder="<?php _e( 'Enter an answer here', 'polldaddy' ); ?>" id="answer-<?php echo $answer_id; ?>" value="<?php echo $answer; ?>" tabindex="2" size="30" name="answer[<?php echo $answer_id; ?>]" /> 
     1908                                <input type="text" autocomplete="off" placeholder="<?php echo esc_attr( __( 'Enter an answer here', 'polldaddy' ) ); ?>" id="answer-<?php echo $answer_id; ?>" value="<?php echo $answer; ?>" tabindex="2" size="30" name="answer[<?php echo $answer_id; ?>]" /> 
    18241909                            </td> 
    1825                             <td class="answer-media-icons"> 
    1826                             <ul class="answer-media"> 
    1827 <?php       if ( $mediaType[$answer_id] == 2 ) { ?> 
    1828                         <li class="media-preview" style="width: 20px; height: 16px;"><img height="16" width="16" src="http://i0.poll.fm/images/icon-report-ip-analysis.png" alt="Video Embed"></li> 
    1829 <?php       } else { ?> 
    1830                         <li class="media-preview" style="width: 20px; height: 16px;"><?php echo isset($media[$answer_id])?urldecode($media[$answer_id]->img_small):''; ?></li> 
    1831 <?php       } ?> 
    1832                         <li><a title="Add an Image" class="thickbox media image" id="add_poll_image<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="Add an Image" src="images/media-button-image.gif"></a></a></li> 
    1833                         <li><a title="Add Video" class="thickbox media video" id="add_poll_video<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="Add Video" src="images/media-button-video.gif"></a></li> 
    1834                         <li><a title="Add Audio" class="thickbox media audio" id="add_poll_audio<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="Add Audio" src="images/media-button-music.gif"></a></li> 
    1835                         <li><a href="<?php echo $delete_link; ?>" class="delete-answer delete" title="<?php echo esc_attr( 'delete this answer' ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-clear-search.png" width="16" height="16" /></a></li> 
    1836                      
     1910                            <td class="answer-media-icons" <?php echo isset( $_GET['iframe'] ) ? 'style="width: 55px !important;"' : '';?>> 
     1911                            <ul class="answer-media" <?php echo isset( $_GET['iframe'] ) ? 'style="min-width: 30px;"' : '';?>> 
     1912<?php  if ( $mediaType[$answer_id] == 2 ) { ?> 
     1913                        <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"><img height="16" width="16" src="http://i0.poll.fm/images/icon-report-ip-analysis.png" alt="Video Embed"></li> 
     1914<?php   } else { ?> 
     1915                        <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"><?php echo isset($media[$answer_id])?urldecode($media[$answer_id]->img_small):''; ?></li> 
     1916<?php   } 
     1917 
     1918        if ( !isset( $_GET['iframe'] ) ) : ?> 
     1919                        <li><a title="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" class="thickbox media image" id="add_poll_image<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" src="images/media-button-image.gif"></a></li> 
     1920                        <li><a title="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" class="thickbox media video" id="add_poll_video<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" src="images/media-button-video.gif"></a></li> 
     1921                        <li><a title="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" class="thickbox media audio" id="add_poll_audio<?php echo $answer_id; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" src="images/media-button-music.gif"></a></li> 
     1922<?php   endif; ?> 
     1923                        <li><a href="<?php echo $delete_link; ?>" class="delete-answer delete" title="<?php echo esc_attr( __( 'delete this answer' ) ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-clear-search.png" width="16" height="16" /></a></li> 
     1924 
    18371925                    </ul> 
    1838                      
     1926 
    18391927                        <input type="hidden" value="<?php echo isset( $media[$answer_id] ) ? $media[$answer_id]->_id : ''; ?>" id="hMC<?php echo $answer_id; ?>" name="media[<?php echo $answer_id; ?>]"> 
    1840                         <input type="hidden" value="<?php echo isset( $mediaType[$answer_id] ) ? $mediaType[$answer_id] : ''; ?>" id="hMT<?php echo $answer_id; ?>" name="mediaType[<?php echo $answer_id; ?>]">                     
     1928                        <input type="hidden" value="<?php echo isset( $mediaType[$answer_id] ) ? $mediaType[$answer_id] : ''; ?>" id="hMT<?php echo $answer_id; ?>" name="mediaType[<?php echo $answer_id; ?>]"> 
    18411929 
    18421930                            </td> 
    18431931                        </tr> 
    1844                     </table>         
    1845                              
    1846                  
     1932                    </table> 
     1933 
     1934 
    18471935                                </li> 
    18481936 
     
    18561944            <li> 
    18571945                <table class="answer"> 
    1858                      
     1946 
    18591947                        <tr> 
    18601948                            <th> 
    1861                                 <span class="handle" title="<?php echo esc_attr( 'click and drag to reorder' ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span> 
     1949                                <span class="handle" title="<?php echo esc_attr( __( 'click and drag to reorder' ) ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-reorder.png" alt="click and drag to reorder" width="6" height="9" /></span> 
    18621950                            </th> 
    18631951                            <td class="answer-input"> 
    1864                                 <input type="text" autocomplete="off" placeholder="<?php _e( 'Enter an answer here', 'polldaddy' ); ?>" value="" tabindex="2" size="30" name="answer[new<?php echo $a; ?>]" /> 
     1952                                <input type="text" autocomplete="off" placeholder="<?php echo esc_attr( __( 'Enter an answer here', 'polldaddy' ) ); ?>" value="" tabindex="2" size="30" name="answer[new<?php echo $a; ?>]" /> 
    18651953                            </td> 
    1866                             <td class="answer-media-icons"> 
    1867                                 <ul class="answer-media"> 
    1868                                     <li class="media-preview" style="width: 20px; height: 16px;"></li> 
    1869                                     <li><a title="Add an Image" class="thickbox media image" id="add_poll_image<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="Add an Image" src="images/media-button-image.gif"></a></a></li> 
    1870                                     <li><a title="Add Video" class="thickbox media video" id="add_poll_video<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="Add Video" src="images/media-button-video.gif"></a></a></li> 
    1871                                     <li><a title="Add Audio" class="thickbox media audio" id="add_poll_audio<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="Add Audio" src="images/media-button-music.gif"></a></li> 
    1872                                     <li><a href="#" class="delete-answer delete" title="<?php echo esc_attr( 'delete this answer' ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-clear-search.png" width="16" height="16" /></a></li> 
     1954                            <td class="answer-media-icons" <?php echo isset( $_GET['iframe'] ) ? 'style="width:55px !important;"' : '';?>> 
     1955                                <ul class="answer-media" <?php echo isset( $_GET['iframe'] ) ? 'style="min-width: 30px;"' : '';?>> 
     1956                                    <li class="media-preview" style="width: 20px; height: 16px; padding-left: 5px;"></li> 
     1957<?php 
     1958        if ( !isset( $_GET['iframe'] ) ) : ?> 
     1959                                    <li><a title="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" class="thickbox media image" id="add_poll_image<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>" src="images/media-button-image.gif"></a></a></li> 
     1960                                    <li><a title="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" class="thickbox media video" id="add_poll_video<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>" src="images/media-button-video.gif"></a></a></li> 
     1961                                    <li><a title="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" class="thickbox media audio" id="add_poll_audio<?php echo $a; ?>" href="#"><img style="vertical-align:middle;" alt="<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>" src="images/media-button-music.gif"></a></li> 
     1962<?php   endif; ?> 
     1963                                    <li><a href="#" class="delete-answer delete" title="<?php echo esc_attr( __( 'delete this answer' ) ); ?>"><img src="<?php echo $this->base_url; ?>img/icon-clear-search.png" width="16" height="16" /></a></li> 
    18731964                                </ul> 
    1874                                  
     1965 
    18751966                                    <input type="hidden" value="" id="hMC<?php echo $a; ?>" name="media[<?php echo $a; ?>]"> 
    18761967                                    <input type="hidden" value="" id="hMT<?php echo $a; ?>" name="mediaType[<?php echo $a; ?>]"> 
    1877                                  
    1878                             </td>                        
     1968 
     1969                            </td> 
    18791970                        </tr> 
    1880                      
    1881                  
     1971 
     1972 
    18821973                </table> 
    1883                  
    1884                      
    1885                  
    1886          
    1887                      
     1974 
     1975 
     1976 
     1977 
     1978 
    18881979            </li> 
    18891980 
     
    19912082 
    19922083        <script language="javascript" type="text/javascript"> 
    1993              
     2084 
    19942085            jQuery( document ).ready( function(){ 
    1995              
    1996                 jQuery( '.pd-tabs a' ).click( function(){  
    1997                                          
     2086 
     2087                jQuery( '.pd-tabs a' ).click( function(){ 
     2088 
    19982089                    if( !jQuery( this ).closest('li').hasClass( 'selected' ) ){ 
    1999                          
     2090 
    20002091                        jQuery( '.pd-tabs li' ).removeClass( 'selected' ); 
    20012092                        jQuery( this ).closest( 'li' ).addClass( 'selected' ); 
    2002                          
     2093 
    20032094                        jQuery( '.pd-tab-panel' ).removeClass( 'show' ); 
    20042095                        jQuery( '.pd-tab-panel#' + $( this ).closest( 'li' ).attr( 'id' ) + '-panel' ).addClass( 'show' ); 
    20052096                    } 
    2006                      
    2007                  
     2097 
     2098 
    20082099                } ); 
    2009                  
    2010                  
    2011                  
    2012                  
    2013              
     2100 
     2101 
     2102 
     2103 
     2104 
    20142105            } ); 
    2015          
     2106 
    20162107        </script> 
    20172108 
     
    20272118                <?php $hide = $show_custom == true ? ' style="display:block;"' : ' style="display:none;"'; ?> 
    20282119                <li id="pd-custom-styles" <?php echo $hide; ?>><a href="#"><?php _e( 'Custom Styles', 'polldaddy' ); ?></a></li> 
    2029              
     2120 
    20302121            </ul> 
    2031              
     2122 
    20322123            <div class="pd-tab-panel show" id="pd-styles-panel"> 
    2033              
    2034              
     2124 
     2125 
    20352126                <?php if ( $iframe_view ) { ?> 
    20362127                <div id="design_standard" style="padding:0px;padding-top:10px;"> 
     
    20892180                        </table> 
    20902181                    </div> 
    2091      
     2182 
    20922183                    <p class="empty-if-js" id="no-js-styleID"> 
    20932184                        <select id="styleID" name="styleID"> 
    2094      
     2185 
    20952186                    <?php  foreach ( $options as $styleID => $label ) : 
    2096                     $selected = $styleID == $style_ID ? ' selected="selected"' : ''; ?> 
     2187                $selected = $styleID == $style_ID ? ' selected="selected"' : ''; ?> 
    20972188                            <option value="<?php echo (int) $styleID; ?>"<?php echo $selected; ?>><?php echo esc_html( $label ); ?></option> 
    20982189                    <?php  endforeach; ?> 
    2099      
     2190 
    21002191                        </select> 
    21012192                    </p> 
     
    21372228                    </p> 
    21382229                </div> 
    2139                 <div id="design_options"> 
    2140                     <a href="#" class="polldaddy-show-design-options"><?php _e( 'Custom Styles', 'polldaddy' ); ?></a> 
    2141                 </div> 
    2142          
    2143          
    2144          
    2145          
    2146          
    2147          
     2230 
     2231 
     2232 
     2233 
    21482234                <?php }}else {?> 
    2149      
    2150          
     2235 
     2236 
    21512237                    <div class="design_standard"> 
    21522238                        <div class="hide-if-no-js"> 
     
    21552241                                <tr style="display:none;"> 
    21562242                                    <th class="cb"> 
    2157                                          
     2243 
    21582244                                        <input type="radio" name="styleTypeCB" id="regular" onclick="javascript:pd_build_styles( 0 );"/> 
    21592245                                        <label for="skin" onclick="javascript:pd_build_styles( 0 );"><?php _e( 'Polldaddy Style', 'polldaddy' ); ?></label> 
    2160                                          
     2246 
    21612247                                        <?php $disabled = $show_custom == false ? ' disabled="true"' : ''; ?> 
    2162                                          
     2248 
    21632249                                        <input type="radio" name="styleTypeCB" id="custom" onclick="javascript:pd_change_style(_$('customSelect').value);" <?php echo $disabled; ?> /> 
    2164                                      
     2250 
    21652251                                        <label onclick="javascript:pd_change_style(_$('customSelect').value);"><?php _e( 'Custom Style', 'polldaddy' ); ?></label> 
    2166                                      
     2252 
    21672253                                    <th> 
    21682254                                </tr> 
     
    22092295                                        </table> 
    22102296                                    </td> 
    2211                                      
     2297 
    22122298                                </tr> 
    22132299                            </tbody> 
     
    22162302                        <p class="empty-if-js" id="no-js-styleID"> 
    22172303                            <select id="styleID" name="styleID"> 
    2218      
     2304 
    22192305                        <?php  foreach ( $options as $styleID => $label ) : 
    2220                     $selected = $styleID == $style_ID ? ' selected="selected"' : ''; ?> 
     2306                $selected = $styleID == $style_ID ? ' selected="selected"' : ''; ?> 
    22212307                                <option value="<?php echo (int) $styleID; ?>"<?php echo $selected; ?>><?php echo esc_html( $label ); ?></option> 
    22222308                        <?php  endforeach; ?> 
    2223      
     2309 
    22242310                            </select> 
    22252311                        </p> 
     
    22272313                <?php } ?> 
    22282314 
    2229              
    2230              
    2231              
     2315 
     2316 
     2317 
    22322318            </div> 
    2233              
    2234              
     2319 
     2320 
    22352321            <div class="pd-tab-panel" id="pd-custom-styles-panel"> 
    22362322                <div  style="padding:20px;"> 
     
    22392325                                <option value="x"<?php echo $selected; ?>><?php _e( 'Please choose a custom style...', 'polldaddy' ); ?></option> 
    22402326                        <?php  if ( $show_custom ) : foreach ( (array)$styles->style as $style ) : 
    2241     $selected = $style->_id == $custom_style_ID ? ' selected="selected"' : ''; ?> 
     2327                $selected = $style->_id == $custom_style_ID ? ' selected="selected"' : ''; ?> 
    22422328                                <option value="<?php echo (int) $style->_id; ?>"<?php echo $selected; ?>><?php echo esc_html( $style->title ); ?></option> 
    22432329                        <?php endforeach; endif; ?> 
     
    22492335                </div> 
    22502336 
    2251              
    2252              
    2253              
     2337 
     2338 
     2339 
    22542340            </div> 
    2255              
    2256              
    2257          
    2258          
     2341 
     2342 
     2343 
     2344 
    22592345                <script language="javascript"> 
    22602346            jQuery( document ).ready(function(){ 
     
    22632349                    delete_poll: '<?php echo esc_attr( __( 'Are you sure you want to delete "%s"?', 'polldaddy' ) ); ?>', 
    22642350                    delete_answer: '<?php echo esc_attr( __( 'Are you sure you want to delete this answer?', 'polldaddy' ) ); ?>', 
    2265                     delete_answer_title: '<?php echo esc_attr( __( 'delete this answer', 'polldaddy' ) ); ?>', 
    2266                     standard_styles: '<?php echo esc_attr( __( 'Standard Styles', 'polldaddy' ) ); ?>', 
    2267                     custom_styles: '<?php echo esc_attr( __( 'Custom Styles', 'polldaddy' ) ); ?>' 
     2351                    new_answer_test: '<?php echo esc_attr( __( 'Enter an answer here', 'polldaddy' ) ); ?>', 
     2352                    delete_answer_title: '<?php echo esc_attr( __( 'delete this answer', 'polldaddy' ) ); ?>', 
     2353                    reorder_answer_title: '<?php echo esc_attr( __( 'click and drag to reorder', 'polldaddy' ) ); ?>', 
     2354                    add_image_title: '<?php echo esc_attr( __( 'Add an Image', 'polldaddy' ) ); ?>', 
     2355                    add_audio_title: '<?php echo esc_attr( __( 'Add Audio', 'polldaddy' ) ); ?>', 
     2356                    add_video_title: '<?php echo esc_attr( __( 'Add Video', 'polldaddy' ) ); ?>', 
     2357                    standard_styles: '<?php echo esc_attr( __( 'Standard Styles', 'polldaddy' ) ); ?>', 
     2358                    custom_styles: '<?php echo esc_attr( __( 'Custom Styles', 'polldaddy' ) ); ?>' 
    22682359                } ); 
    22692360            }); 
     
    23732464        $results = $polldaddy->get_poll_results( $poll_id ); 
    23742465        $poll = $polldaddy->get_poll( $poll_id ); 
    2375          
     2466 
    23762467?> 
    23772468        <h3 style="line-height:21px;"><?php echo $poll->question;  ?></h3> 
     
    24042495                    <td class="column-vote" style="text-align:right;vertical-align:middle;"> 
    24052496                        <?php echo number_format_i18n( $answer->_total ); ?> 
    2406                     </td>    
     2497                    </td> 
    24072498                    <td style="text-align:right;vertical-align:middle;"> 
    2408                         <?php echo number_format_i18n( $answer->_percent ); ?>%                      
     2499                        <?php echo number_format_i18n( $answer->_percent ); ?>% 
    24092500                    </td> 
    24102501                    <td style="vertical-align:middle;"> 
     
    24882579            <div class="tablenav-pages"></div> 
    24892580        </div> 
    2490          
     2581 
    24912582        <table class="widefat"> 
    24922583            <thead> 
     
    25372628                <tr> 
    25382629                    <td colspan="4" id="empty-set"> 
    2539              
     2630 
    25402631                        <h3 style="margin-bottom:0px;"><?php _e( 'You haven\'t used our fancy style editor to create any custom styles!', 'polldaddy');?> </h3> 
    25412632                        <p style="margin-bottom:20px;"><?php _e( 'Why don\'t you go ahead and get started on that?', 'polldaddy' ); ?></p> 
    25422633                        <a href="<?php echo esc_url( add_query_arg( array( 'action' => 'create-style' ) ) ); ?>" class="button-primary"><?php _e( 'Create a Custom Style Now', 'polldaddy' ); ?></a> 
    2543                      
     2634 
    25442635                    </td> 
    25452636                </tr> 
     
    26452736                </tr> 
    26462737            </table> 
    2647                  
     2738 
    26482739            <h3><?php _e( 'Style Editor', 'polldaddy' ); ?></h3> 
    2649              
     2740 
    26502741            <table> 
    26512742                <tr> 
     
    26652756                            <option value="pds-totalvotes-inner"><?php _e( 'Total Votes', 'polldaddy' ); ?></option> 
    26662757                        </select> 
    2667                      
     2758 
    26682759                    </td> 
    26692760                </tr> 
    2670              
     2761 
    26712762            </table> 
    2672      
    2673              
     2763 
     2764 
    26742765            <table width="100%"> 
    26752766                <tr> 
     
    34883579 
    34893580        if ( isset( $rating ) ) { 
    3490             switch ( $rating ) : 
     3581            switch ( $rating ) { 
    34913582            case 'pages': 
    34923583                $report_type = 'pages'; 
     
    35013592                $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    35023593                break; 
    3503             endswitch; 
     3594            }//end switch 
    35043595        } 
    35053596 
     
    35543645                update_option ( 'pd-rating-' . $report_type, 0 ); 
    35553646 
    3556                 switch ( $report_type ) : 
     3647                switch ( $report_type ) { 
    35573648                case 'posts': 
    35583649                    $show_posts = 0; 
     
    35643655                    $show_comments = 0; 
    35653656                    break; 
    3566                 endswitch; 
     3657                }//end switch 
    35673658            } 
    35683659        } 
     
    35703661        if ( isset( $_POST[ 'pd_rating_action_type' ] ) ) { 
    35713662 
    3572             switch ( $_POST[ 'pd_rating_action_type' ]  ) : 
     3663            switch ( $_POST[ 'pd_rating_action_type' ]  ) { 
    35733664            case 'posts' : 
    35743665                if ( isset( $_POST[ 'pd_show_posts' ] ) && (int) $_POST[ 'pd_show_posts' ] == 1 ) 
     
    35793670                if ( isset( $_POST[ 'pd_show_posts_index' ] ) && (int) $_POST[ 'pd_show_posts_index' ] == 1 ) 
    35803671                    $show_posts_index = get_option( 'pd-rating-posts-id' ); 
    3581      
     3672 
    35823673                update_option( 'pd-rating-posts-index', $show_posts_index ); 
    3583      
     3674 
    35843675                if ( isset( $_POST[ 'posts_pos' ] ) && (int) $_POST[ 'posts_pos' ] == 1 ) 
    35853676                    $pos_posts = 1; 
    3586      
     3677 
    35873678                update_option( 'pd-rating-posts-pos', $pos_posts ); 
    3588      
     3679 
    35893680                if ( isset( $_POST[ 'posts_index_pos' ] ) && (int) $_POST[ 'posts_index_pos' ] == 1 ) 
    35903681                    $pos_posts_index = 1; 
    3591      
     3682 
    35923683                update_option( 'pd-rating-posts-index-pos', $pos_posts_index ); 
    35933684                $rating_updated = true; 
    35943685                break; 
    3595      
     3686 
    35963687            case 'pages'; 
    35973688                if ( isset( $_POST[ 'pd_show_pages' ] ) && (int) $_POST[ 'pd_show_pages' ] == 1 ) 
    35983689                    $show_pages = get_option( 'pd-rating-pages-id' ); 
    3599      
     3690 
    36003691                update_option( 'pd-rating-pages', $show_pages ); 
    3601      
     3692 
    36023693                if ( isset( $_POST[ 'pages_pos' ] ) && (int) $_POST[ 'pages_pos' ] == 1 ) 
    36033694                    $pos_pages = 1; 
    3604      
     3695 
    36053696                update_option( 'pd-rating-pages-pos', $pos_pages ); 
    36063697                $rating_updated = true; 
    36073698                break; 
    3608      
     3699 
    36093700            case 'comments': 
    36103701                if ( isset( $_POST[ 'pd_show_comments' ] ) && (int) $_POST[ 'pd_show_comments' ] == 1 ) 
    36113702                    $show_comments = get_option( 'pd-rating-comments-id' ); 
    3612      
     3703 
    36133704                update_option( 'pd-rating-comments', $show_comments ); 
    3614      
     3705 
    36153706                if ( isset( $_POST[ 'comments_pos' ] ) && (int) $_POST[ 'comments_pos' ] == 1 ) 
    36163707                    $pos_comments = 1; 
    3617      
     3708 
    36183709                update_option( 'pd-rating-comments-pos', $pos_comments ); 
    3619      
     3710 
    36203711                $rating_updated = true; 
    36213712                break; 
    3622             endswitch; 
     3713            }//end switch 
    36233714        } 
    36243715 
     
    41424233                    </td> 
    41434234                  </tr><?php 
    4144                     } else if ( $report_type == 'pages' ) { 
    4145                             $exclude_page_ids = esc_html( get_option( 'pd-rating-exclude-page-ids' ) ); ?> 
     4235                    } elseif ( $report_type == 'pages' ) { 
     4236                        $exclude_page_ids = esc_html( get_option( 'pd-rating-exclude-page-ids' ) ); ?> 
    41464237                  <tr> 
    41474238                    <td width="100" height="30"><?php _e( 'Rating ID', 'polldaddy' );?></td> 
     
    41664257                    </td> 
    41674258                  </tr><?php 
    4168                         } else if ( $report_type == 'comments' ) { ?> 
     4259                    } elseif ( $report_type == 'comments' ) { ?> 
    41694260                  <tr> 
    41704261                    <td width="100" height="30"><?php _e( 'Rating ID', 'polldaddy' );?></td> 
     
    41784269                    </td> 
    41794270                  </tr><?php 
    4180                         } ?> 
     4271                    } ?> 
    41814272                </table> 
    41824273              </div> 
     
    42284319            $type = 'posts'; 
    42294320        } 
    4230         else if ( isset( $_REQUEST['polldaddy-page-rating-id'] ) ) { 
    4231                 $new_rating_id = (int) $_REQUEST['polldaddy-page-rating-id']; 
    4232                 $type = 'pages'; 
    4233             } 
    4234         else if ( isset( $_REQUEST['polldaddy-comment-rating-id'] ) ) { 
    4235                 $new_rating_id = (int) $_REQUEST['polldaddy-comment-rating-id']; 
    4236                 $type = 'comments'; 
    4237             } else { 
     4321        elseif ( isset( $_REQUEST['polldaddy-page-rating-id'] ) ) { 
     4322            $new_rating_id = (int) $_REQUEST['polldaddy-page-rating-id']; 
     4323            $type = 'pages'; 
     4324        } 
     4325        elseif ( isset( $_REQUEST['polldaddy-comment-rating-id'] ) ) { 
     4326            $new_rating_id = (int) $_REQUEST['polldaddy-comment-rating-id']; 
     4327            $type = 'comments'; 
     4328        } else { 
    42384329            $new_rating_id = $rating_id; 
    42394330        } 
     
    43034394            $rating = $polldaddy->update_rating( $rating_id, $settings_text, $rating_type ); 
    43044395        } 
    4305         else if ( $this->is_admin && $new_rating_id > 0 ) { 
    4306                 switch ( $type ) { 
    4307                 case 'pages': 
    4308                     update_option( 'pd-rating-pages-id', $new_rating_id ); 
    4309                     if ( (int) get_option( 'pd-rating-pages' ) > 0 ) 
    4310                         update_option( 'pd-rating-pages', $new_rating_id ); 
    4311                     break; 
    4312                 case 'comments': 
    4313                     update_option( 'pd-rating-comments-id', $new_rating_id ); 
    4314                     if ( (int) get_option( 'pd-rating-comments' ) > 0 ) 
    4315                         update_option( 'pd-rating-comments', $new_rating_id ); 
    4316                     break; 
    4317                 case 'posts': 
    4318                     update_option( 'pd-rating-posts-id', $new_rating_id ); 
    4319                     if ( (int) get_option( 'pd-rating-posts' ) > 0 ) 
    4320                         update_option( 'pd-rating-posts', $new_rating_id ); 
    4321                 } 
     4396        elseif ( $this->is_admin && $new_rating_id > 0 ) { 
     4397            switch ( $type ) { 
     4398            case 'pages': 
     4399                update_option( 'pd-rating-pages-id', $new_rating_id ); 
     4400                if ( (int) get_option( 'pd-rating-pages' ) > 0 ) 
     4401                    update_option( 'pd-rating-pages', $new_rating_id ); 
     4402                break; 
     4403            case 'comments': 
     4404                update_option( 'pd-rating-comments-id', $new_rating_id ); 
     4405                if ( (int) get_option( 'pd-rating-comments' ) > 0 ) 
     4406                    update_option( 'pd-rating-comments', $new_rating_id ); 
     4407                break; 
     4408            case 'posts': 
     4409                update_option( 'pd-rating-posts-id', $new_rating_id ); 
     4410                if ( (int) get_option( 'pd-rating-posts' ) > 0 ) 
     4411                    update_option( 'pd-rating-posts', $new_rating_id ); 
    43224412            } 
     4413        } 
    43234414 
    43244415        if ( $this->is_admin ) { 
     
    43734464 
    43744465        if ( isset( $_REQUEST['change-report-to'] ) ) { 
    4375             switch ( $_REQUEST['change-report-to'] ) : 
     4466            switch ( $_REQUEST['change-report-to'] ) { 
    43764467            case 'pages': 
    43774468                $report_type = 'pages'; 
    43784469                $rating_id = (int) get_option( 'pd-rating-pages-id' ); 
    43794470                break; 
    4380      
     4471 
    43814472            case 'comments': 
    43824473                $report_type = 'comments'; 
    43834474                $rating_id = get_option( 'pd-rating-comments-id' ); 
    43844475                break; 
    4385      
     4476 
    43864477            case 'posts': 
    43874478                $report_type = 'posts'; 
    43884479                $rating_id = get_option( 'pd-rating-posts-id' ); 
    43894480                break; 
    4390             endswitch; 
     4481            }//end switch 
    43914482        } 
    43924483 
    43934484        if ( isset( $_REQUEST['filter'] ) &&  $_REQUEST['filter'] ) { 
    4394             switch ( $_REQUEST['filter'] ) : 
     4485            switch ( $_REQUEST['filter'] ) { 
    43954486            case '1': 
    43964487                $period = '1'; 
     
    44004491                $period = '7'; 
    44014492                break; 
    4402      
     4493 
    44034494            case '31': 
    44044495                $period = '31'; 
    44054496                break; 
    4406      
     4497 
    44074498            case '90': 
    44084499                $period = '90'; 
    44094500                break; 
    4410      
     4501 
    44114502            case '365': 
    44124503                $period = '365'; 
    44134504                break; 
    4414      
     4505 
    44154506            case 'all': 
    44164507                $period = 'all'; 
    44174508                break; 
    4418             endswitch; 
     4509            }//end switch 
    44194510        } 
    44204511 
     
    47684859                  <option <?php echo $poll->resultsType == 'hide' ? 'selected="selected"':''; ?> value="hide"><?php _e( 'Hide', 'polldaddy' ); ?></option> 
    47694860                  <option <?php echo $poll->resultsType == 'percent' ? 'selected="selected"':''; ?> value="percent"><?php _e( 'Percentages', 'polldaddy' ); ?></option> 
    4770                 </select>  
    4771               </div>   
     4861                </select> 
     4862              </div> 
    47724863              <br class="clear" /> 
    47734864              <div class="field"> 
     
    47904881                  <option <?php echo $poll->blockRepeatVotersType == 'cookie' ? 'selected="selected"':''; ?> value="cookie"><?php _e( 'Cookie', 'polldaddy' ); ?></option> 
    47914882                  <option <?php echo $poll->blockRepeatVotersType == 'cookieip' ? 'selected="selected"':''; ?> value="cookieip"><?php _e( 'Cookie & IP address', 'polldaddy' ); ?></option> 
    4792                 </select>  
    4793                </div>  
     4883                </select> 
     4884               </div> 
    47944885              <br  class="clear" /> 
    47954886              <div class="field"> 
    47964887 
    47974888               <label for="blockExpiration" class="pd-label"><?php _e( 'Block expiration limit', 'polldaddy' ); ?></label> 
    4798                
     4889 
    47994890 
    48004891                <select id="blockExpiration" name="blockExpiration"> 
     
    48344925    } 
    48354926 
    4836     function media_editor() 
    4837         {?> 
    4838 <div id="media-selector-body"> 
    4839     <div id="media-selector-tabs"> 
    4840         <ul> 
    4841             <li class="first selected"><a href="#image">Upload</a></li> 
    4842             <li class="middle"><a href="#embed">Media Embed</a></li> 
    4843         </ul> 
    4844         <br class="clear"> 
    4845     </div> 
    4846  
    4847     <div id="image" class="media-tab" style="display: block;"> 
    4848         <form enctype="multipart/form-data" action="admin-ajax.php" method="post"> 
    4849             <div class="action"> 
    4850                 <input type="hidden" value="" name="nonce"> 
    4851                 <input type="hidden" value="polls_upload_image" name="action"> 
    4852                 <input type="hidden" value="<?php echo $this->user_code; ?>" name="uc"> 
    4853                 <input type="hidden" value="<?php echo ( isset( $_REQUEST['a'] ) ? $_REQUEST['a'] : 0 ); ?>" name="attach-id"> 
    4854                 <p>You can upload PNG, JPEG, and GIF images, and MP3 audio files.</p> 
    4855                 <div class="uploader"> 
    4856                     <input type="file" name="upload"> 
    4857                 </div> 
    4858                 <div style="padding-bottom: 9px; display: none;" class="uploader-info"> 
    4859                     <img width="16" height="16" alt="loading" src="http://i0.poll.fm/images/ajax-loader-square.gif"> 
    4860  
    4861                     Uploading  <span></span> 
    4862                 </div> 
    4863  
    4864                 <div class="clear"></div> 
    4865  
    4866                 <div style="display: none;" class="file-error"></div> 
    4867             </div> 
    4868  
    4869             <div class="media-actions"> 
    4870                 <a class="upload" href="#"><span>Upload</span></a> 
    4871                 <a class="cancel" href="#"><span>Cancel</span></a> 
    4872             </div> 
    4873         </form> 
    4874     </div> 
    4875  
    4876     <div style="display: none;" id="embed" class="media-tab"> 
    4877         <form enctype="multipart/form-data" action="/media/video" method="post"> 
    4878             <div class="action"> 
    4879                 <p>Media link/embed code</p> 
    4880                 <p> 
    4881                     <textarea style="width: 95%;" cols="30" rows="2" name="embed"></textarea> 
    4882                     <small><a href="http://support.polldaddy.com/media-shortcodes/" target="_blank">Full list of shortcodes</a></small> 
    4883                 </p> 
    4884  
    4885                 <input type="hidden" value="" name="nonce"> 
    4886  
    4887                 <div style="text-align: center; padding-bottom: 9px; display: none;" class="media-info"> 
    4888                     <img width="16" height="16" alt="loading" src="http://i0.poll.fm/images/ajax-loader-square.gif"> 
    4889                 </div> 
    4890  
    4891                 <div style="display: none;" class="embed-error">Invalid embed code</div> 
    4892             </div> 
    4893  
    4894             <div class="media-actions"> 
    4895                 <a class="upload insert" href="#"><span>Insert</span></a> 
    4896                 <a class="cancel" href="#"><span>Cancel</span></a> 
    4897             </div> 
    4898         </form> 
    4899     </div> 
    4900 </div> 
    4901 <script language="javascript"> 
    4902         jQuery( document ).ready(function(){ 
    4903             plugin = new Plugin(); 
    4904         }); 
    4905         </script> 
    4906 <?php 
    4907     } 
    4908  
    49094927    function signup() { 
    49104928        return $this->api_key_page(); 
  • polldaddy/trunk/rating.php

    r357729 r391372  
    4343                if ( is_page() ) { 
    4444                    $rating_pos = (int) get_option( 'pd-rating-pages-pos' ); 
    45                 } else if ( is_home() ) { 
    46                         $rating_pos = (int) get_option( 'pd-rating-posts-index-pos' ); 
    47                     } else { 
     45                } elseif ( is_home() ) { 
     46                    $rating_pos = (int) get_option( 'pd-rating-posts-index-pos' ); 
     47                } else { 
    4848                    $rating_pos = (int) get_option( 'pd-rating-posts-pos' ); 
    4949                } 
     
    8484                } 
    8585            } 
    86         } else if ( !in_array( $post->ID, $exclude_posts ) ) { 
    87                 $unique_id = 'wp-post-' . $post->ID; 
    88                 $item_id =  '_post_' . $post->ID; 
    89                 if ( is_home() ) { 
    90                     if ( $condition == 'check-options' ) { 
    91                         if ( (int) get_option( 'pd-rating-posts-index' ) > 0 ) { 
    92                             $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    93                         } 
    94                     } else { 
     86        } elseif ( !in_array( $post->ID, $exclude_posts ) ) { 
     87            $unique_id = 'wp-post-' . $post->ID; 
     88            $item_id =  '_post_' . $post->ID; 
     89            if ( is_home() ) { 
     90                if ( $condition == 'check-options' ) { 
     91                    if ( (int) get_option( 'pd-rating-posts-index' ) > 0 ) { 
    9592                        $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    9693                    } 
    9794                } else { 
    98                     if ( $condition == 'check-options' ) { 
    99                         if ( (int) get_option( 'pd-rating-posts' ) > 0 ) { 
    100                             $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    101                         } 
    102                     } else { 
     95                    $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
     96                } 
     97            } else { 
     98                if ( $condition == 'check-options' ) { 
     99                    if ( (int) get_option( 'pd-rating-posts' ) > 0 ) { 
    103100                        $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    104101                    } 
     102                } else { 
     103                    $rating_id = (int) get_option( 'pd-rating-posts-id' ); 
    105104                } 
    106105            } 
     106        } 
    107107 
    108108        if ( $rating_id > 0 ) { 
  • polldaddy/trunk/readme.txt

    r383611 r391372  
    33Tags: polls, poll, polldaddy,  wppolls, vote, polling, surveys, rate, rating, ratings 
    44Requires at least: 2.6 
    5 Tested up to: 3.1.2 
    6 Stable tag: 1.8.10 
     5Tested up to: 3.1.3 
     6Stable tag: 2.0 
    77 
    88Create and manage Polldaddy polls and ratings from within WordPress. 
     
    6767 
    6868== Change Log == 
     69= 2.0 = 
     70* Updated the UI 
     71* Added media embeds in poll editor 
     72* Added poll comments option 
     73* Fixed layout issues when viewing plugin in iframe/popup 
     74* Fixed bug in multiple choices dropdown 
     75* Fixed bug in updating style when updating all polls using that style  
     76 
    6977= 1.8.10 = 
    7078* Updated shortcodes to use latest Polldaddy code 
Note: See TracChangeset for help on using the changeset viewer.