|
1
|
|
|
<?php |
|
2
|
|
|
/* |
|
|
|
|
|
|
3
|
|
|
* Plugin Name: LSX Health |
|
4
|
|
|
* Plugin URI: https://github.com/lightspeeddevelopment/lsx-health-plan |
|
5
|
|
|
* Description: LSX Health Plan extension adds a meal and workout plan, with recipes. |
|
6
|
|
|
* Author: LightSpeed |
|
7
|
|
|
* Version: 2.0.2 |
|
8
|
|
|
* Author URI: https://www.lsdev.biz/ |
|
9
|
|
|
* License: GPL3 |
|
10
|
|
|
* Text Domain: lsx-health-plan |
|
11
|
|
|
* Domain Path: /languages/ |
|
12
|
|
|
*/ |
|
13
|
|
|
|
|
14
|
|
|
// If this file is called directly, abort. |
|
15
|
|
|
if ( ! defined( 'WPINC' ) ) { |
|
|
|
|
|
|
16
|
|
|
die; |
|
17
|
|
|
} |
|
|
|
|
|
|
18
|
|
|
define( 'LSX_HEALTH_PLAN_PATH', plugin_dir_path( __FILE__ ) ); |
|
19
|
|
|
define( 'LSX_HEALTH_PLAN_CORE', __FILE__ ); |
|
20
|
|
|
define( 'LSX_HEALTH_PLAN_URL', plugin_dir_url( __FILE__ ) ); |
|
21
|
|
|
define( 'LSX_HEALTH_PLAN_VER', '2.0.1' ); |
|
22
|
|
|
|
|
23
|
|
|
/* ======================= Below is the Plugin Class init ========================= */ |
|
24
|
|
|
|
|
25
|
|
|
require_once LSX_HEALTH_PLAN_PATH . '/classes/class-core.php'; |
|
26
|
|
|
|
|
27
|
|
|
/** |
|
28
|
|
|
* Remove unnecessary custom post types |
|
29
|
|
|
* |
|
30
|
|
|
* @return void |
|
31
|
|
|
*/ |
|
32
|
|
|
function lsx_remove_extra_meta_box() { |
|
|
|
|
|
|
33
|
|
|
global $wp_meta_boxes; |
|
34
|
|
|
$all_post_types = [ 'plan', 'video', 'workout', 'tip', 'recipe', 'meal' ]; |
|
|
|
|
|
|
35
|
|
|
//remove_meta_box( 'wpseo_meta', $all_post_types, 'normal' ); |
|
|
|
|
|
|
36
|
|
|
remove_meta_box( 'commentsdiv', $all_post_types, 'normal' ); |
|
37
|
|
|
remove_meta_box( 'commentstatusdiv', $all_post_types, 'normal' ); |
|
38
|
|
|
remove_meta_box( 'lsx_blocks_title_meta', $all_post_types, 'side' ); |
|
39
|
|
|
} |
|
|
|
|
|
|
40
|
|
|
add_action( 'add_meta_boxes', 'lsx_remove_extra_meta_box', 100 ); |
|
41
|
|
|
|
|
42
|
|
|
/** |
|
43
|
|
|
* Redirect user after login or redirect |
|
44
|
|
|
* |
|
45
|
|
|
* @return void |
|
|
|
|
|
|
46
|
|
|
*/ |
|
47
|
|
|
function lsx_login_redirect() { |
|
|
|
|
|
|
48
|
|
|
$plan_slug = \lsx_health_plan\functions\get_option( 'my_plan_slug', false ); |
|
49
|
|
|
if ( false === $plan_slug ) { |
|
|
|
|
|
|
50
|
|
|
$plan_slug = 'my-plan'; |
|
51
|
|
|
} |
|
|
|
|
|
|
52
|
|
|
return home_url( $plan_slug ); |
|
53
|
|
|
} |
|
|
|
|
|
|
54
|
|
|
add_filter( 'woocommerce_login_redirect', 'lsx_login_redirect' ); |
|
55
|
|
|
|
|
56
|
|
|
/** |
|
57
|
|
|
* Undocumented function |
|
58
|
|
|
* |
|
59
|
|
|
* @return object lsx_health_plan\classes\Core::get_instance(); |
|
60
|
|
|
*/ |
|
61
|
|
|
function lsx_health_plan() { |
|
|
|
|
|
|
62
|
|
|
return \lsx_health_plan\classes\Core::get_instance(); |
|
63
|
|
|
} |
|
|
|
|
|
|
64
|
|
|
lsx_health_plan(); |
|
65
|
|
|
|
|
66
|
|
|
/** |
|
|
|
|
|
|
67
|
|
|
* Creates the svg path |
|
68
|
|
|
* |
|
69
|
|
|
* @return void |
|
|
|
|
|
|
70
|
|
|
*/ |
|
71
|
|
|
function lsx_get_svg_icon( $icon ) { |
|
|
|
|
|
|
72
|
|
|
$path = '/assets/images/'; |
|
73
|
|
|
|
|
74
|
|
|
if ( file_exists( LSX_HEALTH_PLAN_PATH . $path . $icon ) ) { |
|
|
|
|
|
|
75
|
|
|
// Load and return the contents of the file. |
|
76
|
|
|
return include LSX_HEALTH_PLAN_PATH . $path . $icon; |
|
77
|
|
|
} |
|
78
|
|
|
|
|
79
|
|
|
// Return a blank string if we can't find the file. |
|
80
|
|
|
return ''; |
|
81
|
|
|
} |
|
|
|
|
|
|
82
|
|
|
|