| 1 |
<?php |
| 2 |
/* |
| 3 |
Plugin Name: Simple Code Embed |
| 4 |
Plugin URI: http://www.artiss.co.uk/simple-code-embed |
| 5 |
Description: Allows you to embed code into your posts & pages |
| 6 |
Version: 1.4.1 |
| 7 |
Author: David Artiss |
| 8 |
Author URI: http://www.artiss.co.uk |
| 9 |
*/ |
| 10 |
add_filter('the_content','simple_code_embed'); |
| 11 |
add_action('admin_menu','simple_code_embed_menu'); |
| 12 |
define('simple_code_embed_version','1.4.1'); |
| 13 |
|
| 14 |
// Main function to embed code |
| 15 |
function simple_code_embed($content) { |
| 16 |
$plugin_name="Simple Code Embed"; |
| 17 |
$options=get_option("simple_code_embed"); |
| 18 |
if (!is_array($options)) {$options=array('prefix'=>'CODE','number'=>'20');} |
| 19 |
global $post; |
| 20 |
$changed=false; |
| 21 |
$loop=1; |
| 22 |
while ($loop<($options['number'])+1) { |
| 23 |
$html=get_post_meta($post->ID,$options['prefix'].$loop,false); |
| 24 |
$search="%".$options['prefix'].$loop."%"; |
| 25 |
if (strpos($content,$search)!==false) { |
| 26 |
$content=str_replace($search,$html[0],$content); |
| 27 |
$changed=true; |
| 28 |
} |
| 29 |
$loop++; |
| 30 |
} |
| 31 |
if ($changed) {$content="<!-- ".$plugin_name." v".simple_code_embed_version." | http://www.artiss.co.uk/".str_replace(" ","-",strtolower($plugin_name))." -->\n".$content.="<!-- End of ".$plugin_name." code -->\n";} |
| 32 |
return $content; |
| 33 |
} |
| 34 |
|
| 35 |
// Define a dashboard menu option |
| 36 |
function simple_code_embed_menu() { |
| 37 |
add_options_page('Simple Code Embed Settings','Simple Code Embed',10,'simple-code-embed-settings','simple_code_embed_options'); |
| 38 |
} |
| 39 |
|
| 40 |
// Define an option screen |
| 41 |
function simple_code_embed_options() { |
| 42 |
include_once(WP_PLUGIN_DIR.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__))."/simple-code-embed-options.php");} |
| 43 |
?> |