Passed
Push — add/multiplan ( e46fc7...0a2963 )
by Warwick
04:26 queued 12s
created
classes/class-frontend.php 1 patch
Indentation   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -8,112 +8,112 @@
 block discarded – undo
8 8
  */
9 9
 class Frontend {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\Frontend()
17
-	 */
18
-	protected static $instance = null;
19
-
20
-	/**
21
-	 * @var object \lsx_health_plan\classes\frontend\Endpoints();
22
-	 */
23
-	public $endpoints;
24
-
25
-	/**
26
-	 * @var object \lsx_health_plan\classes\frontend\Modals();
27
-	 */
28
-	public $modals;
29
-
30
-	/**
31
-	 * @var object \lsx_health_plan\classes\frontend\Gallery();
32
-	 */
33
-	public $gallery;
34
-
35
-	/**
36
-	 * @var object \lsx_health_plan\classes\frontend\Plan_Status();
37
-	 */
38
-	public $plan_status;
39
-
40
-	/**
41
-	 * @var object \lsx_health_plan\classes\frontend\General();
42
-	 */
43
-	public $general;
44
-
45
-	/**
46
-	 * @var object \lsx_health_plan\classes\frontend\Template_Redirects();
47
-	 */
48
-	public $template_redirects;
49
-
50
-	/**
51
-	 * Contructor
52
-	 */
53
-	public function __construct() {
54
-		if ( ! is_admin() ) {
55
-			$this->load_classes();
56
-			add_action( 'template_redirect', array( $this, 'redirect' ) );
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\Frontend()
17
+      */
18
+     protected static $instance = null;
19
+
20
+     /**
21
+      * @var object \lsx_health_plan\classes\frontend\Endpoints();
22
+      */
23
+     public $endpoints;
24
+
25
+     /**
26
+      * @var object \lsx_health_plan\classes\frontend\Modals();
27
+      */
28
+     public $modals;
29
+
30
+     /**
31
+      * @var object \lsx_health_plan\classes\frontend\Gallery();
32
+      */
33
+     public $gallery;
34
+
35
+     /**
36
+      * @var object \lsx_health_plan\classes\frontend\Plan_Status();
37
+      */
38
+     public $plan_status;
39
+
40
+     /**
41
+      * @var object \lsx_health_plan\classes\frontend\General();
42
+      */
43
+     public $general;
44
+
45
+     /**
46
+      * @var object \lsx_health_plan\classes\frontend\Template_Redirects();
47
+      */
48
+     public $template_redirects;
49
+
50
+     /**
51
+      * Contructor
52
+      */
53
+     public function __construct() {
54
+          if ( ! is_admin() ) {
55
+               $this->load_classes();
56
+               add_action( 'template_redirect', array( $this, 'redirect' ) );
57 57
 			
58
-		}	
59
-	}
60
-
61
-	/**
62
-	 * Return an instance of this class.
63
-	 *
64
-	 * @since 1.0.0
65
-	 *
66
-	 * @return    object \lsx_health_plan\classes\Frontend()    A single instance of this class.
67
-	 */
68
-	public static function get_instance() {
69
-		// If the single instance hasn't been set, set it now.
70
-		if ( null === self::$instance ) {
71
-			self::$instance = new self();
72
-		}
73
-		return self::$instance;
74
-	}
75
-
76
-	/**
77
-	 * Loads the variable classes and the static classes.
78
-	 */
79
-	private function load_classes() {
80
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-endpoints.php';
81
-		$this->endpoints = frontend\Endpoints::get_instance();
82
-
83
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-modals.php';
84
-		$this->modals = Modals::get_instance();
85
-
86
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-gallery.php';
87
-		$this->gallery = frontend\Gallery::get_instance();
88
-
89
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-plan-status.php';
90
-		$this->plan_status = frontend\Plan_Status::get_instance();
91
-
92
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-general.php';
93
-		$this->general = frontend\General::get_instance();
94
-
95
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-template-redirects.php';
96
-		$this->template_redirects = frontend\Template_Redirects::get_instance();
97
-	}
98
-
99
-	/**
100
-	 * Redirect the user from the cart or checkout page if they have purchased the product already.
101
-	 *
102
-	 * @return void
103
-	 */
104
-	public function redirect() {
105
-		if ( ! is_user_logged_in() || ! function_exists( 'wc_get_page_id' ) || is_home() ) {
106
-			return;
107
-		}
108
-		if ( lsx_health_plan_user_has_purchase() && ( is_page( wc_get_page_id( 'cart' ) ) || is_page( wc_get_page_id( 'checkout' ) ) ) ) {
109
-			wp_redirect( get_permalink( wc_get_page_id( 'myaccount' ) ) );
110
-			die;
111
-		}
112
-
113
-		$product_id = \lsx_health_plan\functions\get_option( 'membership_product', false );
114
-		if ( false !== $product_id && is_single( $product_id ) ) {
115
-			wp_redirect( home_url() );
116
-			wp_die();
117
-		}
118
-	}
58
+          }	
59
+     }
60
+
61
+     /**
62
+      * Return an instance of this class.
63
+      *
64
+      * @since 1.0.0
65
+      *
66
+      * @return    object \lsx_health_plan\classes\Frontend()    A single instance of this class.
67
+      */
68
+     public static function get_instance() {
69
+          // If the single instance hasn't been set, set it now.
70
+          if ( null === self::$instance ) {
71
+               self::$instance = new self();
72
+          }
73
+          return self::$instance;
74
+     }
75
+
76
+     /**
77
+      * Loads the variable classes and the static classes.
78
+      */
79
+     private function load_classes() {
80
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-endpoints.php';
81
+          $this->endpoints = frontend\Endpoints::get_instance();
82
+
83
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-modals.php';
84
+          $this->modals = Modals::get_instance();
85
+
86
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-gallery.php';
87
+          $this->gallery = frontend\Gallery::get_instance();
88
+
89
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-plan-status.php';
90
+          $this->plan_status = frontend\Plan_Status::get_instance();
91
+
92
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-general.php';
93
+          $this->general = frontend\General::get_instance();
94
+
95
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/frontend/class-template-redirects.php';
96
+          $this->template_redirects = frontend\Template_Redirects::get_instance();
97
+     }
98
+
99
+     /**
100
+      * Redirect the user from the cart or checkout page if they have purchased the product already.
101
+      *
102
+      * @return void
103
+      */
104
+     public function redirect() {
105
+          if ( ! is_user_logged_in() || ! function_exists( 'wc_get_page_id' ) || is_home() ) {
106
+               return;
107
+          }
108
+          if ( lsx_health_plan_user_has_purchase() && ( is_page( wc_get_page_id( 'cart' ) ) || is_page( wc_get_page_id( 'checkout' ) ) ) ) {
109
+               wp_redirect( get_permalink( wc_get_page_id( 'myaccount' ) ) );
110
+               die;
111
+          }
112
+
113
+          $product_id = \lsx_health_plan\functions\get_option( 'membership_product', false );
114
+          if ( false !== $product_id && is_single( $product_id ) ) {
115
+               wp_redirect( home_url() );
116
+               wp_die();
117
+          }
118
+     }
119 119
 }
Please login to merge, or discard this patch.
classes/class-core.php 1 patch
Indentation   +111 added lines, -111 removed lines patch added patch discarded remove patch
@@ -8,115 +8,115 @@
 block discarded – undo
8 8
  */
9 9
 class Core {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\Core()
17
-	 */
18
-	protected static $instance = null;
19
-
20
-	/**
21
-	 * @var object \lsx_health_plan\classes\Setup();
22
-	 */
23
-	public $setup;
24
-
25
-	/**
26
-	 * @var object \lsx_health_plan\classes\Admin();
27
-	 */
28
-	public $admin;
29
-
30
-	/**
31
-	 * @var object \lsx_health_plan\classes\Frontend();
32
-	 */
33
-	public $frontend;
34
-
35
-	/**
36
-	 * @var object \lsx_health_plan\classes\Integrations();
37
-	 */
38
-	public $integrations;
39
-
40
-	/**
41
-	 * @var object \lsx_health_plan\classes\Integrations();
42
-	 */
43
-	public $scpo_engine;
44
-
45
-	/**
46
-	 * Contructor
47
-	 */
48
-	public function __construct() {
49
-		$this->load_includes();
50
-		$this->load_classes();
51
-	}
52
-
53
-	/**
54
-	 * Return an instance of this class.
55
-	 *
56
-	 * @since 1.0.0
57
-	 *
58
-	 * @return    object \lsx_health_plan\classes\Core()    A single instance of this class.
59
-	 */
60
-	public static function get_instance() {
61
-
62
-		// If the single instance hasn't been set, set it now.
63
-		if ( null === self::$instance ) {
64
-			self::$instance = new self();
65
-		}
66
-
67
-		return self::$instance;
68
-
69
-	}
70
-
71
-	/**
72
-	 * Loads the variable classes and the static classes.
73
-	 */
74
-	private function load_classes() {
75
-
76
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/class-setup.php';
77
-		$this->setup = Setup::get_instance();
78
-
79
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/class-admin.php';
80
-		$this->admin = Admin::get_instance();
81
-
82
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/class-frontend.php';
83
-		$this->frontend = Frontend::get_instance();
84
-
85
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/class-integrations.php';
86
-		$this->integrations = Integrations::get_instance();
87
-
88
-		require_once LSX_HEALTH_PLAN_PATH . 'classes/class-scpo-engine.php';
89
-		$this->scpo_engine = SCPO_Engine::get_instance();
90
-	}
91
-
92
-	/**
93
-	 * Loads the plugin functions.
94
-	 */
95
-	private function load_includes() {
96
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/functions.php';
97
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/functions/recipes.php';
98
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/functions/plan.php';
99
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/conditionals.php';
100
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags.php';
101
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/exercise.php';
102
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/gallery.php';
103
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/plan.php';
104
-		require_once LSX_HEALTH_PLAN_PATH . '/includes/shortcodes.php';
105
-	}
106
-
107
-	/**
108
-	 * Returns the post types currently active
109
-	 *
110
-	 * @return void
111
-	 */
112
-	public function get_post_types() {
113
-		$post_types = apply_filters( 'lsx_health_plan_post_types', isset( $this->post_types ) );
114
-		foreach ( $post_types as $index => $post_type ) {
115
-			$is_disabled = \cmb2_get_option( 'lsx_health_plan_options', $post_type . '_disabled', false );
116
-			if ( true === $is_disabled || 1 === $is_disabled || 'on' === $is_disabled ) {
117
-				unset( $post_types[ $index ] );
118
-			}
119
-		}
120
-		return $post_types;
121
-	}
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\Core()
17
+      */
18
+     protected static $instance = null;
19
+
20
+     /**
21
+      * @var object \lsx_health_plan\classes\Setup();
22
+      */
23
+     public $setup;
24
+
25
+     /**
26
+      * @var object \lsx_health_plan\classes\Admin();
27
+      */
28
+     public $admin;
29
+
30
+     /**
31
+      * @var object \lsx_health_plan\classes\Frontend();
32
+      */
33
+     public $frontend;
34
+
35
+     /**
36
+      * @var object \lsx_health_plan\classes\Integrations();
37
+      */
38
+     public $integrations;
39
+
40
+     /**
41
+      * @var object \lsx_health_plan\classes\Integrations();
42
+      */
43
+     public $scpo_engine;
44
+
45
+     /**
46
+      * Contructor
47
+      */
48
+     public function __construct() {
49
+          $this->load_includes();
50
+          $this->load_classes();
51
+     }
52
+
53
+     /**
54
+      * Return an instance of this class.
55
+      *
56
+      * @since 1.0.0
57
+      *
58
+      * @return    object \lsx_health_plan\classes\Core()    A single instance of this class.
59
+      */
60
+     public static function get_instance() {
61
+
62
+          // If the single instance hasn't been set, set it now.
63
+          if ( null === self::$instance ) {
64
+               self::$instance = new self();
65
+          }
66
+
67
+          return self::$instance;
68
+
69
+     }
70
+
71
+     /**
72
+      * Loads the variable classes and the static classes.
73
+      */
74
+     private function load_classes() {
75
+
76
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/class-setup.php';
77
+          $this->setup = Setup::get_instance();
78
+
79
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/class-admin.php';
80
+          $this->admin = Admin::get_instance();
81
+
82
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/class-frontend.php';
83
+          $this->frontend = Frontend::get_instance();
84
+
85
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/class-integrations.php';
86
+          $this->integrations = Integrations::get_instance();
87
+
88
+          require_once LSX_HEALTH_PLAN_PATH . 'classes/class-scpo-engine.php';
89
+          $this->scpo_engine = SCPO_Engine::get_instance();
90
+     }
91
+
92
+     /**
93
+      * Loads the plugin functions.
94
+      */
95
+     private function load_includes() {
96
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/functions.php';
97
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/functions/recipes.php';
98
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/functions/plan.php';
99
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/conditionals.php';
100
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags.php';
101
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/exercise.php';
102
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/gallery.php';
103
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/template-tags/plan.php';
104
+          require_once LSX_HEALTH_PLAN_PATH . '/includes/shortcodes.php';
105
+     }
106
+
107
+     /**
108
+      * Returns the post types currently active
109
+      *
110
+      * @return void
111
+      */
112
+     public function get_post_types() {
113
+          $post_types = apply_filters( 'lsx_health_plan_post_types', isset( $this->post_types ) );
114
+          foreach ( $post_types as $index => $post_type ) {
115
+               $is_disabled = \cmb2_get_option( 'lsx_health_plan_options', $post_type . '_disabled', false );
116
+               if ( true === $is_disabled || 1 === $is_disabled || 'on' === $is_disabled ) {
117
+                    unset( $post_types[ $index ] );
118
+               }
119
+          }
120
+          return $post_types;
121
+     }
122 122
 }
