parse_file($template_path); $property = $oCSS->get_property('.'.ttsbg_option('css_prefix').'blockcontent-body ul li'); global $css_prop; //print_r($property); foreach($property as $prop => $attrs) { { $prop2 = $prop.':'. $attrs.' !important;'; $prop2 = str_replace("url('" , "url('".get_bloginfo('template_url').'/' , $prop2); $prop3 = $prop3 . $prop2; } } if (strpos($prop3,'url(') === false ) { $prop3 = $prop3 . 'background-image:none !important;padding-left:0;';} $css_prop = '.'.ttsbg_option('css_prefix').'blockcontent-body ul li {'.$prop3.' } '; global $css_prop; return $css_prop; } function ttsbg_option($key) { global $ttsbg_settings; $option = get_option($ttsbg_settings); if(isset($option[$key])) return $option[$key]; else return FALSE; } class ttsbg_sidebar_generator { function ttsbg_sidebar_generator(){ add_action('init',array('ttsbg_sidebar_generator','ttsbg_init')); add_action('admin_menu',array('ttsbg_sidebar_generator','admin_menu')); add_action('admin_print_scripts', array('ttsbg_sidebar_generator','admin_print_scripts')); add_action('wp_ajax_add_sidebar', array('ttsbg_sidebar_generator','add_sidebar') ); add_action('wp_ajax_remove_sidebar', array('ttsbg_sidebar_generator','remove_sidebar') ); } function ttsbg_init(){ $sidebars = ttsbg_sidebar_generator::get_sidebars(); global $cust_sb; $sidebars = get_option('tt_sbg_sidebars'); if(is_array($sidebars)){ foreach ($sidebars as $sidebar) { $custom_sidebars = array( $sidebar => array( 'name' => __($sidebar.' Widget Area',THEME_NS), 'id' => $sidebar.'-widget-area', 'description' => __('This is a shortcode widget area. Widgets placed here will appear in the location that you use the sidebar shortcode.', THEME_NS) ) ); $cust_sb = array_merge((array)$cust_sb, (array)$custom_sidebars); }; }; global $theme_widget_args,$theme_sidebars; if (function_exists('register_sidebar')) { $theme_widget_args = array( 'before_widget' => '', 'before_title' => '', 'after_title' => '', 'after_widget' => '' ); if (isset($cust_sb)) { foreach ($cust_sb as $sidebar2) { register_sidebar( array_merge($sidebar2, $theme_widget_args)); }} if (isset($cust_sb)) { $theme_sidebars = array_merge($theme_sidebars,$cust_sb); } } } function admin_print_scripts(){ wp_print_scripts( array( 'sack' )); ?> Remove]'); //cellLeft.appendChild(textNode) var cellLeft = row.insertCell(2); removeLink = document.createElement('a'); linkText = document.createTextNode('remove'); removeLink.setAttribute('onclick', 'remove_sidebar_link(\'$name\')'); removeLink.setAttribute('href', 'javacript:void(0)'); removeLink.appendChild(linkText); cellLeft.appendChild(removeLink); "; die( "$js"); } function remove_sidebar(){ $sidebars = ttsbg_sidebar_generator::get_sidebars(); $name = str_replace(array("\n","\r","\t"),'',$_POST['sidebar_name']); $id = ttsbg_sidebar_generator::name_to_class($name); if(!isset($sidebars[$id])){ die("alert('Sidebar does not exist.')"); } $row_number = $_POST['row_number']; unset($sidebars[$id]); ttsbg_sidebar_generator::update_sidebars($sidebars); $js = " var tbl = document.getElementById('sbg_table'); tbl.deleteRow($row_number) "; die($js); } function admin_menu(){ add_theme_page('Custom Sidebars', 'Custom Sidebars', 'edit_themes', 'theme-sidebars.php', array('ttsbg_sidebar_generator','admin_page')); } function admin_page(){ ?>

Custom Sidebar Generator

Create A New Sidebar



Notice: Presently the Vertical Menu widget does not format the CSS properly when used in a shortcode. Until a universal solution can be found you will need to creat your own custom CSS in the field below.', THEME_NS); ?>

'.__('CSS Options', THEME_NS).' '.__('RESET TO DEFAULTS', THEME_NS).'

'; update_option($ttsbg_settings, $ttsbg_defaults); } elseif($_REQUEST['updated'] == 'true') { echo '

'.__('CSS Options', THEME_NS).' '.__('SAVED', THEME_NS).'

'; } // display icon next to page title //screen_icon('page'); ?>

Adjust Sidebar CSS

'default', 'width' => '', 'align' => 'alignleft', ), $atts)); ob_start(); get_style(); global $css_prop; ?>