'Left',
'alignright'=> 'Right'
);
$advert_code_align = array_rand($array_align, 1);
} elseif ($advert_code_align == 'random') {
$array_align = array(
'alignleft' => 'Left',
'alignright'=> 'Right',
'aligncenter'=> 'Center'
);
$advert_code_align = array_rand($array_align, 1);
}
$display_advert_code = '
';
$content = adredux_insert_postads($content, $display_advert_code, $advert_code_location);
endif;
}
return $content;
}
function adredux_insert_postads( $content, $adcode, $location) {
$closing_p = '';
$paragraphs = explode( $closing_p, $content );
$paragraph_count = count($paragraphs);
$word_count = str_word_count($content);
$midad_wordcount = adredux_get_option('min_words','300');
$midad_paracount = adredux_get_option('min_paras','5');
$midceil_paragraph_count = ceil($paragraph_count/2);
if ($location == 'before-content') {
$content = $adcode.$content;
} elseif ($location == 'after-para-one') {
$para_number = 1;
$content = adredux_insert_afterparagraph( $adcode, $para_number, $content );
} elseif ($location == 'after-para-two') {
$para_number = 2;
$content = adredux_insert_afterparagraph( $adcode, $para_number, $content );
} elseif ($location == 'after-para-three') {
$para_number = 3;
$content = adredux_insert_afterparagraph( $adcode, $para_number, $content );
} elseif ($location == 'after-para-secondlast') {
$para_number = ($paragraph_count - 2);
$content = adredux_insert_afterparagraph( $adcode, $para_number, $content );
} elseif (($location == 'mid-content') && ($paragraph_count >= $midad_paracount) && ($word_count >= $midad_wordcount)){
$para_number = $midceil_paragraph_count;
$content = adredux_insert_afterparagraph( $adcode, $para_number, $content );
} elseif ($location == 'after-content') {
$content = $content.$adcode;
}
return $content;
}
// Parent Function that makes the magic happen
function adredux_insert_afterparagraph( $insertion, $paragraph_id, $content ) {
$closing_p = '';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index+1 ) {
$paragraphs[$index] .= $insertion;
}
}
return implode( '', $paragraphs );
}
/*
Empty Paragraph Fix - Clean Empty Paragraphs
Source: http://www.johannheyne.de/wordpress/shortcode-empty-paragraph-fix/
*/
function adredux_fix_empty_paras($content){
$array = array (
'[' => '[',
']
' => ']',
']
' => ']'
);
$content = strtr($content, $array);
return $content;
}