HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/themes/osmosis/includes/grve-footer-functions.php
<?php

/*
*	Footer Helper functions
*
* 	@version	1.0
* 	@author		Greatives Team
* 	@URI		http://greatives.eu
*/

/**
 * Prints Bottom Bar Area
 */
if ( !function_exists( 'grve_print_bottom_bar' ) ) {
	function grve_print_bottom_bar() {

		if ( grve_visibility( 'bottom_bar_enabled' ) ) {
			if ( is_singular() && 'yes' == grve_post_meta( 'grve_disable_bottom_bar' ) ) {
				return;
			}
			if( grve_woocommerce_enabled() ) {
				// Disabled botom Bar in Shop
				if ( is_shop() && !is_search() && 'yes' == grve_post_meta_shop( 'grve_disable_bottom_bar' ) ) {
					return false;
				}
			}

	?>
				<!-- Section bottom Bar -->
				<div id="grve-above-footer" class="grve-bookmark">
					<div class="grve-container">

						<?php do_action( 'grve_bottom_bar_container_top' ); ?>
	<?php
				if ( grve_visibility( 'bottom_bar_social_visibility' ) ) {

					global $grve_social_list_extended;
					$options = grve_option('bottom_bar_social_options');
					$social_options = grve_option('social_options');

					if ( !empty( $options ) && !empty( $social_options ) ) {
						?>
							<ul class="grve-element grve-social">
						<?php
						foreach ( $social_options as $key => $value ) {
							if ( isset( $grve_social_list_extended[$key] ) && isset( $options[$key] ) && 1 == $options[$key] && $value ) {
								if ( 'skype' == $key ) {
									echo '<li><a href="' . $value . '">' . esc_html( $grve_social_list_extended[$key]['title'] ) . '</a></li>';
								} else {
									echo '<li><a href="' . esc_url( $value ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $grve_social_list_extended[$key]['title'] ) . '</a></li>';
								}
							}
						}
						?>
							</ul>
						<?php
					}
				}
				if ( grve_visibility( 'bottom_bar_newsletter_visibility' ) ) {

	?>
					<!-- Newsletter -->
					<div class="grve-newsletter">
						<?php
						if ( class_exists( 'MC4WP_Lite' ) ) {
							echo do_shortcode('[mc4wp_form]');
						} else {
							if( defined( 'MC4WP_VERSION' ) ) {
								$grve_mc4wp_form_id = grve_option('mc4wp_form');
								if ( !empty( $grve_mc4wp_form_id ) ) {
									echo do_shortcode('[mc4wp_form id="' .esc_attr( $grve_mc4wp_form_id ) . '"]');
								}
							}
						}
						?>
					</div>
					<!-- End News Letter -->
	<?php
				}
	?>
						<?php do_action( 'grve_bottom_bar_container_bottom' ); ?>
					</div>
				</div>
				<!-- End Section Bottom Bar -->

	<?php
		}
	}
}

/**
 * Prints Footer Widgets
 */
if ( !function_exists( 'grve_print_footer_widgets' ) ) {
	function grve_print_footer_widgets() {

		if ( grve_visibility( 'footer_widgets_visibility' ) ) {

			if ( is_singular() && 'yes' == grve_post_meta( 'grve_disable_footer' ) ) {
				return;
			}
			if( grve_woocommerce_enabled() ) {
				// Disabled Footer Widgets in Shop
				if ( is_shop() && !is_search() && 'yes' == grve_post_meta_shop( 'grve_disable_footer' ) ) {
					return false;
				}
			}

			$grve_footer_columns = grve_option('footer_widgets_layout');

			switch( $grve_footer_columns ) {
				case 'footer-1':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-3-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-4-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
					);
				break;
				case 'footer-2':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-2',
							'tablet-column' => '1',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-3-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
					);
				break;
				case 'footer-3':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-3-sidebar',
							'column' => '1-2',
							'tablet-column' => '1',
						),
					);
				break;
				case 'footer-4':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-2',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-2',
							'tablet-column' => '1-2',
						),
					);
				break;
				case 'footer-5':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-3',
							'tablet-column' => '1-3',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-3',
							'tablet-column' => '1-3',
						),
						array(
							'sidebar-id' => 'grve-footer-3-sidebar',
							'column' => '1-3',
							'tablet-column' => '1-3',
						),
					);
				break;
				case 'footer-6':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '2-3',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-3',
							'tablet-column' => '1-2',
						),
					);
				break;
				case 'footer-7':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-3',
							'tablet-column' => '1-2',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '2-3',
							'tablet-column' => '1-2',
						),
					);
				break;
				case 'footer-8':
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-3',
						),
						array(
							'sidebar-id' => 'grve-footer-2-sidebar',
							'column' => '1-2',
							'tablet-column' => '1-3',
						),
						array(
							'sidebar-id' => 'grve-footer-3-sidebar',
							'column' => '1-4',
							'tablet-column' => '1-3',
						),
					);
				break;
				case 'footer-9':
				default:
					$footer_sidebars = array(
						array(
							'sidebar-id' => 'grve-footer-1-sidebar',
							'column' => '1',
							'tablet-column' => '1',
						),
					);
				break;
			}

			$section_type = grve_option( 'footer_section_type', 'fullwidth-background' );
	?>
			<div id="grve-footer-area" class="grve-section" data-section-type="<?php echo esc_attr( $section_type ); ?>">
				<div class="grve-row">
	<?php

				foreach ( $footer_sidebars as $footer_sidebar ) {
					echo '<div class="grve-column-' . $footer_sidebar['column'] . ' grve-tablet-column-' . $footer_sidebar['tablet-column'] . '">';
					dynamic_sidebar( $footer_sidebar['sidebar-id'] );
					echo '</div>';
				}
	?>
				</div>
			</div>
	<?php

		}
	}
}

