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
|
|
|
|