Passed
Push — master ( 294a1f...bd0a4e )
by Virginia
03:23
created
classes/admin/class-settings.php 1 patch
Indentation   +163 added lines, -163 removed lines patch added patch discarded remove patch
@@ -9,168 +9,168 @@
 block discarded – undo
9 9
 
10 10
 class Settings {
11 11
 
12
-	/**
13
-	 * Holds class instance
14
-	 *
15
-	 * @since 1.0.0
16
-	 *
17
-	 * @var      object \lsx_projects\classes\admin\Settings()
18
-	 */
19
-	protected static $instance = null;
20
-
21
-	/**
22
-	 * Option key, and option page slug
23
-	 *
24
-	 * @var string
25
-	 */
26
-	protected $screen_id = 'lsx_projects_settings';
27
-
28
-	/**
29
-	 * Contructor
30
-	 */
31
-	public function __construct() {
32
-		add_action( 'cmb2_admin_init', array( $this, 'register_settings_page' ) );
33
-		add_action( 'lsx_projects_settings_page', array( $this, 'general_settings' ), 1, 1 );
34
-		add_action( 'lsx_projects_settings_page', array( $this, 'contact_modal_settings' ), 1, 1 );
35
-	}
36
-
37
-	/**
38
-	 * Return an instance of this class.
39
-	 *
40
-	 * @since 1.0.0
41
-	 *
42
-	 * @return    object Settings()    A single instance of this class.
43
-	 */
44
-	public static function get_instance() {
45
-		// If the single instance hasn't been set, set it now.
46
-		if ( null === self::$instance ) {
47
-			self::$instance = new self();
48
-		}
49
-		return self::$instance;
50
-	}
51
-
52
-	/**
53
-	 * Hook in and register a submenu options page for the Page post-type menu.
54
-	 */
55
-	public function register_settings_page() {
56
-		$cmb = new_cmb2_box(
57
-			array(
58
-				'id'           => $this->screen_id,
59
-				'title'        => esc_html__( 'Settings', 'lsx-projects' ),
60
-				'object_types' => array( 'options-page' ),
61
-				'option_key'   => 'lsx_projects_options', // The option key and admin menu page slug.
62
-				'parent_slug'  => 'edit.php?post_type=project', // Make options page a submenu item of the themes menu.
63
-				'capability'   => 'manage_options', // Cap required to view options-page.
64
-			)
65
-		);
66
-		do_action( 'lsx_projects_settings_page', $cmb );
67
-	}
68
-
69
-	/**
70
-	 * Registers the general settings.
71
-	 *
72
-	 * @param object $cmb new_cmb2_box().
73
-	 * @return void
74
-	 */
75
-	public function general_settings( $cmb ) {
76
-		$cmb->add_field(
77
-			array(
78
-				'id'      => 'settings_general_title',
79
-				'type'    => 'title',
80
-				'name'    => __( 'General', 'lsx-projects' ),
81
-				'default' => __( 'General', 'lsx-projects' ),
82
-			)
83
-		);
84
-		$cmb->add_field(
85
-			array(
86
-				'name'        => __( 'Disable Single Posts', 'lsx-projects' ),
87
-				'id'          => 'projects_disable_single',
88
-				'type'        => 'checkbox',
89
-				'value'       => 1,
90
-				'default'     => 0,
91
-				'description' => __( 'Disable Single Posts.', 'lsx-projects' ),
92
-			)
93
-		);
94
-
95
-		$cmb->add_field(
96
-			array(
97
-				'name'    => 'Placeholder',
98
-				'desc'    => __( 'Choose Image.', 'lsx-projects' ),
99
-				'id'      => 'projects_placeholder',
100
-				'type'    => 'file',
101
-				'options' => array(
102
-					'url' => false, // Hide the text input for the url.
103
-				),
104
-				'text'    => array(
105
-					'add_upload_file_text' => 'Choose Image',
106
-				),
107
-			)
108
-		);
109
-
110
-		$cmb->add_field(
111
-			array(
112
-				'id'   => 'settings_general_closing',
113
-				'type' => 'tab_closing',
114
-			)
115
-		);
116
-	}
117
-
118
-	/**
119
-	 * Registers the Contact modal settings.
120
-	 *
121
-	 * @param object $cmb new_cmb2_box().
122
-	 * @return void
123
-	 */
124
-	public function contact_modal_settings( $cmb ) {
125
-		$cmb->add_field(
126
-			array(
127
-				'id'   => 'settings_contact_modal_title',
128
-				'type' => 'title',
129
-				'name' => __( 'Contact modal', 'lsx-projects' ),
130
-				'description' => __( 'Displays contact modal on project single if there is a linked Caldera or WPform.', 'lsx-projects' ),
131
-			)
132
-		);
133
-		$cmb->add_field(
134
-			array(
135
-				'name'        => __( 'Enable contact modal', 'lsx-projects' ),
136
-				'id'          => 'projects_modal_enable',
137
-				'type'        => 'checkbox',
138
-				'value'       => 1,
139
-				'default'     => 0,
140
-				'description' => __( 'Displays contact modal on project single.', 'lsx-projects' ),
141
-			)
142
-		);
143
-
144
-		$cmb->add_field(
145
-			array(
146
-				'name' => __( 'Button label', 'lsx-projects' ),
147
-				'id'   => 'projects_modal_cta_label',
148
-				'type' => 'text',
149
-			)
150
-		);
151
-
152
-		$cmb->add_field(
153
-			array(
154
-				'name' => __( 'Caldera Form ID (if enabled)', 'lsx-projects' ),
155
-				'id'   => 'projects_modal_form_id',
156
-				'type' => 'text',
157
-			)
158
-		);
159
-
160
-		$cmb->add_field(
161
-			array(
162
-				'name' => __( 'WPForm ID (if enabled)', 'lsx-projects' ),
163
-				'id'   => 'projects_wpform_modal_form_id',
164
-				'type' => 'text',
165
-			)
166
-		);
167
-
168
-		$cmb->add_field(
169
-			array(
170
-				'id'   => 'settings_contact_modal_closing',
171
-				'type' => 'tab_closing',
172
-			)
173
-		);
174
-	}
12
+     /**
13
+      * Holds class instance
14
+      *
15
+      * @since 1.0.0
16
+      *
17
+      * @var      object \lsx_projects\classes\admin\Settings()
18
+      */
19
+     protected static $instance = null;
20
+
21
+     /**
22
+      * Option key, and option page slug
23
+      *
24
+      * @var string
25
+      */
26
+     protected $screen_id = 'lsx_projects_settings';
27
+
28
+     /**
29
+      * Contructor
30
+      */
31
+     public function __construct() {
32
+          add_action( 'cmb2_admin_init', array( $this, 'register_settings_page' ) );
33
+          add_action( 'lsx_projects_settings_page', array( $this, 'general_settings' ), 1, 1 );
34
+          add_action( 'lsx_projects_settings_page', array( $this, 'contact_modal_settings' ), 1, 1 );
35
+     }
36
+
37
+     /**
38
+      * Return an instance of this class.
39
+      *
40
+      * @since 1.0.0
41
+      *
42
+      * @return    object Settings()    A single instance of this class.
43
+      */
44
+     public static function get_instance() {
45
+          // If the single instance hasn't been set, set it now.
46
+          if ( null === self::$instance ) {
47
+               self::$instance = new self();
48
+          }
49
+          return self::$instance;
50
+     }
51
+
52
+     /**
53
+      * Hook in and register a submenu options page for the Page post-type menu.
54
+      */
55
+     public function register_settings_page() {
56
+          $cmb = new_cmb2_box(
57
+               array(
58
+                    'id'           => $this->screen_id,
59
+                    'title'        => esc_html__( 'Settings', 'lsx-projects' ),
60
+                    'object_types' => array( 'options-page' ),
61
+                    'option_key'   => 'lsx_projects_options', // The option key and admin menu page slug.
62
+                    'parent_slug'  => 'edit.php?post_type=project', // Make options page a submenu item of the themes menu.
63
+                    'capability'   => 'manage_options', // Cap required to view options-page.
64
+               )
65
+          );
66
+          do_action( 'lsx_projects_settings_page', $cmb );
67
+     }
68
+
69
+     /**
70
+      * Registers the general settings.
71
+      *
72
+      * @param object $cmb new_cmb2_box().
73
+      * @return void
74
+      */
75
+     public function general_settings( $cmb ) {
76
+          $cmb->add_field(
77
+               array(
78
+                    'id'      => 'settings_general_title',
79
+                    'type'    => 'title',
80
+                    'name'    => __( 'General', 'lsx-projects' ),
81
+                    'default' => __( 'General', 'lsx-projects' ),
82
+               )
83
+          );
84
+          $cmb->add_field(
85
+               array(
86
+                    'name'        => __( 'Disable Single Posts', 'lsx-projects' ),
87
+                    'id'          => 'projects_disable_single',
88
+                    'type'        => 'checkbox',
89
+                    'value'       => 1,
90
+                    'default'     => 0,
91
+                    'description' => __( 'Disable Single Posts.', 'lsx-projects' ),
92
+               )
93
+          );
94
+
95
+          $cmb->add_field(
96
+               array(
97
+                    'name'    => 'Placeholder',
98
+                    'desc'    => __( 'Choose Image.', 'lsx-projects' ),
99
+                    'id'      => 'projects_placeholder',
100
+                    'type'    => 'file',
101
+                    'options' => array(
102
+                         'url' => false, // Hide the text input for the url.
103
+                    ),
104
+                    'text'    => array(
105
+                         'add_upload_file_text' => 'Choose Image',
106
+                    ),
107
+               )
108
+          );
109
+
110
+          $cmb->add_field(
111
+               array(
112
+                    'id'   => 'settings_general_closing',
113
+                    'type' => 'tab_closing',
114
+               )
115
+          );
116
+     }
117
+
118
+     /**
119
+      * Registers the Contact modal settings.
120
+      *
121
+      * @param object $cmb new_cmb2_box().
122
+      * @return void
123
+      */
124
+     public function contact_modal_settings( $cmb ) {
125
+          $cmb->add_field(
126
+               array(
127
+                    'id'   => 'settings_contact_modal_title',
128
+                    'type' => 'title',
129
+                    'name' => __( 'Contact modal', 'lsx-projects' ),
130
+                    'description' => __( 'Displays contact modal on project single if there is a linked Caldera or WPform.', 'lsx-projects' ),
131
+               )
132
+          );
133
+          $cmb->add_field(
134
+               array(
135
+                    'name'        => __( 'Enable contact modal', 'lsx-projects' ),
136
+                    'id'          => 'projects_modal_enable',
137
+                    'type'        => 'checkbox',
138
+                    'value'       => 1,
139
+                    'default'     => 0,
140
+                    'description' => __( 'Displays contact modal on project single.', 'lsx-projects' ),
141
+               )
142
+          );
143
+
144
+          $cmb->add_field(
145
+               array(
146
+                    'name' => __( 'Button label', 'lsx-projects' ),
147
+                    'id'   => 'projects_modal_cta_label',
148
+                    'type' => 'text',
149
+               )
150
+          );
151
+
152
+          $cmb->add_field(
153
+               array(
154
+                    'name' => __( 'Caldera Form ID (if enabled)', 'lsx-projects' ),
155
+                    'id'   => 'projects_modal_form_id',
156
+                    'type' => 'text',
157
+               )
158
+          );
159
+
160
+          $cmb->add_field(
161
+               array(
162
+                    'name' => __( 'WPForm ID (if enabled)', 'lsx-projects' ),
163
+                    'id'   => 'projects_wpform_modal_form_id',
164
+                    'type' => 'text',
165
+               )
166
+          );
167
+
168
+          $cmb->add_field(
169
+               array(
170
+                    'id'   => 'settings_contact_modal_closing',
171
+                    'type' => 'tab_closing',
172
+               )
173
+          );
174
+     }
175 175
 
176 176
 }
