'', 'title' => '', 'at_all_page_items' => '', 'column_number' => 3, 'background_options' => 'default', 'content_from' => 'excerpt', 'content_number' => -1 ); function __construct() { parent::__construct( /*Base ID of your widget*/ 'beauty_studio_service', /*Widget name will appear in UI*/ esc_html__( 'AT Service Section', 'beauty-studio' ), /*Widget description*/ array( 'description' => esc_html__( 'Show Section with beautiful Icons.', 'beauty-studio' ) ) ); } /*Widget Backend*/ public function form( $instance ) { $instance = wp_parse_args( (array) $instance, $this->defaults ); /*default values*/ $unique_id = esc_attr( $instance['unique_id'] ); $title = esc_attr( $instance['title'] ); $at_all_page_items = $instance['at_all_page_items']; $column_number = absint( $instance['column_number'] ); $content_from = esc_attr( $instance['content_from'] ); $content_number = intval( $instance['content_number'] ); $background_options = esc_attr( $instance['background_options'] ); ?>
0 ){ foreach ($at_all_page_items as $key=>$service ){ $page_ids[$key]['page_id'] = beauty_studio_sanitize_page( $service['page_id'] ); } } } $instance['at_all_page_items'] = $page_ids; $beauty_studio_about_content_from = beauty_studio_content_from(); $instance['content_from'] = beauty_studio_sanitize_choice_options( $new_instance['content_from'], $beauty_studio_about_content_from, 'excerpt' ); $instance['content_number'] = intval( $new_instance['content_number'] ); $beauty_studio_widget_column_number = beauty_studio_widget_column_number(); $instance['column_number'] = beauty_studio_sanitize_choice_options( $new_instance['column_number'], $beauty_studio_widget_column_number, 4 ); $beauty_studio_widget_background_options = beauty_studio_background_options(); $instance['background_options'] = beauty_studio_sanitize_choice_options( $new_instance['background_options'], $beauty_studio_widget_background_options, 'default' ); return $instance; } /** * Function to Creating widget front-end. This is where the action happens * * @access public * @since 1.0 * * @param array $args widget setting * @param array $instance saved values * * @return void * */ public function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->defaults ); /*default values*/ $unique_id = ! empty( $instance['unique_id'] ) ? esc_attr( $instance['unique_id'] ) : esc_attr( $this->id ); $title = apply_filters( 'widget_title', ! empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); $at_all_page_items = $instance['at_all_page_items']; $content_from = esc_attr( $instance['content_from'] ); $content_number = intval( $instance['content_number'] ); $column_number = absint( $instance['column_number'] ); $background_options = esc_attr( $instance['background_options'] ); $bg_gray_class = $background_options == 'gray'?'at-gray-bg':''; $div_attr = 'class="row featured-entries-col featured-entries-logo"'; echo $args['before_widget']; $animation = "init-animate zoomIn"; ?>