'',
'title' => '',
'sub_title' => '',
'at_all_page_items' => '',
'column_number' => 4,
'beauty_studio_img_size' => 'large',
'image_popup_type' => 'gallery',
'single_item_link_option' => 'disable',
'view_all_option' => 'disable',
'all_link_text' => '',
'all_link_url' => ''
);
function __construct() {
parent::__construct(
/*Base ID of your widget*/
'beauty_studio_gallery',
/*Widget name will appear in UI*/
esc_html__('AT Gallery Section', 'beauty-studio'),
/*Widget description*/
array(
'description' => esc_html__( 'Show Gallery Section.', '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' ] );
$sub_title = esc_textarea( $instance['sub_title'] );
$at_all_page_items = $instance['at_all_page_items'];
$column_number = absint( $instance[ 'column_number' ] );
$beauty_studio_img_size = esc_attr( $instance['beauty_studio_img_size'] );
$image_popup_type = esc_attr( $instance[ 'image_popup_type' ] );
$single_item_link_option = esc_attr( $instance[ 'single_item_link_option' ] );
$view_all_option = esc_attr( $instance[ 'view_all_option' ] );
$all_link_text = esc_attr( $instance['all_link_text'] );
$all_link_url = esc_url( $instance['all_link_url'] );
?>
0 ){
foreach ($at_all_page_items as $about){
$repeater_id = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id';
$repeater_name = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']';
?>
$about['page_id'],
'name' => $repeater_name,
'id' => $repeater_id,
'class' => 'widefat at-select',
'show_option_none' => esc_html__( 'Select Page', 'beauty-studio'),
'option_none_value' => 0, // string
);
wp_dropdown_pages( $args );
?>
get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id';
$repeater_name = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']';
?>
';
$add_field = esc_html__('Add Item', 'beauty-studio');
echo '
'.$add_field.'';
?>
0 ){
foreach ($at_all_page_items as $key=>$about ){
$page_ids[$key]['page_id'] = beauty_studio_sanitize_page( $about['page_id'] );
}
}
}
$instance['at_all_page_items'] = $page_ids;
$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_image_sizes = beauty_studio_get_image_sizes_options();
$instance[ 'beauty_studio_img_size' ] = beauty_studio_sanitize_choice_options( $new_instance[ 'beauty_studio_img_size' ], $beauty_studio_image_sizes, 'large' );
$beauty_studio_gallery_image_popup = beauty_studio_gallery_image_popup();
$instance[ 'image_popup_type' ] = beauty_studio_sanitize_choice_options( $new_instance[ 'image_popup_type' ], $beauty_studio_gallery_image_popup, 'gallery' );
$instance[ 'single_item_link_option' ] = esc_attr( $new_instance[ 'single_item_link_option' ] );
$instance[ 'view_all_option' ] = esc_attr( $new_instance[ 'view_all_option' ] );
$instance[ 'all_link_text' ] = sanitize_text_field( $new_instance[ 'all_link_text' ] );
$instance[ 'all_link_url' ] = esc_url_raw( $new_instance[ 'all_link_url' ] );
return $instance;
}
/**
* Function to Creating widget front-end. This is where the action happens
*
* @access public
* @since 1.0.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 );
$sub_title = apply_filters( 'widget_text', !empty( $instance['sub_title'] ) ? $instance['sub_title'] : '' , $instance );
$at_all_page_items = $instance['at_all_page_items'];
$column_number = absint( $instance[ 'column_number' ] );
$beauty_studio_img_size = esc_attr( $instance['beauty_studio_img_size'] );
$image_popup_type = esc_attr( $instance[ 'image_popup_type' ] );
$single_item_link_option = esc_attr( $instance[ 'single_item_link_option' ] );
$view_all_option = esc_attr( $instance[ 'view_all_option' ] );
$all_link_text = esc_html( $instance[ 'all_link_text' ] );
$all_link_url = esc_url( $instance[ 'all_link_url' ] );
$animation = "init-animate zoomIn";
echo $args['before_widget'];
?>