'agama-widget-about agama-widget', 'description' => esc_html__( 'Agama About Section widget.', 'agama' ), 'customize_selective_refresh' => true ) ); add_action( 'wp_enqueue_scripts', [ $this, 'inline_css' ] ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { extract( $args ); $title = isset( $instance['title'] ) ? wp_kses_post( $instance['title'] ) : 'LOREM IPSUM'; $subtitle = isset( $instance['subtitle'] ) ? wp_kses_post( $instance['subtitle'] ) : esc_html__( 'a little about..', 'agama' ); $content = isset( $instance['content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['content'] ) : '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus mollis est ut neque tempus, id venenatis purus suscipit. Integer egestas ut orci sit amet interdum. Cras egestas erat vel enim dapibus egestas. Quisque at orci vel lectus consectetur congue et vel nulla. Nulla facilisi. Curabitur consequat efficitur magna ut cursus.

'; $divider = isset( $instance['divider'] ) ? esc_html( $instance['divider'] ) : 'fa-stop'; $title_color = isset( $instance['title_color'] ) ? esc_html( $instance['title_color'] ) : '#222222'; $content_color = isset( $instance['content_color'] ) ? esc_html( $instance['content_color'] ) : '#a8b4bf'; $content_bg = isset( $instance['content_bg'] ) ? esc_html( $instance['content_bg'] ) : '#ffffff'; echo $before_widget; $wrapper = ''; if( is_customize_preview() ) { echo ''. esc_html( $this->name ) .''; } // Inner Wrapper echo '
'; if( is_page_template( 'page-templates/template-fluid.php' ) ) { echo '
'; } // Sub Title if( ! empty( $subtitle ) ) { echo ''. $subtitle .''; } // Title if( ! empty( $title ) ) { echo '

'. $title .'

'; } // Divider if( $divider !== 'none' ) { $divider == 'underline' ? $underline = ' title-underline' : $underline = ''; echo '
'; echo ''; echo '
'; } // Content if( ! empty( $content ) ) { echo '
'; echo do_shortcode( $content ); echo '
'; } if( is_page_template( 'page-templates/template-fluid.php' ) ) { echo '
'; } echo '
'; echo $after_widget; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $defaults = array( 'title' => 'LOREM IPSUM', 'subtitle' => esc_html__( 'a little about..', 'agama' ), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus mollis est ut neque tempus, id venenatis purus suscipit. Integer egestas ut orci sit amet interdum. Cras egestas erat vel enim dapibus egestas. Quisque at orci vel lectus consectetur congue et vel nulla. Nulla facilisi. Curabitur consequat efficitur magna ut cursus.', 'divider' => 'fa-stop', 'title_color' => '#222222', 'content_color' => '#a8b4bf', 'content_bg' => '#ffffff', ); $instance = wp_parse_args( ( array ) $instance, $defaults ); ?>

" type="text" />

" type="text" />

option_name ); if ( empty( $settings ) ) { return; } foreach ( $settings as $instance_id => $instance ) { $id = $this->id_base . '-' . $instance_id; if ( ! is_active_widget( false, $id, $this->id_base ) ) { continue; } if ( ! empty( $instance['content_bg'] ) ) { $content_bg = 'background-color:' . esc_html( $instance['content_bg'] ) . '!important;'; } if ( ! empty( $instance['title_color'] ) ) { $title_color = esc_html( $instance['title_color'] ) . '!important;'; } if ( ! empty( $instance['content_color'] ) ) { $content_color = 'color:' . esc_html( $instance['content_color'] ) . '!important;'; } $widget_style = '#'. $id .'{'. $content_bg .'}'; $widget_style .= '#'. $id .' .about-title, #'. $id .' .about-subtitle, #'. $id .' span.agama-divider-middle{color:'. $title_color .'}'; $widget_style .= '#'. $id .' span.agama-divider-left, #'. $id .' span.agama-divider-right{background-color:'. $title_color .'}'; $widget_style .= '#'. $id .' .about-content{'. $content_color .'}'; wp_add_inline_style( 'agama-style', $widget_style ); } } } /* Omit closing PHP tag to avoid "Headers already sent" issues. */