Passed
Push — master ( 235cd2...b1a6b7 )
by Warwick
01:59
created

the-events-calendar.php ➔ lsx_tec_disable_lsx_banner()   B

Complexity

Conditions 9
Paths 10

Size

Total Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 9
nc 10
nop 1
dl 0
loc 22
rs 8.0555
c 0
b 0
f 0
1
<?php
2
/**
3
 * LSX functions and definitions - The Events Calendar.
4
 *
5
 * @package    lsx
6
 * @subpackage the-events-calendar
7
 */
8
9
if ( ! defined( 'ABSPATH' ) ) {
10
	exit;
11
}
12
13
if ( ! function_exists( 'lsx_tec_scripts_add_styles' ) ) :
14
15
	/**
16
	 * The Events Calendar enqueue styles.
17
	 *
18
	 * @package    lsx
19
	 * @subpackage the-events-calendar
20
	 */
21
	function lsx_tec_scripts_add_styles() {
22
		wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar.css', array( 'lsx_main' ), LSX_VERSION );
23
		wp_style_add_data( 'the-events-calendar-lsx', 'rtl', 'replace' );
24
	}
25
26
	add_action( 'wp_enqueue_scripts', 'lsx_tec_scripts_add_styles' );
27
28
endif;
29
30
if ( ! function_exists( 'lsx_tec_theme_wrapper_start' ) ) :
31
32
	/**
33
	 * The Events Calendar wrapper start.
34
	 *
35
	 * @package    lsx
36
	 * @subpackage the-events-calendar
37
	 */
38
	function lsx_tec_theme_wrapper_start() {
39
		lsx_content_wrap_before();
40
		echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">';
41
		lsx_content_before();
42
		echo '<main id="main" class="site-main" role="main">';
43
		lsx_content_top();
44
	}
45
46
	add_action( 'tribe_events_before_html', 'lsx_tec_theme_wrapper_start', 9 );
47
48
endif;
49
50 View Code Duplication
if ( ! function_exists( 'lsx_tec_theme_wrapper_end' ) ) :
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
51
52
	/**
53
	 * The Events Calendar wrapper end.
54
	 *
55
	 * @package    lsx
56
	 * @subpackage the-events-calendar
57
	 */
58
	function lsx_tec_theme_wrapper_end() {
59
		lsx_content_bottom();
60
		echo '</main>';
61
		lsx_content_after();
62
		echo '</div>';
63
		lsx_content_wrap_after();
64
	}
65
66
	add_action( 'tribe_events_after_html', 'lsx_tec_theme_wrapper_end', 11 );
67
68
endif;
69
70
if ( ! function_exists( 'lsx_tec_disable_lsx_banner' ) ) :
71
72
	/**
73
	 * Disable LSX Banners in some pages.
74
	 *
75
	 * @package    lsx
76
	 * @subpackage the-events-calendar
77
	 */
78
	function lsx_tec_disable_lsx_banner( $disabled ) {
79
		//Check if the banners have been enabled
80
		$options = get_option( '_lsx_settings', false );
81
82
		if ( false === $options ) {
83
			$options = get_option( '_lsx_lsx-settings', false );
84
		}
85
86
		if ( isset( $options['tribe_events'] ) && isset( $options['tribe_events']['banners_enabled'] ) && 'on' === $options['tribe_events']['banners_enabled'] ) {
87
			return false;
88
		}
89
90
		if ( is_archive() && tribe_is_event() ) {
91
			$disabled = true;
92
		}
93
94
		if ( is_single() && tribe_is_event() ) {
95
			$disabled = true;
96
		}
97
98
		return $disabled;
99
	}
100
101
	// LSX Banners - Banner
102
	add_filter( 'lsx_banner_disable', 'lsx_tec_disable_lsx_banner' );
103
	add_filter( 'lsx_global_header_disable', 'lsx_tec_disable_lsx_banner' );
104
105
endif;
106
107
if ( ! function_exists( 'lsx_tec_breadcrumb_filter' ) ) :
108
	/**
109
	 * Fixes the community events breadcrumb
110
	 *
111
	 * @package    lsx
112
	 * @subpackage the-events-calendar
113
	 */
114
	function lsx_tec_breadcrumb_filter( $crumbs ) {
115
		if ( tribe_is_community_edit_event_page() || tribe_is_community_my_events_page() ) {
116
117
			foreach ( $crumbs as $crumb_index => $crumb ){
118
				if ( isset( $crumb['ptarchive'] ) ) {
119
					$crumbs[ $crumb_index ]['ptarchive'] = 'tribe_events';
120
				}
121
			}
122
		}
123
		return $crumbs;
124
	}
125
	add_filter( 'wpseo_breadcrumb_links', 'lsx_tec_breadcrumb_filter', 10, 1 );
126
endif;
127