|
@@ -21,10 +21,10 @@ discard block |
|
|
block discarded – undo |
|
21
|
21
|
* Constructor |
|
22
|
22
|
*/ |
|
23
|
23
|
public function __construct() { |
|
24
|
|
- add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 ); |
|
25
|
|
- add_filter( 'template_include', array( $this, 'single_template_include' ), 99 ); |
|
26
|
|
- add_filter( 'template_include', array( $this, 'taxonomy_template_include' ), 99 ); |
|
27
|
|
- add_action( 'wp', array( $this, 'redirect_restrictions' ), 99 ); |
|
|
24
|
+ add_filter('template_include', array($this, 'archive_template_include'), 99); |
|
|
25
|
+ add_filter('template_include', array($this, 'single_template_include'), 99); |
|
|
26
|
+ add_filter('template_include', array($this, 'taxonomy_template_include'), 99); |
|
|
27
|
+ add_action('wp', array($this, 'redirect_restrictions'), 99); |
|
28
|
28
|
} |
|
29
|
29
|
|
|
30
|
30
|
/** |
|
@@ -36,7 +36,7 @@ discard block |
|
|
block discarded – undo |
|
36
|
36
|
*/ |
|
37
|
37
|
public static function get_instance() { |
|
38
|
38
|
// If the single instance hasn't been set, set it now. |
|
39
|
|
- if ( null === self::$instance ) { |
|
|
39
|
+ if (null === self::$instance) { |
|
40
|
40
|
self::$instance = new self(); |
|
41
|
41
|
} |
|
42
|
42
|
return self::$instance; |
|
@@ -45,11 +45,11 @@ discard block |
|
|
block discarded – undo |
|
45
|
45
|
/** |
|
46
|
46
|
* Archive template. |
|
47
|
47
|
*/ |
|
48
|
|
- public function archive_template_include( $template ) { |
|
49
|
|
- $applicable_post_types = apply_filters( 'lsx_health_plan_archive_template', array() ); |
|
50
|
|
- if ( ! empty( $applicable_post_types ) && is_main_query() && is_post_type_archive( $applicable_post_types ) ) { |
|
|
48
|
+ public function archive_template_include($template) { |
|
|
49
|
+ $applicable_post_types = apply_filters('lsx_health_plan_archive_template', array()); |
|
|
50
|
+ if ( ! empty($applicable_post_types) && is_main_query() && is_post_type_archive($applicable_post_types)) { |
|
51
|
51
|
$post_type = get_post_type(); |
|
52
|
|
- if ( empty( locate_template( array( 'archive-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php' ) ) { |
|
|
52
|
+ if (empty(locate_template(array('archive-' . $post_type . '.php'))) && file_exists(LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php')) { |
|
53
|
53
|
$template = LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php'; |
|
54
|
54
|
} |
|
55
|
55
|
} |
|
@@ -59,11 +59,11 @@ discard block |
|
|
block discarded – undo |
|
59
|
59
|
/** |
|
60
|
60
|
* Single template. |
|
61
|
61
|
*/ |
|
62
|
|
- public function single_template_include( $template ) { |
|
63
|
|
- $applicable_post_types = apply_filters( 'lsx_health_plan_single_template', array() ); |
|
64
|
|
- if ( ! empty( $applicable_post_types ) && is_main_query() && is_singular( $applicable_post_types ) ) { |
|
|
62
|
+ public function single_template_include($template) { |
|
|
63
|
+ $applicable_post_types = apply_filters('lsx_health_plan_single_template', array()); |
|
|
64
|
+ if ( ! empty($applicable_post_types) && is_main_query() && is_singular($applicable_post_types)) { |
|
65
|
65
|
$post_type = get_post_type(); |
|
66
|
|
- if ( empty( locate_template( array( 'single-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php' ) ) { |
|
|
66
|
+ if (empty(locate_template(array('single-' . $post_type . '.php'))) && file_exists(LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php')) { |
|
67
|
67
|
$template = LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php'; |
|
68
|
68
|
} |
|
69
|
69
|
} |
|
@@ -76,11 +76,11 @@ discard block |
|
|
block discarded – undo |
|
76
|
76
|
* @param $template string |
|
77
|
77
|
* @return string |
|
78
|
78
|
*/ |
|
79
|
|
- public function taxonomy_template_include( $template ) { |
|
80
|
|
- $applicable_taxonomies = apply_filters( 'lsx_health_plan_taxonomies_template', array() ); |
|
81
|
|
- if ( is_main_query() && is_tax( $applicable_taxonomies ) ) { |
|
82
|
|
- $current_taxonomy = get_query_var( 'taxonomy' ); |
|
83
|
|
- if ( '' === locate_template( array( 'taxonomy-' . $current_taxonomy . '.php' ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php' ) ) { |
|
|
79
|
+ public function taxonomy_template_include($template) { |
|
|
80
|
+ $applicable_taxonomies = apply_filters('lsx_health_plan_taxonomies_template', array()); |
|
|
81
|
+ if (is_main_query() && is_tax($applicable_taxonomies)) { |
|
|
82
|
+ $current_taxonomy = get_query_var('taxonomy'); |
|
|
83
|
+ if ('' === locate_template(array('taxonomy-' . $current_taxonomy . '.php')) && file_exists(LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php')) { |
|
84
|
84
|
$template = LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php'; |
|
85
|
85
|
} |
|
86
|
86
|
} |
|
@@ -92,21 +92,21 @@ discard block |
|
|
block discarded – undo |
|
92
|
92
|
* restriction functionality elsewhere. |
|
93
|
93
|
*/ |
|
94
|
94
|
public function redirect_restrictions() { |
|
95
|
|
- if ( function_exists( 'WC' ) && ! is_user_logged_in() ) { |
|
96
|
|
- if ( is_post_type_archive( array( 'recipe', 'exercise', 'meal', 'workout' ) ) |
|
97
|
|
- || is_tax( array( 'meal-type', 'workout-type', 'recipe-type', 'recipe-cuisine', 'exercise-type', 'equipment', 'muscle-group' ) ) |
|
98
|
|
- || is_single( 'recipe', 'exercise' ) ) { |
|
|
95
|
+ if (function_exists('WC') && ! is_user_logged_in()) { |
|
|
96
|
+ if (is_post_type_archive(array('recipe', 'exercise', 'meal', 'workout')) |
|
|
97
|
+ || is_tax(array('meal-type', 'workout-type', 'recipe-type', 'recipe-cuisine', 'exercise-type', 'equipment', 'muscle-group')) |
|
|
98
|
+ || is_single('recipe', 'exercise')) { |
|
99
|
99
|
|
|
100
|
|
- $redirect = \lsx_health_plan\functions\get_option( 'my_plan_slug', '/' ); |
|
101
|
|
- if ( function_exists( 'wc_memberships' ) ) { |
|
|
100
|
+ $redirect = \lsx_health_plan\functions\get_option('my_plan_slug', '/'); |
|
|
101
|
+ if (function_exists('wc_memberships')) { |
|
102
|
102
|
$restriction_mode = wc_memberships()->get_restrictions_instance()->get_restriction_mode(); |
|
103
|
|
- if ( 'redirect' === $restriction_mode ) { |
|
|
103
|
+ if ('redirect' === $restriction_mode) { |
|
104
|
104
|
$page_id = wc_memberships()->get_restrictions_instance()->get_restricted_content_redirect_page_id(); |
|
105
|
|
- $redirect = get_permalink( $page_id ); |
|
|
105
|
+ $redirect = get_permalink($page_id); |
|
106
|
106
|
} |
|
107
|
107
|
} |
|
108
|
108
|
|
|
109
|
|
- wp_redirect( $redirect ); |
|
|
109
|
+ wp_redirect($redirect); |
|
110
|
110
|
exit; |
|
111
|
111
|
} |
|
112
|
112
|
} |