HEX
Server: Apache/2.4.25 (Debian)
System: Linux server17 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
User: web37 (1062)
PHP: 7.4.30
Disabled: show_source, highlight_file, apache_child_terminate, apache_get_modules, apache_note, apache_setenv, virtual, dl, disk_total_space, posix_getpwnam, posix_getpwuid, posix_mkfifo, posix_mknod, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_nice, openlog, syslog, pfsockopen
Upload Files
File: /var/www/web37/htdocs/telefonsex-info/wp-content/themes/point/functions/widget-social.php
<?php

/**
 * Plugin Name: Social Profile Icons
 * Description: Show social profile icons in sidebar or footer.
 * Version: 1.0
 */

// Widget Registration.
function mts_load_widget() {

	register_widget( 'Social_Profile_Icons_Widget' );

}
class Social_Profile_Icons_Widget extends WP_Widget {

	protected $defaults;
	protected $sizes;
	protected $profiles;

	function __construct() {

		$this->defaults = array(
			'title'       => '',
			'new_window'  => 0,
			'size'        => 32,
			'facebook'    => '',
			'behance'     => '',
			'flickr'      => '',
			'gplus'       => '',
			'pinterest'   => '',
			'instagram'   => '',
			'dribbble'    => '',
			'linkedin'    => '',
			'skype'       => '',
			'soundcloud'  => '',
			'email'       => '',
			'rss'         => '',
			'stumbleupon' => '',
			'twitter'     => '',
			'youtube'     => '',
			'vimeo'       => '',
			'foursquare'  => '',
			'reddit'      => '',
			'github'      => '',
			'dropbox'     => '',
			'tumblr'      => '',
		);


		$this->sizes = array( '32' );

		$this->profiles = array(
			'facebook'    => array(
				'label'   => __( 'Facebook URI', 'point' ),
				'pattern' => '<li class="social-facebook"><a title="Facebook" href="%s" %s><i class="point-icon icon-facebook"></i></a></li>',
			),
			'behance'     => array(
				'label'   => __( 'Behance URI', 'point' ),
				'pattern' => '<li class="social-behance"><a title="Behance" href="%s" %s><i class="point-icon icon-behance"></i></a></li>',
			),
			'flickr'      => array(
				'label'   => __( 'Flickr URI', 'point' ),
				'pattern' => '<li class="social-flickr"><a title="Flickr" href="%s" %s><i class="point-icon icon-flickr"></i></a></li>',
			),
			'gplus'       => array(
				'label'   => __( 'Google+ URI', 'point' ),
				'pattern' => '<li class="social-gplus"><a title="Google+" href="%s" %s><i class="point-icon icon-gplus"></i></a></li>',
			),
			'pinterest'   => array(
				'label'   => __( 'Pinterest URI', 'point' ),
				'pattern' => '<li class="social-pinterest"><a title="Pinterest" href="%s" %s><i class="point-icon icon-pinterest-circled"></i></a></li>',
			),
			'instagram'   => array(
				'label'   => __( 'Instagram URI', 'point' ),
				'pattern' => '<li class="social-instagram"><a title="Instagram" href="%s" %s><i class="point-icon icon-instagram"></i></a></li>',
			),
			'dribbble'    => array(
				'label'   => __( 'Dribbble URI', 'point' ),
				'pattern' => '<li class="social-dribbble"><a title="Dribbble" href="%s" %s><i class="point-icon icon-dribbble"></i></a></li>',
			),
			'linkedin'    => array(
				'label'   => __( 'Linkedin URI', 'point' ),
				'pattern' => '<li class="social-linkedin"><a title="LinkedIn" href="%s" %s><i class="point-icon icon-linkedin"></i></a></li>',
			),
			'soundcloud'  => array(
				'label'   => __( 'Soundcloud URI', 'point' ),
				'pattern' => '<li class="social-soundcloud"><a title="LinkedIn" href="%s" %s><i class="point-icon icon-soundcloud"></i></a></li>',
			),
			'twitter'     => array(
				'label'   => __( 'Twitter URI', 'point' ),
				'pattern' => '<li class="social-twitter"><a title="Twitter" href="%s" %s><i class="point-icon icon-twitter"></i></a></li>',
			),
			'vimeo'       => array(
				'label'   => __( 'Vimeo URI', 'point' ),
				'pattern' => '<li class="social-vimeo"><a title="Vimeo" href="%s" %s><i class="point-icon icon-vimeo-squared"></i></a></li>',
			),
			'stumbleupon' => array(
				'label'   => __( 'StumbleUpon URI', 'point' ),
				'pattern' => '<li class="social-stumbleupon"><a title="StumbleUpon" href="%s" %s><i class="point-icon icon-stumbleupon"></i></a></li>',
			),
			'tumblr'      => array(
				'label'   => __( 'Tumblr URI', 'point' ),
				'pattern' => '<li class="social-tumblr"><a title="Tumblr" href="%s" %s><i class="point-icon icon-tumblr"></i></a></li>',
			),
			'github'      => array(
				'label'   => __( 'GitHub URI', 'point' ),
				'pattern' => '<li class="social-github"><a title="GitHub" href="%s" %s><i class="point-icon icon-github"></i></a></li>',
			),
			'youtube'     => array(
				'label'   => __( 'YouTube URI', 'point' ),
				'pattern' => '<li class="social-youtube"><a title="YouTube" href="%s" %s><i class="point-icon icon-youtube"></i></a></li>',
			),
			'foursquare'  => array(
				'label'   => __( 'FourSquare URI', 'point' ),
				'pattern' => '<li class="social-foursquare"><a title="FourSquare" href="%s" %s><i class="point-icon icon-foursquare"></i></a></li>',
			),
			'reddit'      => array(
				'label'   => __( 'Reddit URI', 'point' ),
				'pattern' => '<li class="social-reddit"><a title="Reddit" href="%s" %s><i class="point-icon icon-reddit"></i></a></li>',
			),
			'dropbox'     => array(
				'label'   => __( 'Dropbox URI', 'point' ),
				'pattern' => '<li class="social-dropbox"><a title="GitHub" href="%s" %s><i class="point-icon icon-dropbox"></i></a></li>',
			),
			'skype'       => array(
				'label'   => __( 'Skype URI', 'point' ),
				'pattern' => '<li class="social-skype"><a title="LinkedIn" href="%s" %s><i class="point-icon icon-skype"></i></a></li>',
			),
			'email'       => array(
				'label'   => __( 'Email URI', 'point' ),
				'pattern' => '<li class="social-email"><a title="Email" href="%s" %s><i class="point-icon icon-mail"></i></a></li>',
			),
			'rss'         => array(
				'label'   => __( 'RSS URI', 'point' ),
				'pattern' => '<li class="social-rss"><a title="RSS" href="%s" %s><i class="point-icon icon-rss"></i></a></li>',
			),
		);

		$widget_ops = array(
			'classname'   => 'social-profile-icons',
			'description' => __( 'Show profile icons.', 'point' ),
		);

		$control_ops = array(
			'id_base' => 'social-profile-icons',
		);

		parent::__construct( 'social-profile-icons', sprintf( __( '%sSocial Profile Icons', 'point' ), 'MTS ' ), $widget_ops, $control_ops );

	}

