'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 = '
'.$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; }