AnonSec Shell
Server IP : 172.67.157.199  /  Your IP : 3.144.252.46   [ Reverse IP ]
Web Server : Apache
System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64
User : root ( 0)
PHP Version : 8.0.30.2
Disable Function : NONE
Domains : 0 Domains
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/wp-content/themes/CubicWP/inc/functions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/wp-content/themes/CubicWP/inc/functions/social-buttons.php
<?php
/**
* Social buttons
*
* @package ListMode WordPress Theme
* @copyright Copyright (C) 2024 ThemesDNA
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
* @author ThemesDNA <[email protected]>
*/

class ListMode_Social {

    private $socialLinks;
    private static $instance;

    public function __construct() {
        $this->socialLinks = [
            'twitterlink' => ['class' => 'listmode-sticky-social-icon-twitter', 'aria-label' => esc_attr__('Twitter Button', 'listmode'), 'title' => esc_attr__('Twitter', 'listmode'), 'icon' => 'fab fa-twitter'],
            'facebooklink' => ['class' => 'listmode-sticky-social-icon-facebook', 'aria-label' => esc_attr__('Facebook Button', 'listmode'), 'title' => esc_attr__('Facebook', 'listmode'), 'icon' => 'fab fa-facebook-f'],
            'threadslink' => ['class' => 'listmode-sticky-social-icon-threads', 'aria-label' => esc_attr__('Threads Button', 'listmode'), 'title' => esc_attr__('Threads', 'listmode'), 'icon' => 'fab fa-threads'],
            'googlelink' => ['class' => 'listmode-sticky-social-icon-google-plus', 'aria-label' => esc_attr__('Google Plus Button', 'listmode'), 'title' => esc_attr__('Google Plus', 'listmode'), 'icon' => 'fab fa-google-plus-g'],
            'pinterestlink' => ['class' => 'listmode-sticky-social-icon-pinterest', 'aria-label' => esc_attr__('Pinterest Button', 'listmode'), 'title' => esc_attr__('Pinterest', 'listmode'), 'icon' => 'fab fa-pinterest'],
            'linkedinlink' => ['class' => 'listmode-sticky-social-icon-linkedin', 'aria-label' => esc_attr__('LinkedIn Button', 'listmode'), 'title' => esc_attr__('LinkedIn', 'listmode'), 'icon' => 'fab fa-linkedin-in'],
            'instagramlink' => ['class' => 'listmode-sticky-social-icon-instagram', 'aria-label' => esc_attr__('Instagram Button', 'listmode'), 'title' => esc_attr__('Instagram', 'listmode'), 'icon' => 'fab fa-instagram'],
            'flickrlink' => ['class' => 'listmode-sticky-social-icon-flickr', 'aria-label' => esc_attr__('Flickr Button', 'listmode'), 'title' => esc_attr__('Flickr', 'listmode'), 'icon' => 'fab fa-flickr'],
            'youtubelink' => ['class' => 'listmode-sticky-social-icon-youtube', 'aria-label' => esc_attr__('YouTube Button', 'listmode'), 'title' => esc_attr__('YouTube', 'listmode'), 'icon' => 'fab fa-youtube'],
            'vimeolink' => ['class' => 'listmode-sticky-social-icon-vimeo', 'aria-label' => esc_attr__('Vimeo Button', 'listmode'), 'title' => esc_attr__('Vimeo', 'listmode'), 'icon' => 'fab fa-vimeo-v'],
            'soundcloudlink' => ['class' => 'listmode-sticky-social-icon-soundcloud', 'aria-label' => esc_attr__('SoundCloud Button', 'listmode'), 'title' => esc_attr__('SoundCloud', 'listmode'), 'icon' => 'fab fa-soundcloud'],
            'messengerlink' => ['class' => 'listmode-sticky-social-icon-messenger', 'aria-label' => esc_attr__('Messenger Button', 'listmode'), 'title' => esc_attr__('Messenger', 'listmode'), 'icon' => 'fab fa-facebook-messenger'],
            'whatsapplink' => ['class' => 'listmode-sticky-social-icon-whatsapp', 'aria-label' => esc_attr__('WhatsApp Button', 'listmode'), 'title' => esc_attr__('WhatsApp', 'listmode'), 'icon' => 'fab fa-whatsapp'],
            'tiktoklink' => ['class' => 'listmode-sticky-social-icon-tiktok', 'aria-label' => esc_attr__('TikTok Button', 'listmode'), 'title' => esc_attr__('TikTok', 'listmode'), 'icon' => 'fab fa-tiktok'],
            'lastfmlink' => ['class' => 'listmode-sticky-social-icon-lastfm', 'aria-label' => esc_attr__('Last.fm Button', 'listmode'), 'title' => esc_attr__('Last.fm', 'listmode'), 'icon' => 'fab fa-lastfm'],
            'mediumlink' => ['class' => 'listmode-sticky-social-icon-medium', 'aria-label' => esc_attr__('Medium Button', 'listmode'), 'title' => esc_attr__('Medium', 'listmode'), 'icon' => 'fab fa-medium-m'],
            'githublink' => ['class' => 'listmode-sticky-social-icon-github', 'aria-label' => esc_attr__('GitHub Button', 'listmode'), 'title' => esc_attr__('GitHub', 'listmode'), 'icon' => 'fab fa-github'],
            'bitbucketlink' => ['class' => 'listmode-sticky-social-icon-bitbucket', 'aria-label' => esc_attr__('Bitbucket Button', 'listmode'), 'title' => esc_attr__('Bitbucket', 'listmode'), 'icon' => 'fab fa-bitbucket'],
            'tumblrlink' => ['class' => 'listmode-sticky-social-icon-tumblr', 'aria-label' => esc_attr__('Tumblr Button', 'listmode'), 'title' => esc_attr__('Tumblr', 'listmode'), 'icon' => 'fab fa-tumblr'],
            'digglink' => ['class' => 'listmode-sticky-social-icon-digg', 'aria-label' => esc_attr__('Digg Button', 'listmode'), 'title' => esc_attr__('Digg', 'listmode'), 'icon' => 'fab fa-digg'],
            'deliciouslink' => ['class' => 'listmode-sticky-social-icon-delicious', 'aria-label' => esc_attr__('Delicious Button', 'listmode'), 'title' => esc_attr__('Delicious', 'listmode'), 'icon' => 'fab fa-delicious'],
            'stumblelink' => ['class' => 'listmode-sticky-social-icon-stumble-upon', 'aria-label' => esc_attr__('StumbleUpon Button', 'listmode'), 'title' => esc_attr__('StumbleUpon', 'listmode'), 'icon' => 'fab fa-stumbleupon'],
            'mixlink' => ['class' => 'listmode-sticky-social-icon-mix', 'aria-label' => esc_attr__('Mix Button', 'listmode'), 'title' => esc_attr__('Mix', 'listmode'), 'icon' => 'fab fa-mix'],
            'redditlink' => ['class' => 'listmode-sticky-social-icon-reddit', 'aria-label' => esc_attr__('Reddit Button', 'listmode'), 'title' => esc_attr__('Reddit', 'listmode'), 'icon' => 'fab fa-reddit-alien'],
            'dribbblelink' => ['class' => 'listmode-sticky-social-icon-dribbble', 'aria-label' => esc_attr__('Dribbble Button', 'listmode'), 'title' => esc_attr__('Dribbble', 'listmode'), 'icon' => 'fab fa-dribbble'],
            'flipboardlink' => ['class' => 'listmode-sticky-social-icon-flipboard', 'aria-label' => esc_attr__('Flipboard Button', 'listmode'), 'title' => esc_attr__('Flipboard', 'listmode'), 'icon' => 'fab fa-flipboard'],
            'bloggerlink' => ['class' => 'listmode-sticky-social-icon-blogger', 'aria-label' => esc_attr__('Blogger Button', 'listmode'), 'title' => esc_attr__('Blogger', 'listmode'), 'icon' => 'fab fa-blogger-b'],
            'etsylink' => ['class' => 'listmode-sticky-social-icon-etsy', 'aria-label' => esc_attr__('Etsy Button', 'listmode'), 'title' => esc_attr__('Etsy', 'listmode'), 'icon' => 'fab fa-etsy'],
            'behancelink' => ['class' => 'listmode-sticky-social-icon-behance', 'aria-label' => esc_attr__('Behance Button', 'listmode'), 'title' => esc_attr__('Behance', 'listmode'), 'icon' => 'fab fa-behance'],
            'amazonlink' => ['class' => 'listmode-sticky-social-icon-amazon', 'aria-label' => esc_attr__('Amazon Button', 'listmode'), 'title' => esc_attr__('Amazon', 'listmode'), 'icon' => 'fab fa-amazon'],
            'meetuplink' => ['class' => 'listmode-sticky-social-icon-meetup', 'aria-label' => esc_attr__('Meetup Button', 'listmode'), 'title' => esc_attr__('Meetup', 'listmode'), 'icon' => 'fab fa-meetup'],
            'mixcloudlink' => ['class' => 'listmode-sticky-social-icon-mixcloud', 'aria-label' => esc_attr__('Mixcloud Button', 'listmode'), 'title' => esc_attr__('Mixcloud', 'listmode'), 'icon' => 'fab fa-mixcloud'],
            'slacklink' => ['class' => 'listmode-sticky-social-icon-slack', 'aria-label' => esc_attr__('Slack Button', 'listmode'), 'title' => esc_attr__('Slack', 'listmode'), 'icon' => 'fab fa-slack'],
            'snapchatlink' => ['class' => 'listmode-sticky-social-icon-snapchat', 'aria-label' => esc_attr__('Snapchat Button', 'listmode'), 'title' => esc_attr__('Snapchat', 'listmode'), 'icon' => 'fab fa-snapchat-ghost'],
            'spotifylink' => ['class' => 'listmode-sticky-social-icon-spotify', 'aria-label' => esc_attr__('Spotify Button', 'listmode'), 'title' => esc_attr__('Spotify', 'listmode'), 'icon' => 'fab fa-spotify'],
            'yelplink' => ['class' => 'listmode-sticky-social-icon-yelp', 'aria-label' => esc_attr__('Yelp Button', 'listmode'), 'title' => esc_attr__('Yelp', 'listmode'), 'icon' => 'fab fa-yelp'],
            'wordpresslink' => ['class' => 'listmode-sticky-social-icon-wordpress', 'aria-label' => esc_attr__('WordPress Button', 'listmode'), 'title' => esc_attr__('WordPress', 'listmode'), 'icon' => 'fab fa-wordpress'],
            'twitchlink' => ['class' => 'listmode-sticky-social-icon-twitch', 'aria-label' => esc_attr__('Twitch Button', 'listmode'), 'title' => esc_attr__('Twitch', 'listmode'), 'icon' => 'fab fa-twitch'],
            'telegramlink' => ['class' => 'listmode-sticky-social-icon-telegram', 'aria-label' => esc_attr__('Telegram Button', 'listmode'), 'title' => esc_attr__('Telegram', 'listmode'), 'icon' => 'fab fa-telegram'],
            'bandcamplink' => ['class' => 'listmode-sticky-social-icon-bandcamp', 'aria-label' => esc_attr__('Bandcamp Button', 'listmode'), 'title' => esc_attr__('Bandcamp', 'listmode'), 'icon' => 'fab fa-bandcamp'],
            'quoralink' => ['class' => 'listmode-sticky-social-icon-quora', 'aria-label' => esc_attr__('Quora Button', 'listmode'), 'title' => esc_attr__('Quora', 'listmode'), 'icon' => 'fab fa-quora'],
            'foursquarelink' => ['class' => 'listmode-sticky-social-icon-foursquare', 'aria-label' => esc_attr__('Foursquare Button', 'listmode'), 'title' => esc_attr__('Foursquare', 'listmode'), 'icon' => 'fab fa-foursquare'],
            'deviantartlink' => ['class' => 'listmode-sticky-social-icon-deviantart', 'aria-label' => esc_attr__('DeviantArt Button', 'listmode'), 'title' => esc_attr__('DeviantArt', 'listmode'), 'icon' => 'fab fa-deviantart'],
            'imdblink' => ['class' => 'listmode-sticky-social-icon-imdb', 'aria-label' => esc_attr__('IMDb Button', 'listmode'), 'title' => esc_attr__('IMDb', 'listmode'), 'icon' => 'fab fa-imdb'],
            'vklink' => ['class' => 'listmode-sticky-social-icon-vk', 'aria-label' => esc_attr__('VKontakte Button', 'listmode'), 'title' => esc_attr__('VKontakte', 'listmode'), 'icon' => 'fab fa-vk'],
            'codepenlink' => ['class' => 'listmode-sticky-social-icon-codepen', 'aria-label' => esc_attr__('CodePen Button', 'listmode'), 'title' => esc_attr__('CodePen', 'listmode'), 'icon' => 'fab fa-codepen'],
            'jsfiddlelink' => ['class' => 'listmode-sticky-social-icon-jsfiddle', 'aria-label' => esc_attr__('JSFiddle Button', 'listmode'), 'title' => esc_attr__('JSFiddle', 'listmode'), 'icon' => 'fab fa-jsfiddle'],
            'stackoverflowlink' => ['class' => 'listmode-sticky-social-icon-stack-overflow', 'aria-label' => esc_attr__('Stack Overflow Button', 'listmode'), 'title' => esc_attr__('Stack Overflow', 'listmode'), 'icon' => 'fab fa-stack-overflow'],
            'stackexchangelink' => ['class' => 'listmode-sticky-social-icon-stack-exchange', 'aria-label' => esc_attr__('Stack Exchange Button', 'listmode'), 'title' => esc_attr__('Stack Exchange', 'listmode'), 'icon' => 'fab fa-stack-exchange'],
            'bsalink' => ['class' => 'listmode-sticky-social-icon-bootstrap', 'aria-label' => esc_attr__('Bootstrap Button', 'listmode'), 'title' => esc_attr__('Bootstrap', 'listmode'), 'icon' => 'fab fa-bootstrap'],
            'web500pxlink' => ['class' => 'listmode-sticky-social-icon-500px', 'aria-label' => esc_attr__('500px Button', 'listmode'), 'title' => esc_attr__('500px', 'listmode'), 'icon' => 'fab fa-500px'],
            'ellolink' => ['class' => 'listmode-sticky-social-icon-ello', 'aria-label' => esc_attr__('Ello Button', 'listmode'), 'title' => esc_attr__('Ello', 'listmode'), 'icon' => 'fab fa-ello'],
            'discordlink' => ['class' => 'listmode-sticky-social-icon-discord', 'aria-label' => esc_attr__('Discord Button', 'listmode'), 'title' => esc_attr__('Discord', 'listmode'), 'icon' => 'fab fa-discord'],
            'goodreadslink' => ['class' => 'listmode-sticky-social-icon-goodreads', 'aria-label' => esc_attr__('Goodreads Button', 'listmode'), 'title' => esc_attr__('Goodreads', 'listmode'), 'icon' => 'fab fa-goodreads'],
            'odnoklassnikilink' => ['class' => 'listmode-sticky-social-icon-odnoklassniki', 'aria-label' => esc_attr__('Odnoklassniki Button', 'listmode'), 'title' => esc_attr__('Odnoklassniki', 'listmode'), 'icon' => 'fab fa-odnoklassniki'],
            'houzzlink' => ['class' => 'listmode-sticky-social-icon-houzz', 'aria-label' => esc_attr__('Houzz Button', 'listmode'), 'title' => esc_attr__('Houzz', 'listmode'), 'icon' => 'fab fa-houzz'],
            'pocketlink' => ['class' => 'listmode-sticky-social-icon-get-pocket', 'aria-label' => esc_attr__('Pocket Button', 'listmode'), 'title' => esc_attr__('Pocket', 'listmode'), 'icon' => 'fab fa-get-pocket'],
            'xinglink' => ['class' => 'listmode-sticky-social-icon-xing', 'aria-label' => esc_attr__('Xing Button', 'listmode'), 'title' => esc_attr__('Xing', 'listmode'), 'icon' => 'fab fa-xing'],
            'mastodonlink' => ['class' => 'listmode-sticky-social-icon-mastodon', 'aria-label' => esc_attr__('Mastodon Button', 'listmode'), 'title' => esc_attr__('Mastodon', 'listmode'), 'icon' => 'fab fa-mastodon'],
            'googleplaylink' => ['class' => 'listmode-sticky-social-icon-google-play', 'aria-label' => esc_attr__('Google Play Button', 'listmode'), 'title' => esc_attr__('Google Play', 'listmode'), 'icon' => 'fab fa-google-play'],
            'slidesharelink' => ['class' => 'listmode-sticky-social-icon-slideshare', 'aria-label' => esc_attr__('SlideShare Button', 'listmode'), 'title' => esc_attr__('SlideShare', 'listmode'), 'icon' => 'fab fa-slideshare'],
            'dropboxlink' => ['class' => 'listmode-sticky-social-icon-dropbox', 'aria-label' => esc_attr__('Dropbox Button', 'listmode'), 'title' => esc_attr__('Dropbox', 'listmode'), 'icon' => 'fab fa-dropbox'],
            'paypallink' => ['class' => 'listmode-sticky-social-icon-paypal', 'aria-label' => esc_attr__('PayPal Button', 'listmode'), 'title' => esc_attr__('PayPal', 'listmode'), 'icon' => 'fab fa-paypal'],
            'viadeolink' => ['class' => 'listmode-sticky-social-icon-viadeo', 'aria-label' => esc_attr__('Viadeo Button', 'listmode'), 'title' => esc_attr__('Viadeo', 'listmode'), 'icon' => 'fab fa-viadeo'],
            'wikipedialink' => ['class' => 'listmode-sticky-social-icon-wikipedia-w', 'aria-label' => esc_attr__('Wikipedia Button', 'listmode'), 'title' => esc_attr__('Wikipedia', 'listmode'), 'icon' => 'fab fa-wikipedia-w'],
        ];
    }