	/**
	 * Widget Form.
	 *
	 * Outputs the widget form that allows users to control the output of the widget.
	 *
	 */
	function form( $instance ) {

		/** Merge with defaults */
		$instance = wp_parse_args( (array) $instance, $this->defaults );
		?>

		<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:', 'point' ); ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" /></p>

		<p><label><input id="<?php echo $this->get_field_id( 'new_window' ); ?>" type="checkbox" name="<?php echo $this->get_field_name( 'new_window' ); ?>" value="1" <?php checked( 1, $instance['new_window'] ); ?>/> <?php esc_html_e( 'Open links in new window?', 'point' ); ?></label></p>

		<hr style="background: #ccc; border: 0; height: 1px; margin: 20px 0;" />

		<?php
		foreach ( (array) $this->profiles as $profile => $data ) {

			printf( '<p><label for="%s">%s:</label>', esc_attr( $this->get_field_id( $profile ) ), esc_attr( $data['label'] ) );
			printf( '<input type="text" id="%s" class="widefat" name="%s" value="%s" /></p>', esc_attr( $this->get_field_id( $profile ) ), esc_attr( $this->get_field_name( $profile ) ), esc_url( $instance[$profile] ) );

		}

	}

	/**
	 * Form validation and sanitization.
	 *
	 * Runs when you save the widget form. Allows you to validate or sanitize widget options before they are saved.
	 *
	 */
	function update( $newinstance, $oldinstance ) {

		foreach ( $newinstance as $key => $value ) {

			/** Sanitize Profile URIs */
			if ( array_key_exists( $key, (array) $this->profiles ) ) {
				$newinstance[$key] = esc_url( $newinstance[$key] );
			}

		}

		return $newinstance;

	}

	/**
	 * Widget Output.
	 *
	 * Outputs the actual widget on the front-end based on the widget options the user selected.
	 *
	 */
	function widget( $args, $instance ) {

		extract( $args );

		/** Merge with defaults */
		$instance = wp_parse_args( (array) $instance, $this->defaults );

		echo $before_widget;

			if ( ! empty( $instance['title'] ) )
				echo $before_title . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $after_title;

			$output = '';

			$new_window = $instance['new_window'] ? 'target="_blank"' : '';

			foreach ( (array) $this->profiles as $profile => $data ) {
				if ( ! empty( $instance[$profile] ) )
					$output .= sprintf( $data['pattern'], esc_url( $instance[$profile] ), $new_window );
			}

			if ( $output )
				printf( '<div class="social-profile-icons"><ul class="%s">%s</ul></div>', '', $output );

		echo $after_widget;

	}

}

add_action( 'widgets_init', 'mts_load_widget' );