Shrinivas Naik , Sreejesh Suresh Version: 1.0 Author URI: http://www.masterblogster.com */ // Hook will fire upon activation - we are using it to set default option values register_activation_hook( __FILE__, 'mb_ads_within_paragraph_activate_plugin' ); // Add options and populate default values on first run function mb_ads_within_paragraph_activate_plugin() { // populate plugin options array $ads_within_paragraph_settings = array( 'firstadcode_position'=> 'To Left', 'firstadcode_paragraph'=> 1 ); // create field in WP_options to store all plugin data in one field add_option( 'ads_within_paragraph_settings', $ads_within_paragraph_settings ); } //Retrieve plugin settings from the options table $mb_ads_within_paragraph_options=get_option('ads_within_paragraph_settings'); // Add plugin options page include(plugin_dir_path( __FILE__ ) . 'mb_ads_within_paragraph_options.php'); /* --------------------------------------------------------------------------------------------------------------------*/ /* Main plugin code */ /* --------------------------------------------------------------------------------------------------------------------*/ function mb_ads_within_paragraph_div_code($content){ global $mb_ads_within_paragraph_options; $adposition=$mb_ads_within_paragraph_options['firstadcode_position']; $adparagraph=$mb_ads_within_paragraph_options['firstadcode_paragraph']; $adsensecode=$mb_ads_within_paragraph_options['firstadcode_adcode']; if($adsensecode!=""){ ?> ' .$adsensecode. ''; } if($adposition=="Before" ){ $adcontent='
' .$adsensecode. '
'; } if($adposition=="After" ){ $adcontent='
' .$adsensecode. '
'; } if ( is_single() && ! is_admin() ) { return prefix_insert_after_paragraph($adcontent, $adparagraph, $content ); } if( $mb_ads_within_paragraph_options['showonpages']=="1"){ if(is_page()){ return prefix_insert_after_paragraph($adcontent, $adparagraph, $content ); } } return $content; } else {?> Your Advertisement Goes Here!.. '; if (is_single($post)) { return prefix_insert_after_paragraph( $mb_default_ad_div, $adparagraph, $content); } else { return prefix_insert_after_paragraph( "", $adparagraph, $content); }// if ended }// if ended } //function ended function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { global $mb_ads_within_paragraph_options; $adposition=$mb_ads_within_paragraph_options['firstadcode_position']; $adparagraph=$mb_ads_within_paragraph_options['firstadcode_paragraph']; $closing_p = '

'; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index+1 ) { if($adposition=="Before"){ $paragraphs[$index] = $insertion . $paragraphs[$index]; } if($adposition=="After"){ $paragraphs[$index] .= $insertion; } if($adposition=="To Left" || $adposition=="To Right" ){ $paragraphs[$index] = $insertion . $paragraphs[$index]; } } } return implode( '', $paragraphs ); } add_filter('the_content','mb_ads_within_paragraph_div_code'); //Delete saved option after uninstalling the plugin register_uninstall_hook(__FILE__, 'uninstall_ads_within_paragraph_hook'); function uninstall_ads_within_paragraph_hook() { delete_option('ads_within_paragraph_settings'); } ?>