Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function kc_widget_form_extend($instance, $widget) {
- if (!isset($instance['classes'])) $instance['classes'] = null;
- /* Set your predetermied class choices here */
- $myarray = "transparent,blue,aqua,baby_blue";
- $myclasses = explode(",",$myarray);
- $row = "<p>\n";
- $row .= "\t<label for='widget-{$widget->id_base}-{$widget->number}-classes'>Widget Display Style:</label>\n";
- $row .= "\t<select name='widget-{$widget->id_base}[{$widget->number}][classes]' id='widget-{$widget->id_base}-{$widget->number}-classes' class='widefat'>\n";
- foreach($myclasses as $myclass) {
- $instance_selected = null; if($instance['classes']==$myclass) $instance_selected = " selected='selected'";
- $row .= "\t<option value='".$myclass."'".$instance_selected.">".ucwords(str_replace("_"," ",$myclass))."</option>\n";
- }
- $row .= "</select>\n";
- echo $row;
- return $instance;
- }
- add_filter('widget_form_callback', 'kc_widget_form_extend', 10, 2);
- function kc_widget_update($instance, $new_instance) {
- $instance['classes'] = $new_instance['classes'];
- return $instance;
- }
- add_filter( 'widget_update_callback', 'kc_widget_update', 10, 2 );
- function kc_dynamic_sidebar_params($params) {
- global $wp_registered_widgets;
- $widget_id = $params[0]['widget_id'];
- $widget_obj = $wp_registered_widgets[$widget_id];
- if (!($widgetlogicfix = $widget_obj['callback'][0]->option_name)) $widgetlogicfix = $widget_obj['callback_wl_redirect'][0]->option_name;
- $widget_opt = get_option($widgetlogicfix);
- $widget_num = $widget_obj['params'][0]['number'];
- if (isset($widget_opt[$widget_num]['classes']) && !empty($widget_opt[$widget_num]['classes'])) {
- $params[0]['before_widget'] = preg_replace('/class="/', "class=\"{$widget_opt[$widget_num]['classes']} ", $params[0]['before_widget'], 1);
- }
- return $params;
- }
- add_filter('dynamic_sidebar_params', 'kc_dynamic_sidebar_params');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement