Example #1
0
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;
}
Example #2
0
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;
}