PluginProbe
Code Embed / 1.4.1
Code Embed v1.4.1
2.6.4 2.6.3 2.6.2 2.6.1 trunk 1.0 1.1 1.2 1.3 1.4.1 1.5.1 1.6.1 2.0.2 2.1.2 2.2.2 2.3.9 2.4 2.5.1 2.5.2 2.6
simple-embed-code / simple-code-embed.php

simple-code-embed.php in Code Embed 1.4.1, at simple-code-embed.php

43 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 ?>