Please login to merge, or discard this patch.
classes/frontend/class-endpoints.php 1 patch
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -8,88 +8,88 @@
 block discarded – undo
8 8
  */
9 9
 class Endpoints {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\frontend\Endpoints()
17
-	 */
18
-	protected static $instance = null;
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\frontend\Endpoints()
17
+      */
18
+     protected static $instance = null;
19 19
 
20
-	/**
21
-	 * Contructor
22
-	 */
23
-	public function __construct() {
24
-		add_action( 'init', array( $this, 'setup' ) );
25
-	}
20
+     /**
21
+      * Contructor
22
+      */
23
+     public function __construct() {
24
+          add_action( 'init', array( $this, 'setup' ) );
25
+     }
26 26
 
27
-	/**
28
-	 * Return an instance of this class.
29
-	 *
30
-	 * @since 1.0.0
31
-	 *
32
-	 * @return    object \lsx_health_plan\classes\frontend\Endpoints()    A single instance of this class.
33
-	 */
34
-	public static function get_instance() {
35
-		// If the single instance hasn't been set, set it now.
36
-		if ( null === self::$instance ) {
37
-			self::$instance = new self();
38
-		}
39
-		return self::$instance;
40
-	}
27
+     /**
28
+      * Return an instance of this class.
29
+      *
30
+      * @since 1.0.0
31
+      *
32
+      * @return    object \lsx_health_plan\classes\frontend\Endpoints()    A single instance of this class.
33
+      */
34
+     public static function get_instance() {
35
+          // If the single instance hasn't been set, set it now.
36
+          if ( null === self::$instance ) {
37
+               self::$instance = new self();
38
+          }
39
+          return self::$instance;
40
+     }
41 41
 
42
-	/**
43
-	 * Runs on init
44
-	 */
45
-	public function setup() {
46
-		$this->add_rewrite_rules();
47
-	}
42
+     /**
43
+      * Runs on init
44
+      */
45
+     public function setup() {
46
+          $this->add_rewrite_rules();
47
+     }
48 48
 
49
-	/**
50
-	 * Registers the rewrites.
51
-	 */
52
-	public function add_rewrite_rules() {
53
-		// Here is where we add in the rewrite rules above the normal WP ones.
54
-		add_rewrite_tag( '%endpoint%', '([^&]+)' );
55
-		add_rewrite_tag( '%section%', '([^&]+)' );
49
+     /**
50
+      * Registers the rewrites.
51
+      */
52
+     public function add_rewrite_rules() {
53
+          // Here is where we add in the rewrite rules above the normal WP ones.
54
+          add_rewrite_tag( '%endpoint%', '([^&]+)' );
55
+          add_rewrite_tag( '%section%', '([^&]+)' );
56 56
 
57
-		// Plan Sections.
58
-		add_rewrite_rule( 'plan/([^/]+)/([^/]+)/?$', 'index.php?plan=$matches[1]&section=$matches[2]', 'top' );
57
+          // Plan Sections.
58
+          add_rewrite_rule( 'plan/([^/]+)/([^/]+)/?$', 'index.php?plan=$matches[1]&section=$matches[2]', 'top' );
59 59
 
60
-		// Warm up.
61
-		$warm_up = \lsx_health_plan\functions\get_option( 'endpoint_warm_up', false );
62
-		if ( false === $warm_up ) {
63
-			$warm_up = 'warm-up';
64
-		}
60
+          // Warm up.
61
+          $warm_up = \lsx_health_plan\functions\get_option( 'endpoint_warm_up', false );
62
+          if ( false === $warm_up ) {
63
+               $warm_up = 'warm-up';
64
+          }
65 65
 
66
-		add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $warm_up . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=warm-up', 'top' );
66
+          add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $warm_up . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=warm-up', 'top' );
67 67
 
68
-		// Workout.
69
-		if ( post_type_exists( 'workout' ) ) {
70
-			$workout = \lsx_health_plan\functions\get_option( 'endpoint_workout', false );
71
-			if ( false === $workout ) {
72
-				$workout = 'workout';
73
-			}
74
-		}
75
-		add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $workout . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=workout', 'top' );
68
+          // Workout.
69
+          if ( post_type_exists( 'workout' ) ) {
70
+               $workout = \lsx_health_plan\functions\get_option( 'endpoint_workout', false );
71
+               if ( false === $workout ) {
72
+                    $workout = 'workout';
73
+               }
74
+          }
75
+          add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $workout . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=workout', 'top' );
76 76
 
77
-		// Meal.
78
-		if ( post_type_exists( 'meal' ) ) {
79
-			$meal = \lsx_health_plan\functions\get_option( 'endpoint_meal', false );
80
-			if ( false === $meal ) {
81
-				$meal = 'meal';
82
-			}
83
-		}
84
-		add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $meal . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=meal', 'top' );
77
+          // Meal.
78
+          if ( post_type_exists( 'meal' ) ) {
79
+               $meal = \lsx_health_plan\functions\get_option( 'endpoint_meal', false );
80
+               if ( false === $meal ) {
81
+                    $meal = 'meal';
82
+               }
83
+          }
84
+          add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $meal . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=meal', 'top' );
85 85
 
86
-		// Recipe.
87
-		if ( post_type_exists( 'recipe' ) ) {
88
-			$recipe = \lsx_health_plan\functions\get_option( 'endpoint_recipe', false );
89
-			if ( false === $recipe ) {
90
-				$recipe = 'recipes';
91
-			}
92
-		}
93
-		add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $recipe . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=recipes', 'top' );
94
-	}
86
+          // Recipe.
87
+          if ( post_type_exists( 'recipe' ) ) {
88
+               $recipe = \lsx_health_plan\functions\get_option( 'endpoint_recipe', false );
89
+               if ( false === $recipe ) {
90
+                    $recipe = 'recipes';
91
+               }
92
+          }
93
+          add_rewrite_rule( 'plan/([^/]+)/([^/]+)/' . $recipe . '/?$', 'index.php?plan=$matches[1]&section=$matches[2]&endpoint=recipes', 'top' );
94
+     }
95 95
 }
Please login to merge, or discard this patch.
classes/frontend/class-general.php 1 patch
Indentation   +143 added lines, -143 removed lines patch added patch discarded remove patch
@@ -8,147 +8,147 @@
 block discarded – undo
8 8
  */
9 9
 class General {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\frontend\General()
17
-	 */
18
-	protected static $instance = null;
19
-
20
-	/**
21
-	 * Contructor
22
-	 */
23
-	public function __construct() {
24
-		// Before Output.
25
-		add_action( 'wp_enqueue_scripts', array( $this, 'assets' ), 5 );
26
-		add_filter( 'wp_kses_allowed_html', array( $this, 'allow_html_tags_attributes' ), 100, 2 );
27
-
28
-		// Output.
29
-		add_action( 'body_class', array( $this, 'body_classes' ) );
30
-		add_filter( 'lsx_global_header_title',  array( $this, 'single_title' ), 200, 1 );
31
-		add_action( 'wp_head', array( $this, 'remove_single_footer' ), 99 );
32
-	}
33
-
34
-	/**
35
-	 * Return an instance of this class.
36
-	 *
37
-	 * @since 1.0.0
38
-	 *
39
-	 * @return    object \lsx_health_plan\classes\frontend\General()    A single instance of this class.
40
-	 */
41
-	public static function get_instance() {
42
-		// If the single instance hasn't been set, set it now.
43
-		if ( null === self::$instance ) {
44
-			self::$instance = new self();
45
-		}
46
-		return self::$instance;
47
-	}
48
-
49
-	/**
50
-	 * Registers the plugin frontend assets
51
-	 *
52
-	 * @return void
53
-	 */
54
-	public function assets() {
55
-
56
-		if ( is_post_type_archive( 'plan' ) && false === \lsx_health_plan\functions\plan\is_filters_disabled() ) {
57
-			wp_enqueue_script( 'isotope', LSX_HEALTH_PLAN_URL . 'assets/js/vendor/isotope.pkgd.min.js', array( 'jquery' ), null, LSX_HEALTH_PLAN_URL, true );
58
-		}
59
-
60
-		wp_enqueue_style( 'lsx-health-plan', LSX_HEALTH_PLAN_URL . 'assets/css/lsx-health-plan.css', array(), LSX_HEALTH_PLAN_VER );
61
-		wp_style_add_data( 'lsx-health-plan', 'rtl', 'replace' );
62
-		wp_enqueue_script( 'lsx-health-plan-scripts', LSX_HEALTH_PLAN_URL . 'assets/js/src/lsx-health-plan-admin.js', array( 'jquery' ) );
63
-
64
-	}
65
-
66
-	/**
67
-	 * Adds the iframe and the progress HTML tags to the allowed WordPress list.
68
-	 */
69
-	public function allow_html_tags_attributes( $tags, $context ) {
70
-		if ( 'post' === $context ) {
71
-			$tags['iframe'] = array(
72
-				'src'             => true,
73
-				'height'          => true,
74
-				'width'           => true,
75
-				'frameborder'     => true,
76
-				'allowfullscreen' => true,
77
-			);
78
-		}
79
-		$tags['progress'] = array(
80
-			'id'    => true,
81
-			'value' => true,
82
-			'max'   => true,
83
-		);
84
-		return $tags;
85
-	}
86
-
87
-	/**
88
-	 * Add body classes to body.
89
-	 *
90
-	 * @param array $classes
91
-	 * @return void
92
-	 */
93
-	public function body_classes( $classes = array() ) {
94
-		global $post;
95
-
96
-		if ( isset( $post->post_content ) && has_shortcode( $post->post_content, 'lsx_health_plan_my_profile_block' ) ) {
97
-			$classes[] = 'my-plan-shortcode';
98
-		}
99
-
100
-		if ( is_single() && is_singular( 'plan' ) ) {
101
-			$args = array(
102
-				'post_parent' => get_the_ID(),
103
-				'post_type'   => 'plan',
104
-			);
105
-
106
-			$post_id      = get_the_ID();
107
-			$has_children = get_children( $args );
108
-			$has_parent   = wp_get_post_parent_id( $post_id );
109
-
110
-			if ( ! empty( $has_children ) ) {
111
-				$plan_type_class = 'parent-plan-page';
112
-				if ( 0 !== $has_parent ) {
113
-					$plan_type_class = 'parent-sub-plan-page';
114
-				}
115
-			} else {
116
-				$plan_type_class = 'unique-plan-page';
117
-				if ( 0 !== $has_parent ) {
118
-					$plan_type_class = 'child-plan-page';
119
-				}
120
-			}
121
-			$classes[] = $plan_type_class;
122
-		}
123
-		return $classes;
124
-	}
125
-
126
-	/**
127
-	 * Remove the single recipe and exercise title
128
-	 */
129
-	public function single_title( $title ) {
130
-
131
-		if ( is_single() && is_singular( 'recipe' ) ) {
132
-
133
-			$title = __( 'Recipe', 'lsx-health-plan' );
134
-		}
135
-
136
-		if ( is_single() && is_singular( 'exercise' ) ) {
137
-
138
-			$title = __( 'Exercise', 'lsx-health-plan' );
139
-		}
140
-
141
-		return $title;
142
-	}
143
-
144
-	/**
145
-	 * Removing footer for HP single pages.
146
-	 *
147
-	 * @return void
148
-	 */
149
-	public function remove_single_footer() {
150
-		if ( is_single() && is_singular( array( 'exercise', 'recipe', 'workout', 'meal' ) ) ) {
151
-			remove_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' );
152
-		}
153
-	}
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\frontend\General()
17
+      */
18
+     protected static $instance = null;
19
+
20
+     /**
21
+      * Contructor
22
+      */
23
+     public function __construct() {
24
+          // Before Output.
25
+          add_action( 'wp_enqueue_scripts', array( $this, 'assets' ), 5 );
26
+          add_filter( 'wp_kses_allowed_html', array( $this, 'allow_html_tags_attributes' ), 100, 2 );
27
+
28
+          // Output.
29
+          add_action( 'body_class', array( $this, 'body_classes' ) );
30
+          add_filter( 'lsx_global_header_title',  array( $this, 'single_title' ), 200, 1 );
31
+          add_action( 'wp_head', array( $this, 'remove_single_footer' ), 99 );
32
+     }
33
+
34
+     /**
35
+      * Return an instance of this class.
36
+      *
37
+      * @since 1.0.0
38
+      *
39
+      * @return    object \lsx_health_plan\classes\frontend\General()    A single instance of this class.
40
+      */
41
+     public static function get_instance() {
42
+          // If the single instance hasn't been set, set it now.
43
+          if ( null === self::$instance ) {
44
+               self::$instance = new self();
45
+          }
46
+          return self::$instance;
47
+     }
48
+
49
+     /**
50
+      * Registers the plugin frontend assets
51
+      *
52
+      * @return void
53
+      */
54
+     public function assets() {
55
+
56
+          if ( is_post_type_archive( 'plan' ) && false === \lsx_health_plan\functions\plan\is_filters_disabled() ) {
57
+               wp_enqueue_script( 'isotope', LSX_HEALTH_PLAN_URL . 'assets/js/vendor/isotope.pkgd.min.js', array( 'jquery' ), null, LSX_HEALTH_PLAN_URL, true );
58
+          }
59
+
60
+          wp_enqueue_style( 'lsx-health-plan', LSX_HEALTH_PLAN_URL . 'assets/css/lsx-health-plan.css', array(), LSX_HEALTH_PLAN_VER );
61
+          wp_style_add_data( 'lsx-health-plan', 'rtl', 'replace' );
62
+          wp_enqueue_script( 'lsx-health-plan-scripts', LSX_HEALTH_PLAN_URL . 'assets/js/src/lsx-health-plan-admin.js', array( 'jquery' ) );
63
+
64
+     }
65
+
66
+     /**
67
+      * Adds the iframe and the progress HTML tags to the allowed WordPress list.
68
+      */
69
+     public function allow_html_tags_attributes( $tags, $context ) {
70
+          if ( 'post' === $context ) {
71
+               $tags['iframe'] = array(
72
+                    'src'             => true,
73
+                    'height'          => true,
74
+                    'width'           => true,
75
+                    'frameborder'     => true,
76
+                    'allowfullscreen' => true,
77
+               );
78
+          }
79
+          $tags['progress'] = array(
80
+               'id'    => true,
81
+               'value' => true,
82
+               'max'   => true,
83
+          );
84
+          return $tags;
85
+     }
86
+
87
+     /**
88
+      * Add body classes to body.
89
+      *
90
+      * @param array $classes
91
+      * @return void
92
+      */
93
+     public function body_classes( $classes = array() ) {
94
+          global $post;
95
+
96
+          if ( isset( $post->post_content ) && has_shortcode( $post->post_content, 'lsx_health_plan_my_profile_block' ) ) {
97
+               $classes[] = 'my-plan-shortcode';
98
+          }
99
+
100
+          if ( is_single() && is_singular( 'plan' ) ) {
101
+               $args = array(
102
+                    'post_parent' => get_the_ID(),
103
+                    'post_type'   => 'plan',
104
+               );
105
+
106
+               $post_id      = get_the_ID();
107
+               $has_children = get_children( $args );
108
+               $has_parent   = wp_get_post_parent_id( $post_id );
109
+
110
+               if ( ! empty( $has_children ) ) {
111
+                    $plan_type_class = 'parent-plan-page';
112
+                    if ( 0 !== $has_parent ) {
113
+                         $plan_type_class = 'parent-sub-plan-page';
114
+                    }
115
+               } else {
116
+                    $plan_type_class = 'unique-plan-page';
117
+                    if ( 0 !== $has_parent ) {
118
+                         $plan_type_class = 'child-plan-page';
119
+                    }
120
+               }
121
+               $classes[] = $plan_type_class;
122
+          }
123
+          return $classes;
124
+     }
125
+
126
+     /**
127
+      * Remove the single recipe and exercise title
128
+      */
129
+     public function single_title( $title ) {
130
+
131
+          if ( is_single() && is_singular( 'recipe' ) ) {
132
+
133
+               $title = __( 'Recipe', 'lsx-health-plan' );
134
+          }
135
+
136
+          if ( is_single() && is_singular( 'exercise' ) ) {
137
+
138
+               $title = __( 'Exercise', 'lsx-health-plan' );
139
+          }
140
+
141
+          return $title;
142
+     }
143
+
144
+     /**
145
+      * Removing footer for HP single pages.
146
+      *
147
+      * @return void
148
+      */
149
+     public function remove_single_footer() {
150
+          if ( is_single() && is_singular( array( 'exercise', 'recipe', 'workout', 'meal' ) ) ) {
151
+               remove_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' );
152
+          }
153
+     }
154 154
 }
Please login to merge, or discard this patch.
classes/frontend/class-plan-status.php 1 patch
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -8,53 +8,53 @@
 block discarded – undo
8 8
  */
9 9
 class Plan_Status {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\frontend\Plan_Status()
17
-	 */
18
-	protected static $instance = null;
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\frontend\Plan_Status()
17
+      */
18
+     protected static $instance = null;
19 19
 
20
-	/**
21
-	 * Contructor
22
-	 */
23
-	public function __construct() {
24
-		add_action( 'init', array( $this, 'handle_day_action' ), 100 );
25
-	}
20
+     /**
21
+      * Contructor
22
+      */
23
+     public function __construct() {
24
+          add_action( 'init', array( $this, 'handle_day_action' ), 100 );
25
+     }
26 26
 
27
-	/**
28
-	 * Return an instance of this class.
29
-	 *
30
-	 * @since 1.0.0
31
-	 *
32
-	 * @return    object \lsx_health_plan\classes\frontend\Plan_Status()    A single instance of this class.
33
-	 */
34
-	public static function get_instance() {
35
-		// If the single instance hasn't been set, set it now.
36
-		if ( null === self::$instance ) {
37
-			self::$instance = new self();
38
-		}
39
-		return self::$instance;
40
-	}
27
+     /**
28
+      * Return an instance of this class.
29
+      *
30
+      * @since 1.0.0
31
+      *
32
+      * @return    object \lsx_health_plan\classes\frontend\Plan_Status()    A single instance of this class.
33
+      */
34
+     public static function get_instance() {
35
+          // If the single instance hasn't been set, set it now.
36
+          if ( null === self::$instance ) {
37
+               self::$instance = new self();
38
+          }
39
+          return self::$instance;
40
+     }
41 41
 
42
-	/**
43
-	 * Registers the rewrites.
44
-	 */
45
-	public function handle_day_action() {
46
-		if ( isset( $_POST['lsx-health-plan-actions'] ) && wp_verify_nonce( $_POST['lsx-health-plan-actions'], 'complete' ) ) {
47
-			update_user_meta( get_current_user_id(), 'day_' . sanitize_key( $_POST['lsx-health-plan-id'] ) . '_complete', true );
48
-			$plan_id     = sanitize_key( $_POST['lsx-health-plan-id'] );
49
-			$plan_parent = wp_get_post_parent_id( $plan_id );
50
-			if ( 0 !== $plan_parent ) {
51
-				$plan_id = $plan_parent;
52
-			}
53
-			wp_safe_redirect( get_permalink( $plan_id ) );
54
-		}
42
+     /**
43
+      * Registers the rewrites.
44
+      */
45
+     public function handle_day_action() {
46
+          if ( isset( $_POST['lsx-health-plan-actions'] ) && wp_verify_nonce( $_POST['lsx-health-plan-actions'], 'complete' ) ) {
47
+               update_user_meta( get_current_user_id(), 'day_' . sanitize_key( $_POST['lsx-health-plan-id'] ) . '_complete', true );
48
+               $plan_id     = sanitize_key( $_POST['lsx-health-plan-id'] );
49
+               $plan_parent = wp_get_post_parent_id( $plan_id );
50
+               if ( 0 !== $plan_parent ) {
51
+                    $plan_id = $plan_parent;
52
+               }
53
+               wp_safe_redirect( get_permalink( $plan_id ) );
54
+          }
55 55
 
56
-		if ( isset( $_POST['lsx-health-plan-actions'] ) && wp_verify_nonce( $_POST['lsx-health-plan-actions'], 'unlock' ) ) {
57
-			delete_user_meta( get_current_user_id(), 'day_' . sanitize_key( $_POST['lsx-health-plan-id'] ) . '_complete' );
58
-		}
59
-	}
56
+          if ( isset( $_POST['lsx-health-plan-actions'] ) && wp_verify_nonce( $_POST['lsx-health-plan-actions'], 'unlock' ) ) {
57
+               delete_user_meta( get_current_user_id(), 'day_' . sanitize_key( $_POST['lsx-health-plan-id'] ) . '_complete' );
58
+          }
59
+     }
60 60
 }
Please login to merge, or discard this patch.
classes/frontend/class-gallery.php 1 patch
Indentation   +232 added lines, -232 removed lines patch added patch discarded remove patch
@@ -8,264 +8,264 @@
 block discarded – undo
8 8
  */
