'',
'title' => '',
'sub_title' => '',
'at_all_page_items' => '',
'content_from' => 'excerpt',
'content_number' => -1,
'column_number' => 4,
'background_options' => 'gray',
'single_item_link_option' => 'disable',
'display_type' => 'column',
'enable_prev_next' => 1,
'view_all_option' => 'disable',
'all_link_text' => '',
'all_link_url' => ''
);
function __construct() {
parent::__construct(
/*Base ID of your widget*/
'beauty_studio_team',
/*Widget name will appear in UI*/
esc_html__('AT Team/Speakers Section', 'beauty-studio'),
/*Widget description*/
array(
'description' => esc_html__( 'Show Team 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'];
$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'] );
$single_item_link_option = esc_attr( $instance[ 'single_item_link_option' ] );
$display_type = esc_attr( $instance[ 'display_type' ] );
$enable_prev_next = esc_attr( $instance['enable_prev_next'] );
$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_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' );
$beauty_studio_adv_link_options = beauty_studio_adv_link_options();
$instance['single_item_link_option'] = beauty_studio_sanitize_choice_options( $new_instance['single_item_link_option'], $beauty_studio_adv_link_options, 'disable' );
$instance['view_all_option'] = beauty_studio_sanitize_choice_options( $new_instance['view_all_option'], $beauty_studio_adv_link_options, 'disable' );
$beauty_studio_widget_display_types = beauty_studio_widget_display_type();
$instance['display_type'] = beauty_studio_sanitize_choice_options( $new_instance['display_type'], $beauty_studio_widget_display_types, 'column' );
$instance[ 'all_link_text' ] = sanitize_text_field( $new_instance[ 'all_link_text' ] );
$instance[ 'all_link_url' ] = esc_url_raw( $new_instance[ 'all_link_url' ] );
$instance[ 'enable_prev_next' ] = isset($new_instance['enable_prev_next'])? 1 : 0;
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 );
$sub_title = apply_filters( 'widget_text', !empty( $instance['sub_title'] ) ? $instance['sub_title'] : '' , $instance );
$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':'';
$single_item_link_option = esc_attr( $instance[ 'single_item_link_option' ] );
$display_type = esc_attr( $instance[ 'display_type' ] );
$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' ] );
$enable_prev_next = esc_attr( $instance['enable_prev_next'] );
$div_attr = 'class="row featured-entries-col featured-entries-logo '.$display_type.'"';
if( 'carousel' == $display_type ){
$div_attr = 'class="row featured-entries-col featured-entries-logo acme-slick-carausel" data-column="'.absint( $column_number ).'"';
}
echo $args['before_widget'];
$animation = "init-animate zoomIn";
?>