sidebar_id = $sidebar_id; $this->awr_index = $awr_index; $this->set_variables(); } public static function register( $sidebar_id , $awr_index ) { self::$instance = new self( $sidebar_id , $awr_index ); self::$instance->awr_register_sidebar(); } private function set_variables() { $this->set_page_id(); $this->set_page_title(); $this->set_sidebar_ordinal_and_increment_map(); } private function set_page_id() { $map_awr_index_to_page_id = get_option( 'map_awr_index_to_page_id' ); $this->page_id = $map_awr_index_to_page_id[ $this->awr_index ]; } private function set_page_title() { $map_awr_index_to_page_title = get_option( 'map_awr_index_to_page_title' ); $this->page_title = $map_awr_index_to_page_title[ $this->awr_index ]; } private function set_sidebar_ordinal_and_increment_map() { if ( ! isset( self::$map_page_to_number_of_awr_sidebars[ $this->page_id ] ) ) { $this->sidebar_ordinal = 1; self::$map_page_to_number_of_awr_sidebars[ $this->page_id ] = 2; } else { $this->sidebar_ordinal = self::$map_page_to_number_of_awr_sidebars[ $this->page_id ]; $this->increment_ordinal(); } } private function increment_ordinal() { self::$map_page_to_number_of_awr_sidebars[ $this->page_id ] = 1 + self::$map_page_to_number_of_awr_sidebars[ $this->page_id ]; } private function awr_register_sidebar() { $sidebar_name_to_display = $this->page_title . ': Row #' . $this->sidebar_ordinal; if ( do_register_awr_sidebars() ) { register_sidebar( array ( 'name' => sprintf( __( '%s' , 'adapter-widget-rows' ) , $sidebar_name_to_display ) , 'id' => $this->sidebar_id , 'description' => __( 'Adapter Widget Row' , 'adapter-widget-rows' ) , 'before_widget' => '
' , /* must have 'widget' class for .sortable to work */ 'after_widget' => '
' , 'before_title' => '

' , 'after_title' => '

' , ) ); } } } /* end class AWR_Sidebar */ function do_register_awr_sidebars() { global $wp_customize; if ( ! is_admin() ) { return true; } if ( is_admin() && isset( $wp_customize ) ) { return true; } }