9 9
 class Gallery {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @var object \lsx_health_plan\classes\lib\Gallery()
15
-	 */
16
-	protected static $instance = null;
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @var object \lsx_health_plan\classes\lib\Gallery()
15
+      */
16
+     protected static $instance = null;
17 17
 
18
-	/**
19
-	 * The current item ID.
20
-	 *
21
-	 * @var boolean | int
22
-	 */
23
-	public $item_id = false;
18
+     /**
19
+      * The current item ID.
20
+      *
21
+      * @var boolean | int
22
+      */
23
+     public $item_id = false;
24 24
 
25
-	/**
26
-	 * The current item post_type used in the custom field retrival..
27
-	 *
28
-	 * @var boolean | int
29
-	 */
30
-	public $post_type = false;
25
+     /**
26
+      * The current item post_type used in the custom field retrival..
27
+      *
28
+      * @var boolean | int
29
+      */
30
+     public $post_type = false;
31 31
 
32
-	/**
33
-	 * Holds the the default parameters for the gallery output.
34
-	 *
35
-	 * @var array
36
-	 */
37
-	public $defaults = array();
32
+     /**
33
+      * Holds the the default parameters for the gallery output.
34
+      *
35
+      * @var array
36
+      */
37
+     public $defaults = array();
38 38
 
39
-	/**
40
-	 * If the current post has a gallery.
41
-	 *
42
-	 * @var boolean
43
-	 */
44
-	public $has_gallery = false;
39
+     /**
40
+      * If the current post has a gallery.
41
+      *
42
+      * @var boolean
43
+      */
44
+     public $has_gallery = false;
45 45
 
46
-	/**
47
-	 * Holds the array of gallery images.
48
-	 *
49
-	 * @var array
50
-	 */
51
-	public $gallery = array();
46
+     /**
47
+      * Holds the array of gallery images.
48
+      *
49
+      * @var array
50
+      */
51
+     public $gallery = array();
52 52
 
53
-	/**
54
-	 * Holds the html for the current gallery being output.
55
-	 *
56
-	 * @var array
57
-	 */
58
-	public $html = array();
53
+     /**
54
+      * Holds the html for the current gallery being output.
55
+      *
56
+      * @var array
57
+      */
58
+     public $html = array();
59 59
 
60
-	/**
61
-	 * Holds the parameters for the current gallery being output.
62
-	 *
63
-	 * @var array
64
-	 */
65
-	public $args = array();
60
+     /**
61
+      * Holds the parameters for the current gallery being output.
62
+      *
63
+      * @var array
64
+      */
65
+     public $args = array();
66 66
 
67
-	/**
68
-	 * Contructor
69
-	 */
70
-	public function __construct() {
71
-	}
67
+     /**
68
+      * Contructor
69
+      */
70
+     public function __construct() {
71
+     }
72 72
 
73
-	/**
74
-	 * Return an instance of this class.
75
-	 *
76
-	 * @since 1.0.0
77
-	 *
78
-	 * @return    object \lsx_health_plan\classes\lib\Gallery()    A single instance of this class.
79
-	 */
80
-	public static function get_instance() {
81
-		// If the single instance hasn't been set, set it now.
82
-		if ( null === self::$instance ) {
83
-			self::$instance = new self();
84
-		}
85
-		return self::$instance;
86
-	}
73
+     /**
74
+      * Return an instance of this class.
75
+      *
76
+      * @since 1.0.0
77
+      *
78
+      * @return    object \lsx_health_plan\classes\lib\Gallery()    A single instance of this class.
79
+      */
80
+     public static function get_instance() {
81
+          // If the single instance hasn't been set, set it now.
82
+          if ( null === self::$instance ) {
83
+               self::$instance = new self();
84
+          }
85
+          return self::$instance;
86
+     }
87 87
 
88
-	/**
89
-	 * Check if the item has a gallery of images returns true or false.
90
-	 *
91
-	 * @param  string $item_id
92
-	 * @param  string $post_type
93
-	 * @return boolean
94
-	 */
95
-	public function has_gallery( $item_id = '', $post_type = '' ) {
88
+     /**
89
+      * Check if the item has a gallery of images returns true or false.
90
+      *
91
+      * @param  string $item_id
92
+      * @param  string $post_type
93
+      * @return boolean
94
+      */
95
+     public function has_gallery( $item_id = '', $post_type = '' ) {
96 96
 
97
-		if ( '' === $item_id ) {
98
-			$this->item_id = get_the_ID();
99
-		} else {
100
-			$this->item_id = $item_id;
101
-		}
102
-		$this->has_gallery = false;
103
-		if ( '' === $post_type ) {
104
-			$this->post_type = get_post_type( $this->item_id );
105
-		}
106
-		$gallery = get_post_meta( $this->item_id, $this->post_type . '_gallery', true );
97
+          if ( '' === $item_id ) {
98
+               $this->item_id = get_the_ID();
99
+          } else {
100
+               $this->item_id = $item_id;
101
+          }
102
+          $this->has_gallery = false;
103
+          if ( '' === $post_type ) {
104
+               $this->post_type = get_post_type( $this->item_id );
105
+          }
106
+          $gallery = get_post_meta( $this->item_id, $this->post_type . '_gallery', true );
107 107
 
108
-		if ( ! empty( $gallery ) && ( '' !== $gallery ) ) {
109
-			$this->gallery     = $gallery;
110
-			$this->has_gallery = true;
111
-			wp_enqueue_script( 'slick', LSX_HEALTH_PLAN_URL . 'assets/js/src/slick.min.js', array( 'jquery' ), LSX_HEALTH_PLAN_VER, true );
112
-			wp_enqueue_script( 'lsx-health-plan-slider', LSX_HEALTH_PLAN_URL . 'assets/js/src/lsx-health-plan-slider.js', array( 'slick' ), LSX_HEALTH_PLAN_VER, true );
113
-		}
114
-		return $this->has_gallery;
115
-	}
108
+          if ( ! empty( $gallery ) && ( '' !== $gallery ) ) {
109
+               $this->gallery     = $gallery;
110
+               $this->has_gallery = true;
111
+               wp_enqueue_script( 'slick', LSX_HEALTH_PLAN_URL . 'assets/js/src/slick.min.js', array( 'jquery' ), LSX_HEALTH_PLAN_VER, true );
112
+               wp_enqueue_script( 'lsx-health-plan-slider', LSX_HEALTH_PLAN_URL . 'assets/js/src/lsx-health-plan-slider.js', array( 'slick' ), LSX_HEALTH_PLAN_VER, true );
113
+          }
114
+          return $this->has_gallery;
115
+     }
116 116
 
117
-	/**
118
-	 * Returns the defaults for the gallery, after grabbing the setting from the item.
119
-	 *
120
-	 * @param  string $item_id
121
-	 * @param  string $post_type
122
-	 * @return array
123
-	 */
124
-	public function get_defaults( $item_id = '', $post_type = '' ) {
125
-		if ( '' === $item_id ) {
126
-			$item_id = $this->item_id;
127
-		}
128
-		if ( '' === $post_type ) {
129
-			$post_type = $this->post_type;
130
-		}
131
-		$this->defaults = array(
132
-			'columns'   => '3',
133
-			'layout'    => 'slider',
134
-			'interval'  => false,
135
-			'css_class' => false,
136
-		);
137
-		foreach ( $this->defaults as $key => $default ) {
138
-			$override = get_post_meta( $item_id, $this->post_type . '_gallery_' . $key, true );
139
-			if ( '' !== $override && false !== $override && ! empty( $override ) ) {
140
-				$this->defaults[ $key ] = $override;
141
-			}
142
-		}
143
-		return $this->defaults;
144
-	}
117
+     /**
118
+      * Returns the defaults for the gallery, after grabbing the setting from the item.
119
+      *
120
+      * @param  string $item_id
121
+      * @param  string $post_type
122
+      * @return array
123
+      */
124
+     public function get_defaults( $item_id = '', $post_type = '' ) {
125
+          if ( '' === $item_id ) {
126
+               $item_id = $this->item_id;
127
+          }
128
+          if ( '' === $post_type ) {
129
+               $post_type = $this->post_type;
130
+          }
131
+          $this->defaults = array(
132
+               'columns'   => '3',
133
+               'layout'    => 'slider',
134
+               'interval'  => false,
135
+               'css_class' => false,
136
+          );
137
+          foreach ( $this->defaults as $key => $default ) {
138
+               $override = get_post_meta( $item_id, $this->post_type . '_gallery_' . $key, true );
139
+               if ( '' !== $override && false !== $override && ! empty( $override ) ) {
140
+                    $this->defaults[ $key ] = $override;
141
+               }
142
+          }
143
+          return $this->defaults;
144
+     }
145 145
 
146
-	/**
147
-	 * Gets and returns the gallery html.
148
-	 *
149
-	 * @param string $item_id
150
-	 * @param string $post_type
151
-	 * @return void
152
-	 */
153
-	public function get_gallery( $item_id = '', $post_type = '', $args = array() ) {
154
-		$return     = '';
155
-		$this->html = array();
156
-		$this->args = wp_parse_args( $args, $this->get_defaults( $item_id, $post_type ) );
157
-		if ( ! empty( $this->gallery ) ) {
158
-			$this->args['count'] = 1;
159
-			if ( '' !== $post_type ) {
160
-				$this->args['post_type'] = $post_type;
161
-			} else {
162
-				$this->args['post_type'] = $this->post_type;
163
-			}
146
+     /**
147
+      * Gets and returns the gallery html.
148
+      *
149
+      * @param string $item_id
150
+      * @param string $post_type
151
+      * @return void
152
+      */
153
+     public function get_gallery( $item_id = '', $post_type = '', $args = array() ) {
154
+          $return     = '';
155
+          $this->html = array();
156
+          $this->args = wp_parse_args( $args, $this->get_defaults( $item_id, $post_type ) );
157
+          if ( ! empty( $this->gallery ) ) {
158
+               $this->args['count'] = 1;
159
+               if ( '' !== $post_type ) {
160
+                    $this->args['post_type'] = $post_type;
161
+               } else {
162
+                    $this->args['post_type'] = $this->post_type;
163
+               }
164 164
 
165
-			// output the opening boostrap row divs.
166
-			$this->before_loop();
165
+               // output the opening boostrap row divs.
166
+               $this->before_loop();
167 167
 
168
-			foreach ( $this->gallery as $key => $gallery ) {
168
+               foreach ( $this->gallery as $key => $gallery ) {
169 169
 
170
-				$this->loop_start();
170
+                    $this->loop_start();
171 171
 
172
-				if ( isset( $gallery['exercise_gallery_image_id'] ) && ! empty( $gallery['exercise_gallery_image_id'] ) ) {
173
-					$size         = apply_filters( 'lsx_hp_exercise_gallery_size', 'full' );
174
-					$thumbnail    = wp_get_attachment_image( $gallery['exercise_gallery_image_id'], $size );
175
-					$this->html[] = $thumbnail;
176
-				} elseif ( isset( $gallery['exercise_gallery_external'] ) && ! empty( $gallery['exercise_gallery_external'] ) ) {
177
-					$this->html[] = $gallery['exercise_gallery_external']; // WPCS: XSS OK.
178
-				} elseif ( isset( $gallery['exercise_gallery_embed'] ) && ! empty( $gallery['exercise_gallery_embed'] ) ) {
179
-					$embed_args = array(
180
-						'width' => '530',
181
-					);
182
-					$embed        = wp_oembed_get( $gallery['exercise_gallery_embed'], $embed_args );
183
-					$this->html[] = str_replace( 'width="530"', 'width="100%"', $embed ); // WPCS: XSS OK.
184
-				}
172
+                    if ( isset( $gallery['exercise_gallery_image_id'] ) && ! empty( $gallery['exercise_gallery_image_id'] ) ) {
173
+                         $size         = apply_filters( 'lsx_hp_exercise_gallery_size', 'full' );
174
+                         $thumbnail    = wp_get_attachment_image( $gallery['exercise_gallery_image_id'], $size );
175
+                         $this->html[] = $thumbnail;
176
+                    } elseif ( isset( $gallery['exercise_gallery_external'] ) && ! empty( $gallery['exercise_gallery_external'] ) ) {
177
+                         $this->html[] = $gallery['exercise_gallery_external']; // WPCS: XSS OK.
178
+                    } elseif ( isset( $gallery['exercise_gallery_embed'] ) && ! empty( $gallery['exercise_gallery_embed'] ) ) {
179
+                         $embed_args = array(
180
+                              'width' => '530',
181
+                         );
182
+                         $embed        = wp_oembed_get( $gallery['exercise_gallery_embed'], $embed_args );
183
+                         $this->html[] = str_replace( 'width="530"', 'width="100%"', $embed ); // WPCS: XSS OK.
184
+                    }
185 185
 
186
-				$this->loop_end();
186
+                    $this->loop_end();
187 187
 
188
-				$this->args['count']++;
189
-			}
188
+                    $this->args['count']++;
189
+               }
190 190
 
191
-			// output the closing boostrap row divs.
192
-			$this->after_loop();
193
-		}
191
+               // output the closing boostrap row divs.
192
+               $this->after_loop();
193
+          }
194 194
 
195
-		// Join the html output if its not empty.
196
-		if ( ! empty( $this->html ) ) {
197
-			$return = implode( '', $this->html );
198
-		}
199
-		return $return;
200
-	}
195
+          // Join the html output if its not empty.
196
+          if ( ! empty( $this->html ) ) {
197
+               $return = implode( '', $this->html );
198
+          }
199
+          return $return;
200
+     }
201 201
 
202
-	/**
203
-	 * Outputs the CSS class for the panels
204
-	 *
205
-	 * @param string $columns
206
-	 * @return string
207
-	 */
208
-	public function column_class() {
209
-		$cols  = 'col-xs-12 col-sm-';
210
-		$cols .= '5' === $this->args['columns'] ? '15' : 12 / $this->args['columns'];
211
-		return $cols;
212
-	}
202
+     /**
203
+      * Outputs the CSS class for the panels
204
+      *
205
+      * @param string $columns
206
+      * @return string
207
+      */
208
+     public function column_class() {
209
+          $cols  = 'col-xs-12 col-sm-';
210
+          $cols .= '5' === $this->args['columns'] ? '15' : 12 / $this->args['columns'];
211
+          return $cols;
212
+     }
213 213
 
214
-	/**
215
-	 * Runs just after the if and before the while statement in $this->output()
216
-	 */
217
-	public function before_loop() {
218
-		if ( 'slider' === $this->args['layout'] ) {
219
-			$this->carousel_id = wp_rand( 20, 20000 );
220
-			$this->html[]      = "<div class='lsx-hp-widget-items slick-slider slick-dotted slick-has-arrows {$this->args['css_class']} ' data-interval='{$this->args['interval']}' data-slick='{ \"slidesToShow\": {$this->args['columns']}, \"slidesToScroll\": {$this->args['columns']} }'>";
221
-		} else {
222
-			$this->html[] = "<div class='lsx-hp-widget-items widget-item-grid-layout'>";
223
-		}
224
-	}
214
+     /**
215
+      * Runs just after the if and before the while statement in $this->output()
216
+      */
217
+     public function before_loop() {
218
+          if ( 'slider' === $this->args['layout'] ) {
219
+               $this->carousel_id = wp_rand( 20, 20000 );
220
+               $this->html[]      = "<div class='lsx-hp-widget-items slick-slider slick-dotted slick-has-arrows {$this->args['css_class']} ' data-interval='{$this->args['interval']}' data-slick='{ \"slidesToShow\": {$this->args['columns']}, \"slidesToScroll\": {$this->args['columns']} }'>";
221
+          } else {
222
+               $this->html[] = "<div class='lsx-hp-widget-items widget-item-grid-layout'>";
223
+          }
224
+     }
225 225
 
226
-	/**
227
-	 * Runs at the very end of the loop before it runs again.
228
-	 */
229
-	public function loop_start() {
230
-		// Get the call for the active slide.
231
-		if ( 'slider' === $this->args['layout'] ) {
232
-			$this->html[] = "<div class='lsx-hp-widget-item-wrap lsx-{$this->args['post_type']}'>";
233
-		} else {
234
-			if ( 1 === $this->args['count'] ) {
235
-				$this->html[] = "<div class='row'>";
236
-			}
237
-			$this->html[] = '<div class="' . $this->column_class() . '">';
238
-		}
239
-	}
226
+     /**
227
+      * Runs at the very end of the loop before it runs again.
228
+      */
229
+     public function loop_start() {
230
+          // Get the call for the active slide.
231
+          if ( 'slider' === $this->args['layout'] ) {
232
+               $this->html[] = "<div class='lsx-hp-widget-item-wrap lsx-{$this->args['post_type']}'>";
233
+          } else {
234
+               if ( 1 === $this->args['count'] ) {
235
+                    $this->html[] = "<div class='row'>";
236
+               }
237
+               $this->html[] = '<div class="' . $this->column_class() . '">';
238
+          }
239
+     }
240 240
 
241
-	/**
242
-	 * Runs at the very end of the loop before it runs again.
243
-	 */
244
-	public function loop_end() {
245
-		if ( 'slider' !== $this->args['layout'] ) {
246
-			$this->html[] = '</div>';
247
-		}
248
-		// Close the current slide panel.
249
-		if ( 'slider' === $this->args['layout'] ) {
250
-			$this->html[] = '</div>';
251
-		} elseif ( 0 === $this->args['count'] % $this->args['columns'] || count( $this->gallery ) === $this->args['count'] ) {
252
-			$this->html[] = '</div>';
241
+     /**
242
+      * Runs at the very end of the loop before it runs again.
243
+      */
244
+     public function loop_end() {
245
+          if ( 'slider' !== $this->args['layout'] ) {
246
+               $this->html[] = '</div>';
247
+          }
248
+          // Close the current slide panel.
249
+          if ( 'slider' === $this->args['layout'] ) {
250
+               $this->html[] = '</div>';
251
+          } elseif ( 0 === $this->args['count'] % $this->args['columns'] || count( $this->gallery ) === $this->args['count'] ) {
252
+               $this->html[] = '</div>';
253 253
 
254
-			if ( $this->args['count'] < count( $this->gallery ) ) {
255
-				$this->html[] = "<div class='row'>";
256
-			}
257
-		}
258
-	}
254
+               if ( $this->args['count'] < count( $this->gallery ) ) {
255
+                    $this->html[] = "<div class='row'>";
256
+               }
257
+          }
258
+     }
259 259
 
260
-	/**
261
-	 * Runs just after the if and before the while statement in $this->output()
262
-	 */
263
-	public function after_loop() {
264
-		// Slider output Closing.
265
-		if ( 'slider' === $this->args['layout'] ) {
266
-			$this->html[] = '</div>';
267
-		} else {
268
-			$this->html[] = '</div>';
269
-		}
270
-	}
260
+     /**
261
+      * Runs just after the if and before the while statement in $this->output()
262
+      */
263
+     public function after_loop() {
264
+          // Slider output Closing.
265
+          if ( 'slider' === $this->args['layout'] ) {
266
+               $this->html[] = '</div>';
267
+          } else {
268
+               $this->html[] = '</div>';
269
+          }
270
+     }
271 271
 }