/**
 * Prints Footer Bar Area
 */

if ( !function_exists( 'grve_print_footer_bar' ) ) {
	function grve_print_footer_bar() {

		if ( grve_visibility( 'footer_bar_visibility' ) ) {
			if ( grve_visibility( 'footer_copyright_visibility' ) ) {
				if ( is_singular() && 'yes' == grve_post_meta( 'grve_disable_copyright' ) ) {
					return;
				}
				if( grve_woocommerce_enabled() ) {
					// Disabled Footer Copyright in Shop
					if ( is_shop() && !is_search() && 'yes' == grve_post_meta_shop( 'grve_disable_copyright' ) ) {
						return false;
					}
				}
				$section_type = grve_option( 'footer_bar_section_type', 'fullwidth-background' );
				$align_center = grve_option( 'footer_bar_align_center', 'no' );
				$second_area = grve_option( 'second_area_visibility', '1' );
				$footer_copyright_text = grve_option( 'footer_copyright_text' );
	?>
				<div id="grve-footer-bar" class="grve-section" data-section-type="<?php echo esc_attr( $section_type ); ?>" data-align-center="<?php echo esc_attr( $align_center ); ?>">

					<div class="grve-row">
						<?php if ( !empty( $footer_copyright_text ) ) { ?>
						<div class="grve-column-1-2">
							<div class="grve-copyright">
								<?php echo do_shortcode( $footer_copyright_text ); ?>
							</div>
						</div>
						<?php } ?>
						<?php if ( '2' == $second_area ) { ?>
						<div class="grve-column-1-2">
							<nav id="grve-second-menu">
								<?php grve_footer_nav(); ?>
							</nav>
						</div>
						<?php
						} else if ( '3' == $second_area ) { ?>
						<div class="grve-column-1-2">
							<?php
							global $grve_social_list_extended;
							$options = grve_option('footer_social_options');
							$social_display = grve_option('footer_social_display', 'text');
							$social_options = grve_option('social_options');

							if ( !empty( $options ) && !empty( $social_options ) ) {
								if ( 'text' == $social_display ) {
									echo '<ul class="grve-element grve-social">';
									foreach ( $social_options as $key => $value ) {
										if ( isset( $grve_social_list_extended[$key] ) && isset( $options[$key] ) && 1 == $options[$key] && $value ) {
											if ( 'skype' == $key ) {
												echo '<li><a href="' . $value . '">' . esc_html( $grve_social_list_extended[$key]['title'] ) . '</a></li>';
											} else {
												echo '<li><a href="' . esc_url( $value ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $grve_social_list_extended[$key]['title'] ) . '</a></li>';
											}
										}
									}
									echo '</ul>';
								} else {
									echo '<ul class="grve-element grve-social grve-social-icons">';
									foreach ( $social_options as $key => $value ) {
										if ( isset( $grve_social_list_extended[$key] ) && isset( $options[$key] ) && 1 == $options[$key] && $value ) {
											if ( 'skype' == $key ) {
												echo '<li><a href="' . $value . '" class="' . esc_attr( $grve_social_list_extended[$key]['class'] ) . '"></a></li>';
											} else {
												echo '<li><a href="' . esc_url( $value ) . '" target="_blank" rel="noopener noreferrer" class="' . esc_attr( $grve_social_list_extended[$key]['class'] ) . '"></a></li>';
											}
										}
									}
									echo '</ul>';
								}
							}
							?>
						</div>
						<?php
						}
						?>

					</div>
				</div>

	<?php
			}
		}
	}
}

/**
 * Prints Custom javascript code
 */
add_action( 'wp_footer', 'grve_print_custom_js_code', 100 );
if ( !function_exists('grve_print_custom_js_code') ) {

	function grve_print_custom_js_code() {
		$custom_js_code = grve_option( 'custom_js' );
		if ( !empty( $custom_js_code ) ) {
			echo "<script type='text/javascript'>" . $custom_js_code . "</script>";
		}
	}
}

//Omit closing PHP tag to avoid accidental whitespace output errors.