/** * Loads Checkout Social Login Buttons Template * * Handles to load checkout social login buttons * template * * @package Social Deals Engine * @since 1.0.0 */ function wps_deals_cart_social_login() { global $wps_deals_options, $wps_deals_session; //check user is not logged in and social login is enable or not for any one service if (!is_user_logged_in() && wps_deals_enable_social_login()) { // get redirect url from settings $defaulturl = isset($wps_deals_options['login_redirect_url']) && !empty($wps_deals_options['login_redirect_url']) ? $wps_deals_options['login_redirect_url'] : wps_deals_get_current_page_url(); //redirect url for shortcode $defaulturl = isset($redirect_url) && !empty($redirect_url) ? $redirect_url : $defaulturl; //session create for redirect url $wps_deals_session->set('wps_deals_stcd_redirect_url', $defaulturl); // get title from settings $login_heading = isset($wps_deals_options['login_heading']) ? $wps_deals_options['login_heading'] : __('Login with Social Media', 'wpsdeals'); // get redirect url from settings $login_redirect_url = isset($wps_deals_options['login_redirect_url']) ? $wps_deals_options['login_redirect_url'] : ''; //load social login buttons template wps_deals_get_template('checkout/content/social.php', array('title' => $login_heading, 'login_redirect_url' => $login_redirect_url)); //enqueue social front script wp_enqueue_script('wps-deals-social-front-scripts'); } }
/** * Show All Social Login Buttons * * Handles to show all social login buttons on the viewing page * whereever user put shortcode * * @package Social Deals Engine * @since 1.0.1 */ public function wps_deals_social_login($atts, $content) { global $wps_deals_options; extract(shortcode_atts(array('title' => '', 'redirect_url' => ''), $atts)); if (!is_home() && is_singular()) { //check user is not logged in and social login is enable or not for any one service if (!is_user_logged_in() && wps_deals_enable_social_login()) { // get redirect url from settings $defaulturl = isset($wps_deals_options['login_redirect_url']) && !empty($wps_deals_options['login_redirect_url']) ? $wps_deals_options['login_redirect_url'] : wps_deals_get_current_page_url(); //redirect url for shortcode $defaulturl = isset($redirect_url) && !empty($redirect_url) ? $redirect_url : $defaulturl; //session create for redirect url $this->session->set('wps_deals_stcd_redirect_url', $defaulturl); ob_start(); //do action to add social login buttons do_action('wps_deals_social_login_shortcode', $title, $redirect_url); $content .= ob_get_clean(); } } return $content; }