Please login to merge, or discard this patch.
classes/class-lsx-projects-frontend.php 1 patch
Indentation   +213 added lines, -213 removed lines patch added patch discarded remove patch
@@ -10,115 +10,115 @@  discard block
 block discarded – undo
10 10
  */
11 11
 class LSX_Projects_Frontend {
12 12
 
13
-	public function __construct() {
14
-		$this->options = projects_get_options();
15
-
16
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5 );
17
-		add_filter( 'wp_kses_allowed_html', array( $this, 'wp_kses_allowed_html' ), 10, 2 );
18
-		add_filter( 'template_include', array( $this, 'single_template_include' ), 99 );
19
-		add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 );
20
-
21
-		if ( ! empty( $this->options['display']['projects_disable_single'] ) ) {
22
-			add_action( 'template_redirect', array( $this, 'disable_single' ) );
23
-		}
24
-
25
-		if ( is_admin() ) {
26
-			add_filter( 'lsx_customizer_colour_selectors_body', array( $this, 'customizer_body_colours_handler' ), 15, 2 );
27
-		}
28
-
29
-		add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_archive_title' ), 15 );
30
-
31
-		add_filter( 'excerpt_more_p', array( $this, 'change_excerpt_more' ) );
32
-		add_filter( 'excerpt_length', array( $this, 'change_excerpt_length' ) );
33
-		add_filter( 'excerpt_strip_tags', array( $this, 'change_excerpt_strip_tags' ) );
34
-
35
-		add_filter( 'pre_get_posts', array( $this, 'posts_per_page' ) );
36
-		add_action( 'wp_footer', array( $this, 'add_form_modal' ) );
37
-	}
38
-
39
-	public function enqueue_scripts() {
40
-		$has_slick = wp_script_is( 'slick', 'queue' );
41
-
42
-		if ( ! $has_slick ) {
43
-			wp_enqueue_style( 'slick', LSX_PROJECTS_URL . 'assets/css/vendor/slick.css', array(), LSX_PROJECTS_VER, null );
44
-			wp_enqueue_script( 'slick', LSX_PROJECTS_URL . 'assets/js/vendor/slick.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
45
-		}
46
-
47
-		$has_scrolltofixed = wp_script_is( 'scrolltofixed', 'queue' );
48
-
49
-		if ( ! $has_scrolltofixed ) {
50
-			wp_enqueue_script( 'scrolltofixed', LSX_PROJECTS_URL . 'assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
51
-		}
52
-
53
-		$has_isotope = wp_script_is( 'isotope', 'queue' );
54
-
55
-		if ( ! $has_isotope ) {
56
-			wp_enqueue_script( 'isotope', LSX_PROJECTS_URL . 'assets/js/vendor/isotope.pkgd.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
57
-		}
58
-
59
-		wp_enqueue_script( 'lsx-projects', LSX_PROJECTS_URL . 'assets/js/lsx-projects.min.js', array( 'jquery', 'slick', 'scrolltofixed', 'isotope' ), LSX_PROJECTS_VER, true );
60
-
61
-		$params = apply_filters( 'lsx_projects_js_params', array(
62
-			'ajax_url' => admin_url( 'admin-ajax.php' ),
63
-		));
64
-
65
-		wp_localize_script( 'lsx-projects', 'lsx_customizer_params', $params );
66
-
67
-		wp_enqueue_style( 'lsx-projects', LSX_PROJECTS_URL . 'assets/css/lsx-projects.css', array(), LSX_PROJECTS_VER );
68
-		wp_style_add_data( 'lsx-projects', 'rtl', 'replace' );
69
-	}
70
-
71
-	/**
72
-	 * Allow data params for Slick slider addon.
73
-	 */
74
-	public function wp_kses_allowed_html( $allowedtags, $context ) {
75
-		$allowedtags['div']['data-slick'] = true;
76
-		return $allowedtags;
77
-	}
78
-
79
-	/**
80
-	 * Single template.
81
-	 */
82
-	public function single_template_include( $template ) {
83
-		if ( is_main_query() && is_singular( 'project' ) ) {
84
-			if ( empty( locate_template( array( 'single-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/single-projects.php' ) ) {
85
-				$template = LSX_PROJECTS_PATH . 'templates/single-projects.php';
86
-			}
87
-		}
88
-
89
-		return $template;
90
-	}
91
-
92
-	/**
93
-	 * Archive template.
94
-	 */
95
-	public function archive_template_include( $template ) {
96
-		if ( is_main_query() && ( is_post_type_archive( 'project' ) || is_tax( 'project-group' ) ) ) {
97
-			if ( empty( locate_template( array( 'archive-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/archive-projects.php' ) ) {
98
-				$template = LSX_PROJECTS_PATH . 'templates/archive-projects.php';
99
-			}
100
-		}
101
-
102
-		return $template;
103
-	}
104
-
105
-	/**
106
-	 * Removes access to single project member posts.
107
-	 */
108
-	public function disable_single() {
109
-		$queried_post_type = get_query_var( 'post_type' );
110
-
111
-		if ( is_single() && 'project' === $queried_post_type ) {
112
-			wp_redirect( home_url(), 301 );
113
-			exit;
114
-		}
115
-	}
116
-
117
-	/**
118
-	 * Handle body colours that might be change by LSX Customiser
119
-	 */
120
-	public function customizer_body_colours_handler( $css, $colors ) {
121
-		$css .= '
13
+     public function __construct() {
14
+          $this->options = projects_get_options();
15
+
16
+          add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5 );
17
+          add_filter( 'wp_kses_allowed_html', array( $this, 'wp_kses_allowed_html' ), 10, 2 );
18
+          add_filter( 'template_include', array( $this, 'single_template_include' ), 99 );
19
+          add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 );
20
+
21
+          if ( ! empty( $this->options['display']['projects_disable_single'] ) ) {
22
+               add_action( 'template_redirect', array( $this, 'disable_single' ) );
23
+          }
24
+
25
+          if ( is_admin() ) {
26
+               add_filter( 'lsx_customizer_colour_selectors_body', array( $this, 'customizer_body_colours_handler' ), 15, 2 );
27
+          }
28
+
29
+          add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_archive_title' ), 15 );
30
+
31
+          add_filter( 'excerpt_more_p', array( $this, 'change_excerpt_more' ) );
32
+          add_filter( 'excerpt_length', array( $this, 'change_excerpt_length' ) );
33
+          add_filter( 'excerpt_strip_tags', array( $this, 'change_excerpt_strip_tags' ) );
34
+
35
+          add_filter( 'pre_get_posts', array( $this, 'posts_per_page' ) );
36
+          add_action( 'wp_footer', array( $this, 'add_form_modal' ) );
37
+     }
38
+
39
+     public function enqueue_scripts() {
40
+          $has_slick = wp_script_is( 'slick', 'queue' );
41
+
42
+          if ( ! $has_slick ) {
43
+               wp_enqueue_style( 'slick', LSX_PROJECTS_URL . 'assets/css/vendor/slick.css', array(), LSX_PROJECTS_VER, null );
44
+               wp_enqueue_script( 'slick', LSX_PROJECTS_URL . 'assets/js/vendor/slick.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
45
+          }
46
+
47
+          $has_scrolltofixed = wp_script_is( 'scrolltofixed', 'queue' );
48
+
49
+          if ( ! $has_scrolltofixed ) {
50
+               wp_enqueue_script( 'scrolltofixed', LSX_PROJECTS_URL . 'assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
51
+          }
52
+
53
+          $has_isotope = wp_script_is( 'isotope', 'queue' );
54
+
55
+          if ( ! $has_isotope ) {
56
+               wp_enqueue_script( 'isotope', LSX_PROJECTS_URL . 'assets/js/vendor/isotope.pkgd.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true );
57
+          }
58
+
59
+          wp_enqueue_script( 'lsx-projects', LSX_PROJECTS_URL . 'assets/js/lsx-projects.min.js', array( 'jquery', 'slick', 'scrolltofixed', 'isotope' ), LSX_PROJECTS_VER, true );
60
+
61
+          $params = apply_filters( 'lsx_projects_js_params', array(
62
+               'ajax_url' => admin_url( 'admin-ajax.php' ),
63
+          ));
64
+
65
+          wp_localize_script( 'lsx-projects', 'lsx_customizer_params', $params );
66
+
67
+          wp_enqueue_style( 'lsx-projects', LSX_PROJECTS_URL . 'assets/css/lsx-projects.css', array(), LSX_PROJECTS_VER );
68
+          wp_style_add_data( 'lsx-projects', 'rtl', 'replace' );
69
+     }
70
+
71
+     /**
72
+      * Allow data params for Slick slider addon.
73
+      */
74
+     public function wp_kses_allowed_html( $allowedtags, $context ) {
75
+          $allowedtags['div']['data-slick'] = true;
76
+          return $allowedtags;
77
+     }
78
+
79
+     /**
80
+      * Single template.
81
+      */
82
+     public function single_template_include( $template ) {
83
+          if ( is_main_query() && is_singular( 'project' ) ) {
84
+               if ( empty( locate_template( array( 'single-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/single-projects.php' ) ) {
85
+                    $template = LSX_PROJECTS_PATH . 'templates/single-projects.php';
86
+               }
87
+          }
88
+
89
+          return $template;
90
+     }
91
+
92
+     /**
93
+      * Archive template.
94
+      */
95
+     public function archive_template_include( $template ) {
96
+          if ( is_main_query() && ( is_post_type_archive( 'project' ) || is_tax( 'project-group' ) ) ) {
97
+               if ( empty( locate_template( array( 'archive-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/archive-projects.php' ) ) {
98
+                    $template = LSX_PROJECTS_PATH . 'templates/archive-projects.php';
99
+               }
100
+          }
101
+
102
+          return $template;
103
+     }
104
+
105
+     /**
106
+      * Removes access to single project member posts.
107
+      */
108
+     public function disable_single() {
109
+          $queried_post_type = get_query_var( 'post_type' );
110
+
111
+          if ( is_single() && 'project' === $queried_post_type ) {
112
+               wp_redirect( home_url(), 301 );
113
+               exit;
114
+          }
115
+     }
116
+
117
+     /**
118
+      * Handle body colours that might be change by LSX Customiser
119
+      */
120
+     public function customizer_body_colours_handler( $css, $colors ) {
121
+          $css .= '
122 122
 			@import "' . LSX_PROJECTS_PATH . '/assets/css/scss/customizer-projects-body-colours";
123 123
 
124 124
 			/**
@@ -134,104 +134,104 @@  discard block
 block discarded – undo
134 134
 			);
135 135
 		';
136 136
 
137
-		return $css;
138
-	}
139
-
140
-	/**
141
-	 * Change the LSX Banners title for project archive.
142
-	 */
143
-	public function lsx_banner_archive_title( $title ) {
144
-		if ( is_main_query() && is_post_type_archive( 'project' ) ) {
145
-			$title = '<h1 class="page-title">' . esc_html__( 'Portfolio', 'lsx-projects' ) . '</h1>';
146
-		}
147
-
148
-		if ( is_main_query() && is_tax( 'project-group' ) ) {
149
-			$tax = get_queried_object();
150
-			$title = '<h1 class="page-title">' . esc_html__( 'Project Type', 'lsx-projects' ) . ': ' . apply_filters( 'the_title', $tax->name ) . '</h1>';
151
-		}
152
-
153
-		return $title;
154
-	}
155
-
156
-	/**
157
-	 * Remove the "continue reading" when the single is disabled.
158
-	 */
159
-	public function change_excerpt_more( $excerpt_more ) {
160
-		global $post;
161
-
162
-		if ( 'project' === $post->post_type ) {
163
-			if ( ! empty( $this->options['display']['projects_disable_single'] ) ) {
164
-				$excerpt_more = '';
165
-			}
166
-		}
167
-
168
-		return $excerpt_more;
169
-	}
170
-
171
-	/**
172
-	 * Change the word count when crop the content to excerpt (homepage widget).
173
-	 */
174
-	public function change_excerpt_length( $excerpt_word_count ) {
175
-		global $post;
176
-
177
-		if ( is_front_page() && 'project' === $post->post_type ) {
178
-			$excerpt_word_count = 20;
179
-		}
180
-
181
-		if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) {
182
-			$excerpt_word_count = 20;
183
-		}
184
-
185
-		return $excerpt_word_count;
186
-	}
187
-
188
-	/**
189
-	 * Change the allowed tags crop the content to excerpt (homepage widget).
190
-	 */
191
-	public function change_excerpt_strip_tags( $allowed_tags ) {
192
-		global $post;
193
-
194
-		if ( is_front_page() && 'project' === $post->post_type ) {
195
-			$allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
196
-		}
197
-
198
-		if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) {
199
-			$allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
200
-		}
201
-
202
-		return $allowed_tags;
203
-	}
204
-
205
-	/**
206
-	 * Change posts per page counter for archive.
207
-	 */
208
-	public function posts_per_page( $query ) {
209
-		if ( ! is_admin() && $query->is_main_query() ) {
210
-			if ( $query->is_post_type_archive( 'project' ) || $query->is_tax( 'project-group' ) ) {
211
-				$query->set( 'posts_per_page', -1 );
212
-			}
213
-		}
214
-
215
-		return $query;
216
-	}
217
-
218
-	/**
219
-	 * Add form modal
220
-	 */
221
-	public function add_form_modal() {
222
-
223
-		if ( empty( $this->options['display']['projects_modal_enable'] ) ) {
224
-			return '';
225
-		}
226
-
227
-		if ( empty( $this->options['display']['projects_modal_cta_label'] ) || empty( $this->options['display']['projects_modal_form_id'] ) || empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) {
228
-			return '';
229
-		}
230
-
231
-		if ( ! is_singular( 'project' ) ) {
232
-			return '';
233
-		}
234
-		?>
137
+          return $css;
138
+     }
139
+
140
+     /**
141
+      * Change the LSX Banners title for project archive.
142
+      */
143
+     public function lsx_banner_archive_title( $title ) {
144
+          if ( is_main_query() && is_post_type_archive( 'project' ) ) {
145
+               $title = '<h1 class="page-title">' . esc_html__( 'Portfolio', 'lsx-projects' ) . '</h1>';
146
+          }
147
+
148
+          if ( is_main_query() && is_tax( 'project-group' ) ) {
149
+               $tax = get_queried_object();
150
+               $title = '<h1 class="page-title">' . esc_html__( 'Project Type', 'lsx-projects' ) . ': ' . apply_filters( 'the_title', $tax->name ) . '</h1>';
151
+          }
152
+
153
+          return $title;
154
+     }
155
+
156
+     /**
157
+      * Remove the "continue reading" when the single is disabled.
158
+      */
159
+     public function change_excerpt_more( $excerpt_more ) {
160
+          global $post;
161
+
162
+          if ( 'project' === $post->post_type ) {
163
+               if ( ! empty( $this->options['display']['projects_disable_single'] ) ) {
164
+                    $excerpt_more = '';
165
+               }
166
+          }
167
+
168
+          return $excerpt_more;
169
+     }
170
+
171
+     /**
172
+      * Change the word count when crop the content to excerpt (homepage widget).
173
+      */
174
+     public function change_excerpt_length( $excerpt_word_count ) {
175
+          global $post;
176
+
177
+          if ( is_front_page() && 'project' === $post->post_type ) {
178
+               $excerpt_word_count = 20;
179
+          }
180
+
181
+          if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) {
182
+               $excerpt_word_count = 20;
183
+          }
184
+
185
+          return $excerpt_word_count;
186
+     }
187
+
188
+     /**
189
+      * Change the allowed tags crop the content to excerpt (homepage widget).
190
+      */
191
+     public function change_excerpt_strip_tags( $allowed_tags ) {
192
+          global $post;
193
+
194
+          if ( is_front_page() && 'project' === $post->post_type ) {
195
+               $allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
196
+          }
197
+
198
+          if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) {
199
+               $allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
200
+          }
201
+
202
+          return $allowed_tags;
203
+     }
204
+
205
+     /**
206
+      * Change posts per page counter for archive.
207
+      */
208
+     public function posts_per_page( $query ) {
209
+          if ( ! is_admin() && $query->is_main_query() ) {
210
+               if ( $query->is_post_type_archive( 'project' ) || $query->is_tax( 'project-group' ) ) {
211
+                    $query->set( 'posts_per_page', -1 );
212
+               }
213
+          }
214
+
215
+          return $query;
216
+     }
217
+
218
+     /**
219
+      * Add form modal
220
+      */
221
+     public function add_form_modal() {
222
+
223
+          if ( empty( $this->options['display']['projects_modal_enable'] ) ) {
224
+               return '';
225
+          }
226
+
227
+          if ( empty( $this->options['display']['projects_modal_cta_label'] ) || empty( $this->options['display']['projects_modal_form_id'] ) || empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) {
228
+               return '';
229
+          }
230
+
231
+          if ( ! is_singular( 'project' ) ) {
232
+               return '';
233
+          }
234
+          ?>
235 235
 		<div class="lsx-modal modal fade" id="lsx-project-contact" role="dialog">
236 236
 			<div class="modal-dialog">
237 237
 				<div class="modal-content">
@@ -243,17 +243,17 @@  discard block
 block discarded – undo
243 243
 
244 244
 					<div class="modal-body">
245 245
 						<?php
246
-						if ( ! empty( $this->options['display']['projects_modal_form_id'] ) ) {
247
-							echo do_shortcode( '[caldera_form id="' . $this->options['display']['projects_modal_form_id'] . '"]' );
248
-						} elseif ( ! empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) {
249
-							echo do_shortcode( '[wpforms id="' . $this->options['display']['projects_wpform_modal_form_id'] . '"]' );
250
-						} ?>
246
+                              if ( ! empty( $this->options['display']['projects_modal_form_id'] ) ) {
247
+                                   echo do_shortcode( '[caldera_form id="' . $this->options['display']['projects_modal_form_id'] . '"]' );
248
+                              } elseif ( ! empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) {
249
+                                   echo do_shortcode( '[wpforms id="' . $this->options['display']['projects_wpform_modal_form_id'] . '"]' );
250
+                              } ?>
251 251
 					</div>
252 252
 				</div>
253 253
 			</div>
254 254
 		</div>
255 255
 		<?php
256
-	}
256
+     }
257 257
 
258 258
 }
259 259
 
Please login to merge, or discard this patch.
includes/functions.php 1 patch
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Add our action to init to set up our vars first.
14 14
  */
15 15
 function lsx_projects_load_plugin_textdomain() {
16
-	load_plugin_textdomain( 'lsx-projects', false, basename( LSX_PROJECTS_PATH ) . '/languages' );
16
+     load_plugin_textdomain( 'lsx-projects', false, basename( LSX_PROJECTS_PATH ) . '/languages' );
17 17
 }
18 18
 add_action( 'init', 'lsx_projects_load_plugin_textdomain' );
19 19
 
@@ -21,16 +21,16 @@  discard block
 block discarded – undo
21 21
  * Wraps the output class in a function to be called in templates
22 22
  */
23 23
 function lsx_projects( $args ) {
24
-	$lsx_projects = new LSX_Projects;
25
-	echo wp_kses_post( $lsx_projects->output( $args ) );
24
+     $lsx_projects = new LSX_Projects;
25
+     echo wp_kses_post( $lsx_projects->output( $args ) );
26 26
 }
27 27
 
28 28
 /**
29 29
  * Shortcode
30 30
  */
31 31
 function lsx_projects_shortcode( $atts ) {
32
-	$lsx_projects = new LSX_Projects;
33
-	return $lsx_projects->output( $atts );
32
+     $lsx_projects = new LSX_Projects;
33
+     return $lsx_projects->output( $atts );
34 34
 }
35 35
 add_shortcode( 'lsx_projects', 'lsx_projects_shortcode' );
36 36
 
@@ -38,23 +38,23 @@  discard block
 block discarded – undo
38 38
  * Wraps the output class in a function to be called in templates
39 39
  */
40 40
 function lsx_groups_list() {
41
-	do_action( 'lsx_groups_list' );
41
+     do_action( 'lsx_groups_list' );
42 42
 }
43 43
 
44 44
 function lsx_child_group_list() {
45
-	do_action( 'lsx_child_group_list' );
45
+     do_action( 'lsx_child_group_list' );
46 46
 }
47 47
 
48 48
 function lsx_projects_list() {
49
-	do_action( 'lsx_projects_list' );
49
+     do_action( 'lsx_projects_list' );
50 50
 }
51 51
 
52 52
 function lsx_projects_sidebar() {
53
-	do_action( 'lsx_projects_sidebar' );
53
+     do_action( 'lsx_projects_sidebar' );
54 54
 }
55 55
 
56 56
 function lsx_projects_single_tag() {
57
-	do_action( 'lsx_projects_single_tag' );
57
+     do_action( 'lsx_projects_single_tag' );
58 58
 }
59 59
 
60 60
 /**
@@ -65,23 +65,23 @@  discard block
 block discarded – undo
65 65
  * @return mixed           Option value
66 66
  */
67 67
 function projects_get_options() {
68
-	$options = array();
69
-	if ( function_exists( 'tour_operator' ) ) {
70
-		$options = get_option( '_lsx-to_settings', false );
71
-	} else {
72
-		$options = get_option( '_lsx_settings', false );
73
-
74
-		if ( false === $options ) {
75
-			$options = get_option( '_lsx_lsx-settings', false );
76
-		}
77
-	}
78
-
79
-	// If there are new CMB2 options available, then use those.
80
-	$new_options = get_option( 'lsx_projects_options', false );
81
-	if ( false !== $new_options ) {
82
-		$options['display'] = $new_options;
83
-	}
84
-	return $options;
68
+     $options = array();
69
+     if ( function_exists( 'tour_operator' ) ) {
70
+          $options = get_option( '_lsx-to_settings', false );
71
+     } else {
72
+          $options = get_option( '_lsx_settings', false );
73
+
74
+          if ( false === $options ) {
75
+               $options = get_option( '_lsx_lsx-settings', false );
76
+          }
77
+     }
78
+
79
+     // If there are new CMB2 options available, then use those.
80
+     $new_options = get_option( 'lsx_projects_options', false );
81
+     if ( false !== $new_options ) {
82
+          $options['display'] = $new_options;
83
+     }
84
+     return $options;
85 85
 }
86 86
 
87 87
 /**
@@ -92,28 +92,28 @@  discard block
 block discarded – undo
92 92
  * @return mixed           Option value
93 93
  */
94 94
 function projects_get_option( $key = '', $default = false ) {
95
-	$options = array();
96
-	$value   = $default;
97
-	if ( function_exists( 'tour_operator' ) ) {
98
-		$options = get_option( '_lsx-to_settings', false );
99
-	} else {
100
-		$options = get_option( '_lsx_settings', false );
101
-
102
-		if ( false === $options ) {
103
-			$options = get_option( '_lsx_lsx-settings', false );
104
-		}
105
-	}
106
-
107
-	// If there are new CMB2 options available, then use those.
108
-	$new_options = get_option( 'lsx_projects_options', false );
109
-	if ( false !== $new_options ) {
110
-		$options['display'] = $new_options;
111
-	}
112
-
113
-	if ( isset( $options['display'] ) && isset( $options['display'][ $key ] ) ) {
114
-		$value = $options['display'][ $key ];
115
-	}
116
-	return $value;
95
+     $options = array();
96
+     $value   = $default;
97
+     if ( function_exists( 'tour_operator' ) ) {
98
+          $options = get_option( '_lsx-to_settings', false );
99
+     } else {
100
+          $options = get_option( '_lsx_settings', false );
101
+
102
+          if ( false === $options ) {
103
+               $options = get_option( '_lsx_lsx-settings', false );
104
+          }
105
+     }
106
+
107
+     // If there are new CMB2 options available, then use those.
108
+     $new_options = get_option( 'lsx_projects_options', false );
109
+     if ( false !== $new_options ) {
110
+          $options['display'] = $new_options;
111
+     }
112
+
113
+     if ( isset( $options['display'] ) && isset( $options['display'][ $key ] ) ) {
114
+          $value = $options['display'][ $key ];
115
+     }
116
+     return $value;
117 117
 }
118 118
 
119 119
 
@@ -124,10 +124,10 @@  discard block
 block discarded – undo
124 124
  * @return void
125 125
  */
126 126
 function portfolio_modify_archive_title( $title ) {
127
-	if ( ! is_post_type_archive( 'project' ) ) {
128
-		return $title;
129
-	}
130
-	$title = __( 'Portfolio', 'lsx' );
131
-	return $title;
127
+     if ( ! is_post_type_archive( 'project' ) ) {
128
+          return $title;
129
+     }
130
+     $title = __( 'Portfolio', 'lsx' );
131
+     return $title;
132 132
 }
133 133
 add_filter( 'get_the_archive_title', 'portfolio_modify_archive_title', 10, 1 );
Please login to merge, or discard this patch.