How to change the structure/order of sections in a WordPress theme? [closed]

I’m looking at the free version. The relevant code is in inc/extras.php, and it looks like there are filters to enable / disable sections (business_one_page_ed_<section>_section) and to change the titles of sections (business_one_page_<section>_section_menu_title), but not reorder them:

function business_one_page_get_sections(){
    $sections = array( 'about', 'services', 'cta1', 'portfolio', 'team', 'clients', 'blog',
                       'testimonial', 'cta2', 'contact' );
    $enabled_section = array();
    foreach ( $sections as $section ){
        if ( esc_attr( get_theme_mod( 'business_one_page_ed_' . $section . '_section' ) ) == 1 ){
            $enabled_section[] = array(
                'id' => $section,
                'menu_text' => esc_attr( get_theme_mod( 'business_one_page_' . $section .
                                                        '_section_menu_title','' ) ),
            );
        }
    }
    return $enabled_section;
}

To let you reorder the sections they’d have to filter $sections before processing them or filter $enabled_section before it’s returned. Nor is this function pluggable i.e. you can’t just overwrite it wholesale (without monkey patching tricks)

So you’re going to have to edit the theme, and either

  1. change the order here
  2. add a filter either to the original value of $sections or to $enabled_section so you can edit the order in your filter, and then hook that filter in your child theme

However either will be lost if you update the theme. If you’ve paid for the theme, or even if you haven’t, it might be worth asking Rara Theme if they can add a filter or customisation option here for you for future versions.