HEX
Server: Apache/2
System: Linux saturn 4.18.0-477.15.1.lve.2.el8.x86_64 #1 SMP Wed Aug 2 10:43:45 UTC 2023 x86_64
User: centuryt (1072)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/centuryt/public_html/wp-content/themes/emoza-woocommerce/inc/classes/class-emoza-footer.php
<?php
/**
 * Footer class
 *
 * @package Emoza
 */

if ( !class_exists( 'Emoza_Footer' ) ) :
	Class Emoza_Footer {

		/**
		 * Instance
		 */		
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self;
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_action( 'emoza_footer', array( $this, 'footer_widgets' ), 9 );
			add_action( 'emoza_footer', array( $this, 'footer_markup' ) );
			add_action( 'emoza_footer_after', array( $this, 'scroll_to_top') );
		}

		/**
		 * Widgets
		 */
		public function footer_widgets() {
			$container 	= get_theme_mod( 'footer_container', 'container' );
			$layout 	= get_theme_mod( 'footer_widgets', 'col3' );
			$alignment 	= get_theme_mod( 'footer_widgets_alignment', 'top' );
			$visibility = get_theme_mod( 'footer_widgets_visibility', 'all' );

			if ( !is_active_sidebar( 'footer-1' ) || 'disabled' === $layout ) {
				return;
			}

			switch ($layout) {

				case 'col4':
				case 'col4-bigleft':
				case 'col4-bigright':	
					$columns 	= 'col-3';
					$column_no  = 4;
					break;

				case 'col3':
				case 'col3-bigleft':
				case 'col3-bigright':
					$columns = 'col-4';
					$column_no  = 3;
					break;

				case 'col2':
				case 'col2-bigleft':
				case 'col2-bigright':
					$columns = 'col-6';
					$column_no  = 2;
					break;

				default:
					$columns = 'col-12';
					$column_no  = 1;
					break;
			}

			?>
			<div class="footer-widgets visibility-<?php echo esc_attr( $visibility ); ?>">
				<div class="<?php echo esc_attr( $container ); ?>">
					<div class="footer-widgets-grid <?php echo esc_attr( $layout ); ?> align-<?php echo esc_attr( $alignment ); ?>">
					<?php for ( $i = 1; $i <= $column_no; $i++ ) { ?>
						<?php if ( is_active_sidebar( 'footer-' . $i ) ) : ?>
						<div class="widget-column">
							<?php dynamic_sidebar( 'footer-' . $i); ?>
						</div>
						<?php endif; ?>	
					<?php } ?>
					</div>
				</div>
			</div>
			<?php
		}

		/**
		 * Markup for the footer
		 */
		public function footer_markup() {
			$container 	= get_theme_mod( 'footer_credits_container', 'container' );
			?>
			<footer id="colophon" class="site-footer">
				<div class="<?php echo esc_attr( $container ); ?>">
					<div class="site-info">
						<div class="row">
							<div class="col-md-6">
								<?php emoza_social_profile( 'social_profiles_footer' ); ?>
							</div>
							<div class="col-md-6">
								<div class="emoza-credits">
									<?php echo wp_kses_post( $this->footer_credits() ); ?>
								</div>
							</div>
						</div>
					</div>
				</div><!-- .site-info -->
			</footer><!-- #colophon -->
			<?php
		}

		/**
		 * Credits
		 */
		public function footer_credits() {

			/* translators: %1$1s, %2$2s theme copyright tags*/
			$credits 	= get_theme_mod( 'footer_credits', sprintf( esc_html__( '%1$1s. Proudly powered by %2$2s', 'emoza-woocommerce' ), '{copyright} {year} {site_title}', '{theme_author}' ) );

			$tags 		= array( '{theme_author}', '{site_title}', '{copyright}', '{year}' );
			$replace 	= array( '<a rel="nofollow" href="https://wordpress.org/themes/emoza/">' . esc_html__( 'Emoza', 'emoza-woocommerce' ) . '</a>', get_bloginfo( 'name' ), '&copy;', date('Y') );

			$credits 	= str_replace( $tags, $replace, $credits );

			return $credits;
		}

		/**
		 * Back to top icon
		 */
		public function scroll_to_top() {
			$enable = get_theme_mod( 'enable_scrolltop', 1 );

			if ( !$enable ) {
				return;
			}

			$type 		= get_theme_mod( 'scrolltop_type', 'icon' );			
			$text 		= get_theme_mod( 'scrolltop_text', esc_html__( 'Back to top', 'emoza-woocommerce' ) );	
			$icon		= get_theme_mod( 'scrolltop_icon', 'icon1' );
			$visibility = get_theme_mod( 'scrolltop_visibility', 'all' );
			$position 	= get_theme_mod( 'scrolltop_position', 'right' );

			echo '<div class="back-to-top visibility-' . esc_attr( $visibility ) . ' position-' . esc_attr( $position ) . '">';
			if ( 'text' === $type ) {
				echo '<span>' . esc_html( $text ) . '</span>';
			}
			echo 	'<i class="ws-svg-icon">' . emoza_get_svg_icon( 'icon-btt-' . $icon, false ) . '</i>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
			echo '</div>';
		}
	}

	/**
	 * Initialize class
	 */
	Emoza_Footer::get_instance();

endif;