/**
  * Return the setting groups.
  *
  * @since 4.0.0
  * 
  * @return array The array of setting groups.
  */
 public static function getSettingGroups()
 {
     if (empty(self::$setting_groups)) {
         self::$setting_groups = array('appearance' => array('label' => __('Appearance', 'sliderpro'), 'list' => array('width', 'height', 'responsive', 'visible_size', 'aspect_ratio', 'orientation', 'force_size', 'auto_height', 'start_slide', 'loop', 'shuffle', 'image_scale_mode', 'center_image', 'slide_distance')), 'animations' => array('label' => __('Animations', 'sliderpro'), 'list' => array('fade', 'fade_out_previous_slide', 'fade_duration', 'slide_animation_duration', 'height_animation_duration')), 'navigation' => array('label' => __('Navigation', 'sliderpro'), 'list' => array('autoplay', 'autoplay_delay', 'autoplay_direction', 'autoplay_on_hover', 'arrows', 'fade_arrows', 'buttons', 'keyboard', 'keyboard_only_on_focus', 'touch_swipe', 'touch_swipe_threshold')), 'captions' => array('label' => __('Captions', 'sliderpro'), 'list' => array('fade_caption', 'caption_fade_duration')), 'full_screen' => array('label' => __('Full Screen', 'sliderpro'), 'list' => array('full_screen', 'fade_full_screen')), 'layers' => array('label' => __('Layers', 'sliderpro'), 'list' => array('wait_for_layers', 'auto_scale_layers', 'auto_scale_reference')), 'thumbnails' => array('label' => __('Thumbnails', 'sliderpro'), 'list' => array('auto_thumbnail_images', 'thumbnail_image_size', 'thumbnail_width', 'thumbnail_height', 'thumbnails_position', 'thumbnail_pointer', 'thumbnail_arrows', 'fade_thumbnail_arrows', 'thumbnail_touch_swipe')), 'video' => array('label' => __('Video', 'sliderpro'), 'list' => array('reach_video_action', 'leave_video_action', 'play_video_action', 'pause_video_action', 'end_video_action')), 'miscellaneous' => array('label' => __('Miscellaneous', 'sliderpro'), 'list' => array('lazy_loading', 'lightbox', 'small_size', 'medium_size', 'large_size', 'update_hash', 'hide_image_title', 'link_target', 'custom_class')));
     }
     return self::$setting_groups;
 }