Plugin Directory

Changeset 1858974


Ignore:
Timestamp:
04/16/2018 10:37:59 AM (8 years ago)
Author:
quickadsense
Message:

v2.3.2 a bugfix

Location:
quick-adsense
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • quick-adsense/tags/2.3.2/includes/api/vi.php

    r1846873 r1858974  
    315315            $selectedArgs['backgroundColor'] = $args['native_bg_color'];
    316316        }
    317        
    318         if(isset($args['optional_1']) && ($args['optional_1'] != '') && ($args['optional_1'] != 'undefined')) {
    319             $selectedArgs['vioptional1'] = $args['optional_1'];
    320         }
    321         if(isset($args['optional_2']) && ($args['optional_2'] != '') && ($args['optional_2'] != 'undefined')) {
    322             $selectedArgs['vioptional2'] = $args['optional_2'];
    323         }
    324         if(isset($args['optional_3']) && ($args['optional_3'] != '') && ($args['optional_3'] != 'undefined')) {
    325             $selectedArgs['vioptional3'] = $args['optional_3'];
    326         }
    327317    }
    328318   
    329     $viSettings = quick_adsense_vi_api_get_settings();
    330     if(($viSettings != false) && is_array($viSettings)) {
    331         $viToken = quick_adsense_vi_api_get_publisher_token();
    332         if($viToken !== false) {
    333             try{
    334                 $response = wp_remote_request(
    335                     $viSettings['jsTagAPI'],
    336                     array(
    337                         'method' => 'POST',
    338                         'timeout' => 15,
    339                         'headers' => array(
    340                             'Content-Type' => 'application/json',
    341                             'Authorization' => $viToken
    342                         ),
    343                         'body' => json_encode($selectedArgs)
    344                     )
    345                 );
    346                 if(!is_wp_error($response)) {
    347                     if(400 == wp_remote_retrieve_response_code($response)) {
    348                         $responseBody = json_decode($response['body']);
    349                         if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'error')) {
    350                             return array(
    351                                 'status' => 'error',
    352                                 'errorCode' => 'WIVI108',
    353                                 'message' => $responseBody->error->description,
    354                             );
     319    //if(isset($selectedArgs['language']) && ($selectedArgs['language'] != '') && isset($selectedArgs['iabCategory']) && ($selectedArgs['iabCategory'] != '')) { /* Polling limiter temporarily removed as API now support defaults*/
     320        $viSettings = quick_adsense_vi_api_get_settings();
     321        if(($viSettings != false) && is_array($viSettings)) {
     322            $viToken = quick_adsense_vi_api_get_publisher_token();
     323            if($viToken !== false) {
     324                try{
     325                    $response = wp_remote_request(
     326                        $viSettings['jsTagAPI'],
     327                        array(
     328                            'method' => 'POST',
     329                            'timeout' => 15,
     330                            'headers' => array(
     331                                'Content-Type' => 'application/json',
     332                                'Authorization' => $viToken
     333                            ),
     334                            'body' => json_encode($selectedArgs)
     335                        )
     336                    );
     337                    if(!is_wp_error($response)) {
     338                        if(400 == wp_remote_retrieve_response_code($response)) {
     339                            $responseBody = json_decode($response['body']);
     340                            if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'error')) {
     341                                return array(
     342                                    'status' => 'error',
     343                                    'errorCode' => 'WIVI108',
     344                                    'message' => $responseBody->error->description,
     345                                );
     346                            } else {
     347                                return array(
     348                                    'status' => 'error',
     349                                    'errorCode' => 'WIVI107',
     350                                    'message' => 'Response JSON error, Please try again later!',
     351                                );
     352                            }
     353                        } else if(201 == wp_remote_retrieve_response_code($response)) {
     354                            $responseBody = json_decode($response['body']);
     355                            if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'ok')) {
     356                                delete_transient('quick_adsense_vi_api_jstag');
     357                                set_transient('quick_adsense_vi_api_jstag', $responseBody->data, YEAR_IN_SECONDS);
     358                                return $responseBody->data;
     359                            } else {
     360                                return array(
     361                                    'status' => 'error',
     362                                    'errorCode' => 'WIVI106',
     363                                    'message' => 'Response JSON error!',
     364                                );
     365                            }
    355366                        } else {
    356367                            return array(
    357368                                'status' => 'error',
    358                                 'errorCode' => 'WIVI107',
    359                                 'message' => 'Response JSON error, Please try again later!',
     369                                'errorCode' => 'WIVI105',
     370                                'message' => 'Unknown response code',
    360371                            );
    361372                        }
    362                     } else if(201 == wp_remote_retrieve_response_code($response)) {
    363                         $responseBody = json_decode($response['body']);
    364                         if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'ok')) {
    365                             delete_transient('quick_adsense_vi_api_jstag');
    366                             set_transient('quick_adsense_vi_api_jstag', $responseBody->data, YEAR_IN_SECONDS);
    367                             return $responseBody->data;
    368                         } else {
    369                             return array(
    370                                 'status' => 'error',
    371                                 'errorCode' => 'WIVI106',
    372                                 'message' => 'Response JSON error!',
    373                             );
    374                         }
    375                     } else {
    376                         return array(
    377                             'status' => 'error',
    378                             'errorCode' => 'WIVI105',
    379                             'message' => 'Unknown response code',
    380                         );
    381373                    }
     374                } catch(Exception $ex) {
     375                    return array(
     376                        'status' => 'error',
     377                        'errorCode' => 'WIVI103',
     378                        'message' => 'Exception during API communication',
     379                    );
    382380                }
    383             } catch(Exception $ex) {
     381            } else {
    384382                return array(
    385383                    'status' => 'error',
    386                     'errorCode' => 'WIVI103',
    387                     'message' => 'Exception during API communication',
     384                    'errorCode' => 'WIVI102',
     385                    'message' => 'Authorization Token is Missing',
    388386                );
    389387            }
    390         } else {
    391             return array(
     388        //} else {
     389            /*return array(
    392390                'status' => 'error',
    393                 'errorCode' => 'WIVI102',
    394                 'message' => 'Authorization Token is Missing',
    395             );
    396         }
     391                'errorCode' => 'WIVI101',
     392                'message' => 'API is unreachable',
     393            );*/
     394        //}
    397395    } else {
    398396        return array(
    399397            'status' => 'error',
    400             'errorCode' => 'WIVI101',
    401             'message' => 'API is unreachable',
     398            'errorCode' => 'WIVI109',
     399            'message' => 'Defaults Not Set',
    402400        );
    403401    }
  • quick-adsense/tags/2.3.2/includes/content.php

    r1846873 r1858974  
    33$quickAdsenseAdsId = array();
    44$quickAdsenseBeginEnd = 0;
     5
     6add_action('wp_head', 'quick_adsense_embed_wp_head');
     7function quick_adsense_embed_wp_head() {
     8    $settings = get_option('quick_adsense_settings');
     9    if(isset($settings['header_embed_code']) && ($settings['header_embed_code'] != '')) {
     10        echo $settings['header_embed_code'];
     11    }
     12}
     13
     14add_action('wp_footer', 'quick_adsense_embed_wp_footer');
     15function quick_adsense_embed_wp_footer() {
     16    $settings = get_option('quick_adsense_settings');
     17    if(isset($settings['footer_embed_code']) && ($settings['footer_embed_code'] != '')) {
     18        echo $settings['footer_embed_code'];
     19    }
     20}
    521
    622add_filter('the_content', 'quick_adsense_the_content');
  • quick-adsense/tags/2.3.2/includes/controls.php

    r1846873 r1858974  
    3535                    $output .= '<label for="'.$name.'">'.$label.'</label><br />';
    3636                }
    37                 $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="height: 100px;" style="'.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';           
     37                $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="multilanguage-input '.$class.'" style="height: 100px; '.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';         
     38                break;
     39            case 'textarea-big':
     40                if($label != '') {
     41                    $output .= '<label for="'.$name.'">'.$label.'</label><br />';
     42                }
     43                $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="multilanguage-input '.$class.'" style="height: 300px; '.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';         
    3844                break;
    3945            case 'select':
  • quick-adsense/tags/2.3.2/includes/js/admin.js

    r1846873 r1858974  
    708708            buttons : {
    709709                'Ok': function() {
    710                     jQuery('#quick_adsense_settings_tabs').tabs('option', 'active', 1);
     710                    jQuery('#quick_adsense_settings_tabs').tabs('option', 'active', 2);
    711711                    jQuery(this).dialog("close");
    712712                }
     
    750750                    var quick_adsense_vi_code_settings_font_family = jQuery('#quick_adsense_vi_code_settings_font_family').val();
    751751                    var quick_adsense_vi_code_settings_font_size = jQuery('#quick_adsense_vi_code_settings_font_size').val();
    752                     var quick_adsense_vi_code_settings_optional_1 = jQuery('#quick_adsense_vi_code_settings_optional_1').val();
    753                     var quick_adsense_vi_code_settings_optional_2 = jQuery('#quick_adsense_vi_code_settings_optional_2').val();
    754                     var quick_adsense_vi_code_settings_optional_3 = jQuery('#quick_adsense_vi_code_settings_optional_3').val();
    755752                    jQuery('.ui-dialog-content').html('<div class="quick_adsense_ajaxloader"></div>');
    756753                    jQuery('.quick_adsense_ajaxloader').show();
     
    768765                            'quick_adsense_vi_code_settings_font_family': quick_adsense_vi_code_settings_font_family,
    769766                            'quick_adsense_vi_code_settings_font_size': quick_adsense_vi_code_settings_font_size,
    770                             'quick_adsense_vi_code_settings_optional_1': quick_adsense_vi_code_settings_optional_1,
    771                             'quick_adsense_vi_code_settings_optional_2': quick_adsense_vi_code_settings_optional_2,
    772                             'quick_adsense_vi_code_settings_optional_3': quick_adsense_vi_code_settings_optional_3,
    773767                        }, function(response) {
    774768                            if(response.indexOf('###SUCCESS###') !== -1) {
  • quick-adsense/tags/2.3.2/includes/quicktags.php

    r1846873 r1858974  
    1616            if(!isset($settings['disable_disablead_quicktag_buttons']) || (!$settings['disable_disablead_quicktag_buttons'])) {
    1717                echo 'QTags.addButton("quick_adsense_quicktag_noads", "NoAds", "\n<!--NoAds-->\n", "", "", "No Ads", 201);';
    18                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffDef", "\n<!--OffDef-->\n", "", "", "No Def", 201);';
    19                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffWidget", "\n<!--OffWidget-->\n", "", "", "No AdWidgets", 201);';
     18                echo 'QTags.addButton("quick_adsense_quicktag_offdef", "OffDef", "\n<!--OffDef-->\n", "", "", "No Def", 201);';
     19                echo 'QTags.addButton("quick_adsense_quicktag_offwidget", "OffWidget", "\n<!--OffWidget-->\n", "", "", "No AdWidgets", 201);';
    2020            }
    2121            if(!isset($settings['disable_positionad_quicktag_buttons']) || (!$settings['disable_positionad_quicktag_buttons'])) {
    22                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffBegin", "\n<!--OffBegin-->\n", "", "", "Disable Beginning of Post Ads", 201);';
    23                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffMiddle", "\n<!--OffMiddle-->\n", "", "", "Disable Middle of Post Ads", 201);';
    24                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffEnd", "\n<!--OffEnd-->\n", "", "", "Disable End of Post Ads", 201);';
    25                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffAfMore", "\n<!--OffAfMore-->\n", "", "", "OffAfMore", 201);';
    26                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffBfLastPara", "\n<!--OffBfLastPara-->\n", "", "", "OffBfLastPara", 201);';
     22                echo 'QTags.addButton("quick_adsense_quicktag_offbegin", "OffBegin", "\n<!--OffBegin-->\n", "", "", "Disable Beginning of Post Ads", 201);';
     23                echo 'QTags.addButton("quick_adsense_quicktag_offmiddle", "OffMiddle", "\n<!--OffMiddle-->\n", "", "", "Disable Middle of Post Ads", 201);';
     24                echo 'QTags.addButton("quick_adsense_quicktag_offend", "OffEnd", "\n<!--OffEnd-->\n", "", "", "Disable End of Post Ads", 201);';
     25                echo 'QTags.addButton("quick_adsense_quicktag_offafmore", "OffAfMore", "\n<!--OffAfMore-->\n", "", "", "OffAfMore", 201);';
     26                echo 'QTags.addButton("quick_adsense_quicktag_offbflastpara", "OffBfLastPara", "\n<!--OffBfLastPara-->\n", "", "", "OffBfLastPara", 201);';
    2727            }
    2828        }
  • quick-adsense/tags/2.3.2/includes/settings.php

    r1846873 r1858974  
    3636    add_settings_section('quick_adsense_onpost', '', 'quick_adsense_onpost_content', 'quick-adsense-onpost');
    3737    add_settings_section('quick_adsense_widgets', '', 'quick_adsense_widgets_content', 'quick-adsense-widgets');
     38    add_settings_section('quick_adsense_header_footer_codes', '', 'quick_adsense_header_footer_codes_plugin_card', 'quick-adsense-header-footer-codes');
    3839}
    3940
    4041function quick_adsense_settings_page() { ?>
    4142    <div class="wrap">
    42         <h2 id="quick_adsense_title">Quick Adsense Setting <span style="font-size: 14px;">(Version 2.3)</span></h2>
     43        <h2 id="quick_adsense_title">Quick Adsense Setting <span style="font-size: 14px;">(Version 2.4)</span></h2>
    4344        <form id="quick_adsense_settings_form" method="post" action="options.php" name="wp_auto_commenter_form" style="display: none;">
    4445            <?php settings_fields('quick_adsense_settings'); ?>
     
    4647                <ul>
    4748                    <li><a href="#tabs-settings">Settings</a></li>
     49                    <li><a href="#tabs-header-footer-codes">Header / Footer Codes</a></li>
    4850                    <li><a href="#tabs-vi"> Monetization with vi stories </a></li>
    4951                </ul>
     
    6365                    <?php submit_button('Save Changes'); ?>
    6466                </div>
     67                <div id="tabs-header-footer-codes">
     68                    <?php do_settings_sections('quick-adsense-header-footer-codes'); ?>
     69                    <?php submit_button('Save Changes'); ?>
     70                </div>
    6571                <div id="tabs-vi">
    6672                    <?php do_settings_sections('quick-adsense-vi'); ?>
     
    7783    </div>
    7884<?php
     85}
     86
     87function quick_adsense_header_footer_codes_plugin_card() {
     88    $settings = get_option('quick_adsense_settings');
     89    echo '<div id="quick_adsense_top_sections_wrapper">';
     90        echo '<div class="quick_adsense_block">';
     91            echo '<div class="quick_adsense_block_labels">';
     92                echo '<span>Header<br />Embed Code</span>';
     93            echo '</div>';
     94            echo '<div class="quick_adsense_block_controls">';
     95                echo quickadsense_get_control('textarea-big', '', 'quick_adsense_settings_header_embed_code', 'quick_adsense_settings[header_embed_code]', ((isset($settings['header_embed_code']))?$settings['header_embed_code']:''));
     96            echo '</div>';
     97            echo '<div class="clear"></div>';
     98            echo '<div class="quick_adsense_block_labels">';
     99                echo '<span>Footer<br />Embed Code</span>';
     100            echo '</div>';
     101            echo '<div class="quick_adsense_block_controls">';
     102                echo quickadsense_get_control('textarea-big', '', 'quick_adsense_settings_footer_embed_code', 'quick_adsense_settings[footer_embed_code]', ((isset($settings['footer_embed_code']))?$settings['footer_embed_code']:''));
     103            echo '</div>';
     104            echo '<div class="clear"></div>';
     105        echo '</div>';
     106    echo '</div>';
    79107}
    80108
  • quick-adsense/tags/2.3.2/includes/vi.php

    r1846873 r1858974  
    142142        echo '<div class="clear"></div>';
    143143    } else {
    144         echo '<p class="viError">There was an error processing your request, our team was notified.<br />Please try again later.</p>';
     144        echo '<p class="viError">There was an error processing your request, our team was notified.<br />Try clearing your browser cache, log out and log in again.</p>';
    145145        echo '<div id="quick_adsense_vi_earnings_wrapper">';
    146146            echo '<div id="quick_adsense_vi_earnings">';
     
    172172    } else {
    173173        echo '<div class="quick_adsense_popup_content_wrapper">';
    174             echo '<p> There was an error processing your request. Please try again later. </p>';
     174            echo '<p> There was an error processing your request. Please try again later.</p>';
    175175        echo '</div>';
    176176    }
     
    316316                        echo '<small></small>';
    317317                    echo '</p>';
    318                     echo '<p>';
    319                         echo quickadsense_get_control('textarea', 'Optional 1', 'quick_adsense_vi_code_settings_optional_1', 'quick_adsense_vi_code_settings_optional_1', ((isset($vicodeSettings['optional_1']))?$vicodeSettings['optional_1']:''), null, 'input widefat', '', 'Max length 200 chars');
    320                         echo '<small></small>';
    321                     echo '</p>';
    322                     echo '<p>';
    323                         echo quickadsense_get_control('textarea', 'Optional 2', 'quick_adsense_vi_code_settings_optional_2', 'quick_adsense_vi_code_settings_optional_2', ((isset($vicodeSettings['optional_2']))?$vicodeSettings['optional_2']:''), null, 'input widefat', '', 'Max length 200 chars');
    324                         echo '<small></small>';
    325                     echo '</p>';
    326                     echo '<p>';
    327                         echo quickadsense_get_control('textarea', 'Optional 3', 'quick_adsense_vi_code_settings_optional_3', 'quick_adsense_vi_code_settings_optional_3', ((isset($vicodeSettings['optional_3']))?$vicodeSettings['optional_3']:''), null, 'input widefat', '', 'Max length 200 chars');
    328                         echo '<small></small>';
    329                     echo '</p>';
    330318                    echo '<p class="quick_adsense_vi_delay_notice">vi Ad Changes might take some time to take into effect</p>';
    331319                echo '</div>';
     
    357345    $vicodeSettings['font_family'] = ((isset($_POST['quick_adsense_vi_code_settings_font_family']))?$_POST['quick_adsense_vi_code_settings_font_family']:'');
    358346    $vicodeSettings['font_size'] = ((isset($_POST['quick_adsense_vi_code_settings_font_size']))?$_POST['quick_adsense_vi_code_settings_font_size']:'');
    359     $vicodeSettings['optional_1'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_1']))?$_POST['quick_adsense_vi_code_settings_optional_1']:'');
    360     $vicodeSettings['optional_2'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_2']))?$_POST['quick_adsense_vi_code_settings_optional_2']:'');
    361     $vicodeSettings['optional_3'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_3']))?$_POST['quick_adsense_vi_code_settings_optional_3']:'');
    362347    update_option('quick_adsense_vi_code_settings', $vicodeSettings);
    363348    $viCodeStatus = quick_adsense_vi_api_set_vi_code($vicodeSettings);
     
    368353        } else {
    369354            echo '###FAIL###';
    370             echo '<p class="viError">There was an error processing your request, our team was notified.<br />Please try again later.</p>';
     355            echo '<p class="viError">There was an error processing your request, our team was notified.<br />Try clearing your browser cache, log out and log in again.</p>';
     356            echo '<p style="font-size: 10px; margin: 0;">'.$viCodeStatus['errorCode'].': '.$viCodeStatus['message'].'</p>';
    371357        }
    372358    } else {
  • quick-adsense/tags/2.3.2/readme.txt

    r1846873 r1858974  
    5151= 2.3.2 =
    5252* Bug fixes
     53* 3 option fields have been removed
     54* The API limiter added
     55* QuickTag issues have been fixed
    5356
    5457= 2.3 =
  • quick-adsense/trunk/includes/api/vi.php

    r1846873 r1858974  
    315315            $selectedArgs['backgroundColor'] = $args['native_bg_color'];
    316316        }
    317        
    318         if(isset($args['optional_1']) && ($args['optional_1'] != '') && ($args['optional_1'] != 'undefined')) {
    319             $selectedArgs['vioptional1'] = $args['optional_1'];
    320         }
    321         if(isset($args['optional_2']) && ($args['optional_2'] != '') && ($args['optional_2'] != 'undefined')) {
    322             $selectedArgs['vioptional2'] = $args['optional_2'];
    323         }
    324         if(isset($args['optional_3']) && ($args['optional_3'] != '') && ($args['optional_3'] != 'undefined')) {
    325             $selectedArgs['vioptional3'] = $args['optional_3'];
    326         }
    327317    }
    328318   
    329     $viSettings = quick_adsense_vi_api_get_settings();
    330     if(($viSettings != false) && is_array($viSettings)) {
    331         $viToken = quick_adsense_vi_api_get_publisher_token();
    332         if($viToken !== false) {
    333             try{
    334                 $response = wp_remote_request(
    335                     $viSettings['jsTagAPI'],
    336                     array(
    337                         'method' => 'POST',
    338                         'timeout' => 15,
    339                         'headers' => array(
    340                             'Content-Type' => 'application/json',
    341                             'Authorization' => $viToken
    342                         ),
    343                         'body' => json_encode($selectedArgs)
    344                     )
    345                 );
    346                 if(!is_wp_error($response)) {
    347                     if(400 == wp_remote_retrieve_response_code($response)) {
    348                         $responseBody = json_decode($response['body']);
    349                         if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'error')) {
    350                             return array(
    351                                 'status' => 'error',
    352                                 'errorCode' => 'WIVI108',
    353                                 'message' => $responseBody->error->description,
    354                             );
     319    //if(isset($selectedArgs['language']) && ($selectedArgs['language'] != '') && isset($selectedArgs['iabCategory']) && ($selectedArgs['iabCategory'] != '')) { /* Polling limiter temporarily removed as API now support defaults*/
     320        $viSettings = quick_adsense_vi_api_get_settings();
     321        if(($viSettings != false) && is_array($viSettings)) {
     322            $viToken = quick_adsense_vi_api_get_publisher_token();
     323            if($viToken !== false) {
     324                try{
     325                    $response = wp_remote_request(
     326                        $viSettings['jsTagAPI'],
     327                        array(
     328                            'method' => 'POST',
     329                            'timeout' => 15,
     330                            'headers' => array(
     331                                'Content-Type' => 'application/json',
     332                                'Authorization' => $viToken
     333                            ),
     334                            'body' => json_encode($selectedArgs)
     335                        )
     336                    );
     337                    if(!is_wp_error($response)) {
     338                        if(400 == wp_remote_retrieve_response_code($response)) {
     339                            $responseBody = json_decode($response['body']);
     340                            if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'error')) {
     341                                return array(
     342                                    'status' => 'error',
     343                                    'errorCode' => 'WIVI108',
     344                                    'message' => $responseBody->error->description,
     345                                );
     346                            } else {
     347                                return array(
     348                                    'status' => 'error',
     349                                    'errorCode' => 'WIVI107',
     350                                    'message' => 'Response JSON error, Please try again later!',
     351                                );
     352                            }
     353                        } else if(201 == wp_remote_retrieve_response_code($response)) {
     354                            $responseBody = json_decode($response['body']);
     355                            if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'ok')) {
     356                                delete_transient('quick_adsense_vi_api_jstag');
     357                                set_transient('quick_adsense_vi_api_jstag', $responseBody->data, YEAR_IN_SECONDS);
     358                                return $responseBody->data;
     359                            } else {
     360                                return array(
     361                                    'status' => 'error',
     362                                    'errorCode' => 'WIVI106',
     363                                    'message' => 'Response JSON error!',
     364                                );
     365                            }
    355366                        } else {
    356367                            return array(
    357368                                'status' => 'error',
    358                                 'errorCode' => 'WIVI107',
    359                                 'message' => 'Response JSON error, Please try again later!',
     369                                'errorCode' => 'WIVI105',
     370                                'message' => 'Unknown response code',
    360371                            );
    361372                        }
    362                     } else if(201 == wp_remote_retrieve_response_code($response)) {
    363                         $responseBody = json_decode($response['body']);
    364                         if((json_last_error() == JSON_ERROR_NONE) && ($responseBody->status == 'ok')) {
    365                             delete_transient('quick_adsense_vi_api_jstag');
    366                             set_transient('quick_adsense_vi_api_jstag', $responseBody->data, YEAR_IN_SECONDS);
    367                             return $responseBody->data;
    368                         } else {
    369                             return array(
    370                                 'status' => 'error',
    371                                 'errorCode' => 'WIVI106',
    372                                 'message' => 'Response JSON error!',
    373                             );
    374                         }
    375                     } else {
    376                         return array(
    377                             'status' => 'error',
    378                             'errorCode' => 'WIVI105',
    379                             'message' => 'Unknown response code',
    380                         );
    381373                    }
     374                } catch(Exception $ex) {
     375                    return array(
     376                        'status' => 'error',
     377                        'errorCode' => 'WIVI103',
     378                        'message' => 'Exception during API communication',
     379                    );
    382380                }
    383             } catch(Exception $ex) {
     381            } else {
    384382                return array(
    385383                    'status' => 'error',
    386                     'errorCode' => 'WIVI103',
    387                     'message' => 'Exception during API communication',
     384                    'errorCode' => 'WIVI102',
     385                    'message' => 'Authorization Token is Missing',
    388386                );
    389387            }
    390         } else {
    391             return array(
     388        //} else {
     389            /*return array(
    392390                'status' => 'error',
    393                 'errorCode' => 'WIVI102',
    394                 'message' => 'Authorization Token is Missing',
    395             );
    396         }
     391                'errorCode' => 'WIVI101',
     392                'message' => 'API is unreachable',
     393            );*/
     394        //}
    397395    } else {
    398396        return array(
    399397            'status' => 'error',
    400             'errorCode' => 'WIVI101',
    401             'message' => 'API is unreachable',
     398            'errorCode' => 'WIVI109',
     399            'message' => 'Defaults Not Set',
    402400        );
    403401    }
  • quick-adsense/trunk/includes/content.php

    r1846873 r1858974  
    33$quickAdsenseAdsId = array();
    44$quickAdsenseBeginEnd = 0;
     5
     6add_action('wp_head', 'quick_adsense_embed_wp_head');
     7function quick_adsense_embed_wp_head() {
     8    $settings = get_option('quick_adsense_settings');
     9    if(isset($settings['header_embed_code']) && ($settings['header_embed_code'] != '')) {
     10        echo $settings['header_embed_code'];
     11    }
     12}
     13
     14add_action('wp_footer', 'quick_adsense_embed_wp_footer');
     15function quick_adsense_embed_wp_footer() {
     16    $settings = get_option('quick_adsense_settings');
     17    if(isset($settings['footer_embed_code']) && ($settings['footer_embed_code'] != '')) {
     18        echo $settings['footer_embed_code'];
     19    }
     20}
    521
    622add_filter('the_content', 'quick_adsense_the_content');
  • quick-adsense/trunk/includes/controls.php

    r1846873 r1858974  
    3535                    $output .= '<label for="'.$name.'">'.$label.'</label><br />';
    3636                }
    37                 $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="height: 100px;" style="'.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';           
     37                $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="multilanguage-input '.$class.'" style="height: 100px; '.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';         
     38                break;
     39            case 'textarea-big':
     40                if($label != '') {
     41                    $output .= '<label for="'.$name.'">'.$label.'</label><br />';
     42                }
     43                $output .= '<textarea id="'.$id.'" name="'.$name.'" class="multilanguage-input '.$class.'" class="multilanguage-input '.$class.'" style="height: 300px; '.$style.'"  placeholder="'.$placeholder.'">'.$value.'</textarea>';         
    3844                break;
    3945            case 'select':
  • quick-adsense/trunk/includes/js/admin.js

    r1846873 r1858974  
    708708            buttons : {
    709709                'Ok': function() {
    710                     jQuery('#quick_adsense_settings_tabs').tabs('option', 'active', 1);
     710                    jQuery('#quick_adsense_settings_tabs').tabs('option', 'active', 2);
    711711                    jQuery(this).dialog("close");
    712712                }
     
    750750                    var quick_adsense_vi_code_settings_font_family = jQuery('#quick_adsense_vi_code_settings_font_family').val();
    751751                    var quick_adsense_vi_code_settings_font_size = jQuery('#quick_adsense_vi_code_settings_font_size').val();
    752                     var quick_adsense_vi_code_settings_optional_1 = jQuery('#quick_adsense_vi_code_settings_optional_1').val();
    753                     var quick_adsense_vi_code_settings_optional_2 = jQuery('#quick_adsense_vi_code_settings_optional_2').val();
    754                     var quick_adsense_vi_code_settings_optional_3 = jQuery('#quick_adsense_vi_code_settings_optional_3').val();
    755752                    jQuery('.ui-dialog-content').html('<div class="quick_adsense_ajaxloader"></div>');
    756753                    jQuery('.quick_adsense_ajaxloader').show();
     
    768765                            'quick_adsense_vi_code_settings_font_family': quick_adsense_vi_code_settings_font_family,
    769766                            'quick_adsense_vi_code_settings_font_size': quick_adsense_vi_code_settings_font_size,
    770                             'quick_adsense_vi_code_settings_optional_1': quick_adsense_vi_code_settings_optional_1,
    771                             'quick_adsense_vi_code_settings_optional_2': quick_adsense_vi_code_settings_optional_2,
    772                             'quick_adsense_vi_code_settings_optional_3': quick_adsense_vi_code_settings_optional_3,
    773767                        }, function(response) {
    774768                            if(response.indexOf('###SUCCESS###') !== -1) {
  • quick-adsense/trunk/includes/quicktags.php

    r1846873 r1858974  
    1616            if(!isset($settings['disable_disablead_quicktag_buttons']) || (!$settings['disable_disablead_quicktag_buttons'])) {
    1717                echo 'QTags.addButton("quick_adsense_quicktag_noads", "NoAds", "\n<!--NoAds-->\n", "", "", "No Ads", 201);';
    18                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffDef", "\n<!--OffDef-->\n", "", "", "No Def", 201);';
    19                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffWidget", "\n<!--OffWidget-->\n", "", "", "No AdWidgets", 201);';
     18                echo 'QTags.addButton("quick_adsense_quicktag_offdef", "OffDef", "\n<!--OffDef-->\n", "", "", "No Def", 201);';
     19                echo 'QTags.addButton("quick_adsense_quicktag_offwidget", "OffWidget", "\n<!--OffWidget-->\n", "", "", "No AdWidgets", 201);';
    2020            }
    2121            if(!isset($settings['disable_positionad_quicktag_buttons']) || (!$settings['disable_positionad_quicktag_buttons'])) {
    22                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffBegin", "\n<!--OffBegin-->\n", "", "", "Disable Beginning of Post Ads", 201);';
    23                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffMiddle", "\n<!--OffMiddle-->\n", "", "", "Disable Middle of Post Ads", 201);';
    24                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffEnd", "\n<!--OffEnd-->\n", "", "", "Disable End of Post Ads", 201);';
    25                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffAfMore", "\n<!--OffAfMore-->\n", "", "", "OffAfMore", 201);';
    26                 echo 'QTags.addButton("quick_adsense_quicktag_noads", "OffBfLastPara", "\n<!--OffBfLastPara-->\n", "", "", "OffBfLastPara", 201);';
     22                echo 'QTags.addButton("quick_adsense_quicktag_offbegin", "OffBegin", "\n<!--OffBegin-->\n", "", "", "Disable Beginning of Post Ads", 201);';
     23                echo 'QTags.addButton("quick_adsense_quicktag_offmiddle", "OffMiddle", "\n<!--OffMiddle-->\n", "", "", "Disable Middle of Post Ads", 201);';
     24                echo 'QTags.addButton("quick_adsense_quicktag_offend", "OffEnd", "\n<!--OffEnd-->\n", "", "", "Disable End of Post Ads", 201);';
     25                echo 'QTags.addButton("quick_adsense_quicktag_offafmore", "OffAfMore", "\n<!--OffAfMore-->\n", "", "", "OffAfMore", 201);';
     26                echo 'QTags.addButton("quick_adsense_quicktag_offbflastpara", "OffBfLastPara", "\n<!--OffBfLastPara-->\n", "", "", "OffBfLastPara", 201);';
    2727            }
    2828        }
  • quick-adsense/trunk/includes/settings.php

    r1846873 r1858974  
    3636    add_settings_section('quick_adsense_onpost', '', 'quick_adsense_onpost_content', 'quick-adsense-onpost');
    3737    add_settings_section('quick_adsense_widgets', '', 'quick_adsense_widgets_content', 'quick-adsense-widgets');
     38    add_settings_section('quick_adsense_header_footer_codes', '', 'quick_adsense_header_footer_codes_plugin_card', 'quick-adsense-header-footer-codes');
    3839}
    3940
    4041function quick_adsense_settings_page() { ?>
    4142    <div class="wrap">
    42         <h2 id="quick_adsense_title">Quick Adsense Setting <span style="font-size: 14px;">(Version 2.3)</span></h2>
     43        <h2 id="quick_adsense_title">Quick Adsense Setting <span style="font-size: 14px;">(Version 2.4)</span></h2>
    4344        <form id="quick_adsense_settings_form" method="post" action="options.php" name="wp_auto_commenter_form" style="display: none;">
    4445            <?php settings_fields('quick_adsense_settings'); ?>
     
    4647                <ul>
    4748                    <li><a href="#tabs-settings">Settings</a></li>
     49                    <li><a href="#tabs-header-footer-codes">Header / Footer Codes</a></li>
    4850                    <li><a href="#tabs-vi"> Monetization with vi stories </a></li>
    4951                </ul>
     
    6365                    <?php submit_button('Save Changes'); ?>
    6466                </div>
     67                <div id="tabs-header-footer-codes">
     68                    <?php do_settings_sections('quick-adsense-header-footer-codes'); ?>
     69                    <?php submit_button('Save Changes'); ?>
     70                </div>
    6571                <div id="tabs-vi">
    6672                    <?php do_settings_sections('quick-adsense-vi'); ?>
     
    7783    </div>
    7884<?php
     85}
     86
     87function quick_adsense_header_footer_codes_plugin_card() {
     88    $settings = get_option('quick_adsense_settings');
     89    echo '<div id="quick_adsense_top_sections_wrapper">';
     90        echo '<div class="quick_adsense_block">';
     91            echo '<div class="quick_adsense_block_labels">';
     92                echo '<span>Header<br />Embed Code</span>';
     93            echo '</div>';
     94            echo '<div class="quick_adsense_block_controls">';
     95                echo quickadsense_get_control('textarea-big', '', 'quick_adsense_settings_header_embed_code', 'quick_adsense_settings[header_embed_code]', ((isset($settings['header_embed_code']))?$settings['header_embed_code']:''));
     96            echo '</div>';
     97            echo '<div class="clear"></div>';
     98            echo '<div class="quick_adsense_block_labels">';
     99                echo '<span>Footer<br />Embed Code</span>';
     100            echo '</div>';
     101            echo '<div class="quick_adsense_block_controls">';
     102                echo quickadsense_get_control('textarea-big', '', 'quick_adsense_settings_footer_embed_code', 'quick_adsense_settings[footer_embed_code]', ((isset($settings['footer_embed_code']))?$settings['footer_embed_code']:''));
     103            echo '</div>';
     104            echo '<div class="clear"></div>';
     105        echo '</div>';
     106    echo '</div>';
    79107}
    80108
  • quick-adsense/trunk/includes/vi.php

    r1846873 r1858974  
    142142        echo '<div class="clear"></div>';
    143143    } else {
    144         echo '<p class="viError">There was an error processing your request, our team was notified.<br />Please try again later.</p>';
     144        echo '<p class="viError">There was an error processing your request, our team was notified.<br />Try clearing your browser cache, log out and log in again.</p>';
    145145        echo '<div id="quick_adsense_vi_earnings_wrapper">';
    146146            echo '<div id="quick_adsense_vi_earnings">';
     
    172172    } else {
    173173        echo '<div class="quick_adsense_popup_content_wrapper">';
    174             echo '<p> There was an error processing your request. Please try again later. </p>';
     174            echo '<p> There was an error processing your request. Please try again later.</p>';
    175175        echo '</div>';
    176176    }
     
    316316                        echo '<small></small>';
    317317                    echo '</p>';
    318                     echo '<p>';
    319                         echo quickadsense_get_control('textarea', 'Optional 1', 'quick_adsense_vi_code_settings_optional_1', 'quick_adsense_vi_code_settings_optional_1', ((isset($vicodeSettings['optional_1']))?$vicodeSettings['optional_1']:''), null, 'input widefat', '', 'Max length 200 chars');
    320                         echo '<small></small>';
    321                     echo '</p>';
    322                     echo '<p>';
    323                         echo quickadsense_get_control('textarea', 'Optional 2', 'quick_adsense_vi_code_settings_optional_2', 'quick_adsense_vi_code_settings_optional_2', ((isset($vicodeSettings['optional_2']))?$vicodeSettings['optional_2']:''), null, 'input widefat', '', 'Max length 200 chars');
    324                         echo '<small></small>';
    325                     echo '</p>';
    326                     echo '<p>';
    327                         echo quickadsense_get_control('textarea', 'Optional 3', 'quick_adsense_vi_code_settings_optional_3', 'quick_adsense_vi_code_settings_optional_3', ((isset($vicodeSettings['optional_3']))?$vicodeSettings['optional_3']:''), null, 'input widefat', '', 'Max length 200 chars');
    328                         echo '<small></small>';
    329                     echo '</p>';
    330318                    echo '<p class="quick_adsense_vi_delay_notice">vi Ad Changes might take some time to take into effect</p>';
    331319                echo '</div>';
     
    357345    $vicodeSettings['font_family'] = ((isset($_POST['quick_adsense_vi_code_settings_font_family']))?$_POST['quick_adsense_vi_code_settings_font_family']:'');
    358346    $vicodeSettings['font_size'] = ((isset($_POST['quick_adsense_vi_code_settings_font_size']))?$_POST['quick_adsense_vi_code_settings_font_size']:'');
    359     $vicodeSettings['optional_1'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_1']))?$_POST['quick_adsense_vi_code_settings_optional_1']:'');
    360     $vicodeSettings['optional_2'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_2']))?$_POST['quick_adsense_vi_code_settings_optional_2']:'');
    361     $vicodeSettings['optional_3'] = ((isset($_POST['quick_adsense_vi_code_settings_optional_3']))?$_POST['quick_adsense_vi_code_settings_optional_3']:'');
    362347    update_option('quick_adsense_vi_code_settings', $vicodeSettings);
    363348    $viCodeStatus = quick_adsense_vi_api_set_vi_code($vicodeSettings);
     
    368353        } else {
    369354            echo '###FAIL###';
    370             echo '<p class="viError">There was an error processing your request, our team was notified.<br />Please try again later.</p>';
     355            echo '<p class="viError">There was an error processing your request, our team was notified.<br />Try clearing your browser cache, log out and log in again.</p>';
     356            echo '<p style="font-size: 10px; margin: 0;">'.$viCodeStatus['errorCode'].': '.$viCodeStatus['message'].'</p>';
    371357        }
    372358    } else {
  • quick-adsense/trunk/readme.txt

    r1846873 r1858974  
    5151= 2.3.2 =
    5252* Bug fixes
     53* 3 option fields have been removed
     54* The API limiter added
     55* QuickTag issues have been fixed
    5356
    5457= 2.3 =
Note: See TracChangeset for help on using the changeset viewer.