'primary',
'name' => _x( 'Primary', 'sidebar name', 'cakifo' ),
'description' => __( 'The main (primary) widget area, most often used as a sidebar.', 'cakifo' ),
'before_widget' => '',
'before_title' => '
'
);
/* Set up the secondary sidebar arguments */
$secondary = array(
'id' => 'secondary',
'name' => _x( 'Secondary', 'sidebar name', 'cakifo' ),
'description' => __( 'The second most important widget area, most often used as a secondary sidebar.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the first footer sidebar arguments */
$subsidiary_one = array(
'id' => 'subsidiary',
'name' => _x( 'Footer Area One', 'sidebar name', 'cakifo' ),
'description' => __( 'An optional widget area for your site footer.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the second footer sidebar arguments */
$subsidiary_two = array(
'id' => 'subsidiary-two',
'name' => _x( 'Footer Area Two', 'sidebar name', 'cakifo' ),
'description' => __( 'An optional widget area for your site footer.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the third footer sidebar arguments */
$subsidiary_three = array(
'id' => 'subsidiary-three',
'name' => _x( 'Footer Area Three', 'sidebar name', 'cakifo' ),
'description' => __( 'An optional widget area for your site footer.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the header sidebar arguments */
$header = array(
'id' => 'header',
'name' => _x( 'Header', 'sidebar name', 'cakifo' ),
'description' => __( 'Displayed within the site\'s header area.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the before content sidebar arguments */
$before_content = array(
'id' => 'before-content',
'name' => _x( 'Before Content', 'sidebar name', 'cakifo' ),
'description' => __( 'Loaded before the page\'s main content area.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the after content sidebar arguments */
$after_content = array(
'id' => 'after-content',
'name' => _x( 'After Content', 'sidebar name', 'cakifo' ),
'description' => __( 'Loaded after the page\'s main content area.', 'cakifo' ),
'before_widget' => '',
'before_title' => ''
);
/* Set up the after singular sidebar arguments */
$after_singular = array(
'id' => 'after-singular',
'name' => _x( 'After Singular', 'sidebar name', 'cakifo' ),
'description' => __( 'Loaded on singular post (page, attachment, etc.) views before the comments area.', 'cakifo' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
);
/* Set up the after single sidebar arguments */
$after_single = array(
'id' => 'after-single',
'name' => _x( 'After Single', 'sidebar name', 'cakifo' ),
'description' => __( 'Loaded on single post views before the comments area.', 'cakifo' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
);
/* Set up the 404 error page arguments */
$error_page = array(
'id' => 'error-page',
'name' => _x( 'Error Page', 'sidebar name', 'cakifo' ),
'description' => __( 'Loaded on 404 error pages', 'cakifo' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
);
/* Register the primary sidebar */
if ( in_array( 'primary', $sidebars[0] ) )
register_sidebar( $primary );
/* Register the secondary sidebar */
if ( in_array( 'secondary', $sidebars[0] ) )
register_sidebar( $secondary );
/* Register the first footer sidebar */
if ( in_array( 'subsidiary', $sidebars[0] ) || in_array( 'footer', $sidebars[0] ) )
register_sidebar( $subsidiary_one );
/* Register the second footer sidebar */
if ( in_array( 'subsidiary-two', $sidebars[0] ) || in_array( 'footer-two', $sidebars[0] ) )
register_sidebar( $subsidiary_two );
/* Register the third footer sidebar */
if ( in_array( 'subsidiary-three', $sidebars[0] ) || in_array( 'footer-three', $sidebars[0] ) )
register_sidebar( $subsidiary_three );
/* Register the header sidebar */
if ( in_array( 'header', $sidebars[0] ) )
register_sidebar( $header );
/* Register the before content sidebar */
if ( in_array( 'before-content', $sidebars[0] ) )
register_sidebar( $before_content );
/* Register the after content sidebar */
if ( in_array( 'after-content', $sidebars[0] ) )
register_sidebar( $after_content );
/* Register the after singular sidebar */
if ( in_array( 'after-singular', $sidebars[0] ) )
register_sidebar( $after_singular );
/* Register the after singular sidebar */
if ( in_array( 'after-single', $sidebars[0] ) )
register_sidebar( $after_single );
/* Register the error page sidebar */
if ( in_array( 'error-page', $sidebars[0] ) )
register_sidebar( $error_page );
}
/**
* Registers the theme widgets.
*
* @since Cakifo 1.3.0
* @uses register_widget() Registers individual widgets with WordPress
* @link http://codex.wordpress.org/Function_Reference/register_widget
* @return void
*/
function cakifo_register_widgets() {
/* Load the Related Posts widget class. */
require_once( trailingslashit( get_template_directory() ) . 'functions/widget-related-posts.php' );
/* Register the Related Posts widget. */
register_widget( 'Cakifo_Widget_Related_Posts' );
}
/**
* Change the default widgets in the Monster Widgets plugin
* Otherwise the plugin results in error because Hybrid Core
* deregisters the default WordPress widgets.
*
* @since Cakifo 1.4.0
* @link http://wordpress.org/extend/plugins/monster-widget/ Monster Widgets
*/
function cakifo_monster_widgets() {
$monster = new Monster_Widget();
$widgets = array(
array(
'Hybrid_Widget_Archives',
array(
'title' => __( 'Archives List', 'monster-widget' ),
'limit' => 5,
'dropdown' => 0,
'format' => 'html',
)
),
array(
'Hybrid_Widget_Archives',
array(
'title' => __( 'Archives Dropdown', 'monster-widget' ),
'type' => 'monthly',
'format' => 'option',
)
),
array(
'Hybrid_Widget_Calendar',
array(
'title' => __( 'Calendar', 'monster-widget' ),
)
),
array(
'Hybrid_Widget_Categories',
array(
'title' => __( 'Categories List', 'monster-widget' ),
'number' => 5,
'hierarchical' => 1,
'style' => 'list'
)
),
array(
'Hybrid_Widget_Pages',
array(
'title' => __( 'Pages', 'monster-widget' ),
'sortby' => 'menu_order',
'exclude' => '',
)
),
array(
'Hybrid_Widget_Bookmarks',
array(
'title' => __( 'Links', 'monster-widget' ),
'show_description' => 1,
'show_name' => 1,
'show_rating' => 1,
'show_images' => 1,
)
),
array(
'WP_Widget_Meta',
array(
'title' => __( 'Meta', 'monster-widget' ),
)
),
array(
'WP_Widget_Recent_Comments',
array(
'title' => __( 'Recent Comments', 'monster-widget' ),
'number' => 7,
)
),
array(
'Hybrid_Widget_Archives',
array(
'title' => __( 'Recent Posts', 'monster-widget' ),
'limit' => 5,
'type' => 'postbypost',
'format' => 'html',
)
),
array(
'WP_Widget_RSS',
array(
'title' => __( 'RSS', 'monster-widget' ),
'url' => 'http://jayj.dk/feed',
'items' => 5,
'show_author' => true,
'show_date' => true,
'show_summary' => true,
)
),
array(
'Hybrid_Widget_Search',
array(
'title' => __( 'Search', 'monster-widget' ),
'theme_search' => 1,
'search_submit' => esc_attr__( 'Search', 'cakifo' ),
)
),
array(
'WP_Widget_Text',
array(
'title' => __( 'Text', 'monster-widget' ),
'text' => $monster->get_text(),
'filter' => true,
)
),
array(
'Hybrid_Widget_Tags',
array(
'title' => __( 'Tag Cloud', 'monster-widget' ),
'taxonomy' => array( 'post_tag' ),
'format' => 'flat'
)
),
);
if ( $menu = $monster->get_nav_menu() ) {
$widgets[] = array(
'Hybrid_Widget_Nav_Menu',
array(
'title' => __( 'Nav Menu', 'monster-widget' ),
'nav_menu' => $menu,
)
);
}
return $widgets;
}
add_filter( 'monster-widget-config', 'cakifo_monster_widgets' );
?>