'hf-builder', 'name' => esc_html__( 'Header & Footer Builder', 'botiga' ), 'type' => 'free', 'link' => admin_url( '/customize.php?autofocus[section]=botiga_section_hb_wrapper' ), 'link_label' => esc_html__( 'Customize', 'botiga' ), 'activate_uri' => '&activate_module_hf-builder', //param is added in dashboard class 'text' => __( 'Drag and drop header/footer builder.', 'botiga' ) . '
' . __( 'Documentation article', 'botiga' ) . '
', ) ); return apply_filters( 'botiga_modules', $modules ); } /** * Check if a specific module is activated */ public static function is_module_active( $module ) { $all_modules = get_option( 'botiga-modules' ); $all_modules = ( is_array( $all_modules ) ) ? $all_modules : (array) $all_modules; if ( array_key_exists( $module, $all_modules ) && true === $all_modules[$module] ) { return true; } return false; } /** * Activate modules on click */ public function activate_modules() { $modules = $this->get_modules(); $all_modules = get_option( 'botiga-modules' ); $all_modules = ( is_array( $all_modules ) ) ? $all_modules : (array) $all_modules; foreach ( $modules as $module ) { if ( isset( $_GET['activate_module_' . $module['slug'] ] ) ) { if ( '1' == $_GET['activate_module_' . $module['slug'] ] ) { update_option( 'botiga-modules', array_merge( $all_modules, array( $module['slug'] => true ) ) ); } elseif ( '0' == $_GET['activate_module_' . $module['slug'] ] ) { update_option( 'botiga-modules', array_merge( $all_modules, array( $module['slug'] => false ) ) ); } wp_redirect( admin_url( '/themes.php?page=theme-dashboard' ) ); } } } } new Botiga_Modules(); }