function display_flyin($is_shortcode = false, $shortcode_options = array(), $share_options = array())
 {
     $post_types = $this->general_options['display_in_types'];
     $is_valid = false;
     if ($is_shortcode) {
         $is_valid = true;
     } else {
         $is_valid = $this->check_applicability($post_types, 'flyin');
     }
     $output = '';
     if ($is_valid) {
         // loading flyin display settings
         $flyin_window_title = ESSBOptionValuesHelper::options_value($this->options, 'flyin_window_title');
         $flyin_user_message = ESSBOptionValuesHelper::options_value($this->options, 'flyin_user_message');
         $flyin_user_autoclose = ESSBOptionValuesHelper::options_value($this->options, 'flyin_user_autoclose');
         $flyin_position = ESSBOptionValuesHelper::options_value($this->options, 'flyin_position');
         // display settings
         $flyin_user_width = ESSBOptionValuesHelper::options_value($this->options, 'flyin_user_width');
         $flyin_window_popafter = ESSBOptionValuesHelper::options_value($this->options, 'flyin_window_popafter');
         $flyin_user_percent = ESSBOptionValuesHelper::options_value($this->options, 'flyin_user_percent');
         $flyin_display_end = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_display_end');
         $flyin_user_manual_show = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_user_manual_show');
         $flyin_window_close_after = ESSBOptionValuesHelper::options_value($this->options, 'flyin_window_close_after');
         $flyin_user_notshow_onclose = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_user_notshow_onclose');
         $flyin_user_notshow_onclose_all = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_user_notshow_onclose_all');
         $flyin_trigger_oncomment = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_display_comment') ? " essb-flyin-oncomment" : "";
         if ($is_shortcode) {
             $shortcode_window_title = isset($shortcode_options['flyin_title']) ? $shortcode_options['flyin_title'] : '';
             $shortcode_window_message = isset($shortcode_options['flyin_message']) ? $shortcode_options['flyin_message'] : '';
             $shortcode_pop_on_percent = isset($shortcode_options['flyin_percent']) ? $shortcode_options['flyin_percent'] : '';
             $shortcode_pop_end = isset($shortcode_options['flyin_end']) ? $shortcode_options['flyin_end'] : '';
             if (!empty($shortcode_window_title)) {
                 $flyin_window_title = $shortcode_window_title;
             }
             if (!empty($shortcode_window_message)) {
                 $flyin_user_message = $shortcode_window_message;
             }
             if (!empty($shortcode_pop_on_percent)) {
                 $flyin_user_percent = $shortcode_pop_on_percent;
             }
             if (!empty($shortcode_pop_end)) {
                 $flyin_display_end = ESSBOptionValuesHelper::unified_true($shortcode_pop_end);
             }
         }
         if (!empty($flyin_user_message)) {
             $flyin_user_message = ESSBCoreHelper::post_details_to_content($flyin_user_message);
         }
         if (!empty($flyin_window_title)) {
             $flyin_window_title = ESSBCoreHelper::post_details_to_content($flyin_window_title);
         }
         $output .= sprintf('<div class="essb-flyin%10$s essb-flyin-%11$s" data-width="%1$s" data-load-percent="%2$s" data-load-end="%3$s" data-load-manual="%4$s" data-load-time="%5$s" data-close-after="%6$s" data-close-hide="%7$s" data-close-hide-all="%8$s" data-postid="%9$s">', $flyin_user_width, $flyin_user_percent, $flyin_display_end, $flyin_user_manual_show, $flyin_window_popafter, $flyin_window_close_after, $flyin_user_notshow_onclose, $flyin_user_notshow_onclose_all, get_the_ID(), $flyin_trigger_oncomment, $flyin_position);
         $output .= '<a href="#" class="essb-flyin-close" onclick="essb_flyin_close(); return false;"></a>';
         $output .= '<div class="essb-flyin-content">';
         if ($flyin_window_title != '') {
             $output .= sprintf('<h3>%1$s</h3>', stripslashes($flyin_window_title));
         }
         if ($flyin_user_message != '') {
             $output .= sprintf('<div class="essb-flyin-content-message">%1$s</div>', stripslashes($flyin_user_message));
         }
         if (!$is_shortcode) {
             $flyin_noshare = ESSBOptionValuesHelper::options_bool_value($this->options, 'flyin_noshare');
             if (!$flyin_noshare) {
                 $output .= $this->generate_share_buttons('flyin');
             }
         } else {
             $output .= $this->generate_share_buttons('flyin', 'share', $share_options, true, $shortcode_options);
         }
         if ($flyin_window_close_after != '') {
             $output .= '<div class="essb_flyin_counter_text"></div>';
         }
         $output .= '</div>';
         $output .= "</div>";
         if ($flyin_window_popafter != '') {
             $output .= '<div style="display: none;" id="essb_settings_flyafter_counter"></div>';
         }
         if ($flyin_user_autoclose != '') {
             $output .= sprintf('<div id="essb_settings_flyin_user_autoclose" style="display: none;">%1$s</div>', $flyin_user_autoclose);
         }
         if (!$is_shortcode) {
             echo $output;
         }
     }
     if ($is_shortcode) {
         return $output;
     }
 }