/**
* Plugin Name: Code Blocks
* Plugin URI: http://subinsb.com/posting-code-blocks-on-wordpress
* Description: Add Code Blocks To Your posts and pages in the Visual Editor or Text Editor.
* Version: 0.3
* Author: Subin Siby
* Author URI: http://subinsb.com
* License: GPLv3
*/
function CBS_adminMenu() {
add_submenu_page('edit.php', __('Code Blocks'), __('Code Blocks'), 'manage_options', 'CBS_admin', 'CBS_optPage');
}
add_action('admin_menu', 'CBS_adminMenu');
function CBSmakeItPretty($s){
$s=str_replace('\"','"',$s);
$s=str_replace("\'",'"',$s);
return $s;
}
function CBS_optPage(){
if(isset($_POST['submit'])){
$isV=isset($_POST['visual']) ? "":"off";
update_option("CBS_InVisual",$isV);
$isTx=isset($_POST['text']) ? "":"off";
update_option("CBS_InText",$isTx);
update_option("CBS_StartCode",$_POST['before']);
update_option("CBS_EndCode",$_POST['after']);
$isPt=isset($_POST['ptag']) ? "":"off";
update_option("CBS_PTag",$isPt);
if(!file_put_contents(WP_PLUGIN_DIR. '/code-blocks/editor-style.css', $_POST['css']) && $_POST['css']!=""){
echo '
Failed To Save Custom CSS. Make Sure you have Write permission in wp-contents/plugins folder.
';
}else{
echo '';
}
}
$startCode=get_option("CBS_StartCode")=="" ? "":get_option("CBS_StartCode");
$endCode=get_option("CBS_EndCode")=="" ? "
":get_option("CBS_EndCode");
$vchecked=get_option("CBS_InVisual")=="" ? "checked='checked'":"";
$tchecked=get_option("CBS_InText")=="" ? "checked='checked'":"";
$pchecked=get_option("CBS_PTag")=="" ? "checked='checked'":"";
?>
Configure Code Blocks
Donate
I'm 14 and I need donations to create more plugins.
Please consider a donation for the improvement of this plugin and for future awesome plugins.
}
/* Visual Editor */
add_action('admin_init', 'CBS_add_button');
function CBS_add_button() {
if(current_user_can('edit_posts') && current_user_can('edit_pages') && get_user_option('rich_editing') == 'true' && get_option("CBS_InVisual")!="off"){
add_filter('mce_external_plugins', 'CBS_add_plugin');
add_filter('mce_buttons', 'CBS_register_button');
}
}
function CBS_register_button( $buttons ) {
array_push($buttons, "CBSbutton");
return $buttons;
}
function CBS_add_plugin( $plugin_array ) {
$url = plugins_url()."/code-blocks";
$startCode=get_option("CBS_StartCode")=="" ? "":get_option("CBS_StartCode");
$endCode=get_option("CBS_EndCode")=="" ? "
":get_option("CBS_EndCode");
$plugin_array["CBSbutton"] = $url.'/button.php?start='.urlencode(CBSmakeItPretty($startCode)).'&end='.urlencode(CBSmakeItPretty($endCode))."&nop=".get_option("CBS_PTag");
return $plugin_array;
}
/* HTML Text Editor */
function CBS_teButton(){
//Remove Linebreaks
$startCode=get_option("CBS_StartCode")=="" ? "":get_option("CBS_StartCode");
$endCode=get_option("CBS_EndCode")=="" ? "
":get_option("CBS_EndCode");
$right_tag = CBSmakeItPretty(str_replace("\r\n","",$endCode));
$left_tag = CBSmakeItPretty(str_replace("\r\n","",$startCode));
if(get_option("CBS_InText")!="off" && get_current_screen()->base!="" && get_current_screen()->base=="post"){
$content = '";
echo $content;
}
}
/* Text Editor functions */
function CBS_init(){
if (current_user_can('edit_posts') && current_user_can('edit_pages')) {
add_action('admin_print_footer_scripts', 'CBS_teButton');
}
}
add_action("admin_init", "CBS_init");
function CBS_custom_css($wp) {
$url = plugins_url()."/code-blocks";
$wp .= ',' . $url.'/editor-style.css';
return $wp;
}
add_filter('mce_css','CBS_custom_css');
?>
lil’bot |

So my newest project is a small tracked robot that is bluetooth controlled. The hardware is as follows:
- Arduino Pro (5v, 16Mhz)
- SN754410 – quadruple high-current half-H driver
- HC-05 Bluetooth module.
- Tamiya 70100 Track and Wheel Set
- Tamiya 70097 Twin-Motor Gearbox Kit
- RPM detection with 3144 Hall Sensors.
- 4 AAA Batteries for power
- Hacked on aluminum plate from a power supply
- A few odds and ends (screws, tubing, nuts, bolts, etc.)

