From 9199bf6484b9c158db73bdbb791e40b2ecdad9e6 Mon Sep 17 00:00:00 2001 From: Salman Date: Wed, 9 Jul 2014 09:53:19 -0400 Subject: [PATCH] mega footer fix Fixed problem of function retrieving widgets in mega footer --- inc/reg-sidebars.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/inc/reg-sidebars.php b/inc/reg-sidebars.php index 42067e9..cc080b0 100644 --- a/inc/reg-sidebars.php +++ b/inc/reg-sidebars.php @@ -42,10 +42,9 @@ } // if no title then add widget content wrapper to before widget -add_filter( 'dynamic_sidebar_params', 'check_sidebar_params' ); function check_sidebar_params( $params ) { global $wp_registered_widgets; - + $settings_getter = $wp_registered_widgets[ $params[0]['widget_id'] ]['callback'][0]; $settings = $settings_getter->get_settings(); $settings = $settings[ $params[1]['number'] ]; @@ -56,11 +55,8 @@ function check_sidebar_params( $params ) { #Counts widgets in mega footer and adds column class accordingly if( $params[0]['id'] == 'mega-footer' ){ - if( is_multisite() ){ - $widgets = get_site_option('sidebars_widgets')['mega-footer']; - } else { - $widgets = get_option('sidebars_widgets')['mega-footer']; - } + $sidebars = get_option('sidebars_widgets'); + $widgets = $sidebars['mega-footer']; $count = count($widgets); if( $count > 6 ){ $cols = 2; @@ -71,6 +67,7 @@ function check_sidebar_params( $params ) { } return $params; } +add_filter( 'dynamic_sidebar_params', 'check_sidebar_params' ); function mf_remove_extra( $sidebars_widgets ){ $widgets = $sidebars_widgets['mega-footer'];