'',
'title' => '',
'at_all_page_items' => '',
'column_number' => 3,
'background_options' => 'default',
'sub_title' => '',
'content_from' => 'excerpt',
'content_number' => -1,
'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_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'] );
$sub_title = esc_textarea( $instance['sub_title'] );
$content_from = esc_attr( $instance['content_from'] );
$content_number = intval( $instance['content_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 $service){
$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'.']';
?>
$service['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=>$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' );
$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 );
$at_all_page_items = $instance['at_all_page_items'];
$sub_title = apply_filters( 'widget_text', !empty( $instance['sub_title'] ) ? $instance['sub_title'] : '' , $instance );
$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";
?>