    public static function get_instance() {
        if (null === self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    private function generate_social_link($link, $data) {
        return "<a href='" . esc_url($link) . "' target='_blank' rel='nofollow' class='" . esc_attr($data['class']) . "' aria-label='" . esc_attr($data['aria-label']) . "'><i class='" . esc_attr($data['icon']) . "' aria-hidden='true' title='" . esc_attr($data['title']) . "'></i></a>";
    }

    private function generate_login_button() {
        if (is_user_logged_in()) {
            return "<a href='" . esc_url(wp_logout_url(get_permalink())) . "' aria-label='" . esc_attr__('Logout Button', 'listmode') . "' class='listmode-sticky-social-icon-login'><i class='fas fa-sign-out-alt' aria-hidden='true' title='" . esc_attr__('Logout', 'listmode') . "'></i></a>";
        } else {
            return "<a href='" . esc_url(wp_login_url(get_permalink())) . "' aria-label='" . esc_attr__('Login / Register Button', 'listmode') . "' class='listmode-sticky-social-icon-login'><i class='fas fa-sign-in-alt' aria-hidden='true' title='" . esc_attr__('Login / Register', 'listmode') . "'></i></a>";
        }
    }

    private function generate_search_button() {
        return "<a href='" . esc_url('#') . "' aria-label='" . esc_attr__('Search Button', 'listmode') . "' class='listmode-sticky-social-icon-search'><i class='fas fa-search' aria-hidden='true' title='" . esc_attr__('Search', 'listmode') . "'></i></a>";
    }

    public function display_social_buttons() {
        $output = '';

        foreach ($this->socialLinks as $linkOption => $data) {
            $link = listmode_get_option($linkOption);
            if ($link) {
                $output .= $this->generate_social_link($link, $data);
            }
        }

        if (listmode_get_option('skypeusername')) {
            $output .= '<a href="skype:' . esc_attr(listmode_get_option('skypeusername')) . '?chat" class="listmode-sticky-social-icon-skype" aria-label="' . esc_attr__('Skype Button', 'listmode') . '"><i class="fab fa-skype" aria-hidden="true" title="' . esc_attr__('Skype', 'listmode') . '"></i></a>';
        }

        if (listmode_get_option('emailaddress')) {
            $output .= '<a href="mailto:' . esc_attr(listmode_get_option('emailaddress')) . '" class="listmode-sticky-social-icon-email" aria-label="' . esc_attr__('Email Us Button', 'listmode') . '"><i class="far fa-envelope" aria-hidden="true" title="' . esc_attr__('Email Us', 'listmode') . '"></i></a>';
        }

        if (listmode_get_option('rsslink')) {
            $output .= '<a href="' . esc_url(listmode_get_option('rsslink')) . '" target="_blank" rel="nofollow" class="listmode-sticky-social-icon-rss" aria-label="' . esc_attr__('RSS Button', 'listmode') . '"><i class="fas fa-rss" aria-hidden="true" title="' . esc_attr__('RSS', 'listmode') . '"></i></a>';
        }

        if (listmode_get_option('show_login_button')) {
            $output .= $this->generate_login_button();
        }

        if (!(listmode_get_option('hide_search_button'))) {
            $output .= $this->generate_search_button();
        }

        echo "<div class='listmode-sticky-social-icons'>" . $output . "</div>"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    }

}
ListMode_Social::get_instance();

Anon7 - 2022
AnonSec Team