function sfsi_FrontPopupDiv() { global $wpdb; /* get all settings for icons saved in admin */ $sfsi_section1_options = unserialize(get_option('sfsi_section1_options', false)); $custom_i = unserialize($sfsi_section1_options['sfsi_custom_files']); if ($sfsi_section1_options['sfsi_rss_display'] == 'no' && $sfsi_section1_options['sfsi_email_display'] == 'no' && $sfsi_section1_options['sfsi_facebook_display'] == 'no' && $sfsi_section1_options['sfsi_twitter_display'] == 'no' && $sfsi_section1_options['sfsi_google_display'] == 'no' && $sfsi_section1_options['sfsi_share_display'] == 'no' && $sfsi_section1_options['sfsi_youtube_display'] == 'no' && $sfsi_section1_options['sfsi_pinterest_display'] == 'no' && $sfsi_section1_options['sfsi_linkedin_display'] == 'no' && empty($custom_i)) { $icons = ''; return $icons; exit; } $sfsi_section7_options = unserialize(get_option('sfsi_section7_options', false)); $sfsi_section5 = unserialize(get_option('sfsi_section5_options', false)); $sfsi_section4 = unserialize(get_option('sfsi_section4_options', false)); /* calculate the width and icons display alignments */ $heading_text = isset($sfsi_section7_options['sfsi_popup_text']) ? $sfsi_section7_options['sfsi_popup_text'] : 'Enjoy this site? Please follow and like us!'; $div_bgColor = isset($sfsi_section7_options['sfsi_popup_background_color']) ? $sfsi_section7_options['sfsi_popup_background_color'] : '#fff'; $div_FontFamily = isset($sfsi_section7_options['sfsi_popup_font']) ? $sfsi_section7_options['sfsi_popup_font'] : 'Arial'; $div_BorderColor = isset($sfsi_section7_options['sfsi_popup_border_color']) ? $sfsi_section7_options['sfsi_popup_border_color'] : '#d3d3d3'; $div_Fonttyle = isset($sfsi_section7_options['sfsi_popup_fontStyle']) ? $sfsi_section7_options['sfsi_popup_fontStyle'] : 'normal'; $div_FontColor = isset($sfsi_section7_options['sfsi_popup_fontColor']) ? $sfsi_section7_options['sfsi_popup_fontColor'] : '#000'; $div_FontSize = isset($sfsi_section7_options['sfsi_popup_fontSize']) ? $sfsi_section7_options['sfsi_popup_fontSize'] : '26'; $div_BorderTheekness = isset($sfsi_section7_options['sfsi_popup_border_thickness']) ? $sfsi_section7_options['sfsi_popup_border_thickness'] : '1'; $div_Shadow = isset($sfsi_section7_options['sfsi_popup_border_shadow']) && $sfsi_section7_options['sfsi_popup_border_shadow'] == "yes" ? $sfsi_section7_options['sfsi_popup_border_thickness'] : 'no'; $style = "background-color:" . $div_bgColor . ";border:" . $div_BorderTheekness . "px solid" . $div_BorderColor . "; font-style:" . $div_Fonttyle . ";color:" . $div_FontColor; if ($sfsi_section7_options['sfsi_popup_border_shadow'] == "yes") { $style .= ";box-shadow:12px 30px 18px #CCCCCC;"; } $h_style = "font-family:" . $div_FontFamily . ";font-style:" . $div_Fonttyle . ";color:" . $div_FontColor . ";font-size:" . $div_FontSize . "px"; /* get all icons including custom icons */ $custom_icons_order = unserialize($sfsi_section5['sfsi_CustomIcons_order']); $icons_order = array($sfsi_section5['sfsi_rssIcon_order'] => 'rss', $sfsi_section5['sfsi_emailIcon_order'] => 'email', $sfsi_section5['sfsi_facebookIcon_order'] => 'facebook', $sfsi_section5['sfsi_googleIcon_order'] => 'google', $sfsi_section5['sfsi_twitterIcon_order'] => 'twitter', $sfsi_section5['sfsi_shareIcon_order'] => 'share', $sfsi_section5['sfsi_youtubeIcon_order'] => 'youtube', $sfsi_section5['sfsi_pinterestIcon_order'] => 'pinterest', $sfsi_section5['sfsi_linkedinIcon_order'] => 'linkedin', $sfsi_section5['sfsi_instagramIcon_order'] => 'instagram'); $icons = array(); $elements = array(); $icons = unserialize($sfsi_section1_options['sfsi_custom_files']); if (is_array($icons)) { $elements = array_keys($icons); } $cnt = 0; $total = count($custom_icons_order); if (!empty($icons) && is_array($icons)) { foreach ($icons as $cn => $c_icons) { if (is_array($custom_icons_order)) { if (in_array($custom_icons_order[$cnt]['ele'], $elements)) { $key = key($elements); unset($elements[$key]); $icons_order[$custom_icons_order[$cnt]['order']] = array('ele' => $cn, 'img' => $c_icons); } else { $icons_order[] = array('ele' => $cn, 'img' => $c_icons); } $cnt++; } else { $icons_order[] = array('ele' => $cn, 'img' => $c_icons); } } } ksort($icons_order); /* short icons in order to display */ $icons = '<div class="sfsi_outr_div" > <div class="sfsi_FrntInner" style="' . $style . '">'; //adding close button $icons .= '<div class="sfsiclpupwpr" onclick="sfsihidemepopup();"><img src="' . SFSI_PLUGURL . 'images/close.png" /></div>'; if (!empty($heading_text)) { $icons .= '<h2 style="' . $h_style . '">' . $heading_text . '</h2>'; } $ulmargin = ""; if ($sfsi_section4['sfsi_display_counts'] == "no") { $ulmargin = "margin-bottom:0px"; } /* make icons with all settings saved in admin */ $icons .= '<ul style="' . $ulmargin . '">'; foreach ($icons_order as $index => $icn) { if (is_array($icn)) { $icon_arry = $icn; $icn = "custom"; } switch ($icn) { case 'rss': if ($sfsi_section1_options['sfsi_rss_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('rss', 1) . "</li>"; } break; case 'email': if ($sfsi_section1_options['sfsi_email_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('email', 1) . "</li>"; } break; case 'facebook': if ($sfsi_section1_options['sfsi_facebook_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('facebook', 1) . "</li>"; } break; case 'google': if ($sfsi_section1_options['sfsi_google_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('google', 1) . "</li>"; } break; case 'twitter': if ($sfsi_section1_options['sfsi_twitter_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('twitter', 1) . "</li>"; } break; case 'share': if ($sfsi_section1_options['sfsi_share_display'] == 'yes') { $icons .= "<li id='SFshareIcon'>" . sfsi_prepairIcons('share', 1) . "</li>"; } break; case 'youtube': if ($sfsi_section1_options['sfsi_youtube_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('youtube', 1) . "</li>"; } break; case 'pinterest': if ($sfsi_section1_options['sfsi_pinterest_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('pinterest', 1) . "</li>"; } break; case 'linkedin': if ($sfsi_section1_options['sfsi_linkedin_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('linkedin', 1) . "</li>"; } break; case 'instagram': if ($sfsi_section1_options['sfsi_instagram_display'] == 'yes') { $icons .= "<li>" . sfsi_prepairIcons('instagram', 1) . "</li>"; } break; case 'custom': $icons .= "<li>" . sfsi_prepairIcons($icon_arry['ele'], 1) . "</li>"; break; } } $icons .= '</ul></div ></div >'; return $icons; }
function sfsi_check_visiblity($isFloter = 0) { global $wpdb; /* Access the saved settings in database */ $sfsi_section1_options = unserialize(get_option('sfsi_section1_options', false)); $sfsi_section3 = unserialize(get_option('sfsi_section3_options', false)); $sfsi_section5 = unserialize(get_option('sfsi_section5_options', false)); /* calculate the width and icons display alignments */ $icons_space = $sfsi_section5['sfsi_icons_spacing']; $icons_size = $sfsi_section5['sfsi_icons_size']; $icons_per_row = $sfsi_section5['sfsi_icons_perRow'] ? $sfsi_section5['sfsi_icons_perRow'] : ''; $icons_alignment = $sfsi_section5['sfsi_icons_Alignment']; $position = 'position:absolute;'; $position1 = 'position:absolute;'; $jquery = '<script>'; /* check if icons shuffling is activated in admin or not */ if ($sfsi_section5['sfsi_icons_stick'] == "yes") { if (is_admin_bar_showing()) { $Ictop = "30px"; } else { $Ictop = "0"; } $jquery .= 'var s = SFSI(".sfsi_widget"); var pos = s.position(); jQuery(window).scroll(function(){ sfsi_stick_widget("' . $Ictop . '"); }); '; } /* check if icons floating is activated in admin */ if ($sfsi_section5['sfsi_icons_float'] == "yes") { $top = "15"; switch ($sfsi_section5['sfsi_icons_floatPosition']) { case "top-left": if (is_admin_bar_showing()) { $position .= "position:absolute;left:30px;top:35px;"; $top = "35"; } else { $position .= "position:absolute;left:10px;top:2%"; $top = "10"; } break; case "top-right": if (is_admin_bar_showing()) { $position .= "position:absolute;right:30px;top:35px;"; $top = "35"; } else { $position .= "position:absolute;right:10px;top:2%"; $top = "10"; } break; case "center-right": $position .= "position:absolute;right:30px;top:50%"; $top = "center"; break; case "center-left": $position .= "position:absolute;left:30px;top:50%"; $top = "center"; break; case "bottom-right": $position .= "position:absolute;right:30px;bottom:0px"; $top = "bottom"; break; case "bottom-left": $position .= "position:absolute;left:30px;bottom:0px"; $top = "bottom"; break; } $jquery .= "SFSI( document ).ready(function( \$ ) { sfsi_float_widget('" . $top . "')});"; } $extra = ''; if ($sfsi_section3['sfsi_shuffle_icons'] == "yes") { if ($sfsi_section3['sfsi_shuffle_Firstload'] == "yes" && $sfsi_section3['sfsi_shuffle_interval'] == "yes") { $shuffle_time = isset($sfsi_section3['sfsi_shuffle_intervalTime']) ? $sfsi_section3['sfsi_shuffle_intervalTime'] : 3; $shuffle_time = $shuffle_time * 1000; $jquery .= "SFSI( document ).ready(function( \$ ) { SFSI('.sfsi_wDiv').each(function(){ new window.Manipulator( SFSI(this)); }); setTimeout(function(){ SFSI('#sfsi_wDiv').each(function(){ SFSI(this).click(); })},2000); setInterval(function(){ SFSI('#sfsi_wDiv').each(function(){ SFSI(this).click(); })}," . $shuffle_time . "); });"; } else { if ($sfsi_section3['sfsi_shuffle_Firstload'] == "no" && $sfsi_section3['sfsi_shuffle_interval'] == "yes") { $shuffle_time = isset($sfsi_section3['sfsi_shuffle_intervalTime']) ? $sfsi_section3['sfsi_shuffle_intervalTime'] : 3; $shuffle_time = $shuffle_time * 1000; $jquery .= "SFSI( document ).ready(function( \$ ) { SFSI('.sfsi_wDiv').each(function(){ new window.Manipulator( SFSI(this)); }); setInterval(function(){ SFSI('#sfsi_wDiv').each(function(){ SFSI(this).click(); })}," . $shuffle_time . "); });"; } else { $jquery .= "SFSI( document ).ready(function( \$ ) { SFSI('.sfsi_wDiv').each(function(){ new window.Manipulator( SFSI(this)); }); setTimeout(function(){ SFSI('#sfsi_wDiv').each(function(){ SFSI(this).click(); })},2000); });"; } } } /* magnage the icons in saved order in admin */ $custom_icons_order = unserialize($sfsi_section5['sfsi_CustomIcons_order']); $icons = unserialize($sfsi_section1_options['sfsi_custom_files']); $icons_order = array('0' => '', $sfsi_section5['sfsi_rssIcon_order'] => 'rss', $sfsi_section5['sfsi_emailIcon_order'] => 'email', $sfsi_section5['sfsi_facebookIcon_order'] => 'facebook', $sfsi_section5['sfsi_googleIcon_order'] => 'google', $sfsi_section5['sfsi_twitterIcon_order'] => 'twitter', $sfsi_section5['sfsi_shareIcon_order'] => 'share', $sfsi_section5['sfsi_youtubeIcon_order'] => 'youtube', $sfsi_section5['sfsi_pinterestIcon_order'] => 'pinterest', $sfsi_section5['sfsi_linkedinIcon_order'] => 'linkedin', $sfsi_section5['sfsi_instagramIcon_order'] => 'instagram'); if (is_array($custom_icons_order)) { foreach ($custom_icons_order as $data) { $icons_order[$data['order']] = $data; } } ksort($icons_order); /* calculate the total width of widget according to icons */ if (!empty($icons_per_row)) { $width = ((int) $icons_space + (int) $icons_size) * (int) $icons_per_row; $main_width = $width = $width + $extra; $main_width = $main_width . "px"; } else { $main_width = "35%"; } /* built the main widget div */ $icons_main = '<div class="norm_row sfsi_wDiv" style="width:' . $main_width . ';text-align:' . $icons_alignment . ';' . $position1 . '">'; $icons = ""; /* loop through icons and bulit the icons with all settings applied in admin */ foreach ($icons_order as $index => $icn) { if (is_array($icn)) { $icon_arry = $icn; $icn = "custom"; } switch ($icn) { case 'rss': if ($sfsi_section1_options['sfsi_rss_display'] == 'yes') { $icons .= sfsi_prepairIcons('rss'); } break; case 'email': if ($sfsi_section1_options['sfsi_email_display'] == 'yes') { $icons .= sfsi_prepairIcons('email'); } break; case 'facebook': if ($sfsi_section1_options['sfsi_facebook_display'] == 'yes') { $icons .= sfsi_prepairIcons('facebook'); } break; case 'google': if ($sfsi_section1_options['sfsi_google_display'] == 'yes') { $icons .= sfsi_prepairIcons('google'); } break; case 'twitter': if ($sfsi_section1_options['sfsi_twitter_display'] == 'yes') { $icons .= sfsi_prepairIcons('twitter'); } break; case 'share': if ($sfsi_section1_options['sfsi_share_display'] == 'yes') { $icons .= sfsi_prepairIcons('share'); } break; case 'youtube': if ($sfsi_section1_options['sfsi_youtube_display'] == 'yes') { $icons .= sfsi_prepairIcons('youtube'); } break; case 'pinterest': if ($sfsi_section1_options['sfsi_pinterest_display'] == 'yes') { $icons .= sfsi_prepairIcons('pinterest'); } break; case 'linkedin': if ($sfsi_section1_options['sfsi_linkedin_display'] == 'yes') { $icons .= sfsi_prepairIcons('linkedin'); } break; case 'instagram': if ($sfsi_section1_options['sfsi_instagram_display'] == 'yes') { $icons .= sfsi_prepairIcons('instagram'); } break; case 'custom': $icons .= sfsi_prepairIcons($icon_arry['ele']); break; } } $jquery .= "</script>"; $icons .= '</div >'; $margin = $width + 11; $icons_main .= $icons . '<div id="sfsi_holder" class="sfsi_holders" style="position: relative; float: left;width:100%;z-index:-1;"></div >' . $jquery; /* if floating of icons is active create a floater div */ $icons_float = ''; if ($sfsi_section5['sfsi_icons_float'] == "yes" && $isFloter == 1) { $icons_float = '<div class="norm_row sfsi_wDiv" id="sfsi_floater" style="z-index: 9999;width:' . $width . 'px;text-align:' . $icons_alignment . ';' . $position . '">'; $icons_float .= $icons; $icons_float .= "<input type='hidden' id='sfsi_floater_sec' value='" . $sfsi_section5['sfsi_icons_floatPosition'] . "' />"; $icons_float .= "</div>" . $jquery; return $icons_float; exit; } $icons_data = $icons_main . $icons_float; return $icons_data; }