Please login to merge, or discard this patch.
classes/frontend/class-template-redirects.php 1 patch
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -8,81 +8,81 @@
 block discarded – undo
8 8
  */
9 9
 class Template_Redirects {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\frontend\Template_Redirects()
17
-	 */
18
-	protected static $instance = null;
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\frontend\Template_Redirects()
17
+      */
18
+     protected static $instance = null;
19 19
 
20
-	/**
21
-	 * Contructor
22
-	 */
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
-	}
20
+     /**
21
+      * Contructor
22
+      */
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
+     }
28 28
 
29
-	/**
30
-	 * Return an instance of this class.
31
-	 *
32
-	 * @since 1.0.0
33
-	 *
34
-	 * @return    object \lsx_health_plan\classes\frontend\Template_Redirects()    A single instance of this class.
35
-	 */
36
-	public static function get_instance() {
37
-		// If the single instance hasn't been set, set it now.
38
-		if ( null === self::$instance ) {
39
-			self::$instance = new self();
40
-		}
41
-		return self::$instance;
42
-	}
29
+     /**
30
+      * Return an instance of this class.
31
+      *
32
+      * @since 1.0.0
33
+      *
34
+      * @return    object \lsx_health_plan\classes\frontend\Template_Redirects()    A single instance of this class.
35
+      */
36
+     public static function get_instance() {
37
+          // If the single instance hasn't been set, set it now.
38
+          if ( null === self::$instance ) {
39
+               self::$instance = new self();
40
+          }
41
+          return self::$instance;
42
+     }
43 43
 
