esc_html__( 'Business Way Widgets', 'business-way-lite' ), 'filter' => array( 'groups' => array( 'business-way' ), ), ); return $tabs; } endif; add_filter( 'siteorigin_panels_widget_dialog_tabs', 'business_way_add_tab_in_so_builder_widgets_panel' ); if ( ! function_exists( 'business_way_group_theme_widgets_in_so_builder' ) ) : /** * Grouping theme widgets in builder. * * @since 1.0.0 * * @param array $widgets Widgets array. * @return array Modified widgets array. */ function business_way_group_theme_widgets_in_so_builder( $widgets ) { if ( isset( $GLOBALS['wp_widget_factory'] ) && ! empty( $GLOBALS['wp_widget_factory']->widgets ) ) { $all_widgets = array_keys( $GLOBALS['wp_widget_factory']->widgets ); foreach ( $all_widgets as $widget ) { if ( false !== strpos( $widget, 'Business_Way_' ) ) { $widgets[ $widget ]['groups'] = array( 'business-way' ); $widgets[ $widget ]['icon'] = 'dashicons dashicons-awards'; } } } return $widgets; } endif; add_filter( 'siteorigin_panels_widgets', 'business_way_group_theme_widgets_in_so_builder' ); if ( ! function_exists( 'business_way_custom_fields_class_prefixes' ) ) : /** * Class prefixes. * * @since 1.0.0 * * @param array $active Array of prefixes. * @return array Modified array. */ function business_way_custom_fields_class_prefixes( $class_prefixes ) { $class_prefixes[] = 'Business_Way_Field_'; return $class_prefixes; } endif; add_filter( 'siteorigin_widgets_field_class_prefixes', 'business_way_custom_fields_class_prefixes' ); if ( ! function_exists( 'business_way_custom_fields_class_paths' ) ) : /** * Class paths. * * @since 1.0.0 * * @param array $active Array of class paths. * @return array Modified array. */ function business_way_custom_fields_class_paths( $class_paths ) { $class_paths[] = trailingslashit( get_template_directory() ) . 'inc/so-fields/'; return $class_paths; } endif; add_filter( 'siteorigin_widgets_field_class_paths', 'business_way_custom_fields_class_paths' ); if ( ! function_exists( 'business_way_customize_default_row_style_fields' ) ) : /** * Row style fields. * * @since 1.0.0 * * @param array $active Array of fields. * @return array Modified array. */ function business_way_customize_default_row_style_fields( $fields ) { $fields['row_stretch']['default'] = 'full'; return $fields; } endif; add_filter( 'siteorigin_panels_row_style_fields', 'business_way_customize_default_row_style_fields' ); if ( ! function_exists( 'business_way_customize_so_features_template_file' ) ) : /** * Customize so features template files. * * @since 1.0.0 * * @param string $filename Filename. * @return string Modified filename. */ function business_way_customize_so_features_template_file( $filename ) { $filename = trailingslashit( get_template_directory() ) . 'inc/so-widgets/features/tpl/default.php'; return $filename; } endif; add_filter( 'siteorigin_widgets_template_file_sow-features', 'business_way_customize_so_features_template_file' ); if ( ! function_exists( 'business_way_customize_so_features_form_fields' ) ) : /** * Customize so features form fields. * * @since 1.0.0 * * @param array $form_options Form options. * @param array $widget Widget details. * @return array Modified form options. */ function business_way_customize_so_features_form_fields( $form_options, $widget ) { $extra_fields = array( 'title' => array( 'type' => 'text', 'label' => esc_html__( 'Title', 'business-way-lite' ), ), 'subtitle' => array( 'type' => 'text', 'label' => esc_html__( 'Subtitle', 'business-way-lite' ), ), 'heading_alignment' => array( 'label' => esc_html__( 'Title/subtitle Alignment', 'business-way-lite' ), 'type' => 'select', 'default' => 'center', 'options' => business_way_get_heading_alignment_options(), ), ); $form_options = array_merge( $extra_fields, $form_options ); return $form_options; } endif; add_filter( 'siteorigin_widgets_form_options_sow-features', 'business_way_customize_so_features_form_fields', 10, 2 ); if ( ! function_exists( 'business_way_customize_so_widgets_status' ) ) : /** * Make widgets active. * * @since 1.0.0 * * @param array $active Array of widgets. * @return array Modified array. */ function business_way_customize_so_widgets_status( $active ) { $active['business-way-cta'] = true; $active['cta'] = true; $active['business-way-latest-news'] = true; $active['latest-news'] = true; $active['business-way-recent-posts'] = true; $active['recent-posts'] = true; $active['business-way-special-page'] = true; $active['special-page'] = true; $active['sow-features'] = true; $active['features'] = true; $active['sow-hero'] = true; $active['hero'] = true; return $active; } endif; add_filter( 'siteorigin_widgets_active_widgets', 'business_way_customize_so_widgets_status' );