start_section( esc_html__( 'Presets', 'shopbuilder' ), self::$tab ); $fields['layout'] = [ 'type' => 'rtsb-image-selector', 'options' => ControlHelper::share_layouts(), 'default' => 'share-layout1', 'separator' => 'default', ]; $fields['layout_section_end'] = $obj->end_section(); return apply_filters( 'rtsb/elements/elementor/share_preset_control', $fields, $obj ); } /** * Social Share Platforms section * * @param object $obj Reference object. * * @return mixed|null */ public static function share_platforms( $obj ) { $sharing_list = []; $defaults = []; $share_platforms = ControlHelper::sharing_settings(); foreach ( $share_platforms as $share_platform ) { switch ( $share_platform ) { case 'facebook': $share_text = esc_html__( 'Share', 'shopbuilder' ); break; case 'twitter': $share_text = esc_html__( 'Tweet', 'shopbuilder' ); break; case 'pinterest': $share_text = esc_html__( 'Pin It', 'shopbuilder' ); break; default: $share_text = ucfirst( esc_html( $share_platform ) ); } $defaults[] = [ 'share_items' => esc_html( $share_platform ), 'share_text' => $share_text, ]; $sharing_list[ $share_platform ] = ucfirst( esc_html( $share_platform ) ); } $fields['platforms_section'] = $obj->start_section( esc_html__( 'Social Share Platforms', 'shopbuilder' ), self::$tab ); $fields['show_share_icon'] = [ 'type' => 'switch', 'label' => esc_html__( 'Show Sharing Icon?', 'shopbuilder' ), 'description' => esc_html__( 'Switch on to show social sharing icon.', 'shopbuilder' ), 'label_on' => esc_html__( 'On', 'shopbuilder' ), 'label_off' => esc_html__( 'Off', 'shopbuilder' ), 'separator' => 'default', 'default' => 'yes', ]; $fields['share_platforms'] = [ 'type' => 'repeater', 'mode' => 'repeater', 'label' => esc_html__( 'Add Sharing Platforms', 'shopbuilder' ), 'separator' => 'before', 'title_field' => '{{{ share_items }}}', 'fields' => [ 'share_items' => [ 'label' => esc_html__( 'Platform Name', 'shopbuilder' ), 'type' => 'select', 'separator' => 'default', 'options' => $sharing_list, ], 'share_text' => [ 'label' => esc_html__( 'Sharing Text', 'shopbuilder' ), 'type' => 'text', ], ], 'default' => $defaults, ]; $fields['platforms_section_end'] = $obj->end_section(); return apply_filters( 'rtsb/elements/elementor/platforms_control', $fields, $obj ); } }