44
-	/**
45
-	 * Archive template.
46
-	 */
47
-	public function archive_template_include( $template ) {
48
-		$applicable_post_types = apply_filters( 'lsx_health_plan_archive_template', array() );
49
-		if ( ! empty( $applicable_post_types ) && is_main_query() && is_post_type_archive( $applicable_post_types ) ) {
50
-			$post_type = get_post_type();
51
-			if ( empty( locate_template( array( 'archive-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php' ) ) {
52
-				$template = LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php';
53
-			}
54
-		}
55
-		return $template;
56
-	}
44
+     /**
45
+      * Archive template.
46
+      */
47
+     public function archive_template_include( $template ) {
48
+          $applicable_post_types = apply_filters( 'lsx_health_plan_archive_template', array() );
49
+          if ( ! empty( $applicable_post_types ) && is_main_query() && is_post_type_archive( $applicable_post_types ) ) {
50
+               $post_type = get_post_type();
51
+               if ( empty( locate_template( array( 'archive-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php' ) ) {
52
+                    $template = LSX_HEALTH_PLAN_PATH . 'templates/archive-' . $post_type . '.php';
53
+               }
54
+          }
55
+          return $template;
56
+     }
57 57
 
58
-	/**
59
-	 * Single template.
60
-	 */
61
-	public function single_template_include( $template ) {
62
-		$applicable_post_types = apply_filters( 'lsx_health_plan_single_template', array() );
63
-		if ( ! empty( $applicable_post_types ) && is_main_query() && is_singular( $applicable_post_types ) ) {
64
-			$post_type = get_post_type();
65
-			if ( empty( locate_template( array( 'single-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php' ) ) {
66
-				$template = LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php';
67
-			}
68
-		}
69
-		return $template;
70
-	}
58
+     /**
59
+      * Single template.
60
+      */
61
+     public function single_template_include( $template ) {
62
+          $applicable_post_types = apply_filters( 'lsx_health_plan_single_template', array() );
63
+          if ( ! empty( $applicable_post_types ) && is_main_query() && is_singular( $applicable_post_types ) ) {
64
+               $post_type = get_post_type();
65
+               if ( empty( locate_template( array( 'single-' . $post_type . '.php' ) ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php' ) ) {
66
+                    $template = LSX_HEALTH_PLAN_PATH . 'templates/single-' . $post_type . '.php';
67
+               }
68
+          }
69
+          return $template;
70
+     }
71 71
 
72
-	/**
73
-	 * Redirect WordPress to the taxonomy located in the plugin
74
-	 *
75
-	 * @param     $template string
76
-	 * @return    string
77
-	 */
78
-	public function taxonomy_template_include( $template ) {
79
-		$applicable_taxonomies = apply_filters( 'lsx_health_plan_taxonomies_template', array() );
80
-		if ( is_main_query() && is_tax( $applicable_taxonomies ) ) {
81
-			$current_taxonomy = get_query_var( 'taxonomy' );
82
-			if ( '' === locate_template( array( 'taxonomy-' . $current_taxonomy . '.php' ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php' ) ) {
83
-				$template = LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php';
84
-			}
85
-		}
86
-		return $template;
87
-	}
72
+     /**
73
+      * Redirect WordPress to the taxonomy located in the plugin
74
+      *
75
+      * @param     $template string
76
+      * @return    string
77
+      */
78
+     public function taxonomy_template_include( $template ) {
79
+          $applicable_taxonomies = apply_filters( 'lsx_health_plan_taxonomies_template', array() );
80
+          if ( is_main_query() && is_tax( $applicable_taxonomies ) ) {
81
+               $current_taxonomy = get_query_var( 'taxonomy' );
82
+               if ( '' === locate_template( array( 'taxonomy-' . $current_taxonomy . '.php' ) ) && file_exists( LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php' ) ) {
83
+                    $template = LSX_HEALTH_PLAN_PATH . 'templates/taxonomy-' . $current_taxonomy . '.php';
84
+               }
85
+          }
86
+          return $template;
87
+     }
88 88
 }
Please login to merge, or discard this patch.
classes/post-types/class-meal.php 1 patch
Indentation   +320 added lines, -320 removed lines patch added patch discarded remove patch
@@ -8,340 +8,340 @@
 block discarded – undo
8 8
  */
9 9
 class Meal {
10 10
 
11
-	/**
12
-	 * Holds class instance
13
-	 *
14
-	 * @since 1.0.0
15
-	 *
16
-	 * @var      object \lsx_health_plan\classes\Meal()
17
-	 */
18
-	protected static $instance = null;
11
+     /**
12
+      * Holds class instance
13
+      *
14
+      * @since 1.0.0
15
+      *
16
+      * @var      object \lsx_health_plan\classes\Meal()
17
+      */
18
+     protected static $instance = null;
19 19
 
20
-	/**
21
-	 * Holds post_type slug used as an index
22
-	 *
23
-	 * @since 1.0.0
24
-	 *
25
-	 * @var      string
26
-	 */
27
-	public $slug = 'meal';
20
+     /**
21
+      * Holds post_type slug used as an index
22
+      *
23
+      * @since 1.0.0
24
+      *
25
+      * @var      string
26
+      */
27
+     public $slug = 'meal';
28 28
 
29
-	/**
30
-	 * Contructor
31
-	 */
32
-	public function __construct() {
33
-		add_action( 'init', array( $this, 'register_post_type' ) );
29
+     /**
30
+      * Contructor
31
+      */
32
+     public function __construct() {
33
+          add_action( 'init', array( $this, 'register_post_type' ) );
34 34
 
35
-		add_filter( 'lsx_health_plan_single_template', array( $this, 'enable_post_type' ), 10, 1 );
36
-		add_filter( 'lsx_health_plan_connections', array( $this, 'enable_connections' ), 10, 1 );
37
-		add_action( 'cmb2_admin_init', array( $this, 'featured_metabox' ), 5 );
38
-		add_action( 'cmb2_admin_init', array( $this, 'details_metaboxes' ) );
39
-	}
35
+          add_filter( 'lsx_health_plan_single_template', array( $this, 'enable_post_type' ), 10, 1 );
36
+          add_filter( 'lsx_health_plan_connections', array( $this, 'enable_connections' ), 10, 1 );
37
+          add_action( 'cmb2_admin_init', array( $this, 'featured_metabox' ), 5 );
38
+          add_action( 'cmb2_admin_init', array( $this, 'details_metaboxes' ) );
39
+     }
40 40
 
41
-	/**
42
-	 * Return an instance of this class.
43
-	 *
44
-	 * @since 1.0.0
45
-	 *
46
-	 * @return    object \lsx_health_plan\classes\Day()    A single instance of this class.
47
-	 */
48
-	public static function get_instance() {
49
-		// If the single instance hasn't been set, set it now.
50
-		if ( null === self::$instance ) {
51
-			self::$instance = new self();
52
-		}
53
-		return self::$instance;
54
-	}
55
-	/**
56
-	 * Register the post type.
57
-	 */
58
-	public function register_post_type() {
59
-		$labels = array(
60
-			'name'               => esc_html__( 'Meals', 'lsx-health-plan' ),
61
-			'singular_name'      => esc_html__( 'Meal', 'lsx-health-plan' ),
62
-			'add_new'            => esc_html_x( 'Add New', 'post type general name', 'lsx-health-plan' ),
63
-			'add_new_item'       => esc_html__( 'Add New', 'lsx-health-plan' ),
64
-			'edit_item'          => esc_html__( 'Edit', 'lsx-health-plan' ),
65
-			'new_item'           => esc_html__( 'New', 'lsx-health-plan' ),
66
-			'all_items'          => esc_html__( 'All Meals', 'lsx-health-plan' ),
67
-			'view_item'          => esc_html__( 'View', 'lsx-health-plan' ),
68
-			'search_items'       => esc_html__( 'Search', 'lsx-health-plan' ),
69
-			'not_found'          => esc_html__( 'None found', 'lsx-health-plan' ),
70
-			'not_found_in_trash' => esc_html__( 'None found in Trash', 'lsx-health-plan' ),
71
-			'parent_item_colon'  => '',
72
-			'menu_name'          => esc_html__( 'Meals', 'lsx-health-plan' ),
73
-		);
74
-		$args   = array(
75
-			'labels'             => $labels,
76
-			'public'             => true,
77
-			'publicly_queryable' => true,
78
-			'show_ui'            => true,
79
-			'show_in_menu'       => true,
80
-			'show_in_rest'       => true,
81
-			'menu_icon'          => 'dashicons-carrot',
82
-			'query_var'          => true,
83
-			'rewrite'            => array(
84
-				'slug' => \lsx_health_plan\functions\get_option( 'meal_single_slug', 'meal' ),
85
-			),
86
-			'capability_type'    => 'post',
87
-			'has_archive'        => \lsx_health_plan\functions\get_option( 'endpoint_meal_archive', 'meals' ),
88
-			'hierarchical'       => true,
89
-			'menu_position'      => null,
90
-			'supports'           => array(
91
-				'title',
92
-				'editor',
93
-				'thumbnail',
94
-				'page-attributes',
95
-				'custom-fields',
96
-			),
97
-		);
98
-		register_post_type( 'meal', $args );
99
-	}
41
+     /**
42
+      * Return an instance of this class.
43
+      *
44
+      * @since 1.0.0
45
+      *
46
+      * @return    object \lsx_health_plan\classes\Day()    A single instance of this class.
47
+      */
48
+     public static function get_instance() {
49
+          // If the single instance hasn't been set, set it now.
50
+          if ( null === self::$instance ) {
51
+               self::$instance = new self();
52
+          }
53
+          return self::$instance;
54
+     }
55
+     /**
56
+      * Register the post type.
57
+      */
58
+     public function register_post_type() {
59
+          $labels = array(
60
+               'name'               => esc_html__( 'Meals', 'lsx-health-plan' ),
61
+               'singular_name'      => esc_html__( 'Meal', 'lsx-health-plan' ),
62
+               'add_new'            => esc_html_x( 'Add New', 'post type general name', 'lsx-health-plan' ),
63
+               'add_new_item'       => esc_html__( 'Add New', 'lsx-health-plan' ),
64
+               'edit_item'          => esc_html__( 'Edit', 'lsx-health-plan' ),
65
+               'new_item'           => esc_html__( 'New', 'lsx-health-plan' ),
66
+               'all_items'          => esc_html__( 'All Meals', 'lsx-health-plan' ),
67
+               'view_item'          => esc_html__( 'View', 'lsx-health-plan' ),
68
+               'search_items'       => esc_html__( 'Search', 'lsx-health-plan' ),
69
+               'not_found'          => esc_html__( 'None found', 'lsx-health-plan' ),
70
+               'not_found_in_trash' => esc_html__( 'None found in Trash', 'lsx-health-plan' ),
71
+               'parent_item_colon'  => '',
72
+               'menu_name'          => esc_html__( 'Meals', 'lsx-health-plan' ),
73
+          );
74
+          $args   = array(
75
+               'labels'             => $labels,
76
+               'public'             => true,
77
+               'publicly_queryable' => true,
78
+               'show_ui'            => true,
79
+               'show_in_menu'       => true,
80
+               'show_in_rest'       => true,
81
+               'menu_icon'          => 'dashicons-carrot',
82
+               'query_var'          => true,
83
+               'rewrite'            => array(
84
+                    'slug' => \lsx_health_plan\functions\get_option( 'meal_single_slug', 'meal' ),
85
+               ),
86
+               'capability_type'    => 'post',
87
+               'has_archive'        => \lsx_health_plan\functions\get_option( 'endpoint_meal_archive', 'meals' ),
88
+               'hierarchical'       => true,
89
+               'menu_position'      => null,
90
+               'supports'           => array(
91
+                    'title',
92
+                    'editor',
93
+                    'thumbnail',
94
+                    'page-attributes',
95
+                    'custom-fields',
96
+               ),
97
+          );
98
+          register_post_type( 'meal', $args );
99
+     }
100 100
 
101
-	/**
102
-	 * Adds the post type to the different arrays.
103
-	 *
104
-	 * @param array $post_types
105
-	 * @return array
106
-	 */
107
-	public function enable_post_type( $post_types = array() ) {
108
-		$post_types[] = $this->slug;
109
-		return $post_types;
110
-	}
101
+     /**
102
+      * Adds the post type to the different arrays.
103
+      *
104
+      * @param array $post_types
105
+      * @return array
106
+      */
107
+     public function enable_post_type( $post_types = array() ) {
108
+          $post_types[] = $this->slug;
109
+          return $post_types;
110
+     }
111 111
 
112
-	/**
113
-	 * Enables the Bi Directional relationships
114
-	 *
115
-	 * @param array $connections
116
-	 * @return void
117
-	 */
118
-	public function enable_connections( $connections = array() ) {
119
-		$connections['meal']['connected_plans'] = 'connected_meals';
120
-		$connections['plan']['connected_meals'] = 'connected_plans';
121
-		return $connections;
122
-	}
112
+     /**
113
+      * Enables the Bi Directional relationships
114
+      *
115
+      * @param array $connections
116
+      * @return void
117
+      */
118
+     public function enable_connections( $connections = array() ) {
119
+          $connections['meal']['connected_plans'] = 'connected_meals';
120
+          $connections['plan']['connected_meals'] = 'connected_plans';
121
+          return $connections;
122
+     }
123 123
 
124
-	/**
125
-	 * Define the metabox and field configurations.
126
-	 */
127
-	public function featured_metabox() {
128
-		$cmb = new_cmb2_box(
129
-			array(
130
-				'id'           => $this->slug . '_featured_metabox_meal',
131
-				'title'        => __( 'Featured Meal', 'lsx-health-plan' ),
132
-				'object_types' => array( $this->slug ), // Post type
133
-				'context'      => 'side',
134
-				'priority'     => 'high',
135
-				'show_names'   => true,
136
-			)
137
-		);
138
-		$cmb->add_field(
139
-			array(
140
-				'name'       => __( 'Featured Meal', 'lsx-health-plan' ),
141
-				'desc'       => __( 'Enable a featured meal' ),
142
-				'id'         => $this->slug . '_featured_meal',
143
-				'type'       => 'checkbox',
144
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
145
-			)
146
-		);
147
-	}
124
+     /**
125
+      * Define the metabox and field configurations.
126
+      */
127
+     public function featured_metabox() {
128
+          $cmb = new_cmb2_box(
129
+               array(
130
+                    'id'           => $this->slug . '_featured_metabox_meal',
131
+                    'title'        => __( 'Featured Meal', 'lsx-health-plan' ),
132
+                    'object_types' => array( $this->slug ), // Post type
133
+                    'context'      => 'side',
134
+                    'priority'     => 'high',
135
+                    'show_names'   => true,
136
+               )
137
+          );
138
+          $cmb->add_field(
139
+               array(
140
+                    'name'       => __( 'Featured Meal', 'lsx-health-plan' ),
141
+                    'desc'       => __( 'Enable a featured meal' ),
142
+                    'id'         => $this->slug . '_featured_meal',
143
+                    'type'       => 'checkbox',
144
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
145
+               )
146
+          );
147
+     }
148 148
 
149
-	/**
150
-	 * Define the metabox and field configurations.
151
-	 */
152
-	public function details_metaboxes() {
153
-		$cmb = new_cmb2_box( array(
154
-			'id'           => $this->slug . '_shopping_list_metabox',
155
-			'title'        => __( 'Shopping List', 'lsx-health-plan' ),
156
-			'object_types' => array( $this->slug ), // Post type
157
-			'context'      => 'normal',
158
-			'priority'     => 'high',
159
-			'show_names'   => true,
160
-		) );
161
-		$cmb->add_field( array(
162
-			'name'       => __( 'Shopping List', 'lsx-health-plan' ),
163
-			'desc'       => __( 'Connect the shopping list page that applies to this meal by entering the name of the page in the field provided.' ),
164
-			'id'         => $this->slug . '_shopping_list',
165
-			'type'       => 'post_search_ajax',
166
-			// Optional :
167
-			'limit'      => 1,  // Limit selection to X items only (default 1)
168
-			'sortable'   => true, // Allow selected items to be sortable (default false)
169
-			'query_args' => array(
170
-				'post_type'      => array( 'page' ),
171
-				'post_status'    => array( 'publish' ),
172
-				'posts_per_page' => -1,
173
-			),
174
-		) );
175
-		$cmb = new_cmb2_box( array(
176
-			'id'           => $this->slug . '_details_metabox',
177
-			'title'        => __( 'Meal Details', 'lsx-health-plan' ),
178
-			'object_types' => array( $this->slug ), // Post type
179
-			'context'      => 'normal',
180
-			'priority'     => 'high',
181
-			'show_names'   => true,
182
-		) );
149
+     /**
150
+      * Define the metabox and field configurations.
151
+      */
152
+     public function details_metaboxes() {
153
+          $cmb = new_cmb2_box( array(
154
+               'id'           => $this->slug . '_shopping_list_metabox',
155
+               'title'        => __( 'Shopping List', 'lsx-health-plan' ),
156
+               'object_types' => array( $this->slug ), // Post type
157
+               'context'      => 'normal',
158
+               'priority'     => 'high',
159
+               'show_names'   => true,
160
+          ) );
161
+          $cmb->add_field( array(
162
+               'name'       => __( 'Shopping List', 'lsx-health-plan' ),
163
+               'desc'       => __( 'Connect the shopping list page that applies to this meal by entering the name of the page in the field provided.' ),
164
+               'id'         => $this->slug . '_shopping_list',
165
+               'type'       => 'post_search_ajax',
166
+               // Optional :
167
+               'limit'      => 1,  // Limit selection to X items only (default 1)
168
+               'sortable'   => true, // Allow selected items to be sortable (default false)
169
+               'query_args' => array(
170
+                    'post_type'      => array( 'page' ),
171
+                    'post_status'    => array( 'publish' ),
172
+                    'posts_per_page' => -1,
173
+               ),
174
+          ) );
175
+          $cmb = new_cmb2_box( array(
176
+               'id'           => $this->slug . '_details_metabox',
177
+               'title'        => __( 'Meal Details', 'lsx-health-plan' ),
178
+               'object_types' => array( $this->slug ), // Post type
179
+               'context'      => 'normal',
180
+               'priority'     => 'high',
181
+               'show_names'   => true,
182
+          ) );
183 183
 
184
-		$cmb->add_field( array(
185
-			'name' => __( 'Meal Short Description', 'lsx-health-plan' ),
186
-			'id'   => $this->slug . '_short_description',
187
-			'type' => 'textarea_small',
188
-			'desc' => __( 'Add a small description for this meal (optional)', 'lsx-health-plan' ),
189
-		) );
184
+          $cmb->add_field( array(
185
+               'name' => __( 'Meal Short Description', 'lsx-health-plan' ),
186
+               'id'   => $this->slug . '_short_description',
187
+               'type' => 'textarea_small',
188
+               'desc' => __( 'Add a small description for this meal (optional)', 'lsx-health-plan' ),
189
+          ) );
190 190
 
191
-		$cmb->add_field( array(
192
-			'name'       => __( 'Pre Breakfast Snack', 'lsx-health-plan' ),
193
-			'id'         => $this->slug . '_pre_breakfast_snack',
194
-			'type'       => 'wysiwyg',
195
-			'show_on_cb' => 'cmb2_hide_if_no_cats',
196
-			'options'    => array(
197
-				'textarea_rows' => 5,
198
-			),
199
-		) );
200
-		$cmb->add_field( array(
201
-			'name'       => __( 'Breakfast', 'lsx-health-plan' ),
202
-			'id'         => $this->slug . '_breakfast',
203
-			'type'       => 'wysiwyg',
204
-			'show_on_cb' => 'cmb2_hide_if_no_cats',
205
-			'options'    => array(
206
-				'textarea_rows' => 5,
207
-			),
208
-		) );
191
+          $cmb->add_field( array(
192
+               'name'       => __( 'Pre Breakfast Snack', 'lsx-health-plan' ),
193
+               'id'         => $this->slug . '_pre_breakfast_snack',
194
+               'type'       => 'wysiwyg',
195
+               'show_on_cb' => 'cmb2_hide_if_no_cats',
196
+               'options'    => array(
197
+                    'textarea_rows' => 5,
198
+               ),
199
+          ) );
200
+          $cmb->add_field( array(
201
+               'name'       => __( 'Breakfast', 'lsx-health-plan' ),
202
+               'id'         => $this->slug . '_breakfast',
203
+               'type'       => 'wysiwyg',
204
+               'show_on_cb' => 'cmb2_hide_if_no_cats',
205
+               'options'    => array(
206
+                    'textarea_rows' => 5,
207
+               ),
208
+          ) );
209 209
 
210
-		$cmb->add_field(
211
-			array(
212
-				'name'       => __( 'Post Breakfast Snack', 'lsx-health-plan' ),
213
-				'id'         => $this->slug . '_breakfast_snack',
214
-				'type'       => 'wysiwyg',
215
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
216
-				'options'    => array(
217
-					'textarea_rows' => 5,
218
-				),
219
-			)
220
-		);
210
+          $cmb->add_field(
211
+               array(
212
+                    'name'       => __( 'Post Breakfast Snack', 'lsx-health-plan' ),
213
+                    'id'         => $this->slug . '_breakfast_snack',
214
+                    'type'       => 'wysiwyg',
215
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
216
+                    'options'    => array(
217
+                         'textarea_rows' => 5,
218
+                    ),
219
+               )
220
+          );
221 221
 
222
-		if ( post_type_exists( 'recipe' ) ) {
223
-			$cmb->add_field(
224
-				array(
225
-					'name'       => __( 'Breakfast Recipes', 'lsx-health-plan' ),
226
-					'desc'       => __( 'Connect additional recipes options for breakfast.', 'lsx-health-plan' ),
227
-					'id'         => 'breakfast_recipes',
228
-					'type'       => 'post_search_ajax',
229
-					// Optional :
230
-					'limit'      => 15,  // Limit selection to X items only (default 1)
231
-					'sortable'   => true, // Allow selected items to be sortable (default false)
232
-					'query_args' => array(
233
-						'post_type'      => array( 'recipe' ),
234
-						'post_status'    => array( 'publish' ),
235
-						'posts_per_page' => -1,
236
-					),
237
-				)
238
-			);
239
-		}
222
+          if ( post_type_exists( 'recipe' ) ) {
223
+               $cmb->add_field(
224
+                    array(
225
+                         'name'       => __( 'Breakfast Recipes', 'lsx-health-plan' ),
226
+                         'desc'       => __( 'Connect additional recipes options for breakfast.', 'lsx-health-plan' ),
227
+                         'id'         => 'breakfast_recipes',
228
+                         'type'       => 'post_search_ajax',
229
+                         // Optional :
230
+                         'limit'      => 15,  // Limit selection to X items only (default 1)
231
+                         'sortable'   => true, // Allow selected items to be sortable (default false)
232
+                         'query_args' => array(
233
+                              'post_type'      => array( 'recipe' ),
234
+                              'post_status'    => array( 'publish' ),
235
+                              'posts_per_page' => -1,
236
+                         ),
237
+                    )
238
+               );
239
+          }
240 240
 
241
-		$cmb->add_field(
242
-			array(
243
-				'name'       => __( 'Pre Lunch Snack', 'lsx-health-plan' ),
244
-				'id'         => $this->slug . '_pre_lunch_snack',
245
-				'type'       => 'wysiwyg',
246
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
247
-				'options'    => array(
248
-					'textarea_rows' => 5,
249
-				),
250
-			)
251
-		);
252
-		$cmb->add_field(
253
-			array(
254
-				'name'       => __( 'Lunch', 'lsx-health-plan' ),
255
-				'id'         => $this->slug . '_lunch',
256
-				'type'       => 'wysiwyg',
257
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
258
-				'options'    => array(
259
-					'textarea_rows' => 5,
260
-				),
261
-			)
262
-		);
263
-		$cmb->add_field(
264
-			array(
265
-				'name'       => __( 'Post Lunch Snack', 'lsx-health-plan' ),
266
-				'id'         => $this->slug . '_lunch_snack',
267
-				'type'       => 'wysiwyg',
268
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
269
-				'options'    => array(
270
-					'textarea_rows' => 5,
271
-				),
272
-			)
273
-		);
241
+          $cmb->add_field(
242
+               array(
243
+                    'name'       => __( 'Pre Lunch Snack', 'lsx-health-plan' ),
244
+                    'id'         => $this->slug . '_pre_lunch_snack',
245
+                    'type'       => 'wysiwyg',
246
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
247
+                    'options'    => array(
248
+                         'textarea_rows' => 5,
249
+                    ),
250
+               )
251
+          );
252
+          $cmb->add_field(
253
+               array(
254
+                    'name'       => __( 'Lunch', 'lsx-health-plan' ),
255
+                    'id'         => $this->slug . '_lunch',
256
+                    'type'       => 'wysiwyg',
257
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
258
+                    'options'    => array(
259
+                         'textarea_rows' => 5,
260
+                    ),
261
+               )
262
+          );
263
+          $cmb->add_field(
264
+               array(
265
+                    'name'       => __( 'Post Lunch Snack', 'lsx-health-plan' ),
266
+                    'id'         => $this->slug . '_lunch_snack',
267
+                    'type'       => 'wysiwyg',
268
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
269
+                    'options'    => array(
270
+                         'textarea_rows' => 5,
271
+                    ),
272
+               )
273
+          );
274 274
 
275
-		if ( post_type_exists( 'recipe' ) ) {
276
-			$cmb->add_field(
277
-				array(
278
-					'name'       => __( 'Lunch Recipes', 'lsx-health-plan' ),
279
-					'desc'       => __( 'Connect additional recipes options for lunch.', 'lsx-health-plan' ),
280
-					'id'         => 'lunch_recipes',
281
-					'type'       => 'post_search_ajax',
282
-					// Optional :
283
-					'limit'      => 15,  // Limit selection to X items only (default 1)
284
-					'sortable'   => true, // Allow selected items to be sortable (default false)
285
-					'query_args' => array(
286
-						'post_type'      => array( 'recipe' ),
287
-						'post_status'    => array( 'publish' ),
288
-						'posts_per_page' => -1,
289
-					),
290
-				)
291
-			);
292
-		}
275
+          if ( post_type_exists( 'recipe' ) ) {
276
+               $cmb->add_field(
277
+                    array(
278
+                         'name'       => __( 'Lunch Recipes', 'lsx-health-plan' ),
279
+                         'desc'       => __( 'Connect additional recipes options for lunch.', 'lsx-health-plan' ),
280
+                         'id'         => 'lunch_recipes',
281
+                         'type'       => 'post_search_ajax',
282
+                         // Optional :
283
+                         'limit'      => 15,  // Limit selection to X items only (default 1)
284
+                         'sortable'   => true, // Allow selected items to be sortable (default false)
285
+                         'query_args' => array(
286
+                              'post_type'      => array( 'recipe' ),
287
+                              'post_status'    => array( 'publish' ),
288
+                              'posts_per_page' => -1,
289
+                         ),
290
+                    )
291
+               );
292
+          }
293 293
 
294
-		$cmb->add_field(
295
-			array(
296
-				'name'       => __( 'Pre Dinner Snack', 'lsx-health-plan' ),
297
-				'id'         => $this->slug . '_pre_dinner_snack',
298
-				'type'       => 'wysiwyg',
299
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
300
-				'options'    => array(
301
-					'textarea_rows' => 5,
302
-				),
303
-			)
304
-		);
305
-		$cmb->add_field(
306
-			array(
307
-				'name'       => __( 'Dinner', 'lsx-health-plan' ),
308
-				'id'         => $this->slug . '_dinner',
309
-				'type'       => 'wysiwyg',
310
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
311
-				'options'    => array(
312
-					'textarea_rows' => 5,
313
-				),
314
-			)
315
-		);
316
-		$cmb->add_field(
317
-			array(
318
-				'name'       => __( 'Post Dinner Snack', 'lsx-health-plan' ),
319
-				'id'         => $this->slug . '_dinner_snack',
320
-				'type'       => 'wysiwyg',
321
-				'show_on_cb' => 'cmb2_hide_if_no_cats',
322
-				'options'    => array(
323
-					'textarea_rows' => 5,
324
-				),
325
-			)
326
-		);
294
+          $cmb->add_field(
295
+               array(
296
+                    'name'       => __( 'Pre Dinner Snack', 'lsx-health-plan' ),
297
+                    'id'         => $this->slug . '_pre_dinner_snack',
298
+                    'type'       => 'wysiwyg',
299
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
300
+                    'options'    => array(
301
+                         'textarea_rows' => 5,
302
+                    ),
303
+               )
304
+          );
305
+          $cmb->add_field(
306
+               array(
307
+                    'name'       => __( 'Dinner', 'lsx-health-plan' ),
308
+                    'id'         => $this->slug . '_dinner',
309
+                    'type'       => 'wysiwyg',
310
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
311
+                    'options'    => array(
312
+                         'textarea_rows' => 5,
313
+                    ),
314
+               )
315
+          );
316
+          $cmb->add_field(
317
+               array(
318
+                    'name'       => __( 'Post Dinner Snack', 'lsx-health-plan' ),
319
+                    'id'         => $this->slug . '_dinner_snack',
320
+                    'type'       => 'wysiwyg',
321
+                    'show_on_cb' => 'cmb2_hide_if_no_cats',
322
+                    'options'    => array(
323
+                         'textarea_rows' => 5,
324
+                    ),
325
+               )
326
+          );
327 327
 
328
-		if ( post_type_exists( 'recipe' ) ) {
329
-			$cmb->add_field(
330
-				array(
331
-					'name'       => __( 'Dinner Recipes', 'lsx-health-plan' ),
332
-					'desc'       => __( 'Connect additional recipes options for dinner.', 'lsx-health-plan' ),
333
-					'id'         => 'dinner_recipes',
334
-					'type'       => 'post_search_ajax',
335
-					// Optional :
336
-					'limit'      => 15,  // Limit selection to X items only (default 1)
337
-					'sortable'   => true, // Allow selected items to be sortable (default false)
338
-					'query_args' => array(
339
-						'post_type'      => array( 'recipe' ),
340
-						'post_status'    => array( 'publish' ),
341
-						'posts_per_page' => -1,
342
-					),
343
-				)
344
-			);
345
-		}
346
-	}
328
+          if ( post_type_exists( 'recipe' ) ) {
329
+               $cmb->add_field(
330
+                    array(
331
+                         'name'       => __( 'Dinner Recipes', 'lsx-health-plan' ),
332
+                         'desc'       => __( 'Connect additional recipes options for dinner.', 'lsx-health-plan' ),
333
+                         'id'         => 'dinner_recipes',
334
+                         'type'       => 'post_search_ajax',
335
+                         // Optional :
336
+                         'limit'      => 15,  // Limit selection to X items only (default 1)
337
+                         'sortable'   => true, // Allow selected items to be sortable (default false)
338
+                         'query_args' => array(
339
+                              'post_type'      => array( 'recipe' ),
340
+                              'post_status'    => array( 'publish' ),
341
+                              'posts_per_page' => -1,
342
+                         ),
343
+                    )
344
+               );
345
+          }
346
+     }
347 347
 }
Please login to merge, or discard this patch.
classes/post-types/class-tip.php 1 patch
Indentation   +172 added lines, -172 removed lines patch added patch discarded remove patch
@@ -14,185 +14,185 @@
 block discarded – undo
14 14
  */
15 15
 class Tip {
16 16
 
17
-	/**
18
-	 * Holds class instance
19
-	 *
20
-	 * @since 1.0.0
21
-	 *
22
-	 * @var      object \lsx_health_plan\classes\Tip()
23
-	 */
24
-	protected static $instance = null;
17
+     /**
18
+      * Holds class instance
19
+      *
20
+      * @since 1.0.0
21
+      *
22
+      * @var      object \lsx_health_plan\classes\Tip()
23
+      */
24
+     protected static $instance = null;
25 25
 
26
-	/**
27
-	 * Holds post_type slug used as an index
28
-	 *
29
-	 * @since 1.0.0
30
-	 *
31
-	 * @var      string
32
-	 */
33
-	public $slug = 'tip';
26
+     /**
27
+      * Holds post_type slug used as an index
28
+      *
29
+      * @since 1.0.0
30
+      *
31
+      * @var      string
32
+      */
33
+     public $slug = 'tip';
34 34
 
35
-	/**
36
-	 * Constructor
37
-	 */
38
-	public function __construct() {
39
-		$this->default_types = array(
40
-			\lsx_health_plan\functions\get_option( 'endpoint_meal', 'meal' ),
41
-			\lsx_health_plan\functions\get_option( 'endpoint_exercise_single', 'exercise' ),
42
-			\lsx_health_plan\functions\get_option( 'endpoint_recipe_single', 'recipe' ),
43
-			\lsx_health_plan\functions\get_option( 'endpoint_workout', 'workout' ),
44
-			\lsx_health_plan\functions\get_option( 'endpoint_plan', 'plan' ),
45
-		);
46
-		add_action( 'init', array( $this, 'register_post_type' ) );
47
-		add_action( 'init', array( $this, 'taxonomy_setup' ) );
48
-		add_action( 'admin_menu', array( $this, 'register_menus' ) );
49
-		add_filter( 'lsx_health_plan_connections', array( $this, 'enable_connections' ), 10, 1 );
50
-		add_action( 'cmb2_admin_init', array( $this, 'tips_connections' ), 15 );
51
-	}
35
+     /**
36
+      * Constructor
37
+      */
38
+     public function __construct() {
39
+          $this->default_types = array(
40
+               \lsx_health_plan\functions\get_option( 'endpoint_meal', 'meal' ),
41
+               \lsx_health_plan\functions\get_option( 'endpoint_exercise_single', 'exercise' ),
42
+               \lsx_health_plan\functions\get_option( 'endpoint_recipe_single', 'recipe' ),
43
+               \lsx_health_plan\functions\get_option( 'endpoint_workout', 'workout' ),
44
+               \lsx_health_plan\functions\get_option( 'endpoint_plan', 'plan' ),
45
+          );
46
+          add_action( 'init', array( $this, 'register_post_type' ) );
47
+          add_action( 'init', array( $this, 'taxonomy_setup' ) );
48
+          add_action( 'admin_menu', array( $this, 'register_menus' ) );
49
+          add_filter( 'lsx_health_plan_connections', array( $this, 'enable_connections' ), 10, 1 );
50
+          add_action( 'cmb2_admin_init', array( $this, 'tips_connections' ), 15 );
51
+     }
52 52
 
53
-	/**
54
-	 * Return an instance of this class.
55
-	 *
56
-	 * @since 1.0.0
57
-	 *
58
-	 * @return    object \lsx_health_plan\classes\Tip()    A single instance of this class.
59
-	 */
60
-	public static function get_instance() {
61
-		// If the single instance hasn't been set, set it now.
62
-		if ( null === self::$instance ) {
63
-			self::$instance = new self();
64
-		}
65
-		return self::$instance;
66
-	}
67
-	/**
68
-	 * Register the post type.
69
-	 */
70
-	public function register_post_type() {
71
-		$labels = array(
72
-			'name'               => esc_html__( 'Tips', 'lsx-health-plan' ),
73
-			'singular_name'      => esc_html__( 'Tip', 'lsx-health-plan' ),
74
-			'add_new'            => esc_html_x( 'Add New', 'post type general name', 'lsx-health-plan' ),
75
-			'add_new_item'       => esc_html__( 'Add New', 'lsx-health-plan' ),
76
-			'edit_item'          => esc_html__( 'Edit', 'lsx-health-plan' ),
77
-			'new_item'           => esc_html__( 'New', 'lsx-health-plan' ),
78
-			'all_items'          => esc_html__( 'All Tips', 'lsx-health-plan' ),
79
-			'view_item'          => esc_html__( 'View', 'lsx-health-plan' ),
80
-			'search_items'       => esc_html__( 'Search', 'lsx-health-plan' ),
81
-			'not_found'          => esc_html__( 'None found', 'lsx-health-plan' ),
82
-			'not_found_in_trash' => esc_html__( 'None found in Trash', 'lsx-health-plan' ),
83
-			'parent_item_colon'  => '',
84
-			'menu_name'          => esc_html__( 'Tips', 'lsx-health-plan' ),
85
-		);
86
-		$args   = array(
87
-			'labels'             => $labels,
88
-			'public'             => true,
89
-			'publicly_queryable' => false,
90
-			'show_ui'            => true,
91
-			'show_in_menu'       => false,
92
-			'show_in_rest'       => true,
93
-			'menu_icon'          => 'dashicons-admin-post',
94
-			'query_var'          => true,
95
-			'rewrite'            => false,
96
-			'capability_type'    => 'post',
97
-			'has_archive'        => false,
98
-			'hierarchical'       => false,
99
-			'menu_position'      => null,
100
-			'supports'           => array(
101
-				'title',
102
-				'editor',
103
-				'thumbnail',
104
-				'custom-fields',
105
-			),
106
-		);
107
-		register_post_type( 'tip', $args );
108
-	}
53
+     /**
54
+      * Return an instance of this class.
55
+      *
56
+      * @since 1.0.0
57
+      *
58
+      * @return    object \lsx_health_plan\classes\Tip()    A single instance of this class.
59
+      */
60
+     public static function get_instance() {
61
+          // If the single instance hasn't been set, set it now.
62
+          if ( null === self::$instance ) {
63
+               self::$instance = new self();
64
+          }
65
+          return self::$instance;
66
+     }
67
+     /**
68
+      * Register the post type.
69
+      */
70
+     public function register_post_type() {
71
+          $labels = array(
72
+               'name'               => esc_html__( 'Tips', 'lsx-health-plan' ),
73
+               'singular_name'      => esc_html__( 'Tip', 'lsx-health-plan' ),
74
+               'add_new'            => esc_html_x( 'Add New', 'post type general name', 'lsx-health-plan' ),
75
+               'add_new_item'       => esc_html__( 'Add New', 'lsx-health-plan' ),
76
+               'edit_item'          => esc_html__( 'Edit', 'lsx-health-plan' ),
77
+               'new_item'           => esc_html__( 'New', 'lsx-health-plan' ),
78
+               'all_items'          => esc_html__( 'All Tips', 'lsx-health-plan' ),
79
+               'view_item'          => esc_html__( 'View', 'lsx-health-plan' ),
80
+               'search_items'       => esc_html__( 'Search', 'lsx-health-plan' ),
81
+               'not_found'          => esc_html__( 'None found', 'lsx-health-plan' ),
82
+               'not_found_in_trash' => esc_html__( 'None found in Trash', 'lsx-health-plan' ),
83
+               'parent_item_colon'  => '',
84
+               'menu_name'          => esc_html__( 'Tips', 'lsx-health-plan' ),
85
+          );
86
+          $args   = array(
87
+               'labels'             => $labels,
88
+               'public'             => true,
89
+               'publicly_queryable' => false,
90
+               'show_ui'            => true,
91
+               'show_in_menu'       => false,
92
+               'show_in_rest'       => true,
93
+               'menu_icon'          => 'dashicons-admin-post',
94
+               'query_var'          => true,
95
+               'rewrite'            => false,
96
+               'capability_type'    => 'post',
97
+               'has_archive'        => false,
98
+               'hierarchical'       => false,
99
+               'menu_position'      => null,
100
+               'supports'           => array(
101
+                    'title',
102
+                    'editor',
103
+                    'thumbnail',
104
+                    'custom-fields',
105
+               ),
106
+          );
107
+          register_post_type( 'tip', $args );
108
+     }
109 109
 
110
-	/**
111
-	 * Registers the Recipes under the Meals Post type menu.
112
-	 *
113
-	 * @return void
114
-	 */
115
-	public function register_menus() {
116
-		add_submenu_page( 'edit.php?post_type=plan', esc_html__( 'Tips', 'lsx-health-plan' ), esc_html__( 'Tips', 'lsx-health-plan' ), 'edit_posts', 'edit.php?post_type=tip' );
117
-	}
110
+     /**
111
+      * Registers the Recipes under the Meals Post type menu.
112
+      *
113
+      * @return void
114
+      */
115
+     public function register_menus() {
116
+          add_submenu_page( 'edit.php?post_type=plan', esc_html__( 'Tips', 'lsx-health-plan' ), esc_html__( 'Tips', 'lsx-health-plan' ), 'edit_posts', 'edit.php?post_type=tip' );
117
+     }
118 118
 
119
-	/**
120
-	 * Register the Week taxonomy.
121
-	 */
122
-	public function taxonomy_setup() {
123
-		$labels = array(
124
-			'name'              => esc_html_x( 'Tips Tab', 'taxonomy general name', 'lsx-health-plan' ),
125
-			'singular_name'     => esc_html_x( 'Tips Tab', 'taxonomy singular name', 'lsx-health-plan' ),
126
-			'search_items'      => esc_html__( 'Search', 'lsx-health-plan' ),
127
-			'all_items'         => esc_html__( 'All', 'lsx-health-plan' ),
128
-			'parent_item'       => esc_html__( 'Parent', 'lsx-health-plan' ),
129
-			'parent_item_colon' => esc_html__( 'Parent:', 'lsx-health-plan' ),
130
-			'edit_item'         => esc_html__( 'Edit', 'lsx-health-plan' ),
131
-			'update_item'       => esc_html__( 'Update', 'lsx-health-plan' ),
132
-			'add_new_item'      => esc_html__( 'Add New', 'lsx-health-plan' ),
133
-			'new_item_name'     => esc_html__( 'New Name', 'lsx-health-plan' ),
134
-			'menu_name'         => esc_html__( 'Tips Tab', 'lsx-health-plan' ),
135
-		);
136
-		$args   = array(
137
-			'hierarchical'      => false,
138
-			'labels'            => $labels,
139
-			'show_ui'           => true,
140
-			'show_admin_column' => true,
141
-			'show_in_menu'      => false,
142
-			'query_var'         => true,
143
-			'rewrite'           => array(
144
-				'slug' => 'tips-tab',
145
-			),
146
-		);
119
+     /**
120
+      * Register the Week taxonomy.
121
+      */
122
+     public function taxonomy_setup() {
123
+          $labels = array(
124
+               'name'              => esc_html_x( 'Tips Tab', 'taxonomy general name', 'lsx-health-plan' ),
125
+               'singular_name'     => esc_html_x( 'Tips Tab', 'taxonomy singular name', 'lsx-health-plan' ),
126
+               'search_items'      => esc_html__( 'Search', 'lsx-health-plan' ),
127
+               'all_items'         => esc_html__( 'All', 'lsx-health-plan' ),
128
+               'parent_item'       => esc_html__( 'Parent', 'lsx-health-plan' ),
129
+               'parent_item_colon' => esc_html__( 'Parent:', 'lsx-health-plan' ),
130
+               'edit_item'         => esc_html__( 'Edit', 'lsx-health-plan' ),
131
+               'update_item'       => esc_html__( 'Update', 'lsx-health-plan' ),
132
+               'add_new_item'      => esc_html__( 'Add New', 'lsx-health-plan' ),
133
+               'new_item_name'     => esc_html__( 'New Name', 'lsx-health-plan' ),
134
+               'menu_name'         => esc_html__( 'Tips Tab', 'lsx-health-plan' ),
135
+          );
136
+          $args   = array(
137
+               'hierarchical'      => false,
138
+               'labels'            => $labels,
139
+               'show_ui'           => true,
140
+               'show_admin_column' => true,
141
+               'show_in_menu'      => false,
142
+               'query_var'         => true,
143
+               'rewrite'           => array(
144
+                    'slug' => 'tips-tab',
145
+               ),
146
+          );
147 147
 
148
-		register_taxonomy( 'tips-tab', array( $this->slug ), $args );
149
-	}
148
+          register_taxonomy( 'tips-tab', array( $this->slug ), $args );
149
+     }
150 150
 
151
-	/**
152
-	 * Enables the Bi Directional relationships
153
-	 *
154
-	 * @param array $connections
155
-	 * @return void
156
-	 */
157
-	public function enable_connections( $connections = array() ) {
158
-		$connections['tip']['connected_plans']      = 'plan_connected_tips';
159
-		$connections['plan']['plan_connected_tips'] = 'connected_plans';
160
-		return $connections;
161
-	}
151
+     /**
152
+      * Enables the Bi Directional relationships
153
+      *
154
+      * @param array $connections
155
+      * @return void
156
+      */
157
+     public function enable_connections( $connections = array() ) {
158
+          $connections['tip']['connected_plans']      = 'plan_connected_tips';
159
+          $connections['plan']['plan_connected_tips'] = 'connected_plans';
160
+          return $connections;
161
+     }
162 162
 
163
-	/**
164
-	 * Registers the workout connections on the plan post type.
165
-	 *
166
-	 * @return void
167
-	 */
168
-	public function tips_connections() {
169
-		foreach ( $this->default_types as $type => $default_type ) {
170
-			$cmb = new_cmb2_box(
171
-				array(
172
-					'id'           => $default_type . '_tips_connections_metabox',
173
-					'title'        => __( 'Related Tips', 'lsx-health-plan' ),
174
-					'object_types' => array( $default_type ), // Post types.
175
-					'context'      => 'normal',
176
-					'priority'     => 'high',
177
-					'show_names'   => false,
178
-				)
179
-			);
180
-			$cmb->add_field(
181
-				array(
182
-					'name'       => __( 'Tips', 'lsx-health-plan' ),
183
-					'id'         => $default_type . '_connected_tips',
184
-					'desc'       => __( 'Connect the tips that apply to this', 'lsx-health-plan' ) . $default_type,
185
-					'type'       => 'post_search_ajax',
186
-					'limit'      => 15,
187
-					'sortable'   => true,
188
-					'query_args' => array(
189
-						'post_type'      => array( 'tip' ),
190
-						'post_status'    => array( 'publish' ),
191
-						'posts_per_page' => -1,
192
-					),
193
-				)
194
-			);
195
-		}
196
-	}
163
+     /**
164
+      * Registers the workout connections on the plan post type.
165
+      *
166
+      * @return void
167
+      */
168
+     public function tips_connections() {
169
+          foreach ( $this->default_types as $type => $default_type ) {
170
+               $cmb = new_cmb2_box(
171
+                    array(
172
+                         'id'           => $default_type . '_tips_connections_metabox',
173
+                         'title'        => __( 'Related Tips', 'lsx-health-plan' ),
174
+                         'object_types' => array( $default_type ), // Post types.
175
+                         'context'      => 'normal',
176
+                         'priority'     => 'high',
177
+                         'show_names'   => false,
178
+                    )
179
+               );
180
+               $cmb->add_field(
181
+                    array(
182
+                         'name'       => __( 'Tips', 'lsx-health-plan' ),
183
+                         'id'         => $default_type . '_connected_tips',
184
+                         'desc'       => __( 'Connect the tips that apply to this', 'lsx-health-plan' ) . $default_type,
185
+                         'type'       => 'post_search_ajax',
186
+                         'limit'      => 15,
187
+                         'sortable'   => true,
188
+                         'query_args' => array(
189
+                              'post_type'      => array( 'tip' ),
190
+                              'post_status'    => array( 'publish' ),
191
+                              'posts_per_page' => -1,
192
+                         ),
193
+                    )
194
+               );
195
+          }
196
+     }
197 197
 
198 198
 }
Please login to merge, or discard this patch.