XPressME Integration Kit

Trac

source: trunk/xpressme_integration_kit/wp-content/themes/xpress_default/functions.php @ 631

Last change on this file since 631 was 631, checked in by toemon, 14 years ago

twentytenのようにフッターウィジェットに対応 Fixes#356

File size: 21.4 KB
Line 
1<?php
2/** Tell WordPress to run xpress_setup() when the 'after_setup_theme' hook is run. */
3add_action( 'after_setup_theme', 'xpress_setup' );
4if ( ! function_exists( 'xpress_setup' ) ):
5function xpress_setup() {
6        // This theme uses post thumbnails
7        add_theme_support( 'post-thumbnails' );
8        // Add default posts and comments RSS feed links to head
9        add_theme_support( 'automatic-feed-links' );
10
11        // Make theme available for translation
12        // Translations can be filed in the /languages/ directory
13        load_theme_textdomain( 'xpress', TEMPLATEPATH . '/languages' );
14
15        $locale = get_locale();
16        $locale_file = TEMPLATEPATH . "/languages/$locale.php";
17        if ( is_readable( $locale_file ) )
18                require_once( $locale_file );
19
20        // This theme uses wp_nav_menu()
21        if ( function_exists('add_theme_support') )add_theme_support( 'nav-menus' );
22        // This theme uses wp_nav_menu() in one location.
23        if ( function_exists('register_nav_menus') ){
24                        register_nav_menus( array(
25                        'primary' => __('Primary Navigation','xpress'),
26                ) );
27        }
28       
29}       
30endif;
31       
32if ( function_exists('register_sidebar') )
33    register_sidebar(array(
34        'before_widget' => '<li id="%1$s" class="widget %2$s">',
35        'after_widget' => '</li>',
36        'before_title' => '<h2 class="widgettitle">',
37        'after_title' => '</h2>',
38    ));
39
40
41function xpress_head() {
42        $head = "<style type='text/css'>\n<!--";
43        $output = '';
44        if ( xpress_header_image() ) {
45                $url =  xpress_header_image_url() ;
46                $output .= "#xpress_header { background: url('$url') repeat-x bottom left; }\n";
47        }
48        if ( false !== ( $color = xpress_header_color() ) ) {
49                $output .= "#xpress-header-bar-top a, #xpress-header-bar-top a:visited, #xpress-header-bar-top .xpress-description ,#xpress-header-bar-top .xpress-conditional-title,#access a, #xpress-menu a{ color: $color; }\n";
50        }
51        if ( false !== ( $display = xpress_header_display() ) ) {
52                $output .= "#headerimg { display: $display }\n";
53        }
54        $foot = "--></style>\n";
55        if ( '' != $output )
56                echo $head . $output . $foot;
57}
58
59add_action('wp_head', 'xpress_head');
60
61function xpress_header_image() {
62        return apply_filters('xpress_header_image', get_option('xpress_header_image'));
63}
64
65function xpress_upper_color() {
66        if (strpos($url = xpress_header_image_url(), 'header-img.php?') !== false) {
67                parse_str(substr($url, strpos($url, '?') + 1), $q);
68                return $q['upper'];
69        } else
70                return 'ffffff';
71}
72
73function xpress_lower_color() {
74        if (strpos($url = xpress_header_image_url(), 'header-img.php?') !== false) {
75                parse_str(substr($url, strpos($url, '?') + 1), $q);
76                return $q['lower'];
77        } else
78                return 'ffffff';
79}
80
81function xpress_header_image_url() {
82        if ( $image = xpress_header_image() )
83                $url = get_template_directory_uri() . '/images/' . $image;
84        else
85                $url = get_template_directory_uri() . '/images/xpressheader.jpg';
86
87        return $url;
88}
89
90function xpress_header_color() {
91        return apply_filters('xpress_header_color', get_option('xpress_header_color'));
92}
93
94function xpress_header_color_string() {
95        $color = xpress_header_color();
96        if ( false === $color )
97                return 'black';
98
99        return $color;
100}
101
102function xpress_header_display() {
103        return apply_filters('xpress_header_display', get_option('xpress_header_display'));
104}
105
106function xpress_header_display_string() {
107        $display = xpress_header_display();
108        return $display ? $display : 'inline';
109}
110
111add_action('admin_menu', 'xpress_add_theme_page');
112
113function xpress_add_theme_page() {
114        if ( isset( $_GET['page'] ) && $_GET['page'] == basename(__FILE__) ) {
115                if ( isset( $_REQUEST['action'] ) && 'save' == $_REQUEST['action'] ) {
116                        check_admin_referer('xpress-header');
117                        if ( isset($_REQUEST['njform']) ) {
118                                if ( isset($_REQUEST['defaults']) ) {
119                                        delete_option('xpress_header_image');
120                                        delete_option('xpress_header_color');
121                                        delete_option('xpress_header_display');
122                                } else {
123                                        if ( '' == $_REQUEST['njfontcolor'] )
124                                                delete_option('xpress_header_color');
125                                        else {
126                                                $fontcolor = preg_replace('/^.*(#[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['njfontcolor']);
127                                                update_option('xpress_header_color', $fontcolor);
128                                        }
129                                        if ( preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njuppercolor'], $uc) && preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njlowercolor'], $lc) ) {
130                                                $uc = ( strlen($uc[0]) == 3 ) ? $uc[0]{0}.$uc[0]{0}.$uc[0]{1}.$uc[0]{1}.$uc[0]{2}.$uc[0]{2} : $uc[0];
131                                                $lc = ( strlen($lc[0]) == 3 ) ? $lc[0]{0}.$lc[0]{0}.$lc[0]{1}.$lc[0]{1}.$lc[0]{2}.$lc[0]{2} : $lc[0];
132                                                update_option('xpress_header_image', "header-img.php?upper=$uc&lower=$lc");
133                                        }
134
135                                        if ( isset($_REQUEST['toggledisplay']) ) {
136                                                if ( false === get_option('xpress_header_display') )
137                                                        update_option('xpress_header_display', 'none');
138                                                else
139                                                        delete_option('xpress_header_display');
140                                        }
141                                }
142                        } else {
143
144                                if ( isset($_REQUEST['headerimage']) ) {
145                                        check_admin_referer('xpress-header');
146                                        if ( '' == $_REQUEST['headerimage'] )
147                                                delete_option('xpress_header_image');
148                                        else {
149                                                $headerimage = preg_replace('/^.*?(header-img.php\?upper=[0-9a-fA-F]{6}&lower=[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['headerimage']);
150                                                update_option('xpress_header_image', $headerimage);
151                                        }
152                                }
153
154                                if ( isset($_REQUEST['fontcolor']) ) {
155                                        check_admin_referer('xpress-header');
156                                        if ( '' == $_REQUEST['fontcolor'] )
157                                                delete_option('xpress_header_color');
158                                        else {
159                                                $fontcolor = preg_replace('/^.*?(#[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['fontcolor']);
160                                                update_option('xpress_header_color', $fontcolor);
161                                        }
162                                }
163
164                                if ( isset($_REQUEST['fontdisplay']) ) {
165                                        check_admin_referer('xpress-header');
166                                        if ( '' == $_REQUEST['fontdisplay'] || 'inline' == $_REQUEST['fontdisplay'] )
167                                                delete_option('xpress_header_display');
168                                        else
169                                                update_option('xpress_header_display', 'none');
170                                }
171                        }
172                       
173
174                        //print_r($_REQUEST);
175                        wp_redirect("themes.php?page=functions.php&saved=true");
176                        die;
177                }
178                add_action('admin_head', 'xpress_theme_page_head');
179               
180                if ( isset( $_REQUEST['action'] ) && 'update_footer' == $_REQUEST['action'] ) {
181                        check_admin_referer('xpress-footer');
182                        if ( isset($_REQUEST['xpress_footer_sidebars_count']) ) {
183                                check_admin_referer('xpress-footer');
184                                if ( '' == $_REQUEST['xpress_footer_sidebars_count'] || '0' == $_REQUEST['xpress_footer_sidebars_count'] ){
185                                        delete_option('xpress_footer_sidebars_count');
186                                } else {
187                                        update_option('xpress_footer_sidebars_count',  $_REQUEST['xpress_footer_sidebars_count']);
188                                }
189                        }
190
191                        //print_r($_REQUEST);
192                        wp_redirect("themes.php?page=functions.php&footer_saved=true");
193                        die;
194                }
195        }
196        add_theme_page(__('Header & Footer', 'xpress'), __('Header & Footer', 'xpress'), 'edit_themes', basename(__FILE__), 'xpress_theme_header_page');
197}
198
199
200function xpress_theme_page_head() {
201?>
202<script type="text/javascript" src="../wp-includes/js/colorpicker.js"></script>
203<script type='text/javascript'>
204// <![CDATA[
205        function pickColor(color) {
206                ColorPicker_targetInput.value = color;
207                kUpdate(ColorPicker_targetInput.id);
208        }
209        function PopupWindow_populate(contents) {
210                contents += '<br /><p style="text-align:center;margin-top:0px;"><input type="button" class="button-secondary" value="<?php echo attribute_escape(__('Close Color Picker', 'xpress')); ?>" onclick="cp.hidePopup(\'prettyplease\')"></input></p>';
211                this.contents = contents;
212                this.populated = false;
213        }
214        function PopupWindow_hidePopup(magicword) {
215                if ( magicword != 'prettyplease' )
216                        return false;
217                if (this.divName != null) {
218                        if (this.use_gebi) {
219                                document.getElementById(this.divName).style.visibility = "hidden";
220                        }
221                        else if (this.use_css) {
222                                document.all[this.divName].style.visibility = "hidden";
223                        }
224                        else if (this.use_layers) {
225                                document.layers[this.divName].visibility = "hidden";
226                        }
227                }
228                else {
229                        if (this.popupWindow && !this.popupWindow.closed) {
230                                this.popupWindow.close();
231                                this.popupWindow = null;
232                        }
233                }
234                return false;
235        }
236        function colorSelect(t,p) {
237                if ( cp.p == p && document.getElementById(cp.divName).style.visibility != "hidden" )
238                        cp.hidePopup('prettyplease');
239                else {
240                        cp.p = p;
241                        cp.select(t,p);
242                }
243        }
244        function PopupWindow_setSize(width,height) {
245                this.width = 162;
246                this.height = 210;
247        }
248
249        var cp = new ColorPicker();
250        function advUpdate(val, obj) {
251                document.getElementById(obj).value = val;
252                kUpdate(obj);
253        }
254        function kUpdate(oid) {
255                if ( 'uppercolor' == oid || 'lowercolor' == oid ) {
256                        uc = document.getElementById('uppercolor').value.replace('#', '');
257                        lc = document.getElementById('lowercolor').value.replace('#', '');
258                        hi = document.getElementById('headerimage');
259                        hi.value = 'header-img.php?upper='+uc+'&lower='+lc;
260                        document.getElementById('header').style.background = 'url("<?php echo get_template_directory_uri(); ?>/images/'+hi.value+'") center no-repeat';
261                        document.getElementById('advuppercolor').value = '#'+uc;
262                        document.getElementById('advlowercolor').value = '#'+lc;
263                }
264                if ( 'fontcolor' == oid ) {
265                        document.getElementById('header').style.color = document.getElementById('fontcolor').value;
266                        document.getElementById('advfontcolor').value = document.getElementById('fontcolor').value;
267                }
268                if ( 'fontdisplay' == oid ) {
269                        document.getElementById('headerimg').style.display = document.getElementById('fontdisplay').value;
270                }
271        }
272        function toggleDisplay() {
273                td = document.getElementById('fontdisplay');
274                td.value = ( td.value == 'none' ) ? 'inline' : 'none';
275                kUpdate('fontdisplay');
276        }
277        function toggleAdvanced() {
278                a = document.getElementById('jsAdvanced');
279                if ( a.style.display == 'none' )
280                        a.style.display = 'block';
281                else
282                        a.style.display = 'none';
283        }
284        function kDefaults() {
285                document.getElementById('headerimage').value = '';
286                document.getElementById('advuppercolor').value = document.getElementById('uppercolor').value = '#69aee7';
287                document.getElementById('advlowercolor').value = document.getElementById('lowercolor').value = '#4180b6';
288                document.getElementById('header').style.background = 'url("<?php echo get_template_directory_uri(); ?>/images/xpressheader.jpg") center no-repeat';
289                document.getElementById('header').style.color = '#FFFFFF';
290                document.getElementById('advfontcolor').value = document.getElementById('fontcolor').value = '';
291                document.getElementById('fontdisplay').value = 'inline';
292                document.getElementById('headerimg').style.display = document.getElementById('fontdisplay').value;
293        }
294        function kRevert() {
295                document.getElementById('headerimage').value = '<?php echo js_escape(xpress_header_image()); ?>';
296                document.getElementById('advuppercolor').value = document.getElementById('uppercolor').value = '#<?php echo js_escape(xpress_upper_color()); ?>';
297                document.getElementById('advlowercolor').value = document.getElementById('lowercolor').value = '#<?php echo js_escape(xpress_lower_color()); ?>';
298                document.getElementById('header').style.background = 'url("<?php echo js_escape(xpress_header_image_url()); ?>") center no-repeat';
299                document.getElementById('header').style.color = '';
300                document.getElementById('advfontcolor').value = document.getElementById('fontcolor').value = '<?php echo js_escape(xpress_header_color_string()); ?>';
301                document.getElementById('fontdisplay').value = '<?php echo js_escape(xpress_header_display_string()); ?>';
302                document.getElementById('headerimg').style.display = document.getElementById('fontdisplay').value;
303        }
304        function kInit() {
305                document.getElementById('jsForm').style.display = 'block';
306                document.getElementById('nonJsForm').style.display = 'none';
307        }
308        addLoadEvent(kInit);
309// ]]>
310</script>
311<style type='text/css'>
312        #headwrap {
313                text-align: center;
314        }
315        #xpress-header {
316                font-size: 80%;
317        }
318        #xpress-header .hibrowser {
319                width: 780px;
320                height: 260px;
321                overflow: scroll;
322        }
323        #xpress-header #hitarget {
324                display: none;
325        }
326        #xpress-header #header h1 {
327                font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
328                font-weight: bold;
329                font-size: 2em;
330                text-align: center;
331                padding-top: 70px;
332                margin: 0;
333        }
334
335        #xpress-header #header .description {
336                font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
337                font-size: 1.2em;
338                text-align: center;
339        }
340        #xpress-header #header {
341                text-decoration: none;
342                color: <?php echo xpress_header_color_string(); ?>;
343                padding: 0;
344                margin: 0;
345                height: 200px;
346                text-align: center;
347                background: url('<?php echo xpress_header_image_url(); ?>') center no-repeat;
348        }
349        #xpress-header #headerimg {
350                margin: 0;
351                height: 200px;
352                width: 100%;
353                display: <?php echo xpress_header_display_string(); ?>;
354        }
355        #jsForm {
356                display: none;
357                text-align: center;
358        }
359        #jsForm input.submit, #jsForm input.button, #jsAdvanced input.button {
360                padding: 0px;
361                margin: 0px;
362        }
363        #advanced {
364                text-align: center;
365                width: 620px;
366        }
367        html>body #advanced {
368                text-align: center;
369                position: relative;
370                left: 50%;
371                margin-left: -380px;
372        }
373        #jsAdvanced {
374                text-align: right;
375        }
376        #nonJsForm {
377                position: relative;
378                text-align: left;
379                margin-left: -370px;
380                left: 50%;
381        }
382        #nonJsForm label {
383                padding-top: 6px;
384                padding-right: 5px;
385                float: left;
386                width: 100px;
387                text-align: right;
388        }
389        .defbutton {
390                font-weight: bold;
391        }
392        .zerosize {
393                width: 0px;
394                height: 0px;
395                overflow: hidden;
396        }
397        #colorPickerDiv a, #colorPickerDiv a:hover {
398                padding: 1px;
399                text-decoration: none;
400                border-bottom: 0px;
401        }
402        #footer_submit {
403                margin-top: 20px;
404                text-align: center;
405        }
406        #footer_form{
407                padding-left: 40px;
408        }
409
410</style>
411<?php
412}
413
414function xpress_theme_header_page() {
415        if ( isset( $_REQUEST['saved'] ) ) echo '<div id="message" class="updated fade"><p><strong>'.__('Header Options saved.', 'xpress').'</strong></p></div>';
416        if ( isset( $_REQUEST['footer_saved'] ) ) echo '<div id="message" class="updated fade"><p><strong>'.__('Footer Options saved.', 'xpress').'</strong></p></div>';
417?>
418<div class='wrap'>
419        <div id="xpress-header">
420        <h2><?php _e('Header Image and Color', 'xpress'); ?></h2>
421                <div id="headwrap">
422                        <div id="header">
423                                <div id="headerimg">
424                                        <h1><?php bloginfo('name'); ?></h1>
425                                        <div class="description"><?php bloginfo('description'); ?></div>
426                                </div>
427                        </div>
428                </div>
429                <br />
430                <div id="nonJsForm">
431                        <form method="post" action="">
432                                <?php wp_nonce_field('xpress-header'); ?>
433                                <div class="zerosize"><input type="submit" name="defaultsubmit" value="<?php echo attribute_escape(__('Save', 'xpress')); ?>" /></div>
434                                        <label for="njfontcolor"><?php _e('Font Color:', 'xpress'); ?></label><input type="text" name="njfontcolor" id="njfontcolor" value="<?php echo attribute_escape(xpress_header_color()); ?>" /> <?php printf(__('Any CSS color (%s or %s or %s)', 'xpress'), '<code>red</code>', '<code>#FF0000</code>', '<code>rgb(255, 0, 0)</code>'); ?><br />
435                                        <label for="njuppercolor"><?php _e('Upper Color:', 'xpress'); ?></label><input type="text" name="njuppercolor" id="njuppercolor" value="#<?php echo attribute_escape(xpress_upper_color()); ?>" /> <?php printf(__('HEX only (%s or %s)', 'xpress'), '<code>#FF0000</code>', '<code>#F00</code>'); ?><br />
436                                <label for="njlowercolor"><?php _e('Lower Color:', 'xpress'); ?></label><input type="text" name="njlowercolor" id="njlowercolor" value="#<?php echo attribute_escape(xpress_lower_color()); ?>" /> <?php printf(__('HEX only (%s or %s)', 'xpress'), '<code>#FF0000</code>', '<code>#F00</code>'); ?><br />
437                                <input type="hidden" name="hi" id="hi" value="<?php echo attribute_escape(xpress_header_image()); ?>" />
438                                <input type="submit" name="toggledisplay" id="toggledisplay" value="<?php echo attribute_escape(__('Toggle Text', 'xpress')); ?>" />
439                                <input type="submit" name="defaults" value="<?php echo attribute_escape(__('Use Defaults', 'xpress')); ?>" />
440                                <input type="submit" class="defbutton" name="submitform" value="&nbsp;&nbsp;<?php _e('Save', 'xpress'); ?>&nbsp;&nbsp;" />
441                                <input type="hidden" name="action" value="save" />
442                                <input type="hidden" name="njform" value="true" />
443                        </form>
444                </div>
445                <div id="jsForm">
446                        <form style="display:inline;" method="post" name="hicolor" id="hicolor" action="<?php echo attribute_escape($_SERVER['REQUEST_URI']); ?>">
447                                <?php wp_nonce_field('xpress-header'); ?>
448        <input type="button" class="button-secondary" onclick="tgt=document.getElementById('fontcolor');colorSelect(tgt,'pick1');return false;" name="pick1" id="pick1" value="<?php echo attribute_escape(__('Font Color', 'xpress')); ?>"></input>
449                <input type="button" class="button-secondary" onclick="tgt=document.getElementById('uppercolor');colorSelect(tgt,'pick2');return false;" name="pick2" id="pick2" value="<?php echo attribute_escape(__('Upper Color', 'xpress')); ?>"></input>
450                <input type="button" class="button-secondary" onclick="tgt=document.getElementById('lowercolor');colorSelect(tgt,'pick3');return false;" name="pick3" id="pick3" value="<?php echo attribute_escape(__('Lower Color', 'xpress')); ?>"></input>
451                                <input type="button" class="button-secondary" name="revert" value="<?php echo attribute_escape(__('Revert', 'xpress')); ?>" onclick="kRevert()" />
452                                <input type="button" class="button-secondary" value="<?php echo attribute_escape(__('Advanced', 'xpress')); ?>" onclick="toggleAdvanced()" />
453                                <input type="hidden" name="action" value="save" />
454                                <input type="hidden" name="fontdisplay" id="fontdisplay" value="<?php echo attribute_escape(xpress_header_display()); ?>" />
455                                <input type="hidden" name="fontcolor" id="fontcolor" value="<?php echo attribute_escape(xpress_header_color()); ?>" />
456                                <input type="hidden" name="uppercolor" id="uppercolor" value="<?php echo attribute_escape(xpress_upper_color()); ?>" />
457                                <input type="hidden" name="lowercolor" id="lowercolor" value="<?php echo attribute_escape(xpress_lower_color()); ?>" />
458                                <input type="hidden" name="headerimage" id="headerimage" value="<?php echo attribute_escape(xpress_header_image()); ?>" />
459                                <p class="submit"><input type="submit" name="submitform" class="defbutton" value="<?php echo attribute_escape(__('Update Header &raquo;', 'xpress')); ?>" onclick="cp.hidePopup('prettyplease')" /></p>
460                        </form>
461                        <div id="colorPickerDiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;visibility:hidden;"> </div>
462                        <div id="advanced">
463                                <form id="jsAdvanced" style="display:none;" action="">
464                                        <?php wp_nonce_field('xpress-header'); ?>
465                                        <label for="advfontcolor"><?php _e('Font Color (CSS):', 'xpress'); ?> </label><input type="text" id="advfontcolor" onchange="advUpdate(this.value, 'fontcolor')" value="<?php echo attribute_escape(xpress_header_color()); ?>" /><br />
466                                        <label for="advuppercolor"><?php _e('Upper Color (HEX):');?> </label><input type="text" id="advuppercolor" onchange="advUpdate(this.value, 'uppercolor')" value="#<?php echo attribute_escape(xpress_upper_color()); ?>" /><br />
467                                        <label for="advlowercolor"><?php _e('Lower Color (HEX):'); ?> </label><input type="text" id="advlowercolor" onchange="advUpdate(this.value, 'lowercolor')" value="#<?php echo attribute_escape(xpress_lower_color()); ?>" /><br />
468                                        <input type="button" class="button-secondary" name="default" value="<?php echo attribute_escape(__('Select Default Colors', 'xpress')); ?>" onclick="kDefaults()" /><br />
469                                        <input type="button" class="button-secondary" onclick="toggleDisplay();return false;" name="pick" id="pick" value="<?php echo attribute_escape(__('Toggle Text Display', 'xpress')); ?>"></input><br />
470                                </form>
471                        </div>
472                </div>
473        </div>
474        <div id="xpress-footer">
475        <h2><?php _e('Footer', 'xpress'); ?></h2>
476                <form id="footer_setting" style="display:inline;" method="post" action="">
477                        <div id="footer_form">
478                                <?php wp_nonce_field('xpress-footer'); ?>
479                                <?php
480                                if ( function_exists('register_sidebar') ){
481                                        echo __('Set number of the sidebar to display in the footer.','xpress');
482                                        echo '<select name="xpress_footer_sidebars_count">'."\n";
483                                                $side_bar_num = get_option('xpress_footer_sidebars_count');
484                                                if (empty($side_bar_num)) $side_bar_num = 0;
485                                                for($i=0;$i<=5;$i++){
486                                                        if ($i== 0) $sel_name = __('none','xpress'); else $sel_name = $i;
487                                                        if ($i == $side_bar_num) $selected = ' selected '; else $selected = '';
488                                                        echo "\t\t\t\t<option value=\"{$i}\" label=\"{$i}\" {$selected}>{$sel_name}</option>\n";
489                                                }
490                                        echo "</select>\n";
491                                }
492                                ?>
493                                <input type="hidden" name="action" value="update_footer" />
494                        </div>
495                        <div id="footer_submit">
496                        <input type="submit" name="footer_submit" id="footer_submit" value="<?php echo attribute_escape(__('Update Footer &raquo;', 'xpress')); ?>" />
497                        </div>
498                </form>
499        </div>
500
501</div>
502<?php }
503
504function footer_widgets_init() {
505        if (!function_exists('register_sidebar') ) return;
506
507        $side_bar_num = get_option('xpress_footer_sidebars_count');
508        if (empty($side_bar_num)) return;
509        for($i=1;$i <= $side_bar_num;$i++){
510                switch($i){
511                        case 1:
512                                $name = __( 'First Footer Widget Area', 'kubrick' );
513                                $description = __( 'The first footer widget area', 'kubrick' );
514                                break;
515                        case 2:
516                                $name = __( 'Second Footer Widget Area', 'kubrick' );
517                                $description = __( 'The second footer widget area', 'kubrick' );
518                                break;
519                        case 3:
520                                $name = __( 'Third Footer Widget Area', 'kubrick' );
521                                $description = __( 'The third footer widget area', 'kubrick' );
522                                break;
523                        case 4:
524                                $name = __( 'Fourth Footer Widget Area', 'kubrick' );
525                                $description = __( 'The fourth footer widget area', 'kubrick' );
526                                break;
527                        case 5:
528                                $name = __( 'Fifth Footer Widget Area', 'kubrick' );
529                                $description = __( 'The fifth footer widget area', 'kubrick' );
530                                break;
531                               
532                }
533
534                register_sidebar( array(
535                        'name' => $name,
536                        'id' => 'footer-widget-area-'.$i,
537                        'description' => $description,
538                        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
539                        'after_widget' => '</li>',
540                        'before_title' => '<h3 class="widget-title">',
541                        'after_title' => '</h3>',
542                ) );
543        }
544}
545
546add_action( 'widgets_init', 'footer_widgets_init' );
547
548
549
550?>
Note: See TracBrowser for help on using the repository browser.