Passed
Push — master ( 161f56...e1b081 )
by Warwick
01:49
created

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

Complexity

Conditions 7
Paths 12

Size

Total Lines 36

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 7
nc 12
nop 1
dl 0
loc 36
rs 8.4106
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_global_header_title' ) ) :
71
72
	/**
73
	 * Move the events title into the global header
74
	 *
75
	 * @package    lsx
76
	 * @subpackage the-events-calendar
77
	 */
78
	function lsx_tec_global_header_title( $title ) {
0 ignored issues
show
Unused Code introduced by
The parameter $title is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
79
80
		if ( tribe_is_community_edit_event_page() ) {
81
82
			$is_route = get_query_var( 'WP_Route' );
83
			switch ( $is_route ) {
84
				case 'ce-edit-route':
85
					$title = apply_filters( 'tribe_ce_edit_event_page_title', __( 'Edit an Event', 'lsx' ) );
86
					break;
87
88
				case 'ce-edit-organizer-route':
89
					$title = __( 'Edit an Organizer', 'lsx' );
90
					break;
91
92
				case 'ce-edit-venue-route':
93
					$title = __( 'Edit a Venue', 'lsx' );
94
					break;
95
96
				default:
97
					$title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'Submit an Event', 'lsx' ) );
98
					break;
99
			}
100
101
		} else if ( tribe_is_community_my_events_page() ) {
102
			$title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) );
103
		} else {
104
			$title = tribe_get_events_title();
105
		}
106
107
		//Only disable the title after we have retrieved it
108
		add_filter( 'tribe_get_events_title', 'lsx_text_disable_body_title', 200, 1 );
109
		if ( is_singular( 'tribe_events' ) ) {
110
			add_filter( 'the_title', 'lsx_text_disable_body_title', 200, 1 );
111
		}
112
		return $title;
113
	}
114
	add_filter( 'lsx_global_header_title', 'lsx_tec_global_header_title', 200, 1 );
115
116
endif;
117
118
if ( ! function_exists( 'lsx_text_disable_body_title' ) ) :
119
	/**
120
	 * Disable the events title for the post archive if the dynamic setting is active.
121
	 * @param $title
122
	 *
123
	 * @return string
124
	 */
125
	function lsx_text_disable_body_title ( $title ) {
126
		if ( ! class_exists( 'LSX_Banners' ) ) {
127
			$title = '';
128
		}
129
		return $title;
130
	}
131
132
endif;
133
134
if ( ! function_exists( 'lsx_tec_breadcrumb_filter' ) ) :
135
	/**
136
	 * Fixes the community events breadcrumb
137
	 *
138
	 * @package    lsx
139
	 * @subpackage the-events-calendar
140
	 */
141
	function lsx_tec_breadcrumb_filter( $crumbs ) {
142
143
		if ( tribe_is_venue() || tribe_is_organizer() || tribe_is_community_edit_event_page() || tribe_is_community_my_events_page() ) {
144
			$new_crumbs = array();
145
			$new_crumbs[0] = $crumbs[0];
146
147
			if ( function_exists( 'woocommerce_breadcrumb' ) ) {
148
				$new_crumbs[1] = array(
149
					0	=> 'Events',
150
					1	=> get_post_type_archive_link( 'tribe_events' ),
151
				);
152
			} else {
153
				$new_crumbs[1] = array(
154
					'text'	=> 'Events',
155
					'url'	=> get_post_type_archive_link( 'tribe_events' ),
156
				);
157
			}
158
159
			if ( tribe_is_community_my_events_page() ) {
160
				$new_crumbs[2] = $crumbs[2];
161
			} else if ( tribe_is_community_edit_event_page() ) {
162
163
				if ( function_exists( 'woocommerce_breadcrumb' ) ) {
164
					$new_crumbs[2] = array(
165
						0	=> apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ),
166
						1	=> tribe_community_events_list_events_link( ),
167
					);
168
				} else {
169
					$new_crumbs[2] = array(
170
						'text'	=> apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ),
171
						'url'	=> tribe_community_events_list_events_link( ),
172
					);
173
				}
174
175
				$new_crumbs[3] = $crumbs[2];
176
			} else {
177
				$new_crumbs[2] = $crumbs[1];
178
			}
179
			$crumbs = $new_crumbs;
180
		}
181
		return $crumbs;
182
	}
183
	add_filter( 'wpseo_breadcrumb_links', 'lsx_tec_breadcrumb_filter', 30, 1 );
184
	add_filter( 'woocommerce_get_breadcrumb', 'lsx_tec_breadcrumb_filter', 30, 1 );
185
186
endif;
187