@@ -10,21 +10,21 @@ discard block |
||
10 | 10 | <div class="row"> |
11 | 11 | <div class="col-md-12"> |
12 | 12 | <div class="box enhance"> |
13 | - <h2><?php esc_html_e( 'Featured Extensions', 'lsx' ); ?></h2> |
|
14 | - <p><?php esc_html_e( 'Take a look at our featured extensions that extend the functionality of the LSX WordPress theme.', 'lsx' ); ?></p> |
|
13 | + <h2><?php esc_html_e('Featured Extensions', 'lsx'); ?></h2> |
|
14 | + <p><?php esc_html_e('Take a look at our featured extensions that extend the functionality of the LSX WordPress theme.', 'lsx'); ?></p> |
|
15 | 15 | |
16 | 16 | <div class="row"> |
17 | 17 | <div class="col-md-6"> |
18 | 18 | <div class="box-clean"> |
19 | - <a href="https://wordpress.org/plugins/lsx-business-directory/" target="_blank"><?php esc_html_e( 'LSX Business Directory', 'lsx' ); ?></a> |
|
20 | - <p><?php esc_html_e( 'The LSX Business Directory adds a business directory listings to your WordPress website using the LSX Theme and extensions..', 'lsx' ); ?></p> |
|
19 | + <a href="https://wordpress.org/plugins/lsx-business-directory/" target="_blank"><?php esc_html_e('LSX Business Directory', 'lsx'); ?></a> |
|
20 | + <p><?php esc_html_e('The LSX Business Directory adds a business directory listings to your WordPress website using the LSX Theme and extensions..', 'lsx'); ?></p> |
|
21 | 21 | </div> |
22 | 22 | </div> |
23 | 23 | |
24 | 24 | <div class="col-md-6"> |
25 | 25 | <div class="box-clean"> |
26 | - <a href="https://wordpress.org/plugins/lsx-health-plan/" target="_blank"><?php esc_html_e( 'LSX Health Plan', 'lsx' ); ?></a> |
|
27 | - <p><?php esc_html_e( 'LSX Health Plan plugin adds the ability to include a structured exercise and nutrition programme to your WordPress website using the LSX Theme and extensions.', 'lsx' ); ?></p> |
|
26 | + <a href="https://wordpress.org/plugins/lsx-health-plan/" target="_blank"><?php esc_html_e('LSX Health Plan', 'lsx'); ?></a> |
|
27 | + <p><?php esc_html_e('LSX Health Plan plugin adds the ability to include a structured exercise and nutrition programme to your WordPress website using the LSX Theme and extensions.', 'lsx'); ?></p> |
|
28 | 28 | </div> |
29 | 29 | </div> |
30 | 30 | |
@@ -37,28 +37,28 @@ discard block |
||
37 | 37 | <div class="row"> |
38 | 38 | <div class="col-md-12"> |
39 | 39 | <div class="box enhance"> |
40 | - <h2><?php esc_html_e( 'Core Extensions', 'lsx' ); ?></h2> |
|
41 | - <p><?php esc_html_e( 'Expand the LSX theme with LSX Extensions, which add functionality and display options to your WordPress website.', 'lsx' ); ?></p> |
|
40 | + <h2><?php esc_html_e('Core Extensions', 'lsx'); ?></h2> |
|
41 | + <p><?php esc_html_e('Expand the LSX theme with LSX Extensions, which add functionality and display options to your WordPress website.', 'lsx'); ?></p> |
|
42 | 42 | |
43 | 43 | <div class="row"> |
44 | 44 | <div class="col-md-4"> |
45 | 45 | <div class="box-clean"> |
46 | - <a href="https://wordpress.org/plugins/lsx-search/" target="_blank"><?php esc_html_e( 'LSX Search ', 'lsx' ); ?></a> |
|
47 | - <p><?php esc_html_e( 'The LSX Search Extension integrates with the FacetWP plugin to allow for superbly filtered search results for your users. Allow your users to break down their search results using available filters (a.k.a “Facets”). These are created by the FacetWP plugin.', 'lsx' ); ?></p> |
|
46 | + <a href="https://wordpress.org/plugins/lsx-search/" target="_blank"><?php esc_html_e('LSX Search ', 'lsx'); ?></a> |
|
47 | + <p><?php esc_html_e('The LSX Search Extension integrates with the FacetWP plugin to allow for superbly filtered search results for your users. Allow your users to break down their search results using available filters (a.k.a “Facets”). These are created by the FacetWP plugin.', 'lsx'); ?></p> |
|
48 | 48 | </div> |
49 | 49 | </div> |
50 | 50 | |
51 | 51 | <div class="col-md-4"> |
52 | 52 | <div class="box-clean"> |
53 | - <a href="https://wordpress.org/plugins/lsx-customizer/" target="_blank"><?php esc_html_e( 'LSX Customizer', 'lsx' ); ?></a> |
|
54 | - <p><?php esc_html_e( 'You\'ve installed LSX, so now why not make it all yours? Whether it\'s a small CSS tweak or changing the entire layout of pages, posts or archives, please make use of the Theme Customizer plugin.', 'lsx' ); ?></p> |
|
53 | + <a href="https://wordpress.org/plugins/lsx-customizer/" target="_blank"><?php esc_html_e('LSX Customizer', 'lsx'); ?></a> |
|
54 | + <p><?php esc_html_e('You\'ve installed LSX, so now why not make it all yours? Whether it\'s a small CSS tweak or changing the entire layout of pages, posts or archives, please make use of the Theme Customizer plugin.', 'lsx'); ?></p> |
|
55 | 55 | </div> |
56 | 56 | </div> |
57 | 57 | |
58 | 58 | <div class="col-md-4"> |
59 | 59 | <div class="box-clean"> |
60 | - <a href="https://wordpress.org/plugins/lsx-blog-customizer/" target="_blank"><?php esc_html_e( 'LSX Blog Customizer', 'lsx' ); ?></a> |
|
61 | - <p><?php esc_html_e( 'It allows you it to customize various aspects of the the appearance of your blog, posts widgets, archive pages and single posts so they looks exactly how you want.', 'lsx' ); ?></p> |
|
60 | + <a href="https://wordpress.org/plugins/lsx-blog-customizer/" target="_blank"><?php esc_html_e('LSX Blog Customizer', 'lsx'); ?></a> |
|
61 | + <p><?php esc_html_e('It allows you it to customize various aspects of the the appearance of your blog, posts widgets, archive pages and single posts so they looks exactly how you want.', 'lsx'); ?></p> |
|
62 | 62 | </div> |
63 | 63 | </div> |
64 | 64 | </div> |
@@ -66,22 +66,22 @@ discard block |
||
66 | 66 | <div class="row"> |
67 | 67 | <div class="col-md-4"> |
68 | 68 | <div class="box-clean"> |
69 | - <a href="https://wordpress.org/plugins/lsx-mega-menus/" target="_blank"><?php esc_html_e( 'LSX Mega Menus', 'lsx' ); ?></a> |
|
70 | - <p><?php esc_html_e( 'Create custom, full-width dropdown menus that contain images, widgets and more that seamlessly tie into your LSX WordPress site.', 'lsx' ); ?></p> |
|
69 | + <a href="https://wordpress.org/plugins/lsx-mega-menus/" target="_blank"><?php esc_html_e('LSX Mega Menus', 'lsx'); ?></a> |
|
70 | + <p><?php esc_html_e('Create custom, full-width dropdown menus that contain images, widgets and more that seamlessly tie into your LSX WordPress site.', 'lsx'); ?></p> |
|
71 | 71 | </div> |
72 | 72 | </div> |
73 | 73 | |
74 | 74 | <div class="col-md-4"> |
75 | 75 | <div class="box-clean"> |
76 | - <a href="https://wordpress.org/plugins/lsx-sharing/" target="_blank"><?php esc_html_e( 'LSX Sharing', 'lsx' ); ?></a> |
|
77 | - <p><?php esc_html_e( 'LSX Sharing adds buttons to your posts that your readers can use to share your content on Facebook, Twitter and Pinterest.', 'lsx' ); ?></p> |
|
76 | + <a href="https://wordpress.org/plugins/lsx-sharing/" target="_blank"><?php esc_html_e('LSX Sharing', 'lsx'); ?></a> |
|
77 | + <p><?php esc_html_e('LSX Sharing adds buttons to your posts that your readers can use to share your content on Facebook, Twitter and Pinterest.', 'lsx'); ?></p> |
|
78 | 78 | </div> |
79 | 79 | </div> |
80 | 80 | |
81 | 81 | <div class="col-md-4"> |
82 | 82 | <div class="box-clean"> |
83 | - <a href="https://wordpress.org/plugins/lsx-blocks/" target="_blank"><?php esc_html_e( 'LSX Blocks', 'lsx' ); ?></a> |
|
84 | - <p><?php esc_html_e( 'The new block editor is here, and with it comes the new block-based page builder. We have built these content blocks so you can simply drag and drop them into your editor, configure to your wishes and you are done!', 'lsx' ); ?></p> |
|
83 | + <a href="https://wordpress.org/plugins/lsx-blocks/" target="_blank"><?php esc_html_e('LSX Blocks', 'lsx'); ?></a> |
|
84 | + <p><?php esc_html_e('The new block editor is here, and with it comes the new block-based page builder. We have built these content blocks so you can simply drag and drop them into your editor, configure to your wishes and you are done!', 'lsx'); ?></p> |
|
85 | 85 | </div> |
86 | 86 | </div> |
87 | 87 | |
@@ -94,29 +94,29 @@ discard block |
||
94 | 94 | <div class="row"> |
95 | 95 | <div class="col-md-12"> |
96 | 96 | <div class="box enhance"> |
97 | - <h2><?php esc_html_e( 'Post Type Extensions', 'lsx' ); ?></h2> |
|
98 | - <p><?php esc_html_e( 'These extensions will add a post type with options for displaying different information to your visitors.', 'lsx' ); ?></p> |
|
97 | + <h2><?php esc_html_e('Post Type Extensions', 'lsx'); ?></h2> |
|
98 | + <p><?php esc_html_e('These extensions will add a post type with options for displaying different information to your visitors.', 'lsx'); ?></p> |
|
99 | 99 | |
100 | 100 | <div class="row"> |
101 | 101 | |
102 | 102 | <div class="col-md-4"> |
103 | 103 | <div class="box-clean"> |
104 | - <a href="https://wordpress.org/plugins/lsx-team/" target="_blank"><?php esc_html_e( 'LSX Team', 'lsx' ); ?></a> |
|
105 | - <p><?php esc_html_e( 'The LSX Team Extension provides a custom post type that allows you to easily show off the people that make up your business.', 'lsx' ); ?></p> |
|
104 | + <a href="https://wordpress.org/plugins/lsx-team/" target="_blank"><?php esc_html_e('LSX Team', 'lsx'); ?></a> |
|
105 | + <p><?php esc_html_e('The LSX Team Extension provides a custom post type that allows you to easily show off the people that make up your business.', 'lsx'); ?></p> |
|
106 | 106 | </div> |
107 | 107 | </div> |
108 | 108 | |
109 | 109 | <div class="col-md-4"> |
110 | 110 | <div class="box-clean"> |
111 | - <a href="https://wordpress.org/plugins/lsx-testimonials/" target="_blank"><?php esc_html_e( 'LSX Testimonials', 'lsx' ); ?></a> |
|
112 | - <p><?php esc_html_e( 'The LSX Testimonials extension adds the "Testimonials" post type, which you can display front-and-centre on your site.', 'lsx' ); ?></p> |
|
111 | + <a href="https://wordpress.org/plugins/lsx-testimonials/" target="_blank"><?php esc_html_e('LSX Testimonials', 'lsx'); ?></a> |
|
112 | + <p><?php esc_html_e('The LSX Testimonials extension adds the "Testimonials" post type, which you can display front-and-centre on your site.', 'lsx'); ?></p> |
|
113 | 113 | </div> |
114 | 114 | </div> |
115 | 115 | |
116 | 116 | <div class="col-md-4"> |
117 | 117 | <div class="box-clean"> |
118 | - <a href="https://wordpress.org/plugins/lsx-videos/" target="_blank"><?php esc_html_e( 'LSX Videos', 'lsx' ); ?></a> |
|
119 | - <p><?php esc_html_e( 'Adds the "Videos" post type to your LSX website which allows you to display and categorize videos.', 'lsx' ); ?></p> |
|
118 | + <a href="https://wordpress.org/plugins/lsx-videos/" target="_blank"><?php esc_html_e('LSX Videos', 'lsx'); ?></a> |
|
119 | + <p><?php esc_html_e('Adds the "Videos" post type to your LSX website which allows you to display and categorize videos.', 'lsx'); ?></p> |
|
120 | 120 | </div> |
121 | 121 | </div> |
122 | 122 | |
@@ -125,15 +125,15 @@ discard block |
||
125 | 125 | <div class="row"> |
126 | 126 | <div class="col-md-4"> |
127 | 127 | <div class="box-clean"> |
128 | - <a href="https://wordpress.org/plugins/lsx-projects/" target="_blank"><?php esc_html_e( 'LSX Projects', 'lsx' ); ?></a> |
|
129 | - <p><?php esc_html_e( 'Show off your finest work with the LSX Projects Extension! It adds a "Project" post type, allowing you to categorize and display your Projects on your LSX website.', 'lsx' ); ?></p> |
|
128 | + <a href="https://wordpress.org/plugins/lsx-projects/" target="_blank"><?php esc_html_e('LSX Projects', 'lsx'); ?></a> |
|
129 | + <p><?php esc_html_e('Show off your finest work with the LSX Projects Extension! It adds a "Project" post type, allowing you to categorize and display your Projects on your LSX website.', 'lsx'); ?></p> |
|
130 | 130 | </div> |
131 | 131 | </div> |
132 | 132 | |
133 | 133 | <div class="col-md-4"> |
134 | 134 | <div class="box-clean"> |
135 | - <a href="https://lsx.lsdev.biz/" target="_blank"><?php esc_html_e( 'More coming soon…', 'lsx' ); ?></a> |
|
136 | - <p><?php esc_html_e( 'We need to find some way of linking to social media if we are going to invite people to follow us.', 'lsx' ); ?></p> |
|
135 | + <a href="https://lsx.lsdev.biz/" target="_blank"><?php esc_html_e('More coming soon…', 'lsx'); ?></a> |
|
136 | + <p><?php esc_html_e('We need to find some way of linking to social media if we are going to invite people to follow us.', 'lsx'); ?></p> |
|
137 | 137 | </div> |
138 | 138 | </div> |
139 | 139 | </div> |
@@ -145,29 +145,29 @@ discard block |
||
145 | 145 | <div class="row"> |
146 | 146 | <div class="col-md-12"> |
147 | 147 | <div class="box enhance"> |
148 | - <h2><?php esc_html_e( 'API Integration Extensions', 'lsx' ); ?></h2> |
|
149 | - <p><?php esc_html_e( 'LightSpeed has integrated plugins with reputable software partners.', 'lsx' ); ?></p> |
|
148 | + <h2><?php esc_html_e('API Integration Extensions', 'lsx'); ?></h2> |
|
149 | + <p><?php esc_html_e('LightSpeed has integrated plugins with reputable software partners.', 'lsx'); ?></p> |
|
150 | 150 | |
151 | 151 | <div class="row"> |
152 | 152 | |
153 | 153 | <div class="col-md-4"> |
154 | 154 | <div class="box-clean"> |
155 | - <a href="https://wordpress.org/plugins/lsx-give-payfast-gateway/" target="_blank"><?php esc_html_e( 'LSX Give Payfast Gateway', 'lsx' ); ?></a> |
|
156 | - <p><?php esc_html_e( 'Use the PayFast payment gateway with the GiveWP plugin for collecting donations.', 'lsx' ); ?></p> |
|
155 | + <a href="https://wordpress.org/plugins/lsx-give-payfast-gateway/" target="_blank"><?php esc_html_e('LSX Give Payfast Gateway', 'lsx'); ?></a> |
|
156 | + <p><?php esc_html_e('Use the PayFast payment gateway with the GiveWP plugin for collecting donations.', 'lsx'); ?></p> |
|
157 | 157 | </div> |
158 | 158 | </div> |
159 | 159 | |
160 | 160 | <div class="col-md-4"> |
161 | 161 | <div class="box-clean"> |
162 | - <a href="https://wordpress.org/plugins/lsx-importer-for-wetu/" target="_blank"><?php esc_html_e( 'LSX Wetu Importer', 'lsx' ); ?></a> |
|
163 | - <p><?php esc_html_e( 'Integrate your LSX Tour Operator website with Wetu, to easily import accommodations, destinations and tours from you Wetu account.', 'lsx' ); ?></p> |
|
162 | + <a href="https://wordpress.org/plugins/lsx-importer-for-wetu/" target="_blank"><?php esc_html_e('LSX Wetu Importer', 'lsx'); ?></a> |
|
163 | + <p><?php esc_html_e('Integrate your LSX Tour Operator website with Wetu, to easily import accommodations, destinations and tours from you Wetu account.', 'lsx'); ?></p> |
|
164 | 164 | </div> |
165 | 165 | </div> |
166 | 166 | |
167 | 167 | <div class="col-md-4"> |
168 | 168 | <div class="box-clean"> |
169 | - <a href="https://wordpress.org/plugins/lsx-zoho-crm-addon-for-caldera-forms/" target="_blank"><?php esc_html_e( 'LSX Caldera Forms Zoho Integration', 'lsx' ); ?></a> |
|
170 | - <p><?php esc_html_e( 'Maintaining your customer relationship management system is easy when you integrate with your website contact forms..', 'lsx' ); ?></p> |
|
169 | + <a href="https://wordpress.org/plugins/lsx-zoho-crm-addon-for-caldera-forms/" target="_blank"><?php esc_html_e('LSX Caldera Forms Zoho Integration', 'lsx'); ?></a> |
|
170 | + <p><?php esc_html_e('Maintaining your customer relationship management system is easy when you integrate with your website contact forms..', 'lsx'); ?></p> |
|
171 | 171 | </div> |
172 | 172 | </div> |
173 | 173 |
@@ -6,11 +6,11 @@ discard block |
||
6 | 6 | * @subpackage popup-maker |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if ( ! defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
13 | -if ( ! class_exists( 'LSX_Popup_Maker' ) ) : |
|
13 | +if ( ! class_exists('LSX_Popup_Maker')) : |
|
14 | 14 | |
15 | 15 | /** |
16 | 16 | * The LSX Popup_Maker integration class |
@@ -31,8 +31,8 @@ discard block |
||
31 | 31 | * @since 1.0 |
32 | 32 | */ |
33 | 33 | public function __construct() { |
34 | - add_action( 'init', array( $this, 'remove_pop_up_controls_panel' ) ); |
|
35 | - add_action( 'wp_enqueue_scripts', array( $this, 'lsx_popup_maker_scripts_add_styles' ) ); |
|
34 | + add_action('init', array($this, 'remove_pop_up_controls_panel')); |
|
35 | + add_action('wp_enqueue_scripts', array($this, 'lsx_popup_maker_scripts_add_styles')); |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | /** |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | */ |
44 | 44 | public static function get_instance() { |
45 | 45 | // If the single instance hasn't been set, set it now. |
46 | - if ( null === self::$instance ) { |
|
46 | + if (null === self::$instance) { |
|
47 | 47 | self::$instance = new self(); |
48 | 48 | } |
49 | 49 | return self::$instance; |
@@ -56,7 +56,7 @@ discard block |
||
56 | 56 | * @subpackage popup-maker |
57 | 57 | */ |
58 | 58 | public function lsx_popup_maker_scripts_add_styles() { |
59 | - wp_enqueue_style( 'popup-maker-lsx', get_template_directory_uri() . '/assets/css/popup-maker/popup-maker.css', array( 'lsx_main' ), LSX_VERSION ); |
|
59 | + wp_enqueue_style('popup-maker-lsx', get_template_directory_uri() . '/assets/css/popup-maker/popup-maker.css', array('lsx_main'), LSX_VERSION); |
|
60 | 60 | } |
61 | 61 | |
62 | 62 | /** |
@@ -65,9 +65,9 @@ discard block |
||
65 | 65 | * @return void |
66 | 66 | */ |
67 | 67 | public function remove_pop_up_controls_panel() { |
68 | - if ( is_admin() ) { |
|
69 | - remove_action( 'enqueue_block_editor_assets', array( 'PUM_Site_Assets', 'register_styles' ) ); |
|
70 | - remove_action( 'enqueue_block_editor_assets', array( 'PUM_Admin_BlockEditor', 'register_editor_assets' ) ); |
|
68 | + if (is_admin()) { |
|
69 | + remove_action('enqueue_block_editor_assets', array('PUM_Site_Assets', 'register_styles')); |
|
70 | + remove_action('enqueue_block_editor_assets', array('PUM_Admin_BlockEditor', 'register_editor_assets')); |
|
71 | 71 | } |
72 | 72 | } |
73 | 73 | } |
@@ -7,70 +7,70 @@ |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! class_exists( 'LSX_Popup_Maker' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * The LSX Popup_Maker integration class |
|
17 | - */ |
|
18 | - class LSX_Popup_Maker { |
|
15 | + /** |
|
16 | + * The LSX Popup_Maker integration class |
|
17 | + */ |
|
18 | + class LSX_Popup_Maker { |
|
19 | 19 | |
20 | - /** |
|
21 | - * Holds class instance |
|
22 | - * |
|
23 | - * @since 1.0.0 |
|
24 | - * @var object |
|
25 | - */ |
|
26 | - protected static $instance = null; |
|
20 | + /** |
|
21 | + * Holds class instance |
|
22 | + * |
|
23 | + * @since 1.0.0 |
|
24 | + * @var object |
|
25 | + */ |
|
26 | + protected static $instance = null; |
|
27 | 27 | |
28 | - /** |
|
29 | - * Setup class. |
|
30 | - * |
|
31 | - * @since 1.0 |
|
32 | - */ |
|
33 | - public function __construct() { |
|
34 | - add_action( 'init', array( $this, 'remove_pop_up_controls_panel' ) ); |
|
35 | - add_action( 'wp_enqueue_scripts', array( $this, 'lsx_popup_maker_scripts_add_styles' ) ); |
|
36 | - } |
|
28 | + /** |
|
29 | + * Setup class. |
|
30 | + * |
|
31 | + * @since 1.0 |
|
32 | + */ |
|
33 | + public function __construct() { |
|
34 | + add_action( 'init', array( $this, 'remove_pop_up_controls_panel' ) ); |
|
35 | + add_action( 'wp_enqueue_scripts', array( $this, 'lsx_popup_maker_scripts_add_styles' ) ); |
|
36 | + } |
|
37 | 37 | |
38 | - /** |
|
39 | - * Return an instance of this class. |
|
40 | - * |
|
41 | - * @since 1.0.0 |
|
42 | - * @return object 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 | - } |
|
38 | + /** |
|
39 | + * Return an instance of this class. |
|
40 | + * |
|
41 | + * @since 1.0.0 |
|
42 | + * @return object 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 | 51 | |
52 | - /** |
|
53 | - * Popup_Maker enqueue styles. |
|
54 | - * |
|
55 | - * @package lsx |
|
56 | - * @subpackage popup-maker |
|
57 | - */ |
|
58 | - public function lsx_popup_maker_scripts_add_styles() { |
|
59 | - wp_enqueue_style( 'popup-maker-lsx', get_template_directory_uri() . '/assets/css/popup-maker/popup-maker.css', array( 'lsx_main' ), LSX_VERSION ); |
|
60 | - } |
|
52 | + /** |
|
53 | + * Popup_Maker enqueue styles. |
|
54 | + * |
|
55 | + * @package lsx |
|
56 | + * @subpackage popup-maker |
|
57 | + */ |
|
58 | + public function lsx_popup_maker_scripts_add_styles() { |
|
59 | + wp_enqueue_style( 'popup-maker-lsx', get_template_directory_uri() . '/assets/css/popup-maker/popup-maker.css', array( 'lsx_main' ), LSX_VERSION ); |
|
60 | + } |
|
61 | 61 | |
62 | - /** |
|
63 | - * This removes the PUM pop up controls box. |
|
64 | - * |
|
65 | - * @return void |
|
66 | - */ |
|
67 | - public function remove_pop_up_controls_panel() { |
|
68 | - if ( is_admin() ) { |
|
69 | - remove_action( 'enqueue_block_editor_assets', array( 'PUM_Site_Assets', 'register_styles' ) ); |
|
70 | - remove_action( 'enqueue_block_editor_assets', array( 'PUM_Admin_BlockEditor', 'register_editor_assets' ) ); |
|
71 | - } |
|
72 | - } |
|
73 | - } |
|
62 | + /** |
|
63 | + * This removes the PUM pop up controls box. |
|
64 | + * |
|
65 | + * @return void |
|
66 | + */ |
|
67 | + public function remove_pop_up_controls_panel() { |
|
68 | + if ( is_admin() ) { |
|
69 | + remove_action( 'enqueue_block_editor_assets', array( 'PUM_Site_Assets', 'register_styles' ) ); |
|
70 | + remove_action( 'enqueue_block_editor_assets', array( 'PUM_Admin_BlockEditor', 'register_editor_assets' ) ); |
|
71 | + } |
|
72 | + } |
|
73 | + } |
|
74 | 74 | |
75 | 75 | endif; |
76 | 76 |
@@ -7,421 +7,421 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_wc_support' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * WooCommerce support. |
|
17 | - * |
|
18 | - * @package lsx |
|
19 | - * @subpackage woocommerce |
|
20 | - */ |
|
21 | - function lsx_wc_support() { |
|
22 | - add_theme_support( 'woocommerce' ); |
|
23 | - add_theme_support( 'wc-product-gallery-zoom' ); |
|
24 | - add_theme_support( 'wc-product-gallery-lightbox' ); |
|
25 | - add_theme_support( 'wc-product-gallery-slider' ); |
|
26 | - } |
|
15 | + /** |
|
16 | + * WooCommerce support. |
|
17 | + * |
|
18 | + * @package lsx |
|
19 | + * @subpackage woocommerce |
|
20 | + */ |
|
21 | + function lsx_wc_support() { |
|
22 | + add_theme_support( 'woocommerce' ); |
|
23 | + add_theme_support( 'wc-product-gallery-zoom' ); |
|
24 | + add_theme_support( 'wc-product-gallery-lightbox' ); |
|
25 | + add_theme_support( 'wc-product-gallery-slider' ); |
|
26 | + } |
|
27 | 27 | |
28 | - add_action( 'after_setup_theme', 'lsx_wc_support' ); |
|
28 | + add_action( 'after_setup_theme', 'lsx_wc_support' ); |
|
29 | 29 | |
30 | 30 | endif; |
31 | 31 | |
32 | 32 | if ( ! function_exists( 'lsx_wc_scripts_add_styles' ) ) : |
33 | 33 | |
34 | - /** |
|
35 | - * WooCommerce enqueue styles. |
|
36 | - * |
|
37 | - * @package lsx |
|
38 | - * @subpackage woocommerce |
|
39 | - */ |
|
40 | - function lsx_wc_scripts_add_styles() { |
|
41 | - wp_enqueue_style( 'woocommerce-lsx', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array( 'lsx_main' ), LSX_VERSION ); |
|
42 | - wp_style_add_data( 'woocommerce-lsx', 'rtl', 'replace' ); |
|
34 | + /** |
|
35 | + * WooCommerce enqueue styles. |
|
36 | + * |
|
37 | + * @package lsx |
|
38 | + * @subpackage woocommerce |
|
39 | + */ |
|
40 | + function lsx_wc_scripts_add_styles() { |
|
41 | + wp_enqueue_style( 'woocommerce-lsx', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array( 'lsx_main' ), LSX_VERSION ); |
|
42 | + wp_style_add_data( 'woocommerce-lsx', 'rtl', 'replace' ); |
|
43 | 43 | |
44 | - // Remove WC Shipping Multiple Addresses specific script causing issues on checkout. |
|
45 | - wp_dequeue_script( 'wcms-country-select' ); |
|
46 | - } |
|
44 | + // Remove WC Shipping Multiple Addresses specific script causing issues on checkout. |
|
45 | + wp_dequeue_script( 'wcms-country-select' ); |
|
46 | + } |
|
47 | 47 | |
48 | - add_action( 'wp_enqueue_scripts', 'lsx_wc_scripts_add_styles' ); |
|
48 | + add_action( 'wp_enqueue_scripts', 'lsx_wc_scripts_add_styles' ); |
|
49 | 49 | |
50 | 50 | endif; |
51 | 51 | |
52 | 52 | if ( ! function_exists( 'lsx_wc_checkout_cart_title' ) ) : |
53 | 53 | |
54 | - /** |
|
55 | - * Add title to Woocommerce Cart page anc Checkout page. |
|
56 | - * |
|
57 | - * @package lsx |
|
58 | - * @subpackage woocommerce |
|
59 | - */ |
|
60 | - function lsx_wc_checkout_cart_title() { |
|
61 | - $default_size = 'sm'; |
|
62 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
63 | - if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
64 | - ?> |
|
54 | + /** |
|
55 | + * Add title to Woocommerce Cart page anc Checkout page. |
|
56 | + * |
|
57 | + * @package lsx |
|
58 | + * @subpackage woocommerce |
|
59 | + */ |
|
60 | + function lsx_wc_checkout_cart_title() { |
|
61 | + $default_size = 'sm'; |
|
62 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
63 | + if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
64 | + ?> |
|
65 | 65 | <div class="checkout-header-wrapper cart-checkout-page col-<?php echo esc_attr( $size ); ?>-12"> |
66 | 66 | <h1 class="archive-title"><?php the_title(); ?></h1> |
67 | 67 | </div> |
68 | 68 | <?php |
69 | - } |
|
70 | - } |
|
69 | + } |
|
70 | + } |
|
71 | 71 | |
72 | - add_action( 'lsx_entry_inside_top', 'lsx_wc_checkout_cart_title' ); |
|
72 | + add_action( 'lsx_entry_inside_top', 'lsx_wc_checkout_cart_title' ); |
|
73 | 73 | |
74 | 74 | endif; |
75 | 75 | |
76 | 76 | if ( ! function_exists( 'lsx_simple_checkout' ) ) : |
77 | 77 | |
78 | - /** |
|
79 | - * Remove footer widgets to make Checkout and Cart simpler. |
|
80 | - * |
|
81 | - * @package lsx |
|
82 | - * @subpackage config |
|
83 | - */ |
|
84 | - function lsx_simple_checkout() { |
|
78 | + /** |
|
79 | + * Remove footer widgets to make Checkout and Cart simpler. |
|
80 | + * |
|
81 | + * @package lsx |
|
82 | + * @subpackage config |
|
83 | + */ |
|
84 | + function lsx_simple_checkout() { |
|
85 | 85 | |
86 | - if ( class_exists( 'WooCommerce' ) ) { |
|
87 | - if ( is_checkout() || is_cart() ) { |
|
88 | - remove_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
89 | - } |
|
90 | - } |
|
91 | - } |
|
86 | + if ( class_exists( 'WooCommerce' ) ) { |
|
87 | + if ( is_checkout() || is_cart() ) { |
|
88 | + remove_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
89 | + } |
|
90 | + } |
|
91 | + } |
|
92 | 92 | |
93 | - add_action( 'wp_head', 'lsx_simple_checkout' ); |
|
93 | + add_action( 'wp_head', 'lsx_simple_checkout' ); |
|
94 | 94 | |
95 | 95 | endif; |
96 | 96 | |
97 | 97 | if ( ! function_exists( 'lsx_wc_form_field_args' ) ) : |
98 | 98 | |
99 | - /** |
|
100 | - * WooCommerce form fields. |
|
101 | - * |
|
102 | - * @package lsx |
|
103 | - * @subpackage woocommerce |
|
104 | - */ |
|
105 | - function lsx_wc_form_field_args( $args, $key, $value ) { |
|
106 | - $args['input_class'][] = 'form-control'; |
|
99 | + /** |
|
100 | + * WooCommerce form fields. |
|
101 | + * |
|
102 | + * @package lsx |
|
103 | + * @subpackage woocommerce |
|
104 | + */ |
|
105 | + function lsx_wc_form_field_args( $args, $key, $value ) { |
|
106 | + $args['input_class'][] = 'form-control'; |
|
107 | 107 | |
108 | - return $args; |
|
109 | - } |
|
108 | + return $args; |
|
109 | + } |
|
110 | 110 | |
111 | - add_action( 'woocommerce_form_field_args', 'lsx_wc_form_field_args', 10, 3 ); |
|
111 | + add_action( 'woocommerce_form_field_args', 'lsx_wc_form_field_args', 10, 3 ); |
|
112 | 112 | |
113 | 113 | endif; |
114 | 114 | |
115 | 115 | if ( ! function_exists( 'lsx_wc_theme_wrapper_start' ) ) : |
116 | 116 | |
117 | - /** |
|
118 | - * WooCommerce wrapper start. |
|
119 | - * |
|
120 | - * @package lsx |
|
121 | - * @subpackage woocommerce |
|
122 | - */ |
|
123 | - function lsx_wc_theme_wrapper_start() { |
|
124 | - lsx_content_wrap_before(); |
|
125 | - echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">'; |
|
126 | - lsx_content_before(); |
|
127 | - echo '<main id="main" class="site-main" role="main">'; |
|
128 | - lsx_content_top(); |
|
129 | - } |
|
117 | + /** |
|
118 | + * WooCommerce wrapper start. |
|
119 | + * |
|
120 | + * @package lsx |
|
121 | + * @subpackage woocommerce |
|
122 | + */ |
|
123 | + function lsx_wc_theme_wrapper_start() { |
|
124 | + lsx_content_wrap_before(); |
|
125 | + echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">'; |
|
126 | + lsx_content_before(); |
|
127 | + echo '<main id="main" class="site-main" role="main">'; |
|
128 | + lsx_content_top(); |
|
129 | + } |
|
130 | 130 | |
131 | - remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); |
|
132 | - add_action( 'woocommerce_before_main_content', 'lsx_wc_theme_wrapper_start' ); |
|
131 | + remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); |
|
132 | + add_action( 'woocommerce_before_main_content', 'lsx_wc_theme_wrapper_start' ); |
|
133 | 133 | |
134 | 134 | endif; |
135 | 135 | |
136 | 136 | if ( ! function_exists( 'lsx_wc_theme_wrapper_end' ) ) : |
137 | 137 | |
138 | - /** |
|
139 | - * WooCommerce wrapper end. |
|
140 | - * |
|
141 | - * @package lsx |
|
142 | - * @subpackage woocommerce |
|
143 | - */ |
|
144 | - function lsx_wc_theme_wrapper_end() { |
|
145 | - lsx_content_bottom(); |
|
146 | - echo '</main>'; |
|
147 | - lsx_content_after(); |
|
148 | - echo '</div>'; |
|
149 | - lsx_content_wrap_after(); |
|
150 | - } |
|
138 | + /** |
|
139 | + * WooCommerce wrapper end. |
|
140 | + * |
|
141 | + * @package lsx |
|
142 | + * @subpackage woocommerce |
|
143 | + */ |
|
144 | + function lsx_wc_theme_wrapper_end() { |
|
145 | + lsx_content_bottom(); |
|
146 | + echo '</main>'; |
|
147 | + lsx_content_after(); |
|
148 | + echo '</div>'; |
|
149 | + lsx_content_wrap_after(); |
|
150 | + } |
|
151 | 151 | |
152 | - remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); |
|
153 | - add_action( 'woocommerce_after_main_content', 'lsx_wc_theme_wrapper_end' ); |
|
152 | + remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); |
|
153 | + add_action( 'woocommerce_after_main_content', 'lsx_wc_theme_wrapper_end' ); |
|
154 | 154 | |
155 | 155 | endif; |
156 | 156 | |
157 | 157 | if ( ! function_exists( 'lsx_wc_disable_lsx_banner_plugin' ) ) : |
158 | 158 | |
159 | - /** |
|
160 | - * Disable LSX Banners plugin in some WC pages. |
|
161 | - * |
|
162 | - * @package lsx |
|
163 | - * @subpackage woocommerce |
|
164 | - */ |
|
165 | - function lsx_wc_disable_lsx_banner_plugin( $disabled ) { |
|
166 | - global $post; |
|
159 | + /** |
|
160 | + * Disable LSX Banners plugin in some WC pages. |
|
161 | + * |
|
162 | + * @package lsx |
|
163 | + * @subpackage woocommerce |
|
164 | + */ |
|
165 | + function lsx_wc_disable_lsx_banner_plugin( $disabled ) { |
|
166 | + global $post; |
|
167 | 167 | |
168 | - if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
169 | - $disabled = true; |
|
170 | - } |
|
168 | + if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
169 | + $disabled = true; |
|
170 | + } |
|
171 | 171 | |
172 | - return $disabled; |
|
173 | - } |
|
172 | + return $disabled; |
|
173 | + } |
|
174 | 174 | |
175 | - add_filter( 'lsx_banner_plugin_disable', 'lsx_wc_disable_lsx_banner_plugin' ); |
|
175 | + add_filter( 'lsx_banner_plugin_disable', 'lsx_wc_disable_lsx_banner_plugin' ); |
|
176 | 176 | |
177 | 177 | endif; |
178 | 178 | |
179 | 179 | if ( ! function_exists( 'lsx_wc_disable_lsx_banner' ) ) : |
180 | 180 | |
181 | - /** |
|
182 | - * Disable LSX Banners banner in some WC pages. |
|
183 | - * |
|
184 | - * @package lsx |
|
185 | - * @subpackage woocommerce |
|
186 | - */ |
|
187 | - function lsx_wc_disable_lsx_banner( $disabled ) { |
|
188 | - if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) { |
|
189 | - $disabled = true; |
|
190 | - } |
|
181 | + /** |
|
182 | + * Disable LSX Banners banner in some WC pages. |
|
183 | + * |
|
184 | + * @package lsx |
|
185 | + * @subpackage woocommerce |
|
186 | + */ |
|
187 | + function lsx_wc_disable_lsx_banner( $disabled ) { |
|
188 | + if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) { |
|
189 | + $disabled = true; |
|
190 | + } |
|
191 | 191 | |
192 | - return $disabled; |
|
193 | - } |
|
192 | + return $disabled; |
|
193 | + } |
|
194 | 194 | |
195 | - add_filter( 'lsx_banner_disable', 'lsx_wc_disable_lsx_banner' ); |
|
195 | + add_filter( 'lsx_banner_disable', 'lsx_wc_disable_lsx_banner' ); |
|
196 | 196 | |
197 | 197 | endif; |
198 | 198 | |
199 | 199 | if ( ! function_exists( 'lsx_wc_categories_breadcrumb_filter' ) ) : |
200 | - /** |
|
201 | - * Improves the category and taxonomy breadcrumbs for woocommerce. |
|
202 | - * |
|
203 | - * @package lsx |
|
204 | - * @subpackage woocommerce |
|
205 | - */ |
|
206 | - function lsx_wc_categories_breadcrumb_filter( $crumbs ) { |
|
207 | - |
|
208 | - $shop_page_url = get_permalink( wc_get_page_id( 'shop' ) ); |
|
209 | - |
|
210 | - if ( is_product_category() || is_product_tag() ) { |
|
211 | - $new_crumbs = array(); |
|
212 | - $new_crumbs[0] = $crumbs[0]; |
|
213 | - |
|
214 | - if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
215 | - $new_crumbs[1] = array( |
|
216 | - 0 => __( 'Shop', 'lsx' ), |
|
217 | - 1 => $shop_page_url, |
|
218 | - ); |
|
219 | - } else { |
|
220 | - $new_crumbs[1] = array( |
|
221 | - 'text' => __( 'Shop', 'lsx' ), |
|
222 | - 'url' => $shop_page_url, |
|
223 | - ); |
|
224 | - } |
|
225 | - |
|
226 | - $new_crumbs[2] = $crumbs[1]; |
|
227 | - |
|
228 | - $crumbs = $new_crumbs; |
|
229 | - } |
|
230 | - return $crumbs; |
|
231 | - } |
|
232 | - add_filter( 'wpseo_breadcrumb_links', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
233 | - add_filter( 'woocommerce_get_breadcrumb', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
200 | + /** |
|
201 | + * Improves the category and taxonomy breadcrumbs for woocommerce. |
|
202 | + * |
|
203 | + * @package lsx |
|
204 | + * @subpackage woocommerce |
|
205 | + */ |
|
206 | + function lsx_wc_categories_breadcrumb_filter( $crumbs ) { |
|
207 | + |
|
208 | + $shop_page_url = get_permalink( wc_get_page_id( 'shop' ) ); |
|
209 | + |
|
210 | + if ( is_product_category() || is_product_tag() ) { |
|
211 | + $new_crumbs = array(); |
|
212 | + $new_crumbs[0] = $crumbs[0]; |
|
213 | + |
|
214 | + if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
215 | + $new_crumbs[1] = array( |
|
216 | + 0 => __( 'Shop', 'lsx' ), |
|
217 | + 1 => $shop_page_url, |
|
218 | + ); |
|
219 | + } else { |
|
220 | + $new_crumbs[1] = array( |
|
221 | + 'text' => __( 'Shop', 'lsx' ), |
|
222 | + 'url' => $shop_page_url, |
|
223 | + ); |
|
224 | + } |
|
225 | + |
|
226 | + $new_crumbs[2] = $crumbs[1]; |
|
227 | + |
|
228 | + $crumbs = $new_crumbs; |
|
229 | + } |
|
230 | + return $crumbs; |
|
231 | + } |
|
232 | + add_filter( 'wpseo_breadcrumb_links', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
233 | + add_filter( 'woocommerce_get_breadcrumb', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
234 | 234 | |
235 | 235 | endif; |
236 | 236 | |
237 | 237 | if ( ! function_exists( 'lsx_wc_add_cart' ) ) : |
238 | 238 | |
239 | - /** |
|
240 | - * Adds WC cart to the header. |
|
241 | - * |
|
242 | - * @package lsx |
|
243 | - * @subpackage template-tags |
|
244 | - */ |
|
245 | - function lsx_wc_add_cart( $items, $args ) { |
|
246 | - $cart_menu_item_position = apply_filters( 'lsx_wc_cart_menu_item_position', 'primary' ); |
|
247 | - |
|
248 | - $cart_logged_out_position = $cart_menu_item_position . '_logged_out'; |
|
249 | - |
|
250 | - if ( $cart_menu_item_position === $args->theme_location || $cart_logged_out_position === $args->theme_location ) { |
|
251 | - $customizer_option = get_theme_mod( 'lsx_header_wc_cart', false ); |
|
252 | - |
|
253 | - if ( ! empty( $customizer_option ) ) { |
|
254 | - ob_start(); |
|
255 | - the_widget( 'WC_Widget_Cart', 'title=' ); |
|
256 | - $widget = ob_get_clean(); |
|
257 | - |
|
258 | - if ( is_cart() ) { |
|
259 | - $class = 'current-menu-item'; |
|
260 | - } else { |
|
261 | - $class = ''; |
|
262 | - } |
|
263 | - |
|
264 | - $item_class = 'menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown lsx-wc-cart-menu-item ' . $class; |
|
265 | - $item_class = apply_filters( 'lsx_wc_cart_menu_item_class', $item_class ); |
|
266 | - |
|
267 | - $item = '<li class="' . $item_class . '">' . |
|
268 | - '<a title="' . esc_attr__( 'View your shopping cart', 'lsx' ) . '" href="' . esc_url( wc_get_cart_url() ) . '" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">' . |
|
269 | - '<span class="lsx-wc-cart-amount">' . wp_kses_data( WC()->cart->get_cart_subtotal() ) . '</span>' . |
|
270 | - /* Translators: %s: items quantity */ |
|
271 | - '<span class="lsx-wc-cart-count">' . wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx' ), WC()->cart->get_cart_contents_count() ) ) . '</span>' . |
|
272 | - ( ! empty( WC()->cart->get_cart_contents_count() ) ? '<span class="lsx-wc-cart-count-badge">' . wp_kses_data( WC()->cart->get_cart_contents_count() ) . '</span>' : '' ) . |
|
273 | - '</a>' . |
|
274 | - '<ul role="menu" class=" dropdown-menu lsx-wc-cart-sub-menu">' . |
|
275 | - '<li>' . |
|
276 | - '<div class="lsx-wc-cart-dropdown">' . $widget . '</div>' . |
|
277 | - '</li>' . |
|
278 | - '</ul>' . |
|
279 | - '</li>'; |
|
280 | - |
|
281 | - if ( 'top-menu' === $args->theme_location ) { |
|
282 | - $items = $item . $items; |
|
283 | - } else { |
|
284 | - $items = $items . $item; |
|
285 | - } |
|
286 | - } |
|
287 | - } |
|
288 | - |
|
289 | - return $items; |
|
290 | - } |
|
291 | - |
|
292 | - add_filter( 'wp_nav_menu_items', 'lsx_wc_add_cart', 10, 2 ); |
|
239 | + /** |
|
240 | + * Adds WC cart to the header. |
|
241 | + * |
|
242 | + * @package lsx |
|
243 | + * @subpackage template-tags |
|
244 | + */ |
|
245 | + function lsx_wc_add_cart( $items, $args ) { |
|
246 | + $cart_menu_item_position = apply_filters( 'lsx_wc_cart_menu_item_position', 'primary' ); |
|
247 | + |
|
248 | + $cart_logged_out_position = $cart_menu_item_position . '_logged_out'; |
|
249 | + |
|
250 | + if ( $cart_menu_item_position === $args->theme_location || $cart_logged_out_position === $args->theme_location ) { |
|
251 | + $customizer_option = get_theme_mod( 'lsx_header_wc_cart', false ); |
|
252 | + |
|
253 | + if ( ! empty( $customizer_option ) ) { |
|
254 | + ob_start(); |
|
255 | + the_widget( 'WC_Widget_Cart', 'title=' ); |
|
256 | + $widget = ob_get_clean(); |
|
257 | + |
|
258 | + if ( is_cart() ) { |
|
259 | + $class = 'current-menu-item'; |
|
260 | + } else { |
|
261 | + $class = ''; |
|
262 | + } |
|
263 | + |
|
264 | + $item_class = 'menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown lsx-wc-cart-menu-item ' . $class; |
|
265 | + $item_class = apply_filters( 'lsx_wc_cart_menu_item_class', $item_class ); |
|
266 | + |
|
267 | + $item = '<li class="' . $item_class . '">' . |
|
268 | + '<a title="' . esc_attr__( 'View your shopping cart', 'lsx' ) . '" href="' . esc_url( wc_get_cart_url() ) . '" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">' . |
|
269 | + '<span class="lsx-wc-cart-amount">' . wp_kses_data( WC()->cart->get_cart_subtotal() ) . '</span>' . |
|
270 | + /* Translators: %s: items quantity */ |
|
271 | + '<span class="lsx-wc-cart-count">' . wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx' ), WC()->cart->get_cart_contents_count() ) ) . '</span>' . |
|
272 | + ( ! empty( WC()->cart->get_cart_contents_count() ) ? '<span class="lsx-wc-cart-count-badge">' . wp_kses_data( WC()->cart->get_cart_contents_count() ) . '</span>' : '' ) . |
|
273 | + '</a>' . |
|
274 | + '<ul role="menu" class=" dropdown-menu lsx-wc-cart-sub-menu">' . |
|
275 | + '<li>' . |
|
276 | + '<div class="lsx-wc-cart-dropdown">' . $widget . '</div>' . |
|
277 | + '</li>' . |
|
278 | + '</ul>' . |
|
279 | + '</li>'; |
|
280 | + |
|
281 | + if ( 'top-menu' === $args->theme_location ) { |
|
282 | + $items = $item . $items; |
|
283 | + } else { |
|
284 | + $items = $items . $item; |
|
285 | + } |
|
286 | + } |
|
287 | + } |
|
288 | + |
|
289 | + return $items; |
|
290 | + } |
|
291 | + |
|
292 | + add_filter( 'wp_nav_menu_items', 'lsx_wc_add_cart', 10, 2 ); |
|
293 | 293 | |
294 | 294 | endif; |
295 | 295 | |
296 | 296 | if ( ! function_exists( 'lsx_wc_products_widget_wrapper_before' ) ) : |
297 | 297 | |
298 | - /** |
|
299 | - * Change WC products widget wrapper (before). |
|
300 | - * |
|
301 | - * @package lsx |
|
302 | - * @subpackage woocommerce |
|
303 | - */ |
|
304 | - function lsx_wc_products_widget_wrapper_before( $html ) { |
|
305 | - $html = '<div class="lsx-woocommerce-slider lsx-woocommerce-shortcode">'; |
|
306 | - return $html; |
|
307 | - } |
|
298 | + /** |
|
299 | + * Change WC products widget wrapper (before). |
|
300 | + * |
|
301 | + * @package lsx |
|
302 | + * @subpackage woocommerce |
|
303 | + */ |
|
304 | + function lsx_wc_products_widget_wrapper_before( $html ) { |
|
305 | + $html = '<div class="lsx-woocommerce-slider lsx-woocommerce-shortcode">'; |
|
306 | + return $html; |
|
307 | + } |
|
308 | 308 | |
309 | - add_filter( 'woocommerce_before_widget_product_list', 'lsx_wc_products_widget_wrapper_before', 15 ); |
|
309 | + add_filter( 'woocommerce_before_widget_product_list', 'lsx_wc_products_widget_wrapper_before', 15 ); |
|
310 | 310 | |
311 | 311 | endif; |
312 | 312 | |
313 | 313 | if ( ! function_exists( 'lsx_wc_products_widget_wrapper_after' ) ) : |
314 | 314 | |
315 | - /** |
|
316 | - * Change WC products widget wrapper (after). |
|
317 | - * |
|
318 | - * @package lsx |
|
319 | - * @subpackage woocommerce |
|
320 | - */ |
|
321 | - function lsx_wc_products_widget_wrapper_after( $html ) { |
|
322 | - $html = '</div>'; |
|
323 | - return $html; |
|
324 | - } |
|
315 | + /** |
|
316 | + * Change WC products widget wrapper (after). |
|
317 | + * |
|
318 | + * @package lsx |
|
319 | + * @subpackage woocommerce |
|
320 | + */ |
|
321 | + function lsx_wc_products_widget_wrapper_after( $html ) { |
|
322 | + $html = '</div>'; |
|
323 | + return $html; |
|
324 | + } |
|
325 | 325 | |
326 | - add_filter( 'woocommerce_after_widget_product_list', 'lsx_wc_products_widget_wrapper_after', 15 ); |
|
326 | + add_filter( 'woocommerce_after_widget_product_list', 'lsx_wc_products_widget_wrapper_after', 15 ); |
|
327 | 327 | |
328 | 328 | endif; |
329 | 329 | |
330 | 330 | if ( ! function_exists( 'lsx_wc_reviews_widget_override' ) ) : |
331 | 331 | |
332 | - /** |
|
333 | - * Override WC ewviews widget. |
|
334 | - * |
|
335 | - * @package lsx |
|
336 | - * @subpackage woocommerce |
|
337 | - */ |
|
338 | - function lsx_wc_reviews_widget_override() { |
|
339 | - if ( class_exists( 'WC_Widget_Recent_Reviews' ) ) { |
|
340 | - unregister_widget( 'WC_Widget_Recent_Reviews' ); |
|
341 | - require get_template_directory() . '/includes/classes/class-lsx-wc-widget-recent-reviews.php'; |
|
342 | - register_widget( 'LSX_WC_Widget_Recent_Reviews' ); |
|
343 | - } |
|
344 | - } |
|
332 | + /** |
|
333 | + * Override WC ewviews widget. |
|
334 | + * |
|
335 | + * @package lsx |
|
336 | + * @subpackage woocommerce |
|
337 | + */ |
|
338 | + function lsx_wc_reviews_widget_override() { |
|
339 | + if ( class_exists( 'WC_Widget_Recent_Reviews' ) ) { |
|
340 | + unregister_widget( 'WC_Widget_Recent_Reviews' ); |
|
341 | + require get_template_directory() . '/includes/classes/class-lsx-wc-widget-recent-reviews.php'; |
|
342 | + register_widget( 'LSX_WC_Widget_Recent_Reviews' ); |
|
343 | + } |
|
344 | + } |
|
345 | 345 | |
346 | - add_action( 'widgets_init', 'lsx_wc_reviews_widget_override', 15 ); |
|
346 | + add_action( 'widgets_init', 'lsx_wc_reviews_widget_override', 15 ); |
|
347 | 347 | |
348 | 348 | endif; |
349 | 349 | |
350 | 350 | if ( ! function_exists( 'lsx_wc_change_price_html' ) ) : |
351 | 351 | |
352 | - /** |
|
353 | - * Change WC ZERO price to "free". |
|
354 | - * |
|
355 | - * @package lsx |
|
356 | - * @subpackage woocommerce |
|
357 | - * |
|
358 | - * @param $price string |
|
359 | - * @param $product WC_Product |
|
360 | - * @return string |
|
361 | - */ |
|
362 | - function lsx_wc_change_price_html( $price, $product ) { |
|
363 | - if ( empty( $product->get_price() ) ) { |
|
364 | - if ( $product->is_on_sale() && $product->get_regular_price() ) { |
|
365 | - $regular_price = wc_get_price_to_display( $product, |
|
366 | - array( |
|
367 | - 'qty' => 1, |
|
368 | - 'price' => $product->get_regular_price(), |
|
369 | - ) |
|
370 | - ); |
|
371 | - |
|
372 | - $price = wc_format_price_range( $regular_price, esc_html__( 'Free!', 'lsx' ) ); |
|
373 | - } else { |
|
374 | - $price = '<span class="amount">' . esc_html__( 'Free!', 'lsx' ) . '</span>'; |
|
375 | - } |
|
376 | - } |
|
377 | - |
|
378 | - return $price; |
|
379 | - } |
|
380 | - |
|
381 | - add_filter( 'woocommerce_get_price_html', 'lsx_wc_change_price_html', 15, 2 ); |
|
352 | + /** |
|
353 | + * Change WC ZERO price to "free". |
|
354 | + * |
|
355 | + * @package lsx |
|
356 | + * @subpackage woocommerce |
|
357 | + * |
|
358 | + * @param $price string |
|
359 | + * @param $product WC_Product |
|
360 | + * @return string |
|
361 | + */ |
|
362 | + function lsx_wc_change_price_html( $price, $product ) { |
|
363 | + if ( empty( $product->get_price() ) ) { |
|
364 | + if ( $product->is_on_sale() && $product->get_regular_price() ) { |
|
365 | + $regular_price = wc_get_price_to_display( $product, |
|
366 | + array( |
|
367 | + 'qty' => 1, |
|
368 | + 'price' => $product->get_regular_price(), |
|
369 | + ) |
|
370 | + ); |
|
371 | + |
|
372 | + $price = wc_format_price_range( $regular_price, esc_html__( 'Free!', 'lsx' ) ); |
|
373 | + } else { |
|
374 | + $price = '<span class="amount">' . esc_html__( 'Free!', 'lsx' ) . '</span>'; |
|
375 | + } |
|
376 | + } |
|
377 | + |
|
378 | + return $price; |
|
379 | + } |
|
380 | + |
|
381 | + add_filter( 'woocommerce_get_price_html', 'lsx_wc_change_price_html', 15, 2 ); |
|
382 | 382 | |
383 | 383 | endif; |
384 | 384 | |
385 | 385 | if ( ! function_exists( 'lsx_wc_cart_link_fragment' ) ) : |
386 | 386 | |
387 | - /** |
|
388 | - * Cart Fragments. |
|
389 | - * Ensure cart contents update when products are added to the cart via AJAX. |
|
390 | - * |
|
391 | - * @package lsx |
|
392 | - * @subpackage woocommerce |
|
393 | - */ |
|
394 | - function lsx_wc_cart_link_fragment( $fragments ) { |
|
395 | - global $woocommerce; |
|
387 | + /** |
|
388 | + * Cart Fragments. |
|
389 | + * Ensure cart contents update when products are added to the cart via AJAX. |
|
390 | + * |
|
391 | + * @package lsx |
|
392 | + * @subpackage woocommerce |
|
393 | + */ |
|
394 | + function lsx_wc_cart_link_fragment( $fragments ) { |
|
395 | + global $woocommerce; |
|
396 | 396 | |
397 | - ob_start(); |
|
398 | - lsx_wc_cart_link(); |
|
399 | - $fragments['li.lsx-wc-cart-menu-item > a'] = ob_get_clean(); |
|
397 | + ob_start(); |
|
398 | + lsx_wc_cart_link(); |
|
399 | + $fragments['li.lsx-wc-cart-menu-item > a'] = ob_get_clean(); |
|
400 | 400 | |
401 | - ob_start(); |
|
402 | - lsx_wc_items_counter(); |
|
403 | - $items_counter = ob_get_clean(); |
|
401 | + ob_start(); |
|
402 | + lsx_wc_items_counter(); |
|
403 | + $items_counter = ob_get_clean(); |
|
404 | 404 | |
405 | - if ( ! empty( $items_counter ) ) { |
|
406 | - $fragments['div.widget_shopping_cart_content'] = preg_replace( '/(.+)(<\/ul>)[\s\n]*(<p class="woocommerce-mini-cart__total)(.+)/', '$1' . $items_counter . '$2$3$4', $fragments['div.widget_shopping_cart_content'] ); |
|
407 | - } |
|
405 | + if ( ! empty( $items_counter ) ) { |
|
406 | + $fragments['div.widget_shopping_cart_content'] = preg_replace( '/(.+)(<\/ul>)[\s\n]*(<p class="woocommerce-mini-cart__total)(.+)/', '$1' . $items_counter . '$2$3$4', $fragments['div.widget_shopping_cart_content'] ); |
|
407 | + } |
|
408 | 408 | |
409 | - return $fragments; |
|
410 | - } |
|
409 | + return $fragments; |
|
410 | + } |
|
411 | 411 | |
412 | 412 | endif; |
413 | 413 | |
414 | 414 | if ( ! function_exists( 'lsx_wc_cart_link' ) ) : |
415 | 415 | |
416 | - /** |
|
417 | - * Cart Link. |
|
418 | - * Displayed a link to the cart including the number of items present and the cart total. |
|
419 | - * |
|
420 | - * @package lsx |
|
421 | - * @subpackage woocommerce |
|
422 | - */ |
|
423 | - function lsx_wc_cart_link() { |
|
424 | - ?> |
|
416 | + /** |
|
417 | + * Cart Link. |
|
418 | + * Displayed a link to the cart including the number of items present and the cart total. |
|
419 | + * |
|
420 | + * @package lsx |
|
421 | + * @subpackage woocommerce |
|
422 | + */ |
|
423 | + function lsx_wc_cart_link() { |
|
424 | + ?> |
|
425 | 425 | <a title="<?php esc_attr_e( 'View your shopping cart', 'lsx' ); ?>" href="<?php echo esc_url( wc_get_cart_url() ); ?>" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true"> |
426 | 426 | <span class="lsx-wc-cart-amount"><?php echo wp_kses_data( WC()->cart->get_cart_subtotal() ); ?></span> |
427 | 427 | |
@@ -433,82 +433,82 @@ discard block |
||
433 | 433 | <?php endif; ?> |
434 | 434 | </a> |
435 | 435 | <?php |
436 | - } |
|
436 | + } |
|
437 | 437 | |
438 | 438 | endif; |
439 | 439 | |
440 | 440 | if ( ! function_exists( 'lsx_wc_items_counter' ) ) : |
441 | 441 | |
442 | - /** |
|
443 | - * Add car item hidden items counter. |
|
444 | - * |
|
445 | - * @package lsx |
|
446 | - * @subpackage woocommerce |
|
447 | - */ |
|
448 | - function lsx_wc_items_counter() { |
|
449 | - $count = (int) WC()->cart->get_cart_contents_count(); |
|
450 | - $items_counter = ''; |
|
451 | - |
|
452 | - if ( ! empty( $count ) ) { |
|
453 | - $count -= 3; |
|
454 | - |
|
455 | - if ( 1 === $count ) { |
|
456 | - $items_counter = esc_html__( '1 other item in cart', 'lsx' ); |
|
457 | - } elseif ( $count > 1 ) { |
|
458 | - /* Translators: %s: items counter */ |
|
459 | - $items_counter = sprintf( esc_html__( '%s other items in cart', 'lsx' ), $count ); |
|
460 | - } |
|
461 | - } |
|
462 | - $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
463 | - if ( ! empty( $items_counter ) ) : |
|
464 | - ?> |
|
442 | + /** |
|
443 | + * Add car item hidden items counter. |
|
444 | + * |
|
445 | + * @package lsx |
|
446 | + * @subpackage woocommerce |
|
447 | + */ |
|
448 | + function lsx_wc_items_counter() { |
|
449 | + $count = (int) WC()->cart->get_cart_contents_count(); |
|
450 | + $items_counter = ''; |
|
451 | + |
|
452 | + if ( ! empty( $count ) ) { |
|
453 | + $count -= 3; |
|
454 | + |
|
455 | + if ( 1 === $count ) { |
|
456 | + $items_counter = esc_html__( '1 other item in cart', 'lsx' ); |
|
457 | + } elseif ( $count > 1 ) { |
|
458 | + /* Translators: %s: items counter */ |
|
459 | + $items_counter = sprintf( esc_html__( '%s other items in cart', 'lsx' ), $count ); |
|
460 | + } |
|
461 | + } |
|
462 | + $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
463 | + if ( ! empty( $items_counter ) ) : |
|
464 | + ?> |
|
465 | 465 | <li class="woocommerce-mini-cart-item mini_cart_item" style="display: block;"> |
466 | 466 | <a href="<?php echo esc_url( $cart_url ); ?>"><?php echo esc_html( $items_counter ); ?></a> |
467 | 467 | </li> |
468 | 468 | <?php |
469 | - endif; |
|
470 | - } |
|
469 | + endif; |
|
470 | + } |
|
471 | 471 | |
472 | 472 | endif; |
473 | 473 | |
474 | 474 | if ( ! function_exists( 'lsx_wc_loop_shop_per_page' ) ) : |
475 | 475 | |
476 | - /** |
|
477 | - * Changes the number of products to display on shop. |
|
478 | - * |
|
479 | - * @package lsx |
|
480 | - * @subpackage woocommerce |
|
481 | - */ |
|
482 | - function lsx_wc_loop_shop_per_page( $items ) { |
|
483 | - $items = 12; |
|
484 | - return $items; |
|
485 | - } |
|
476 | + /** |
|
477 | + * Changes the number of products to display on shop. |
|
478 | + * |
|
479 | + * @package lsx |
|
480 | + * @subpackage woocommerce |
|
481 | + */ |
|
482 | + function lsx_wc_loop_shop_per_page( $items ) { |
|
483 | + $items = 12; |
|
484 | + return $items; |
|
485 | + } |
|
486 | 486 | |
487 | - add_filter( 'loop_shop_per_page', 'lsx_wc_loop_shop_per_page', 20 ); |
|
487 | + add_filter( 'loop_shop_per_page', 'lsx_wc_loop_shop_per_page', 20 ); |
|
488 | 488 | |
489 | 489 | endif; |
490 | 490 | |
491 | 491 | if ( ! function_exists( 'lsx_wc_add_to_cart_message_html' ) ) : |
492 | 492 | |
493 | - /** |
|
494 | - * Changes the "added to cart" message HTML. |
|
495 | - * |
|
496 | - * @package lsx |
|
497 | - * @subpackage woocommerce |
|
498 | - */ |
|
499 | - function lsx_wc_add_to_cart_message_html( $message, $products ) { |
|
500 | - $message = '<div class="woocommerce-message-added-to-cart">' . $message . '</div>'; |
|
501 | - return $message; |
|
502 | - } |
|
493 | + /** |
|
494 | + * Changes the "added to cart" message HTML. |
|
495 | + * |
|
496 | + * @package lsx |
|
497 | + * @subpackage woocommerce |
|
498 | + */ |
|
499 | + function lsx_wc_add_to_cart_message_html( $message, $products ) { |
|
500 | + $message = '<div class="woocommerce-message-added-to-cart">' . $message . '</div>'; |
|
501 | + return $message; |
|
502 | + } |
|
503 | 503 | |
504 | - add_filter( 'wc_add_to_cart_message_html', 'lsx_wc_add_to_cart_message_html', 20, 2 ); |
|
504 | + add_filter( 'wc_add_to_cart_message_html', 'lsx_wc_add_to_cart_message_html', 20, 2 ); |
|
505 | 505 | |
506 | 506 | endif; |
507 | 507 | |
508 | 508 | if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.3', '>=' ) ) { |
509 | - add_filter( 'woocommerce_add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
509 | + add_filter( 'woocommerce_add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
510 | 510 | } else { |
511 | - add_filter( 'add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
511 | + add_filter( 'add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
512 | 512 | } |
513 | 513 | |
514 | 514 | remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 ); |
@@ -530,184 +530,184 @@ discard block |
||
530 | 530 | |
531 | 531 | if ( ! function_exists( 'lsx_wc_sorting_wrapper' ) ) : |
532 | 532 | |
533 | - /** |
|
534 | - * Sorting wrapper. |
|
535 | - * |
|
536 | - * @package lsx |
|
537 | - * @subpackage woocommerce |
|
538 | - */ |
|
539 | - function lsx_wc_sorting_wrapper() { |
|
540 | - echo '<div class="lsx-wc-sorting">'; |
|
541 | - } |
|
533 | + /** |
|
534 | + * Sorting wrapper. |
|
535 | + * |
|
536 | + * @package lsx |
|
537 | + * @subpackage woocommerce |
|
538 | + */ |
|
539 | + function lsx_wc_sorting_wrapper() { |
|
540 | + echo '<div class="lsx-wc-sorting">'; |
|
541 | + } |
|
542 | 542 | |
543 | 543 | endif; |
544 | 544 | |
545 | 545 | if ( ! function_exists( 'lsx_wc_sorting_wrapper_close' ) ) : |
546 | 546 | |
547 | - /** |
|
548 | - * Sorting wrapper close. |
|
549 | - * |
|
550 | - * @package lsx |
|
551 | - * @subpackage woocommerce |
|
552 | - */ |
|
553 | - function lsx_wc_sorting_wrapper_close() { |
|
554 | - echo '</div>'; |
|
555 | - } |
|
547 | + /** |
|
548 | + * Sorting wrapper close. |
|
549 | + * |
|
550 | + * @package lsx |
|
551 | + * @subpackage woocommerce |
|
552 | + */ |
|
553 | + function lsx_wc_sorting_wrapper_close() { |
|
554 | + echo '</div>'; |
|
555 | + } |
|
556 | 556 | |
557 | 557 | endif; |
558 | 558 | |
559 | 559 | if ( ! function_exists( 'lsx_wc_product_columns_wrapper_close' ) ) : |
560 | 560 | |
561 | - /** |
|
562 | - * Product columns wrapper close. |
|
563 | - * |
|
564 | - * @package lsx |
|
565 | - * @subpackage woocommerce |
|
566 | - */ |
|
567 | - function lsx_wc_product_columns_wrapper_close() { |
|
568 | - echo '</div>'; |
|
569 | - } |
|
561 | + /** |
|
562 | + * Product columns wrapper close. |
|
563 | + * |
|
564 | + * @package lsx |
|
565 | + * @subpackage woocommerce |
|
566 | + */ |
|
567 | + function lsx_wc_product_columns_wrapper_close() { |
|
568 | + echo '</div>'; |
|
569 | + } |
|
570 | 570 | |
571 | 571 | endif; |
572 | 572 | |
573 | 573 | if ( ! function_exists( 'lsx_wc_woocommerce_pagination' ) ) : |
574 | 574 | |
575 | - /** |
|
576 | - * LSX WooCommerce Pagination |
|
577 | - * WooCommerce disables the product pagination inside the woocommerce_product_subcategories() function |
|
578 | - * but since LSX adds pagination before that function is excuted we need a separate function to |
|
579 | - * determine whether or not to display the pagination. |
|
580 | - * |
|
581 | - * @package lsx |
|
582 | - * @subpackage woocommerce |
|
583 | - */ |
|
584 | - function lsx_wc_woocommerce_pagination() { |
|
585 | - if ( woocommerce_products_will_display() ) { |
|
586 | - woocommerce_pagination(); |
|
587 | - } |
|
588 | - } |
|
575 | + /** |
|
576 | + * LSX WooCommerce Pagination |
|
577 | + * WooCommerce disables the product pagination inside the woocommerce_product_subcategories() function |
|
578 | + * but since LSX adds pagination before that function is excuted we need a separate function to |
|
579 | + * determine whether or not to display the pagination. |
|
580 | + * |
|
581 | + * @package lsx |
|
582 | + * @subpackage woocommerce |
|
583 | + */ |
|
584 | + function lsx_wc_woocommerce_pagination() { |
|
585 | + if ( woocommerce_products_will_display() ) { |
|
586 | + woocommerce_pagination(); |
|
587 | + } |
|
588 | + } |
|
589 | 589 | |
590 | 590 | endif; |
591 | 591 | |
592 | 592 | if ( ! function_exists( 'lsx_customizer_wc_controls' ) ) : |
593 | 593 | |
594 | - /** |
|
595 | - * Returns an array of the core panel. |
|
596 | - * |
|
597 | - * @package lsx |
|
598 | - * @subpackage customizer |
|
599 | - * |
|
600 | - * @return $lsx_controls array() |
|
601 | - */ |
|
602 | - function lsx_customizer_wc_controls( $lsx_controls ) { |
|
603 | - $lsx_controls['panels']['woocommerce'] = array( |
|
604 | - 'title' => esc_html__( 'WooCommerce', 'lsx' ), |
|
605 | - 'description' => esc_html__( 'Change the WooCommerce settings.', 'lsx' ), |
|
606 | - 'priority' => 23, |
|
607 | - ); |
|
608 | - |
|
609 | - /** |
|
610 | - * Global. |
|
611 | - */ |
|
612 | - |
|
613 | - $lsx_controls['sections']['lsx-wc-global'] = array( |
|
614 | - 'title' => esc_html__( 'LSX Global', 'lsx' ), |
|
615 | - 'description' => esc_html__( 'Change the WooCommerce global settings.', 'lsx' ), |
|
616 | - 'panel' => 'woocommerce', |
|
617 | - 'priority' => 1, |
|
618 | - ); |
|
619 | - |
|
620 | - $lsx_controls['settings']['lsx_wc_trust_footer_bar_status'] = array( |
|
621 | - 'default' => '1', |
|
622 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
623 | - ); |
|
624 | - |
|
625 | - $lsx_controls['fields']['lsx_wc_trust_footer_bar_status'] = array( |
|
626 | - 'label' => esc_html__( 'Footer Trust Factors Section', 'lsx' ), |
|
627 | - 'description' => esc_html__( 'Enable the footer trust factors section.', 'lsx' ), |
|
628 | - 'section' => 'lsx-wc-global', |
|
629 | - 'type' => 'checkbox', |
|
630 | - 'priority' => 1, |
|
631 | - ); |
|
632 | - |
|
633 | - $lsx_controls['settings']['lsx_wc_mobile_footer_bar_status'] = array( |
|
634 | - 'default' => '1', |
|
635 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
636 | - ); |
|
637 | - |
|
638 | - $lsx_controls['fields']['lsx_wc_mobile_footer_bar_status'] = array( |
|
639 | - 'label' => esc_html__( 'Footer Bar', 'lsx' ), |
|
640 | - 'description' => esc_html__( 'Enable the mobile footer bar.', 'lsx' ), |
|
641 | - 'section' => 'lsx-wc-global', |
|
642 | - 'type' => 'checkbox', |
|
643 | - 'priority' => 1, |
|
644 | - ); |
|
645 | - |
|
646 | - /** |
|
647 | - * Cart. |
|
648 | - */ |
|
649 | - |
|
650 | - $lsx_controls['sections']['lsx-wc-cart'] = array( |
|
651 | - 'title' => esc_html__( 'LSX Cart', 'lsx' ), |
|
652 | - 'description' => esc_html__( 'Change the WooCommerce cart settings.', 'lsx' ), |
|
653 | - 'panel' => 'woocommerce', |
|
654 | - 'priority' => 2, |
|
655 | - ); |
|
656 | - |
|
657 | - $lsx_controls['settings']['lsx_header_wc_cart'] = array( |
|
658 | - 'default' => false, |
|
659 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
660 | - ); |
|
661 | - |
|
662 | - $lsx_controls['fields']['lsx_header_wc_cart'] = array( |
|
663 | - 'label' => esc_html__( 'Menu Item', 'lsx' ), |
|
664 | - 'description' => esc_html__( 'Enable the cart menu item.', 'lsx' ), |
|
665 | - 'section' => 'lsx-wc-cart', |
|
666 | - 'type' => 'checkbox', |
|
667 | - 'priority' => 1, |
|
668 | - ); |
|
669 | - |
|
670 | - return $lsx_controls; |
|
671 | - } |
|
672 | - |
|
673 | - add_filter( 'lsx_customizer_controls', 'lsx_customizer_wc_controls' ); |
|
594 | + /** |
|
595 | + * Returns an array of the core panel. |
|
596 | + * |
|
597 | + * @package lsx |
|
598 | + * @subpackage customizer |
|
599 | + * |
|
600 | + * @return $lsx_controls array() |
|
601 | + */ |
|
602 | + function lsx_customizer_wc_controls( $lsx_controls ) { |
|
603 | + $lsx_controls['panels']['woocommerce'] = array( |
|
604 | + 'title' => esc_html__( 'WooCommerce', 'lsx' ), |
|
605 | + 'description' => esc_html__( 'Change the WooCommerce settings.', 'lsx' ), |
|
606 | + 'priority' => 23, |
|
607 | + ); |
|
608 | + |
|
609 | + /** |
|
610 | + * Global. |
|
611 | + */ |
|
612 | + |
|
613 | + $lsx_controls['sections']['lsx-wc-global'] = array( |
|
614 | + 'title' => esc_html__( 'LSX Global', 'lsx' ), |
|
615 | + 'description' => esc_html__( 'Change the WooCommerce global settings.', 'lsx' ), |
|
616 | + 'panel' => 'woocommerce', |
|
617 | + 'priority' => 1, |
|
618 | + ); |
|
619 | + |
|
620 | + $lsx_controls['settings']['lsx_wc_trust_footer_bar_status'] = array( |
|
621 | + 'default' => '1', |
|
622 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
623 | + ); |
|
624 | + |
|
625 | + $lsx_controls['fields']['lsx_wc_trust_footer_bar_status'] = array( |
|
626 | + 'label' => esc_html__( 'Footer Trust Factors Section', 'lsx' ), |
|
627 | + 'description' => esc_html__( 'Enable the footer trust factors section.', 'lsx' ), |
|
628 | + 'section' => 'lsx-wc-global', |
|
629 | + 'type' => 'checkbox', |
|
630 | + 'priority' => 1, |
|
631 | + ); |
|
632 | + |
|
633 | + $lsx_controls['settings']['lsx_wc_mobile_footer_bar_status'] = array( |
|
634 | + 'default' => '1', |
|
635 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
636 | + ); |
|
637 | + |
|
638 | + $lsx_controls['fields']['lsx_wc_mobile_footer_bar_status'] = array( |
|
639 | + 'label' => esc_html__( 'Footer Bar', 'lsx' ), |
|
640 | + 'description' => esc_html__( 'Enable the mobile footer bar.', 'lsx' ), |
|
641 | + 'section' => 'lsx-wc-global', |
|
642 | + 'type' => 'checkbox', |
|
643 | + 'priority' => 1, |
|
644 | + ); |
|
645 | + |
|
646 | + /** |
|
647 | + * Cart. |
|
648 | + */ |
|
649 | + |
|
650 | + $lsx_controls['sections']['lsx-wc-cart'] = array( |
|
651 | + 'title' => esc_html__( 'LSX Cart', 'lsx' ), |
|
652 | + 'description' => esc_html__( 'Change the WooCommerce cart settings.', 'lsx' ), |
|
653 | + 'panel' => 'woocommerce', |
|
654 | + 'priority' => 2, |
|
655 | + ); |
|
656 | + |
|
657 | + $lsx_controls['settings']['lsx_header_wc_cart'] = array( |
|
658 | + 'default' => false, |
|
659 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
660 | + ); |
|
661 | + |
|
662 | + $lsx_controls['fields']['lsx_header_wc_cart'] = array( |
|
663 | + 'label' => esc_html__( 'Menu Item', 'lsx' ), |
|
664 | + 'description' => esc_html__( 'Enable the cart menu item.', 'lsx' ), |
|
665 | + 'section' => 'lsx-wc-cart', |
|
666 | + 'type' => 'checkbox', |
|
667 | + 'priority' => 1, |
|
668 | + ); |
|
669 | + |
|
670 | + return $lsx_controls; |
|
671 | + } |
|
672 | + |
|
673 | + add_filter( 'lsx_customizer_controls', 'lsx_customizer_wc_controls' ); |
|
674 | 674 | |
675 | 675 | endif; |
676 | 676 | |
677 | 677 | if ( ! function_exists( 'lsx_wc_global_header_title' ) ) : |
678 | 678 | |
679 | - /** |
|
680 | - * Move the shop title into the global header |
|
681 | - * |
|
682 | - * @package lsx |
|
683 | - * @subpackage the-events-calendar |
|
684 | - */ |
|
685 | - function lsx_wc_global_header_title( $title ) { |
|
679 | + /** |
|
680 | + * Move the shop title into the global header |
|
681 | + * |
|
682 | + * @package lsx |
|
683 | + * @subpackage the-events-calendar |
|
684 | + */ |
|
685 | + function lsx_wc_global_header_title( $title ) { |
|
686 | 686 | |
687 | - if ( is_woocommerce() && is_shop() ) { |
|
687 | + if ( is_woocommerce() && is_shop() ) { |
|
688 | 688 | |
689 | - $title = __( 'Shop', 'lsx' ); |
|
690 | - } |
|
689 | + $title = __( 'Shop', 'lsx' ); |
|
690 | + } |
|
691 | 691 | |
692 | - return $title; |
|
693 | - } |
|
694 | - add_filter( 'lsx_global_header_title', 'lsx_wc_global_header_title', 200, 1 ); |
|
692 | + return $title; |
|
693 | + } |
|
694 | + add_filter( 'lsx_global_header_title', 'lsx_wc_global_header_title', 200, 1 ); |
|
695 | 695 | |
696 | 696 | endif; |
697 | 697 | |
698 | 698 | |
699 | 699 | if ( ! function_exists( 'lsx_wc_footer_bar' ) ) : |
700 | 700 | |
701 | - /** |
|
702 | - * Display WC footer bar. |
|
703 | - * |
|
704 | - * @package lsx |
|
705 | - * @subpackage woocommerce |
|
706 | - */ |
|
707 | - function lsx_wc_footer_bar() { |
|
708 | - $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
709 | - if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) : |
|
710 | - ?> |
|
701 | + /** |
|
702 | + * Display WC footer bar. |
|
703 | + * |
|
704 | + * @package lsx |
|
705 | + * @subpackage woocommerce |
|
706 | + */ |
|
707 | + function lsx_wc_footer_bar() { |
|
708 | + $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
709 | + if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) : |
|
710 | + ?> |
|
711 | 711 | <div class="lsx-wc-footer-bar"> |
712 | 712 | <form role="search" method="get" action="<?php echo esc_url( home_url() ); ?>" class="lsx-wc-footer-bar-form"> |
713 | 713 | <fieldset> |
@@ -751,151 +751,151 @@ discard block |
||
751 | 751 | </ul> |
752 | 752 | </div> |
753 | 753 | <?php |
754 | - endif; |
|
755 | - } |
|
754 | + endif; |
|
755 | + } |
|
756 | 756 | |
757 | - add_action( 'lsx_body_bottom', 'lsx_wc_footer_bar', 15 ); |
|
757 | + add_action( 'lsx_body_bottom', 'lsx_wc_footer_bar', 15 ); |
|
758 | 758 | |
759 | 759 | endif; |
760 | 760 | |
761 | 761 | if ( ! function_exists( 'lsx_wc_body_class' ) ) : |
762 | 762 | |
763 | - /** |
|
764 | - * Changes body class. |
|
765 | - * |
|
766 | - * @package lsx |
|
767 | - * @subpackage woocommerce |
|
768 | - */ |
|
769 | - function lsx_wc_body_class( $classes ) { |
|
770 | - global $post; |
|
763 | + /** |
|
764 | + * Changes body class. |
|
765 | + * |
|
766 | + * @package lsx |
|
767 | + * @subpackage woocommerce |
|
768 | + */ |
|
769 | + function lsx_wc_body_class( $classes ) { |
|
770 | + global $post; |
|
771 | 771 | |
772 | - if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
773 | - $classes[] = 'woocommerce-page woocommerce-wishlist'; |
|
774 | - } |
|
772 | + if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
773 | + $classes[] = 'woocommerce-page woocommerce-wishlist'; |
|
774 | + } |
|
775 | 775 | |
776 | - if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) { |
|
777 | - $classes[] = 'lsx-wc-has-footer-bar'; |
|
778 | - } |
|
776 | + if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) { |
|
777 | + $classes[] = 'lsx-wc-has-footer-bar'; |
|
778 | + } |
|
779 | 779 | |
780 | - return $classes; |
|
781 | - } |
|
780 | + return $classes; |
|
781 | + } |
|
782 | 782 | |
783 | - add_filter( 'body_class', 'lsx_wc_body_class', 2999 ); |
|
783 | + add_filter( 'body_class', 'lsx_wc_body_class', 2999 ); |
|
784 | 784 | |
785 | 785 | endif; |
786 | 786 | |
787 | 787 | if ( ! function_exists( 'lsx_wc_downloadable_products' ) ) : |
788 | 788 | |
789 | - /** |
|
790 | - * Changes downloads "download" button text. |
|
791 | - * |
|
792 | - * @package lsx |
|
793 | - * @subpackage woocommerce |
|
794 | - */ |
|
795 | - function lsx_wc_downloadable_products( $downloads ) { |
|
796 | - foreach ( $downloads as $i => $download ) { |
|
797 | - $downloads[ $i ]['download_name'] = esc_html__( 'Download', 'lsx' ); |
|
798 | - } |
|
789 | + /** |
|
790 | + * Changes downloads "download" button text. |
|
791 | + * |
|
792 | + * @package lsx |
|
793 | + * @subpackage woocommerce |
|
794 | + */ |
|
795 | + function lsx_wc_downloadable_products( $downloads ) { |
|
796 | + foreach ( $downloads as $i => $download ) { |
|
797 | + $downloads[ $i ]['download_name'] = esc_html__( 'Download', 'lsx' ); |
|
798 | + } |
|
799 | 799 | |
800 | - return $downloads; |
|
801 | - } |
|
800 | + return $downloads; |
|
801 | + } |
|
802 | 802 | |
803 | - add_filter( 'woocommerce_customer_get_downloadable_products', 'lsx_wc_downloadable_products', 2999 ); |
|
803 | + add_filter( 'woocommerce_customer_get_downloadable_products', 'lsx_wc_downloadable_products', 2999 ); |
|
804 | 804 | |
805 | 805 | endif; |
806 | 806 | |
807 | 807 | if ( ! function_exists( 'lsx_wc_move_bundle_products' ) ) : |
808 | 808 | |
809 | - /** |
|
810 | - * WooCommerce - Move the bundle products to a tab. |
|
811 | - * |
|
812 | - * @package lsx |
|
813 | - * @subpackage woocommerce |
|
814 | - */ |
|
815 | - function lsx_wc_move_bundle_products( $tabs ) { |
|
816 | - global $product, $post; |
|
809 | + /** |
|
810 | + * WooCommerce - Move the bundle products to a tab. |
|
811 | + * |
|
812 | + * @package lsx |
|
813 | + * @subpackage woocommerce |
|
814 | + */ |
|
815 | + function lsx_wc_move_bundle_products( $tabs ) { |
|
816 | + global $product, $post; |
|
817 | 817 | |
818 | - if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
819 | - $bundled_items = $product->get_bundled_items(); |
|
818 | + if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
819 | + $bundled_items = $product->get_bundled_items(); |
|
820 | 820 | |
821 | - if ( ! empty( $bundled_items ) ) { |
|
822 | - $tabs['bundled_products'] = array( |
|
823 | - 'title' => __( 'Included Products', 'lsx' ), |
|
824 | - 'priority' => 10, |
|
825 | - 'callback' => 'lsx_wc_bundle_products', |
|
826 | - ); |
|
827 | - } |
|
828 | - } |
|
821 | + if ( ! empty( $bundled_items ) ) { |
|
822 | + $tabs['bundled_products'] = array( |
|
823 | + 'title' => __( 'Included Products', 'lsx' ), |
|
824 | + 'priority' => 10, |
|
825 | + 'callback' => 'lsx_wc_bundle_products', |
|
826 | + ); |
|
827 | + } |
|
828 | + } |
|
829 | 829 | |
830 | - if ( isset( $tabs['description'] ) ) { |
|
831 | - $tabs['description']['priority'] = 5; |
|
832 | - } |
|
830 | + if ( isset( $tabs['description'] ) ) { |
|
831 | + $tabs['description']['priority'] = 5; |
|
832 | + } |
|
833 | 833 | |
834 | - if ( isset( $tabs['reviews'] ) ) { |
|
835 | - $tabs['reviews']['priority'] = 15; |
|
836 | - } |
|
834 | + if ( isset( $tabs['reviews'] ) ) { |
|
835 | + $tabs['reviews']['priority'] = 15; |
|
836 | + } |
|
837 | 837 | |
838 | - if ( isset( $tabs['product_enquiry'] ) ) { |
|
839 | - $tabs['product_enquiry']['priority'] = 20; |
|
840 | - } |
|
838 | + if ( isset( $tabs['product_enquiry'] ) ) { |
|
839 | + $tabs['product_enquiry']['priority'] = 20; |
|
840 | + } |
|
841 | 841 | |
842 | - return $tabs; |
|
843 | - } |
|
842 | + return $tabs; |
|
843 | + } |
|
844 | 844 | |
845 | - add_action( 'woocommerce_product_tabs', 'lsx_wc_move_bundle_products', 50 ); |
|
845 | + add_action( 'woocommerce_product_tabs', 'lsx_wc_move_bundle_products', 50 ); |
|
846 | 846 | |
847 | 847 | endif; |
848 | 848 | |
849 | 849 | if ( ! function_exists( 'lsx_wc_bundle_products' ) ) : |
850 | 850 | |
851 | - function lsx_wc_bundle_products() { |
|
852 | - global $product, $post; |
|
851 | + function lsx_wc_bundle_products() { |
|
852 | + global $product, $post; |
|
853 | 853 | |
854 | - if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
855 | - $bundled_items = $product->get_bundled_items(); |
|
854 | + if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
855 | + $bundled_items = $product->get_bundled_items(); |
|
856 | 856 | |
857 | - // do_action( 'woocommerce_before_bundled_items', $product ); |
|
857 | + // do_action( 'woocommerce_before_bundled_items', $product ); |
|
858 | 858 | |
859 | - // foreach ( $bundled_items as $bundled_item ) { |
|
860 | - // do_action( 'woocommerce_bundled_item_details', $bundled_item, $product ); |
|
861 | - // } |
|
859 | + // foreach ( $bundled_items as $bundled_item ) { |
|
860 | + // do_action( 'woocommerce_bundled_item_details', $bundled_item, $product ); |
|
861 | + // } |
|
862 | 862 | |
863 | - // do_action( 'woocommerce_after_bundled_items', $product ); |
|
863 | + // do_action( 'woocommerce_after_bundled_items', $product ); |
|
864 | 864 | |
865 | - $product_original = $product; |
|
865 | + $product_original = $product; |
|
866 | 866 | |
867 | - // $this->widget_start( $args, $instance ); |
|
867 | + // $this->widget_start( $args, $instance ); |
|
868 | 868 | |
869 | - // @codingStandardsIgnoreLine |
|
870 | - echo apply_filters( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' ); |
|
869 | + // @codingStandardsIgnoreLine |
|
870 | + echo apply_filters( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' ); |
|
871 | 871 | |
872 | - foreach ( $bundled_items as $bundled_item ) { |
|
873 | - $product = wc_get_product( $bundled_item->item_data['product_id'] ); |
|
874 | - wc_get_template( 'content-widget-product.php' ); |
|
875 | - $product = $product_original; |
|
876 | - } |
|
872 | + foreach ( $bundled_items as $bundled_item ) { |
|
873 | + $product = wc_get_product( $bundled_item->item_data['product_id'] ); |
|
874 | + wc_get_template( 'content-widget-product.php' ); |
|
875 | + $product = $product_original; |
|
876 | + } |
|
877 | 877 | |
878 | - // @codingStandardsIgnoreLine |
|
879 | - echo apply_filters( 'woocommerce_after_widget_product_list', '</ul>' ); |
|
880 | - } |
|
878 | + // @codingStandardsIgnoreLine |
|
879 | + echo apply_filters( 'woocommerce_after_widget_product_list', '</ul>' ); |
|
880 | + } |
|
881 | 881 | |
882 | - // $this->widget_end( $args ); |
|
883 | - } |
|
882 | + // $this->widget_end( $args ); |
|
883 | + } |
|
884 | 884 | |
885 | 885 | endif; |
886 | 886 | |
887 | 887 | |
888 | 888 | if ( ! function_exists( 'lsx_wc_product_searchform' ) ) : |
889 | - /** |
|
890 | - * woo_custom_product_searchform |
|
891 | - * |
|
892 | - * @access public |
|
893 | - * @since 1.0 |
|
894 | - * @return void |
|
895 | - */ |
|
896 | - function lsx_wc_product_searchform( $form ) { |
|
897 | - |
|
898 | - $form = ' |
|
889 | + /** |
|
890 | + * woo_custom_product_searchform |
|
891 | + * |
|
892 | + * @access public |
|
893 | + * @since 1.0 |
|
894 | + * @return void |
|
895 | + */ |
|
896 | + function lsx_wc_product_searchform( $form ) { |
|
897 | + |
|
898 | + $form = ' |
|
899 | 899 | <form role="search" method="get" class="search-form form-inline" id="searchform" action="<?php echo esc_url( home_url( \'/\' ) ); ?>"> |
900 | 900 | <div class="input-group"> |
901 | 901 | <input type="search" value="<?php if ( is_search() ) { echo get_search_query(); } ?>" name="s" class="search-field form-control" placeholder="<?php esc_attr_e( \'Search\', \'lsx\' ); ?> <?php echo esc_attr( get_bloginfo( \'name\' ) ); ?>"> |
@@ -910,44 +910,44 @@ discard block |
||
910 | 910 | </form> |
911 | 911 | '; |
912 | 912 | |
913 | - return $form; |
|
913 | + return $form; |
|
914 | 914 | |
915 | - } |
|
915 | + } |
|
916 | 916 | endif; |
917 | 917 | add_filter( 'get_product_search_form', 'lsx_wc_product_searchform', 10, 1 ); |
918 | 918 | |
919 | - /** |
|
920 | - * Output the pagination. |
|
921 | - */ |
|
919 | + /** |
|
920 | + * Output the pagination. |
|
921 | + */ |
|
922 | 922 | function woocommerce_pagination() { |
923 | - if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) { |
|
924 | - return; |
|
925 | - } |
|
926 | - $args = array( |
|
927 | - 'total' => wc_get_loop_prop( 'total_pages' ), |
|
928 | - 'current' => wc_get_loop_prop( 'current_page' ), |
|
929 | - ); |
|
930 | - |
|
931 | - if ( wc_get_loop_prop( 'is_shortcode' ) ) { |
|
932 | - $args['base'] = esc_url_raw( add_query_arg( 'product-page', '%#%', false ) ); |
|
933 | - $args['format'] = '?product-page = %#%'; |
|
934 | - } else { |
|
935 | - $args['base'] = esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ); |
|
936 | - $args['format'] = ''; |
|
937 | - } |
|
938 | - |
|
939 | - echo wp_kses_post( '<div class="lsx-pagination-wrapper">' ); |
|
940 | - $template = wc_get_template_html( 'loop/pagination.php', $args ); |
|
941 | - $template = str_replace( 'woocommerce-pagination', 'lsx-pagination', $template ); |
|
942 | - echo wp_kses_post( $template ); |
|
943 | - echo wp_kses_post( '</div>' ); |
|
923 | + if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) { |
|
924 | + return; |
|
925 | + } |
|
926 | + $args = array( |
|
927 | + 'total' => wc_get_loop_prop( 'total_pages' ), |
|
928 | + 'current' => wc_get_loop_prop( 'current_page' ), |
|
929 | + ); |
|
930 | + |
|
931 | + if ( wc_get_loop_prop( 'is_shortcode' ) ) { |
|
932 | + $args['base'] = esc_url_raw( add_query_arg( 'product-page', '%#%', false ) ); |
|
933 | + $args['format'] = '?product-page = %#%'; |
|
934 | + } else { |
|
935 | + $args['base'] = esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ); |
|
936 | + $args['format'] = ''; |
|
937 | + } |
|
938 | + |
|
939 | + echo wp_kses_post( '<div class="lsx-pagination-wrapper">' ); |
|
940 | + $template = wc_get_template_html( 'loop/pagination.php', $args ); |
|
941 | + $template = str_replace( 'woocommerce-pagination', 'lsx-pagination', $template ); |
|
942 | + echo wp_kses_post( $template ); |
|
943 | + echo wp_kses_post( '</div>' ); |
|
944 | 944 | } |
945 | 945 | |
946 | 946 | function lsx_wc_pagination_args( $args ) { |
947 | - $args['prev_text'] = '<span class="meta-nav">←</span> ' . esc_html__( 'Previous', 'lsx' ); |
|
948 | - $args['next_text'] = esc_html__( 'Next', 'lsx' ) . ' <span class="meta-nav">→</span>'; |
|
949 | - $args['type'] = 'plain'; |
|
950 | - return $args; |
|
947 | + $args['prev_text'] = '<span class="meta-nav">←</span> ' . esc_html__( 'Previous', 'lsx' ); |
|
948 | + $args['next_text'] = esc_html__( 'Next', 'lsx' ) . ' <span class="meta-nav">→</span>'; |
|
949 | + $args['type'] = 'plain'; |
|
950 | + return $args; |
|
951 | 951 | } |
952 | 952 | add_filter( 'woocommerce_pagination_args', 'lsx_wc_pagination_args', 10, 1 ); |
953 | 953 | |
@@ -961,33 +961,33 @@ discard block |
||
961 | 961 | * @return array |
962 | 962 | */ |
963 | 963 | function lsx_wc_product_widget_template( $located, $template_name ) { |
964 | - if ( 'content-widget-product.php' === $template_name || 'content-widget-review.php' === $template_name ) { |
|
965 | - |
|
966 | - $new_location = get_stylesheet_directory() . '/partials/' . $template_name; |
|
967 | - if ( file_exists( $new_location ) ) { |
|
968 | - $located = $new_location; |
|
969 | - } else { |
|
970 | - $new_location = get_parent_theme_file_path() . '/partials/' . $template_name; |
|
971 | - if ( file_exists( $new_location ) ) { |
|
972 | - $located = $new_location; |
|
973 | - } |
|
974 | - } |
|
975 | - } |
|
976 | - return $located; |
|
964 | + if ( 'content-widget-product.php' === $template_name || 'content-widget-review.php' === $template_name ) { |
|
965 | + |
|
966 | + $new_location = get_stylesheet_directory() . '/partials/' . $template_name; |
|
967 | + if ( file_exists( $new_location ) ) { |
|
968 | + $located = $new_location; |
|
969 | + } else { |
|
970 | + $new_location = get_parent_theme_file_path() . '/partials/' . $template_name; |
|
971 | + if ( file_exists( $new_location ) ) { |
|
972 | + $located = $new_location; |
|
973 | + } |
|
974 | + } |
|
975 | + } |
|
976 | + return $located; |
|
977 | 977 | } |
978 | 978 | add_filter( 'wc_get_template', 'lsx_wc_product_widget_template', 90, 2 ); |
979 | 979 | |
980 | 980 | if ( ! function_exists( 'lsx_payment_gateway_logos' ) ) { |
981 | - /** |
|
982 | - * Add Lets Encrypt and PayFast logos to cart. |
|
983 | - **/ |
|
984 | - function lsx_payment_gateway_logos() { |
|
985 | - $encript_image = get_template_directory_uri() . '/assets/images/lets-encript.svg'; |
|
986 | - $payfast_image = get_template_directory_uri() . '/assets/images/payfast-footer-logo.svg'; |
|
987 | - $payment_logos = get_template_directory_uri() . '/assets/images/payment-logos.svg'; |
|
988 | - $payment_logos_mobile = get_template_directory_uri() . '/assets/images/payment-logos-mobile.svg'; |
|
989 | - if ( ( is_checkout() || is_cart() ) && ( ! empty( get_theme_mod( 'lsx_wc_trust_footer_bar_status', '1' ) ) ) ) { |
|
990 | - ?> |
|
981 | + /** |
|
982 | + * Add Lets Encrypt and PayFast logos to cart. |
|
983 | + **/ |
|
984 | + function lsx_payment_gateway_logos() { |
|
985 | + $encript_image = get_template_directory_uri() . '/assets/images/lets-encript.svg'; |
|
986 | + $payfast_image = get_template_directory_uri() . '/assets/images/payfast-footer-logo.svg'; |
|
987 | + $payment_logos = get_template_directory_uri() . '/assets/images/payment-logos.svg'; |
|
988 | + $payment_logos_mobile = get_template_directory_uri() . '/assets/images/payment-logos-mobile.svg'; |
|
989 | + if ( ( is_checkout() || is_cart() ) && ( ! empty( get_theme_mod( 'lsx_wc_trust_footer_bar_status', '1' ) ) ) ) { |
|
990 | + ?> |
|
991 | 991 | <div class="row text-center vertical-align lsx-full-width-base-small checkout-cta-bottom"> |
992 | 992 | <div class="col-md-12 img-payfast"> |
993 | 993 | <img src="<?php echo esc_url( $payfast_image ); ?>" alt="payfast"/> |
@@ -1004,7 +1004,7 @@ discard block |
||
1004 | 1004 | </div> |
1005 | 1005 | |
1006 | 1006 | <?php |
1007 | - } |
|
1008 | - } |
|
1009 | - add_action( 'lsx_footer_before', 'lsx_payment_gateway_logos' ); |
|
1007 | + } |
|
1008 | + } |
|
1009 | + add_action( 'lsx_footer_before', 'lsx_payment_gateway_logos' ); |
|
1010 | 1010 | } |
@@ -6,11 +6,11 @@ discard block |
||
6 | 6 | * @subpackage woocommerce |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if ( ! defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
13 | -if ( ! function_exists( 'lsx_wc_support' ) ) : |
|
13 | +if ( ! function_exists('lsx_wc_support')) : |
|
14 | 14 | |
15 | 15 | /** |
16 | 16 | * WooCommerce support. |
@@ -19,17 +19,17 @@ discard block |
||
19 | 19 | * @subpackage woocommerce |
20 | 20 | */ |
21 | 21 | function lsx_wc_support() { |
22 | - add_theme_support( 'woocommerce' ); |
|
23 | - add_theme_support( 'wc-product-gallery-zoom' ); |
|
24 | - add_theme_support( 'wc-product-gallery-lightbox' ); |
|
25 | - add_theme_support( 'wc-product-gallery-slider' ); |
|
22 | + add_theme_support('woocommerce'); |
|
23 | + add_theme_support('wc-product-gallery-zoom'); |
|
24 | + add_theme_support('wc-product-gallery-lightbox'); |
|
25 | + add_theme_support('wc-product-gallery-slider'); |
|
26 | 26 | } |
27 | 27 | |
28 | - add_action( 'after_setup_theme', 'lsx_wc_support' ); |
|
28 | + add_action('after_setup_theme', 'lsx_wc_support'); |
|
29 | 29 | |
30 | 30 | endif; |
31 | 31 | |
32 | -if ( ! function_exists( 'lsx_wc_scripts_add_styles' ) ) : |
|
32 | +if ( ! function_exists('lsx_wc_scripts_add_styles')) : |
|
33 | 33 | |
34 | 34 | /** |
35 | 35 | * WooCommerce enqueue styles. |
@@ -38,18 +38,18 @@ discard block |
||
38 | 38 | * @subpackage woocommerce |
39 | 39 | */ |
40 | 40 | function lsx_wc_scripts_add_styles() { |
41 | - wp_enqueue_style( 'woocommerce-lsx', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array( 'lsx_main' ), LSX_VERSION ); |
|
42 | - wp_style_add_data( 'woocommerce-lsx', 'rtl', 'replace' ); |
|
41 | + wp_enqueue_style('woocommerce-lsx', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array('lsx_main'), LSX_VERSION); |
|
42 | + wp_style_add_data('woocommerce-lsx', 'rtl', 'replace'); |
|
43 | 43 | |
44 | 44 | // Remove WC Shipping Multiple Addresses specific script causing issues on checkout. |
45 | - wp_dequeue_script( 'wcms-country-select' ); |
|
45 | + wp_dequeue_script('wcms-country-select'); |
|
46 | 46 | } |
47 | 47 | |
48 | - add_action( 'wp_enqueue_scripts', 'lsx_wc_scripts_add_styles' ); |
|
48 | + add_action('wp_enqueue_scripts', 'lsx_wc_scripts_add_styles'); |
|
49 | 49 | |
50 | 50 | endif; |
51 | 51 | |
52 | -if ( ! function_exists( 'lsx_wc_checkout_cart_title' ) ) : |
|
52 | +if ( ! function_exists('lsx_wc_checkout_cart_title')) : |
|
53 | 53 | |
54 | 54 | /** |
55 | 55 | * Add title to Woocommerce Cart page anc Checkout page. |
@@ -59,21 +59,21 @@ discard block |
||
59 | 59 | */ |
60 | 60 | function lsx_wc_checkout_cart_title() { |
61 | 61 | $default_size = 'sm'; |
62 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
63 | - if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
62 | + $size = apply_filters('lsx_bootstrap_column_size', $default_size); |
|
63 | + if (function_exists('is_woocommerce') && (is_checkout() || is_cart())) { |
|
64 | 64 | ?> |
65 | - <div class="checkout-header-wrapper cart-checkout-page col-<?php echo esc_attr( $size ); ?>-12"> |
|
65 | + <div class="checkout-header-wrapper cart-checkout-page col-<?php echo esc_attr($size); ?>-12"> |
|
66 | 66 | <h1 class="archive-title"><?php the_title(); ?></h1> |
67 | 67 | </div> |
68 | 68 | <?php |
69 | 69 | } |
70 | 70 | } |
71 | 71 | |
72 | - add_action( 'lsx_entry_inside_top', 'lsx_wc_checkout_cart_title' ); |
|
72 | + add_action('lsx_entry_inside_top', 'lsx_wc_checkout_cart_title'); |
|
73 | 73 | |
74 | 74 | endif; |
75 | 75 | |
76 | -if ( ! function_exists( 'lsx_simple_checkout' ) ) : |
|
76 | +if ( ! function_exists('lsx_simple_checkout')) : |
|
77 | 77 | |
78 | 78 | /** |
79 | 79 | * Remove footer widgets to make Checkout and Cart simpler. |
@@ -83,18 +83,18 @@ discard block |
||
83 | 83 | */ |
84 | 84 | function lsx_simple_checkout() { |
85 | 85 | |
86 | - if ( class_exists( 'WooCommerce' ) ) { |
|
87 | - if ( is_checkout() || is_cart() ) { |
|
88 | - remove_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
86 | + if (class_exists('WooCommerce')) { |
|
87 | + if (is_checkout() || is_cart()) { |
|
88 | + remove_action('lsx_footer_before', 'lsx_add_footer_sidebar_area'); |
|
89 | 89 | } |
90 | 90 | } |
91 | 91 | } |
92 | 92 | |
93 | - add_action( 'wp_head', 'lsx_simple_checkout' ); |
|
93 | + add_action('wp_head', 'lsx_simple_checkout'); |
|
94 | 94 | |
95 | 95 | endif; |
96 | 96 | |
97 | -if ( ! function_exists( 'lsx_wc_form_field_args' ) ) : |
|
97 | +if ( ! function_exists('lsx_wc_form_field_args')) : |
|
98 | 98 | |
99 | 99 | /** |
100 | 100 | * WooCommerce form fields. |
@@ -102,17 +102,17 @@ discard block |
||
102 | 102 | * @package lsx |
103 | 103 | * @subpackage woocommerce |
104 | 104 | */ |
105 | - function lsx_wc_form_field_args( $args, $key, $value ) { |
|
105 | + function lsx_wc_form_field_args($args, $key, $value) { |
|
106 | 106 | $args['input_class'][] = 'form-control'; |
107 | 107 | |
108 | 108 | return $args; |
109 | 109 | } |
110 | 110 | |
111 | - add_action( 'woocommerce_form_field_args', 'lsx_wc_form_field_args', 10, 3 ); |
|
111 | + add_action('woocommerce_form_field_args', 'lsx_wc_form_field_args', 10, 3); |
|
112 | 112 | |
113 | 113 | endif; |
114 | 114 | |
115 | -if ( ! function_exists( 'lsx_wc_theme_wrapper_start' ) ) : |
|
115 | +if ( ! function_exists('lsx_wc_theme_wrapper_start')) : |
|
116 | 116 | |
117 | 117 | /** |
118 | 118 | * WooCommerce wrapper start. |
@@ -122,18 +122,18 @@ discard block |
||
122 | 122 | */ |
123 | 123 | function lsx_wc_theme_wrapper_start() { |
124 | 124 | lsx_content_wrap_before(); |
125 | - echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">'; |
|
125 | + echo '<div id="primary" class="content-area ' . esc_attr(lsx_main_class()) . '">'; |
|
126 | 126 | lsx_content_before(); |
127 | 127 | echo '<main id="main" class="site-main" role="main">'; |
128 | 128 | lsx_content_top(); |
129 | 129 | } |
130 | 130 | |
131 | - remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); |
|
132 | - add_action( 'woocommerce_before_main_content', 'lsx_wc_theme_wrapper_start' ); |
|
131 | + remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); |
|
132 | + add_action('woocommerce_before_main_content', 'lsx_wc_theme_wrapper_start'); |
|
133 | 133 | |
134 | 134 | endif; |
135 | 135 | |
136 | -if ( ! function_exists( 'lsx_wc_theme_wrapper_end' ) ) : |
|
136 | +if ( ! function_exists('lsx_wc_theme_wrapper_end')) : |
|
137 | 137 | |
138 | 138 | /** |
139 | 139 | * WooCommerce wrapper end. |
@@ -149,12 +149,12 @@ discard block |
||
149 | 149 | lsx_content_wrap_after(); |
150 | 150 | } |
151 | 151 | |
152 | - remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); |
|
153 | - add_action( 'woocommerce_after_main_content', 'lsx_wc_theme_wrapper_end' ); |
|
152 | + remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); |
|
153 | + add_action('woocommerce_after_main_content', 'lsx_wc_theme_wrapper_end'); |
|
154 | 154 | |
155 | 155 | endif; |
156 | 156 | |
157 | -if ( ! function_exists( 'lsx_wc_disable_lsx_banner_plugin' ) ) : |
|
157 | +if ( ! function_exists('lsx_wc_disable_lsx_banner_plugin')) : |
|
158 | 158 | |
159 | 159 | /** |
160 | 160 | * Disable LSX Banners plugin in some WC pages. |
@@ -162,21 +162,21 @@ discard block |
||
162 | 162 | * @package lsx |
163 | 163 | * @subpackage woocommerce |
164 | 164 | */ |
165 | - function lsx_wc_disable_lsx_banner_plugin( $disabled ) { |
|
165 | + function lsx_wc_disable_lsx_banner_plugin($disabled) { |
|
166 | 166 | global $post; |
167 | 167 | |
168 | - if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
168 | + if ($post && class_exists('WC_Wishlists_Pages') && WC_Wishlists_Pages::is_wishlist_page($post->post_name)) { |
|
169 | 169 | $disabled = true; |
170 | 170 | } |
171 | 171 | |
172 | 172 | return $disabled; |
173 | 173 | } |
174 | 174 | |
175 | - add_filter( 'lsx_banner_plugin_disable', 'lsx_wc_disable_lsx_banner_plugin' ); |
|
175 | + add_filter('lsx_banner_plugin_disable', 'lsx_wc_disable_lsx_banner_plugin'); |
|
176 | 176 | |
177 | 177 | endif; |
178 | 178 | |
179 | -if ( ! function_exists( 'lsx_wc_disable_lsx_banner' ) ) : |
|
179 | +if ( ! function_exists('lsx_wc_disable_lsx_banner')) : |
|
180 | 180 | |
181 | 181 | /** |
182 | 182 | * Disable LSX Banners banner in some WC pages. |
@@ -184,41 +184,41 @@ discard block |
||
184 | 184 | * @package lsx |
185 | 185 | * @subpackage woocommerce |
186 | 186 | */ |
187 | - function lsx_wc_disable_lsx_banner( $disabled ) { |
|
188 | - if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) { |
|
187 | + function lsx_wc_disable_lsx_banner($disabled) { |
|
188 | + if (is_shop() || is_product_category() || is_product_tag() || is_product()) { |
|
189 | 189 | $disabled = true; |
190 | 190 | } |
191 | 191 | |
192 | 192 | return $disabled; |
193 | 193 | } |
194 | 194 | |
195 | - add_filter( 'lsx_banner_disable', 'lsx_wc_disable_lsx_banner' ); |
|
195 | + add_filter('lsx_banner_disable', 'lsx_wc_disable_lsx_banner'); |
|
196 | 196 | |
197 | 197 | endif; |
198 | 198 | |
199 | -if ( ! function_exists( 'lsx_wc_categories_breadcrumb_filter' ) ) : |
|
199 | +if ( ! function_exists('lsx_wc_categories_breadcrumb_filter')) : |
|
200 | 200 | /** |
201 | 201 | * Improves the category and taxonomy breadcrumbs for woocommerce. |
202 | 202 | * |
203 | 203 | * @package lsx |
204 | 204 | * @subpackage woocommerce |
205 | 205 | */ |
206 | - function lsx_wc_categories_breadcrumb_filter( $crumbs ) { |
|
206 | + function lsx_wc_categories_breadcrumb_filter($crumbs) { |
|
207 | 207 | |
208 | - $shop_page_url = get_permalink( wc_get_page_id( 'shop' ) ); |
|
208 | + $shop_page_url = get_permalink(wc_get_page_id('shop')); |
|
209 | 209 | |
210 | - if ( is_product_category() || is_product_tag() ) { |
|
210 | + if (is_product_category() || is_product_tag()) { |
|
211 | 211 | $new_crumbs = array(); |
212 | 212 | $new_crumbs[0] = $crumbs[0]; |
213 | 213 | |
214 | - if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
214 | + if (function_exists('woocommerce_breadcrumb')) { |
|
215 | 215 | $new_crumbs[1] = array( |
216 | - 0 => __( 'Shop', 'lsx' ), |
|
216 | + 0 => __('Shop', 'lsx'), |
|
217 | 217 | 1 => $shop_page_url, |
218 | 218 | ); |
219 | 219 | } else { |
220 | 220 | $new_crumbs[1] = array( |
221 | - 'text' => __( 'Shop', 'lsx' ), |
|
221 | + 'text' => __('Shop', 'lsx'), |
|
222 | 222 | 'url' => $shop_page_url, |
223 | 223 | ); |
224 | 224 | } |
@@ -229,12 +229,12 @@ discard block |
||
229 | 229 | } |
230 | 230 | return $crumbs; |
231 | 231 | } |
232 | - add_filter( 'wpseo_breadcrumb_links', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
233 | - add_filter( 'woocommerce_get_breadcrumb', 'lsx_wc_categories_breadcrumb_filter', 30, 1 ); |
|
232 | + add_filter('wpseo_breadcrumb_links', 'lsx_wc_categories_breadcrumb_filter', 30, 1); |
|
233 | + add_filter('woocommerce_get_breadcrumb', 'lsx_wc_categories_breadcrumb_filter', 30, 1); |
|
234 | 234 | |
235 | 235 | endif; |
236 | 236 | |
237 | -if ( ! function_exists( 'lsx_wc_add_cart' ) ) : |
|
237 | +if ( ! function_exists('lsx_wc_add_cart')) : |
|
238 | 238 | |
239 | 239 | /** |
240 | 240 | * Adds WC cart to the header. |
@@ -242,34 +242,34 @@ discard block |
||
242 | 242 | * @package lsx |
243 | 243 | * @subpackage template-tags |
244 | 244 | */ |
245 | - function lsx_wc_add_cart( $items, $args ) { |
|
246 | - $cart_menu_item_position = apply_filters( 'lsx_wc_cart_menu_item_position', 'primary' ); |
|
245 | + function lsx_wc_add_cart($items, $args) { |
|
246 | + $cart_menu_item_position = apply_filters('lsx_wc_cart_menu_item_position', 'primary'); |
|
247 | 247 | |
248 | 248 | $cart_logged_out_position = $cart_menu_item_position . '_logged_out'; |
249 | 249 | |
250 | - if ( $cart_menu_item_position === $args->theme_location || $cart_logged_out_position === $args->theme_location ) { |
|
251 | - $customizer_option = get_theme_mod( 'lsx_header_wc_cart', false ); |
|
250 | + if ($cart_menu_item_position === $args->theme_location || $cart_logged_out_position === $args->theme_location) { |
|
251 | + $customizer_option = get_theme_mod('lsx_header_wc_cart', false); |
|
252 | 252 | |
253 | - if ( ! empty( $customizer_option ) ) { |
|
253 | + if ( ! empty($customizer_option)) { |
|
254 | 254 | ob_start(); |
255 | - the_widget( 'WC_Widget_Cart', 'title=' ); |
|
255 | + the_widget('WC_Widget_Cart', 'title='); |
|
256 | 256 | $widget = ob_get_clean(); |
257 | 257 | |
258 | - if ( is_cart() ) { |
|
258 | + if (is_cart()) { |
|
259 | 259 | $class = 'current-menu-item'; |
260 | 260 | } else { |
261 | 261 | $class = ''; |
262 | 262 | } |
263 | 263 | |
264 | 264 | $item_class = 'menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown lsx-wc-cart-menu-item ' . $class; |
265 | - $item_class = apply_filters( 'lsx_wc_cart_menu_item_class', $item_class ); |
|
265 | + $item_class = apply_filters('lsx_wc_cart_menu_item_class', $item_class); |
|
266 | 266 | |
267 | 267 | $item = '<li class="' . $item_class . '">' . |
268 | - '<a title="' . esc_attr__( 'View your shopping cart', 'lsx' ) . '" href="' . esc_url( wc_get_cart_url() ) . '" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">' . |
|
269 | - '<span class="lsx-wc-cart-amount">' . wp_kses_data( WC()->cart->get_cart_subtotal() ) . '</span>' . |
|
268 | + '<a title="' . esc_attr__('View your shopping cart', 'lsx') . '" href="' . esc_url(wc_get_cart_url()) . '" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true">' . |
|
269 | + '<span class="lsx-wc-cart-amount">' . wp_kses_data(WC()->cart->get_cart_subtotal()) . '</span>' . |
|
270 | 270 | /* Translators: %s: items quantity */ |
271 | - '<span class="lsx-wc-cart-count">' . wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx' ), WC()->cart->get_cart_contents_count() ) ) . '</span>' . |
|
272 | - ( ! empty( WC()->cart->get_cart_contents_count() ) ? '<span class="lsx-wc-cart-count-badge">' . wp_kses_data( WC()->cart->get_cart_contents_count() ) . '</span>' : '' ) . |
|
271 | + '<span class="lsx-wc-cart-count">' . wp_kses_data(sprintf(_n('%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx'), WC()->cart->get_cart_contents_count())) . '</span>' . |
|
272 | + ( ! empty(WC()->cart->get_cart_contents_count()) ? '<span class="lsx-wc-cart-count-badge">' . wp_kses_data(WC()->cart->get_cart_contents_count()) . '</span>' : '') . |
|
273 | 273 | '</a>' . |
274 | 274 | '<ul role="menu" class=" dropdown-menu lsx-wc-cart-sub-menu">' . |
275 | 275 | '<li>' . |
@@ -278,7 +278,7 @@ discard block |
||
278 | 278 | '</ul>' . |
279 | 279 | '</li>'; |
280 | 280 | |
281 | - if ( 'top-menu' === $args->theme_location ) { |
|
281 | + if ('top-menu' === $args->theme_location) { |
|
282 | 282 | $items = $item . $items; |
283 | 283 | } else { |
284 | 284 | $items = $items . $item; |
@@ -289,11 +289,11 @@ discard block |
||
289 | 289 | return $items; |
290 | 290 | } |
291 | 291 | |
292 | - add_filter( 'wp_nav_menu_items', 'lsx_wc_add_cart', 10, 2 ); |
|
292 | + add_filter('wp_nav_menu_items', 'lsx_wc_add_cart', 10, 2); |
|
293 | 293 | |
294 | 294 | endif; |
295 | 295 | |
296 | -if ( ! function_exists( 'lsx_wc_products_widget_wrapper_before' ) ) : |
|
296 | +if ( ! function_exists('lsx_wc_products_widget_wrapper_before')) : |
|
297 | 297 | |
298 | 298 | /** |
299 | 299 | * Change WC products widget wrapper (before). |
@@ -301,16 +301,16 @@ discard block |
||
301 | 301 | * @package lsx |
302 | 302 | * @subpackage woocommerce |
303 | 303 | */ |
304 | - function lsx_wc_products_widget_wrapper_before( $html ) { |
|
304 | + function lsx_wc_products_widget_wrapper_before($html) { |
|
305 | 305 | $html = '<div class="lsx-woocommerce-slider lsx-woocommerce-shortcode">'; |
306 | 306 | return $html; |
307 | 307 | } |
308 | 308 | |
309 | - add_filter( 'woocommerce_before_widget_product_list', 'lsx_wc_products_widget_wrapper_before', 15 ); |
|
309 | + add_filter('woocommerce_before_widget_product_list', 'lsx_wc_products_widget_wrapper_before', 15); |
|
310 | 310 | |
311 | 311 | endif; |
312 | 312 | |
313 | -if ( ! function_exists( 'lsx_wc_products_widget_wrapper_after' ) ) : |
|
313 | +if ( ! function_exists('lsx_wc_products_widget_wrapper_after')) : |
|
314 | 314 | |
315 | 315 | /** |
316 | 316 | * Change WC products widget wrapper (after). |
@@ -318,16 +318,16 @@ discard block |
||
318 | 318 | * @package lsx |
319 | 319 | * @subpackage woocommerce |
320 | 320 | */ |
321 | - function lsx_wc_products_widget_wrapper_after( $html ) { |
|
321 | + function lsx_wc_products_widget_wrapper_after($html) { |
|
322 | 322 | $html = '</div>'; |
323 | 323 | return $html; |
324 | 324 | } |
325 | 325 | |
326 | - add_filter( 'woocommerce_after_widget_product_list', 'lsx_wc_products_widget_wrapper_after', 15 ); |
|
326 | + add_filter('woocommerce_after_widget_product_list', 'lsx_wc_products_widget_wrapper_after', 15); |
|
327 | 327 | |
328 | 328 | endif; |
329 | 329 | |
330 | -if ( ! function_exists( 'lsx_wc_reviews_widget_override' ) ) : |
|
330 | +if ( ! function_exists('lsx_wc_reviews_widget_override')) : |
|
331 | 331 | |
332 | 332 | /** |
333 | 333 | * Override WC ewviews widget. |
@@ -336,18 +336,18 @@ discard block |
||
336 | 336 | * @subpackage woocommerce |
337 | 337 | */ |
338 | 338 | function lsx_wc_reviews_widget_override() { |
339 | - if ( class_exists( 'WC_Widget_Recent_Reviews' ) ) { |
|
340 | - unregister_widget( 'WC_Widget_Recent_Reviews' ); |
|
339 | + if (class_exists('WC_Widget_Recent_Reviews')) { |
|
340 | + unregister_widget('WC_Widget_Recent_Reviews'); |
|
341 | 341 | require get_template_directory() . '/includes/classes/class-lsx-wc-widget-recent-reviews.php'; |
342 | - register_widget( 'LSX_WC_Widget_Recent_Reviews' ); |
|
342 | + register_widget('LSX_WC_Widget_Recent_Reviews'); |
|
343 | 343 | } |
344 | 344 | } |
345 | 345 | |
346 | - add_action( 'widgets_init', 'lsx_wc_reviews_widget_override', 15 ); |
|
346 | + add_action('widgets_init', 'lsx_wc_reviews_widget_override', 15); |
|
347 | 347 | |
348 | 348 | endif; |
349 | 349 | |
350 | -if ( ! function_exists( 'lsx_wc_change_price_html' ) ) : |
|
350 | +if ( ! function_exists('lsx_wc_change_price_html')) : |
|
351 | 351 | |
352 | 352 | /** |
353 | 353 | * Change WC ZERO price to "free". |
@@ -359,30 +359,30 @@ discard block |
||
359 | 359 | * @param $product WC_Product |
360 | 360 | * @return string |
361 | 361 | */ |
362 | - function lsx_wc_change_price_html( $price, $product ) { |
|
363 | - if ( empty( $product->get_price() ) ) { |
|
364 | - if ( $product->is_on_sale() && $product->get_regular_price() ) { |
|
365 | - $regular_price = wc_get_price_to_display( $product, |
|
362 | + function lsx_wc_change_price_html($price, $product) { |
|
363 | + if (empty($product->get_price())) { |
|
364 | + if ($product->is_on_sale() && $product->get_regular_price()) { |
|
365 | + $regular_price = wc_get_price_to_display($product, |
|
366 | 366 | array( |
367 | 367 | 'qty' => 1, |
368 | 368 | 'price' => $product->get_regular_price(), |
369 | 369 | ) |
370 | 370 | ); |
371 | 371 | |
372 | - $price = wc_format_price_range( $regular_price, esc_html__( 'Free!', 'lsx' ) ); |
|
372 | + $price = wc_format_price_range($regular_price, esc_html__('Free!', 'lsx')); |
|
373 | 373 | } else { |
374 | - $price = '<span class="amount">' . esc_html__( 'Free!', 'lsx' ) . '</span>'; |
|
374 | + $price = '<span class="amount">' . esc_html__('Free!', 'lsx') . '</span>'; |
|
375 | 375 | } |
376 | 376 | } |
377 | 377 | |
378 | 378 | return $price; |
379 | 379 | } |
380 | 380 | |
381 | - add_filter( 'woocommerce_get_price_html', 'lsx_wc_change_price_html', 15, 2 ); |
|
381 | + add_filter('woocommerce_get_price_html', 'lsx_wc_change_price_html', 15, 2); |
|
382 | 382 | |
383 | 383 | endif; |
384 | 384 | |
385 | -if ( ! function_exists( 'lsx_wc_cart_link_fragment' ) ) : |
|
385 | +if ( ! function_exists('lsx_wc_cart_link_fragment')) : |
|
386 | 386 | |
387 | 387 | /** |
388 | 388 | * Cart Fragments. |
@@ -391,7 +391,7 @@ discard block |
||
391 | 391 | * @package lsx |
392 | 392 | * @subpackage woocommerce |
393 | 393 | */ |
394 | - function lsx_wc_cart_link_fragment( $fragments ) { |
|
394 | + function lsx_wc_cart_link_fragment($fragments) { |
|
395 | 395 | global $woocommerce; |
396 | 396 | |
397 | 397 | ob_start(); |
@@ -402,8 +402,8 @@ discard block |
||
402 | 402 | lsx_wc_items_counter(); |
403 | 403 | $items_counter = ob_get_clean(); |
404 | 404 | |
405 | - if ( ! empty( $items_counter ) ) { |
|
406 | - $fragments['div.widget_shopping_cart_content'] = preg_replace( '/(.+)(<\/ul>)[\s\n]*(<p class="woocommerce-mini-cart__total)(.+)/', '$1' . $items_counter . '$2$3$4', $fragments['div.widget_shopping_cart_content'] ); |
|
405 | + if ( ! empty($items_counter)) { |
|
406 | + $fragments['div.widget_shopping_cart_content'] = preg_replace('/(.+)(<\/ul>)[\s\n]*(<p class="woocommerce-mini-cart__total)(.+)/', '$1' . $items_counter . '$2$3$4', $fragments['div.widget_shopping_cart_content']); |
|
407 | 407 | } |
408 | 408 | |
409 | 409 | return $fragments; |
@@ -411,7 +411,7 @@ discard block |
||
411 | 411 | |
412 | 412 | endif; |
413 | 413 | |
414 | -if ( ! function_exists( 'lsx_wc_cart_link' ) ) : |
|
414 | +if ( ! function_exists('lsx_wc_cart_link')) : |
|
415 | 415 | |
416 | 416 | /** |
417 | 417 | * Cart Link. |
@@ -422,14 +422,14 @@ discard block |
||
422 | 422 | */ |
423 | 423 | function lsx_wc_cart_link() { |
424 | 424 | ?> |
425 | - <a title="<?php esc_attr_e( 'View your shopping cart', 'lsx' ); ?>" href="<?php echo esc_url( wc_get_cart_url() ); ?>" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true"> |
|
426 | - <span class="lsx-wc-cart-amount"><?php echo wp_kses_data( WC()->cart->get_cart_subtotal() ); ?></span> |
|
425 | + <a title="<?php esc_attr_e('View your shopping cart', 'lsx'); ?>" href="<?php echo esc_url(wc_get_cart_url()); ?>" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true"> |
|
426 | + <span class="lsx-wc-cart-amount"><?php echo wp_kses_data(WC()->cart->get_cart_subtotal()); ?></span> |
|
427 | 427 | |
428 | 428 | <?php /* Translators: %s: items quantity */ ?> |
429 | - <span class="lsx-wc-cart-count"><?php echo wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx' ), WC()->cart->get_cart_contents_count() ) ); ?></span> |
|
429 | + <span class="lsx-wc-cart-count"><?php echo wp_kses_data(sprintf(_n('%d item', '%d items', WC()->cart->get_cart_contents_count(), 'lsx'), WC()->cart->get_cart_contents_count())); ?></span> |
|
430 | 430 | |
431 | - <?php if ( ! empty( WC()->cart->get_cart_contents_count() ) ) : ?> |
|
432 | - <span class="lsx-wc-cart-count-badge"><?php echo wp_kses_data( WC()->cart->get_cart_contents_count() ); ?></span> |
|
431 | + <?php if ( ! empty(WC()->cart->get_cart_contents_count())) : ?> |
|
432 | + <span class="lsx-wc-cart-count-badge"><?php echo wp_kses_data(WC()->cart->get_cart_contents_count()); ?></span> |
|
433 | 433 | <?php endif; ?> |
434 | 434 | </a> |
435 | 435 | <?php |
@@ -437,7 +437,7 @@ discard block |
||
437 | 437 | |
438 | 438 | endif; |
439 | 439 | |
440 | -if ( ! function_exists( 'lsx_wc_items_counter' ) ) : |
|
440 | +if ( ! function_exists('lsx_wc_items_counter')) : |
|
441 | 441 | |
442 | 442 | /** |
443 | 443 | * Add car item hidden items counter. |
@@ -449,21 +449,21 @@ discard block |
||
449 | 449 | $count = (int) WC()->cart->get_cart_contents_count(); |
450 | 450 | $items_counter = ''; |
451 | 451 | |
452 | - if ( ! empty( $count ) ) { |
|
452 | + if ( ! empty($count)) { |
|
453 | 453 | $count -= 3; |
454 | 454 | |
455 | - if ( 1 === $count ) { |
|
456 | - $items_counter = esc_html__( '1 other item in cart', 'lsx' ); |
|
457 | - } elseif ( $count > 1 ) { |
|
455 | + if (1 === $count) { |
|
456 | + $items_counter = esc_html__('1 other item in cart', 'lsx'); |
|
457 | + } elseif ($count > 1) { |
|
458 | 458 | /* Translators: %s: items counter */ |
459 | - $items_counter = sprintf( esc_html__( '%s other items in cart', 'lsx' ), $count ); |
|
459 | + $items_counter = sprintf(esc_html__('%s other items in cart', 'lsx'), $count); |
|
460 | 460 | } |
461 | 461 | } |
462 | - $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
463 | - if ( ! empty( $items_counter ) ) : |
|
462 | + $cart_url = function_exists('wc_get_cart_url') ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
463 | + if ( ! empty($items_counter)) : |
|
464 | 464 | ?> |
465 | 465 | <li class="woocommerce-mini-cart-item mini_cart_item" style="display: block;"> |
466 | - <a href="<?php echo esc_url( $cart_url ); ?>"><?php echo esc_html( $items_counter ); ?></a> |
|
466 | + <a href="<?php echo esc_url($cart_url); ?>"><?php echo esc_html($items_counter); ?></a> |
|
467 | 467 | </li> |
468 | 468 | <?php |
469 | 469 | endif; |
@@ -471,7 +471,7 @@ discard block |
||
471 | 471 | |
472 | 472 | endif; |
473 | 473 | |
474 | -if ( ! function_exists( 'lsx_wc_loop_shop_per_page' ) ) : |
|
474 | +if ( ! function_exists('lsx_wc_loop_shop_per_page')) : |
|
475 | 475 | |
476 | 476 | /** |
477 | 477 | * Changes the number of products to display on shop. |
@@ -479,16 +479,16 @@ discard block |
||
479 | 479 | * @package lsx |
480 | 480 | * @subpackage woocommerce |
481 | 481 | */ |
482 | - function lsx_wc_loop_shop_per_page( $items ) { |
|
482 | + function lsx_wc_loop_shop_per_page($items) { |
|
483 | 483 | $items = 12; |
484 | 484 | return $items; |
485 | 485 | } |
486 | 486 | |
487 | - add_filter( 'loop_shop_per_page', 'lsx_wc_loop_shop_per_page', 20 ); |
|
487 | + add_filter('loop_shop_per_page', 'lsx_wc_loop_shop_per_page', 20); |
|
488 | 488 | |
489 | 489 | endif; |
490 | 490 | |
491 | -if ( ! function_exists( 'lsx_wc_add_to_cart_message_html' ) ) : |
|
491 | +if ( ! function_exists('lsx_wc_add_to_cart_message_html')) : |
|
492 | 492 | |
493 | 493 | /** |
494 | 494 | * Changes the "added to cart" message HTML. |
@@ -496,39 +496,39 @@ discard block |
||
496 | 496 | * @package lsx |
497 | 497 | * @subpackage woocommerce |
498 | 498 | */ |
499 | - function lsx_wc_add_to_cart_message_html( $message, $products ) { |
|
499 | + function lsx_wc_add_to_cart_message_html($message, $products) { |
|
500 | 500 | $message = '<div class="woocommerce-message-added-to-cart">' . $message . '</div>'; |
501 | 501 | return $message; |
502 | 502 | } |
503 | 503 | |
504 | - add_filter( 'wc_add_to_cart_message_html', 'lsx_wc_add_to_cart_message_html', 20, 2 ); |
|
504 | + add_filter('wc_add_to_cart_message_html', 'lsx_wc_add_to_cart_message_html', 20, 2); |
|
505 | 505 | |
506 | 506 | endif; |
507 | 507 | |
508 | -if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.3', '>=' ) ) { |
|
509 | - add_filter( 'woocommerce_add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
508 | +if (defined('WC_VERSION') && version_compare(WC_VERSION, '2.3', '>=')) { |
|
509 | + add_filter('woocommerce_add_to_cart_fragments', 'lsx_wc_cart_link_fragment'); |
|
510 | 510 | } else { |
511 | - add_filter( 'add_to_cart_fragments', 'lsx_wc_cart_link_fragment' ); |
|
511 | + add_filter('add_to_cart_fragments', 'lsx_wc_cart_link_fragment'); |
|
512 | 512 | } |
513 | 513 | |
514 | -remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 ); |
|
514 | +remove_action('woocommerce_after_shop_loop', 'woocommerce_pagination', 10); |
|
515 | 515 | |
516 | -add_action( 'woocommerce_after_shop_loop', 'lsx_wc_sorting_wrapper', 9 ); |
|
517 | -add_action( 'woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10 ); |
|
518 | -add_action( 'woocommerce_after_shop_loop', 'woocommerce_result_count', 20 ); |
|
519 | -add_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 30 ); |
|
520 | -add_action( 'woocommerce_after_shop_loop', 'lsx_wc_sorting_wrapper_close', 31 ); |
|
516 | +add_action('woocommerce_after_shop_loop', 'lsx_wc_sorting_wrapper', 9); |
|
517 | +add_action('woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10); |
|
518 | +add_action('woocommerce_after_shop_loop', 'woocommerce_result_count', 20); |
|
519 | +add_action('woocommerce_after_shop_loop', 'woocommerce_pagination', 30); |
|
520 | +add_action('woocommerce_after_shop_loop', 'lsx_wc_sorting_wrapper_close', 31); |
|
521 | 521 | |
522 | -remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); |
|
523 | -remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); |
|
522 | +remove_action('woocommerce_before_shop_loop', 'woocommerce_result_count', 20); |
|
523 | +remove_action('woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30); |
|
524 | 524 | |
525 | -add_action( 'woocommerce_before_shop_loop', 'lsx_wc_sorting_wrapper', 9 ); |
|
526 | -add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 ); |
|
527 | -add_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); |
|
528 | -add_action( 'woocommerce_before_shop_loop', 'lsx_wc_woocommerce_pagination', 30 ); |
|
529 | -add_action( 'woocommerce_before_shop_loop', 'lsx_wc_sorting_wrapper_close', 31 ); |
|
525 | +add_action('woocommerce_before_shop_loop', 'lsx_wc_sorting_wrapper', 9); |
|
526 | +add_action('woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10); |
|
527 | +add_action('woocommerce_before_shop_loop', 'woocommerce_result_count', 20); |
|
528 | +add_action('woocommerce_before_shop_loop', 'lsx_wc_woocommerce_pagination', 30); |
|
529 | +add_action('woocommerce_before_shop_loop', 'lsx_wc_sorting_wrapper_close', 31); |
|
530 | 530 | |
531 | -if ( ! function_exists( 'lsx_wc_sorting_wrapper' ) ) : |
|
531 | +if ( ! function_exists('lsx_wc_sorting_wrapper')) : |
|
532 | 532 | |
533 | 533 | /** |
534 | 534 | * Sorting wrapper. |
@@ -542,7 +542,7 @@ discard block |
||
542 | 542 | |
543 | 543 | endif; |
544 | 544 | |
545 | -if ( ! function_exists( 'lsx_wc_sorting_wrapper_close' ) ) : |
|
545 | +if ( ! function_exists('lsx_wc_sorting_wrapper_close')) : |
|
546 | 546 | |
547 | 547 | /** |
548 | 548 | * Sorting wrapper close. |
@@ -556,7 +556,7 @@ discard block |
||
556 | 556 | |
557 | 557 | endif; |
558 | 558 | |
559 | -if ( ! function_exists( 'lsx_wc_product_columns_wrapper_close' ) ) : |
|
559 | +if ( ! function_exists('lsx_wc_product_columns_wrapper_close')) : |
|
560 | 560 | |
561 | 561 | /** |
562 | 562 | * Product columns wrapper close. |
@@ -570,7 +570,7 @@ discard block |
||
570 | 570 | |
571 | 571 | endif; |
572 | 572 | |
573 | -if ( ! function_exists( 'lsx_wc_woocommerce_pagination' ) ) : |
|
573 | +if ( ! function_exists('lsx_wc_woocommerce_pagination')) : |
|
574 | 574 | |
575 | 575 | /** |
576 | 576 | * LSX WooCommerce Pagination |
@@ -582,14 +582,14 @@ discard block |
||
582 | 582 | * @subpackage woocommerce |
583 | 583 | */ |
584 | 584 | function lsx_wc_woocommerce_pagination() { |
585 | - if ( woocommerce_products_will_display() ) { |
|
585 | + if (woocommerce_products_will_display()) { |
|
586 | 586 | woocommerce_pagination(); |
587 | 587 | } |
588 | 588 | } |
589 | 589 | |
590 | 590 | endif; |
591 | 591 | |
592 | -if ( ! function_exists( 'lsx_customizer_wc_controls' ) ) : |
|
592 | +if ( ! function_exists('lsx_customizer_wc_controls')) : |
|
593 | 593 | |
594 | 594 | /** |
595 | 595 | * Returns an array of the core panel. |
@@ -599,10 +599,10 @@ discard block |
||
599 | 599 | * |
600 | 600 | * @return $lsx_controls array() |
601 | 601 | */ |
602 | - function lsx_customizer_wc_controls( $lsx_controls ) { |
|
602 | + function lsx_customizer_wc_controls($lsx_controls) { |
|
603 | 603 | $lsx_controls['panels']['woocommerce'] = array( |
604 | - 'title' => esc_html__( 'WooCommerce', 'lsx' ), |
|
605 | - 'description' => esc_html__( 'Change the WooCommerce settings.', 'lsx' ), |
|
604 | + 'title' => esc_html__('WooCommerce', 'lsx'), |
|
605 | + 'description' => esc_html__('Change the WooCommerce settings.', 'lsx'), |
|
606 | 606 | 'priority' => 23, |
607 | 607 | ); |
608 | 608 | |
@@ -611,8 +611,8 @@ discard block |
||
611 | 611 | */ |
612 | 612 | |
613 | 613 | $lsx_controls['sections']['lsx-wc-global'] = array( |
614 | - 'title' => esc_html__( 'LSX Global', 'lsx' ), |
|
615 | - 'description' => esc_html__( 'Change the WooCommerce global settings.', 'lsx' ), |
|
614 | + 'title' => esc_html__('LSX Global', 'lsx'), |
|
615 | + 'description' => esc_html__('Change the WooCommerce global settings.', 'lsx'), |
|
616 | 616 | 'panel' => 'woocommerce', |
617 | 617 | 'priority' => 1, |
618 | 618 | ); |
@@ -623,8 +623,8 @@ discard block |
||
623 | 623 | ); |
624 | 624 | |
625 | 625 | $lsx_controls['fields']['lsx_wc_trust_footer_bar_status'] = array( |
626 | - 'label' => esc_html__( 'Footer Trust Factors Section', 'lsx' ), |
|
627 | - 'description' => esc_html__( 'Enable the footer trust factors section.', 'lsx' ), |
|
626 | + 'label' => esc_html__('Footer Trust Factors Section', 'lsx'), |
|
627 | + 'description' => esc_html__('Enable the footer trust factors section.', 'lsx'), |
|
628 | 628 | 'section' => 'lsx-wc-global', |
629 | 629 | 'type' => 'checkbox', |
630 | 630 | 'priority' => 1, |
@@ -636,8 +636,8 @@ discard block |
||
636 | 636 | ); |
637 | 637 | |
638 | 638 | $lsx_controls['fields']['lsx_wc_mobile_footer_bar_status'] = array( |
639 | - 'label' => esc_html__( 'Footer Bar', 'lsx' ), |
|
640 | - 'description' => esc_html__( 'Enable the mobile footer bar.', 'lsx' ), |
|
639 | + 'label' => esc_html__('Footer Bar', 'lsx'), |
|
640 | + 'description' => esc_html__('Enable the mobile footer bar.', 'lsx'), |
|
641 | 641 | 'section' => 'lsx-wc-global', |
642 | 642 | 'type' => 'checkbox', |
643 | 643 | 'priority' => 1, |
@@ -648,8 +648,8 @@ discard block |
||
648 | 648 | */ |
649 | 649 | |
650 | 650 | $lsx_controls['sections']['lsx-wc-cart'] = array( |
651 | - 'title' => esc_html__( 'LSX Cart', 'lsx' ), |
|
652 | - 'description' => esc_html__( 'Change the WooCommerce cart settings.', 'lsx' ), |
|
651 | + 'title' => esc_html__('LSX Cart', 'lsx'), |
|
652 | + 'description' => esc_html__('Change the WooCommerce cart settings.', 'lsx'), |
|
653 | 653 | 'panel' => 'woocommerce', |
654 | 654 | 'priority' => 2, |
655 | 655 | ); |
@@ -660,8 +660,8 @@ discard block |
||
660 | 660 | ); |
661 | 661 | |
662 | 662 | $lsx_controls['fields']['lsx_header_wc_cart'] = array( |
663 | - 'label' => esc_html__( 'Menu Item', 'lsx' ), |
|
664 | - 'description' => esc_html__( 'Enable the cart menu item.', 'lsx' ), |
|
663 | + 'label' => esc_html__('Menu Item', 'lsx'), |
|
664 | + 'description' => esc_html__('Enable the cart menu item.', 'lsx'), |
|
665 | 665 | 'section' => 'lsx-wc-cart', |
666 | 666 | 'type' => 'checkbox', |
667 | 667 | 'priority' => 1, |
@@ -670,11 +670,11 @@ discard block |
||
670 | 670 | return $lsx_controls; |
671 | 671 | } |
672 | 672 | |
673 | - add_filter( 'lsx_customizer_controls', 'lsx_customizer_wc_controls' ); |
|
673 | + add_filter('lsx_customizer_controls', 'lsx_customizer_wc_controls'); |
|
674 | 674 | |
675 | 675 | endif; |
676 | 676 | |
677 | -if ( ! function_exists( 'lsx_wc_global_header_title' ) ) : |
|
677 | +if ( ! function_exists('lsx_wc_global_header_title')) : |
|
678 | 678 | |
679 | 679 | /** |
680 | 680 | * Move the shop title into the global header |
@@ -682,21 +682,21 @@ discard block |
||
682 | 682 | * @package lsx |
683 | 683 | * @subpackage the-events-calendar |
684 | 684 | */ |
685 | - function lsx_wc_global_header_title( $title ) { |
|
685 | + function lsx_wc_global_header_title($title) { |
|
686 | 686 | |
687 | - if ( is_woocommerce() && is_shop() ) { |
|
687 | + if (is_woocommerce() && is_shop()) { |
|
688 | 688 | |
689 | - $title = __( 'Shop', 'lsx' ); |
|
689 | + $title = __('Shop', 'lsx'); |
|
690 | 690 | } |
691 | 691 | |
692 | 692 | return $title; |
693 | 693 | } |
694 | - add_filter( 'lsx_global_header_title', 'lsx_wc_global_header_title', 200, 1 ); |
|
694 | + add_filter('lsx_global_header_title', 'lsx_wc_global_header_title', 200, 1); |
|
695 | 695 | |
696 | 696 | endif; |
697 | 697 | |
698 | 698 | |
699 | -if ( ! function_exists( 'lsx_wc_footer_bar' ) ) : |
|
699 | +if ( ! function_exists('lsx_wc_footer_bar')) : |
|
700 | 700 | |
701 | 701 | /** |
702 | 702 | * Display WC footer bar. |
@@ -705,47 +705,47 @@ discard block |
||
705 | 705 | * @subpackage woocommerce |
706 | 706 | */ |
707 | 707 | function lsx_wc_footer_bar() { |
708 | - $cart_url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
709 | - if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) : |
|
708 | + $cart_url = function_exists('wc_get_cart_url') ? wc_get_cart_url() : WC()->cart->get_cart_url(); |
|
709 | + if ( ! empty(get_theme_mod('lsx_wc_mobile_footer_bar_status', '1'))) : |
|
710 | 710 | ?> |
711 | 711 | <div class="lsx-wc-footer-bar"> |
712 | - <form role="search" method="get" action="<?php echo esc_url( home_url() ); ?>" class="lsx-wc-footer-bar-form"> |
|
712 | + <form role="search" method="get" action="<?php echo esc_url(home_url()); ?>" class="lsx-wc-footer-bar-form"> |
|
713 | 713 | <fieldset> |
714 | - <legend class="screen-reader-text"><?php esc_html_e( 'Search products', 'lsx' ); ?></legend> |
|
715 | - <input type="search" name="s" placeholder="<?php esc_attr_e( 'Search products...', 'lsx' ); ?>" class="form-control"> |
|
714 | + <legend class="screen-reader-text"><?php esc_html_e('Search products', 'lsx'); ?></legend> |
|
715 | + <input type="search" name="s" placeholder="<?php esc_attr_e('Search products...', 'lsx'); ?>" class="form-control"> |
|
716 | 716 | </fieldset> |
717 | 717 | </form> |
718 | 718 | |
719 | 719 | <ul class="lsx-wc-footer-bar-items"> |
720 | 720 | <li class="lsx-wc-footer-bar-item"> |
721 | - <a href="<?php echo esc_url( home_url() ); ?>" class="lsx-wc-footer-bar-link"> |
|
721 | + <a href="<?php echo esc_url(home_url()); ?>" class="lsx-wc-footer-bar-link"> |
|
722 | 722 | <i class="fa fa-home" aria-hidden="true"></i> |
723 | - <span><?php esc_html_e( 'Home', 'lsx' ); ?></span> |
|
723 | + <span><?php esc_html_e('Home', 'lsx'); ?></span> |
|
724 | 724 | </a> |
725 | 725 | </li> |
726 | 726 | |
727 | 727 | <li class="lsx-wc-footer-bar-item"> |
728 | - <a href="<?php echo esc_url( get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) ); ?>" class="lsx-wc-footer-bar-link"> |
|
728 | + <a href="<?php echo esc_url(get_permalink(get_option('woocommerce_myaccount_page_id'))); ?>" class="lsx-wc-footer-bar-link"> |
|
729 | 729 | <i class="fa fa-user" aria-hidden="true"></i> |
730 | - <span><?php esc_html_e( 'Account', 'lsx' ); ?></span> |
|
730 | + <span><?php esc_html_e('Account', 'lsx'); ?></span> |
|
731 | 731 | </a> |
732 | 732 | </li> |
733 | 733 | |
734 | 734 | <li class="lsx-wc-footer-bar-item"> |
735 | 735 | <a href="#" class="lsx-wc-footer-bar-link lsx-wc-footer-bar-link-toogle"> |
736 | 736 | <i class="fa fa-search" aria-hidden="true"></i> |
737 | - <span><?php esc_html_e( 'Search', 'lsx' ); ?></span> |
|
737 | + <span><?php esc_html_e('Search', 'lsx'); ?></span> |
|
738 | 738 | </a> |
739 | 739 | </li> |
740 | 740 | |
741 | 741 | <li class="lsx-wc-footer-bar-item"> |
742 | - <a href="<?php echo esc_url( $cart_url ); ?>" class="lsx-wc-footer-bar-link"> |
|
742 | + <a href="<?php echo esc_url($cart_url); ?>" class="lsx-wc-footer-bar-link"> |
|
743 | 743 | <i class="fa fa-shopping-basket" aria-hidden="true"></i> |
744 | 744 | <?php $count = WC()->cart->get_cart_contents_count(); ?> |
745 | - <?php if ( ! empty( $count ) ) : ?> |
|
746 | - <span class="lsx-wc-footer-bar-count"><?php echo wp_kses_data( $count ); ?></span> |
|
745 | + <?php if ( ! empty($count)) : ?> |
|
746 | + <span class="lsx-wc-footer-bar-count"><?php echo wp_kses_data($count); ?></span> |
|
747 | 747 | <?php endif; ?> |
748 | - <span><?php esc_html_e( 'Cart', 'lsx' ); ?></span> |
|
748 | + <span><?php esc_html_e('Cart', 'lsx'); ?></span> |
|
749 | 749 | </a> |
750 | 750 | </li> |
751 | 751 | </ul> |
@@ -754,11 +754,11 @@ discard block |
||
754 | 754 | endif; |
755 | 755 | } |
756 | 756 | |
757 | - add_action( 'lsx_body_bottom', 'lsx_wc_footer_bar', 15 ); |
|
757 | + add_action('lsx_body_bottom', 'lsx_wc_footer_bar', 15); |
|
758 | 758 | |
759 | 759 | endif; |
760 | 760 | |
761 | -if ( ! function_exists( 'lsx_wc_body_class' ) ) : |
|
761 | +if ( ! function_exists('lsx_wc_body_class')) : |
|
762 | 762 | |
763 | 763 | /** |
764 | 764 | * Changes body class. |
@@ -766,25 +766,25 @@ discard block |
||
766 | 766 | * @package lsx |
767 | 767 | * @subpackage woocommerce |
768 | 768 | */ |
769 | - function lsx_wc_body_class( $classes ) { |
|
769 | + function lsx_wc_body_class($classes) { |
|
770 | 770 | global $post; |
771 | 771 | |
772 | - if ( $post && class_exists( 'WC_Wishlists_Pages' ) && WC_Wishlists_Pages::is_wishlist_page( $post->post_name ) ) { |
|
772 | + if ($post && class_exists('WC_Wishlists_Pages') && WC_Wishlists_Pages::is_wishlist_page($post->post_name)) { |
|
773 | 773 | $classes[] = 'woocommerce-page woocommerce-wishlist'; |
774 | 774 | } |
775 | 775 | |
776 | - if ( ! empty( get_theme_mod( 'lsx_wc_mobile_footer_bar_status', '1' ) ) ) { |
|
776 | + if ( ! empty(get_theme_mod('lsx_wc_mobile_footer_bar_status', '1'))) { |
|
777 | 777 | $classes[] = 'lsx-wc-has-footer-bar'; |
778 | 778 | } |
779 | 779 | |
780 | 780 | return $classes; |
781 | 781 | } |
782 | 782 | |
783 | - add_filter( 'body_class', 'lsx_wc_body_class', 2999 ); |
|
783 | + add_filter('body_class', 'lsx_wc_body_class', 2999); |
|
784 | 784 | |
785 | 785 | endif; |
786 | 786 | |
787 | -if ( ! function_exists( 'lsx_wc_downloadable_products' ) ) : |
|
787 | +if ( ! function_exists('lsx_wc_downloadable_products')) : |
|
788 | 788 | |
789 | 789 | /** |
790 | 790 | * Changes downloads "download" button text. |
@@ -792,19 +792,19 @@ discard block |
||
792 | 792 | * @package lsx |
793 | 793 | * @subpackage woocommerce |
794 | 794 | */ |
795 | - function lsx_wc_downloadable_products( $downloads ) { |
|
796 | - foreach ( $downloads as $i => $download ) { |
|
797 | - $downloads[ $i ]['download_name'] = esc_html__( 'Download', 'lsx' ); |
|
795 | + function lsx_wc_downloadable_products($downloads) { |
|
796 | + foreach ($downloads as $i => $download) { |
|
797 | + $downloads[$i]['download_name'] = esc_html__('Download', 'lsx'); |
|
798 | 798 | } |
799 | 799 | |
800 | 800 | return $downloads; |
801 | 801 | } |
802 | 802 | |
803 | - add_filter( 'woocommerce_customer_get_downloadable_products', 'lsx_wc_downloadable_products', 2999 ); |
|
803 | + add_filter('woocommerce_customer_get_downloadable_products', 'lsx_wc_downloadable_products', 2999); |
|
804 | 804 | |
805 | 805 | endif; |
806 | 806 | |
807 | -if ( ! function_exists( 'lsx_wc_move_bundle_products' ) ) : |
|
807 | +if ( ! function_exists('lsx_wc_move_bundle_products')) : |
|
808 | 808 | |
809 | 809 | /** |
810 | 810 | * WooCommerce - Move the bundle products to a tab. |
@@ -812,46 +812,46 @@ discard block |
||
812 | 812 | * @package lsx |
813 | 813 | * @subpackage woocommerce |
814 | 814 | */ |
815 | - function lsx_wc_move_bundle_products( $tabs ) { |
|
815 | + function lsx_wc_move_bundle_products($tabs) { |
|
816 | 816 | global $product, $post; |
817 | 817 | |
818 | - if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
818 | + if (method_exists($product, 'get_bundled_items')) { |
|
819 | 819 | $bundled_items = $product->get_bundled_items(); |
820 | 820 | |
821 | - if ( ! empty( $bundled_items ) ) { |
|
821 | + if ( ! empty($bundled_items)) { |
|
822 | 822 | $tabs['bundled_products'] = array( |
823 | - 'title' => __( 'Included Products', 'lsx' ), |
|
823 | + 'title' => __('Included Products', 'lsx'), |
|
824 | 824 | 'priority' => 10, |
825 | 825 | 'callback' => 'lsx_wc_bundle_products', |
826 | 826 | ); |
827 | 827 | } |
828 | 828 | } |
829 | 829 | |
830 | - if ( isset( $tabs['description'] ) ) { |
|
830 | + if (isset($tabs['description'])) { |
|
831 | 831 | $tabs['description']['priority'] = 5; |
832 | 832 | } |
833 | 833 | |
834 | - if ( isset( $tabs['reviews'] ) ) { |
|
834 | + if (isset($tabs['reviews'])) { |
|
835 | 835 | $tabs['reviews']['priority'] = 15; |
836 | 836 | } |
837 | 837 | |
838 | - if ( isset( $tabs['product_enquiry'] ) ) { |
|
838 | + if (isset($tabs['product_enquiry'])) { |
|
839 | 839 | $tabs['product_enquiry']['priority'] = 20; |
840 | 840 | } |
841 | 841 | |
842 | 842 | return $tabs; |
843 | 843 | } |
844 | 844 | |
845 | - add_action( 'woocommerce_product_tabs', 'lsx_wc_move_bundle_products', 50 ); |
|
845 | + add_action('woocommerce_product_tabs', 'lsx_wc_move_bundle_products', 50); |
|
846 | 846 | |
847 | 847 | endif; |
848 | 848 | |
849 | -if ( ! function_exists( 'lsx_wc_bundle_products' ) ) : |
|
849 | +if ( ! function_exists('lsx_wc_bundle_products')) : |
|
850 | 850 | |
851 | 851 | function lsx_wc_bundle_products() { |
852 | 852 | global $product, $post; |
853 | 853 | |
854 | - if ( method_exists( $product, 'get_bundled_items' ) ) { |
|
854 | + if (method_exists($product, 'get_bundled_items')) { |
|
855 | 855 | $bundled_items = $product->get_bundled_items(); |
856 | 856 | |
857 | 857 | // do_action( 'woocommerce_before_bundled_items', $product ); |
@@ -867,16 +867,16 @@ discard block |
||
867 | 867 | // $this->widget_start( $args, $instance ); |
868 | 868 | |
869 | 869 | // @codingStandardsIgnoreLine |
870 | - echo apply_filters( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' ); |
|
870 | + echo apply_filters('woocommerce_before_widget_product_list', '<ul class="product_list_widget">'); |
|
871 | 871 | |
872 | - foreach ( $bundled_items as $bundled_item ) { |
|
873 | - $product = wc_get_product( $bundled_item->item_data['product_id'] ); |
|
874 | - wc_get_template( 'content-widget-product.php' ); |
|
872 | + foreach ($bundled_items as $bundled_item) { |
|
873 | + $product = wc_get_product($bundled_item->item_data['product_id']); |
|
874 | + wc_get_template('content-widget-product.php'); |
|
875 | 875 | $product = $product_original; |
876 | 876 | } |
877 | 877 | |
878 | 878 | // @codingStandardsIgnoreLine |
879 | - echo apply_filters( 'woocommerce_after_widget_product_list', '</ul>' ); |
|
879 | + echo apply_filters('woocommerce_after_widget_product_list', '</ul>'); |
|
880 | 880 | } |
881 | 881 | |
882 | 882 | // $this->widget_end( $args ); |
@@ -885,7 +885,7 @@ discard block |
||
885 | 885 | endif; |
886 | 886 | |
887 | 887 | |
888 | -if ( ! function_exists( 'lsx_wc_product_searchform' ) ) : |
|
888 | +if ( ! function_exists('lsx_wc_product_searchform')) : |
|
889 | 889 | /** |
890 | 890 | * woo_custom_product_searchform |
891 | 891 | * |
@@ -893,7 +893,7 @@ discard block |
||
893 | 893 | * @since 1.0 |
894 | 894 | * @return void |
895 | 895 | */ |
896 | - function lsx_wc_product_searchform( $form ) { |
|
896 | + function lsx_wc_product_searchform($form) { |
|
897 | 897 | |
898 | 898 | $form = ' |
899 | 899 | <form role="search" method="get" class="search-form form-inline" id="searchform" action="<?php echo esc_url( home_url( \'/\' ) ); ?>"> |
@@ -914,42 +914,42 @@ discard block |
||
914 | 914 | |
915 | 915 | } |
916 | 916 | endif; |
917 | -add_filter( 'get_product_search_form', 'lsx_wc_product_searchform', 10, 1 ); |
|
917 | +add_filter('get_product_search_form', 'lsx_wc_product_searchform', 10, 1); |
|
918 | 918 | |
919 | 919 | /** |
920 | 920 | * Output the pagination. |
921 | 921 | */ |
922 | 922 | function woocommerce_pagination() { |
923 | - if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) { |
|
923 | + if ( ! wc_get_loop_prop('is_paginated') || ! woocommerce_products_will_display()) { |
|
924 | 924 | return; |
925 | 925 | } |
926 | 926 | $args = array( |
927 | - 'total' => wc_get_loop_prop( 'total_pages' ), |
|
928 | - 'current' => wc_get_loop_prop( 'current_page' ), |
|
927 | + 'total' => wc_get_loop_prop('total_pages'), |
|
928 | + 'current' => wc_get_loop_prop('current_page'), |
|
929 | 929 | ); |
930 | 930 | |
931 | - if ( wc_get_loop_prop( 'is_shortcode' ) ) { |
|
932 | - $args['base'] = esc_url_raw( add_query_arg( 'product-page', '%#%', false ) ); |
|
931 | + if (wc_get_loop_prop('is_shortcode')) { |
|
932 | + $args['base'] = esc_url_raw(add_query_arg('product-page', '%#%', false)); |
|
933 | 933 | $args['format'] = '?product-page = %#%'; |
934 | 934 | } else { |
935 | - $args['base'] = esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ); |
|
935 | + $args['base'] = esc_url_raw(str_replace(999999999, '%#%', remove_query_arg('add-to-cart', get_pagenum_link(999999999, false)))); |
|
936 | 936 | $args['format'] = ''; |
937 | 937 | } |
938 | 938 | |
939 | - echo wp_kses_post( '<div class="lsx-pagination-wrapper">' ); |
|
940 | - $template = wc_get_template_html( 'loop/pagination.php', $args ); |
|
941 | - $template = str_replace( 'woocommerce-pagination', 'lsx-pagination', $template ); |
|
942 | - echo wp_kses_post( $template ); |
|
943 | - echo wp_kses_post( '</div>' ); |
|
939 | + echo wp_kses_post('<div class="lsx-pagination-wrapper">'); |
|
940 | + $template = wc_get_template_html('loop/pagination.php', $args); |
|
941 | + $template = str_replace('woocommerce-pagination', 'lsx-pagination', $template); |
|
942 | + echo wp_kses_post($template); |
|
943 | + echo wp_kses_post('</div>'); |
|
944 | 944 | } |
945 | 945 | |
946 | -function lsx_wc_pagination_args( $args ) { |
|
947 | - $args['prev_text'] = '<span class="meta-nav">←</span> ' . esc_html__( 'Previous', 'lsx' ); |
|
948 | - $args['next_text'] = esc_html__( 'Next', 'lsx' ) . ' <span class="meta-nav">→</span>'; |
|
946 | +function lsx_wc_pagination_args($args) { |
|
947 | + $args['prev_text'] = '<span class="meta-nav">←</span> ' . esc_html__('Previous', 'lsx'); |
|
948 | + $args['next_text'] = esc_html__('Next', 'lsx') . ' <span class="meta-nav">→</span>'; |
|
949 | 949 | $args['type'] = 'plain'; |
950 | 950 | return $args; |
951 | 951 | } |
952 | -add_filter( 'woocommerce_pagination_args', 'lsx_wc_pagination_args', 10, 1 ); |
|
952 | +add_filter('woocommerce_pagination_args', 'lsx_wc_pagination_args', 10, 1); |
|
953 | 953 | |
954 | 954 | |
955 | 955 | /** |
@@ -960,24 +960,24 @@ discard block |
||
960 | 960 | * |
961 | 961 | * @return array |
962 | 962 | */ |
963 | -function lsx_wc_product_widget_template( $located, $template_name ) { |
|
964 | - if ( 'content-widget-product.php' === $template_name || 'content-widget-review.php' === $template_name ) { |
|
963 | +function lsx_wc_product_widget_template($located, $template_name) { |
|
964 | + if ('content-widget-product.php' === $template_name || 'content-widget-review.php' === $template_name) { |
|
965 | 965 | |
966 | 966 | $new_location = get_stylesheet_directory() . '/partials/' . $template_name; |
967 | - if ( file_exists( $new_location ) ) { |
|
967 | + if (file_exists($new_location)) { |
|
968 | 968 | $located = $new_location; |
969 | 969 | } else { |
970 | 970 | $new_location = get_parent_theme_file_path() . '/partials/' . $template_name; |
971 | - if ( file_exists( $new_location ) ) { |
|
971 | + if (file_exists($new_location)) { |
|
972 | 972 | $located = $new_location; |
973 | 973 | } |
974 | 974 | } |
975 | 975 | } |
976 | 976 | return $located; |
977 | 977 | } |
978 | -add_filter( 'wc_get_template', 'lsx_wc_product_widget_template', 90, 2 ); |
|
978 | +add_filter('wc_get_template', 'lsx_wc_product_widget_template', 90, 2); |
|
979 | 979 | |
980 | -if ( ! function_exists( 'lsx_payment_gateway_logos' ) ) { |
|
980 | +if ( ! function_exists('lsx_payment_gateway_logos')) { |
|
981 | 981 | /** |
982 | 982 | * Add Lets Encrypt and PayFast logos to cart. |
983 | 983 | **/ |
@@ -986,25 +986,25 @@ discard block |
||
986 | 986 | $payfast_image = get_template_directory_uri() . '/assets/images/payfast-footer-logo.svg'; |
987 | 987 | $payment_logos = get_template_directory_uri() . '/assets/images/payment-logos.svg'; |
988 | 988 | $payment_logos_mobile = get_template_directory_uri() . '/assets/images/payment-logos-mobile.svg'; |
989 | - if ( ( is_checkout() || is_cart() ) && ( ! empty( get_theme_mod( 'lsx_wc_trust_footer_bar_status', '1' ) ) ) ) { |
|
989 | + if ((is_checkout() || is_cart()) && ( ! empty(get_theme_mod('lsx_wc_trust_footer_bar_status', '1')))) { |
|
990 | 990 | ?> |
991 | 991 | <div class="row text-center vertical-align lsx-full-width-base-small checkout-cta-bottom"> |
992 | 992 | <div class="col-md-12 img-payfast"> |
993 | - <img src="<?php echo esc_url( $payfast_image ); ?>" alt="payfast"/> |
|
993 | + <img src="<?php echo esc_url($payfast_image); ?>" alt="payfast"/> |
|
994 | 994 | </div> |
995 | 995 | <div class="col-md-12 img-payments hidden-xs"> |
996 | - <img src="<?php echo esc_url( $payment_logos ); ?>" alt="payments"/> |
|
996 | + <img src="<?php echo esc_url($payment_logos); ?>" alt="payments"/> |
|
997 | 997 | </div> |
998 | 998 | <div class="col-md-12 img-payments hidden-sm hidden-md hidden-lg"> |
999 | - <img src="<?php echo esc_url( $payment_logos_mobile ); ?>" alt="payments"/> |
|
999 | + <img src="<?php echo esc_url($payment_logos_mobile); ?>" alt="payments"/> |
|
1000 | 1000 | </div> |
1001 | 1001 | <div class="col-md-12 img-encrypt"> |
1002 | - <img src="<?php echo esc_url( $encript_image ); ?>" alt="lets_encrypt"/> |
|
1002 | + <img src="<?php echo esc_url($encript_image); ?>" alt="lets_encrypt"/> |
|
1003 | 1003 | </div> |
1004 | 1004 | </div> |
1005 | 1005 | |
1006 | 1006 | <?php |
1007 | 1007 | } |
1008 | 1008 | } |
1009 | - add_action( 'lsx_footer_before', 'lsx_payment_gateway_logos' ); |
|
1009 | + add_action('lsx_footer_before', 'lsx_payment_gateway_logos'); |
|
1010 | 1010 | } |
@@ -7,25 +7,25 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | global $bbpress; |
14 | 14 | |
15 | 15 | if ( ! function_exists( 'lsx_bbpress_scripts_add_styles' ) ) : |
16 | 16 | |
17 | - /** |
|
18 | - * bbPress enqueue styles. |
|
19 | - * |
|
20 | - * @package lsx |
|
21 | - * @subpackage bbpress |
|
22 | - */ |
|
23 | - function lsx_bbpress_scripts_add_styles() { |
|
24 | - wp_enqueue_style( 'bbpress-lsx', get_template_directory_uri() . '/assets/css/bb-press/bb-press.css', array( 'lsx_main' ), LSX_VERSION ); |
|
25 | - wp_style_add_data( 'bbpress-lsx', 'rtl', 'replace' ); |
|
26 | - } |
|
17 | + /** |
|
18 | + * bbPress enqueue styles. |
|
19 | + * |
|
20 | + * @package lsx |
|
21 | + * @subpackage bbpress |
|
22 | + */ |
|
23 | + function lsx_bbpress_scripts_add_styles() { |
|
24 | + wp_enqueue_style( 'bbpress-lsx', get_template_directory_uri() . '/assets/css/bb-press/bb-press.css', array( 'lsx_main' ), LSX_VERSION ); |
|
25 | + wp_style_add_data( 'bbpress-lsx', 'rtl', 'replace' ); |
|
26 | + } |
|
27 | 27 | |
28 | - add_action( 'wp_enqueue_scripts', 'lsx_bbpress_scripts_add_styles' ); |
|
28 | + add_action( 'wp_enqueue_scripts', 'lsx_bbpress_scripts_add_styles' ); |
|
29 | 29 | |
30 | 30 | endif; |
31 | 31 | |
@@ -34,9 +34,9 @@ discard block |
||
34 | 34 | add_filter( 'get_the_archive_title', 'modify_archive_title', 10, 1 ); |
35 | 35 | |
36 | 36 | function modify_archive_title( $title ) { |
37 | - if ( ! is_post_type_archive( 'forum' ) ) { |
|
38 | - return $title; |
|
39 | - } |
|
40 | - $title = __( 'Forums', 'lsx' ); |
|
41 | - return $title; |
|
37 | + if ( ! is_post_type_archive( 'forum' ) ) { |
|
38 | + return $title; |
|
39 | + } |
|
40 | + $title = __( 'Forums', 'lsx' ); |
|
41 | + return $title; |
|
42 | 42 | } |
@@ -6,13 +6,13 @@ discard block |
||
6 | 6 | * @subpackage bbpress |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if ( ! defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
13 | 13 | global $bbpress; |
14 | 14 | |
15 | -if ( ! function_exists( 'lsx_bbpress_scripts_add_styles' ) ) : |
|
15 | +if ( ! function_exists('lsx_bbpress_scripts_add_styles')) : |
|
16 | 16 | |
17 | 17 | /** |
18 | 18 | * bbPress enqueue styles. |
@@ -21,22 +21,22 @@ discard block |
||
21 | 21 | * @subpackage bbpress |
22 | 22 | */ |
23 | 23 | function lsx_bbpress_scripts_add_styles() { |
24 | - wp_enqueue_style( 'bbpress-lsx', get_template_directory_uri() . '/assets/css/bb-press/bb-press.css', array( 'lsx_main' ), LSX_VERSION ); |
|
25 | - wp_style_add_data( 'bbpress-lsx', 'rtl', 'replace' ); |
|
24 | + wp_enqueue_style('bbpress-lsx', get_template_directory_uri() . '/assets/css/bb-press/bb-press.css', array('lsx_main'), LSX_VERSION); |
|
25 | + wp_style_add_data('bbpress-lsx', 'rtl', 'replace'); |
|
26 | 26 | } |
27 | 27 | |
28 | - add_action( 'wp_enqueue_scripts', 'lsx_bbpress_scripts_add_styles' ); |
|
28 | + add_action('wp_enqueue_scripts', 'lsx_bbpress_scripts_add_styles'); |
|
29 | 29 | |
30 | 30 | endif; |
31 | 31 | |
32 | 32 | /**** Remove "Archives:" from the forums archive title. ******/ |
33 | 33 | |
34 | -add_filter( 'get_the_archive_title', 'modify_archive_title', 10, 1 ); |
|
34 | +add_filter('get_the_archive_title', 'modify_archive_title', 10, 1); |
|
35 | 35 | |
36 | -function modify_archive_title( $title ) { |
|
37 | - if ( ! is_post_type_archive( 'forum' ) ) { |
|
36 | +function modify_archive_title($title) { |
|
37 | + if ( ! is_post_type_archive('forum')) { |
|
38 | 38 | return $title; |
39 | 39 | } |
40 | - $title = __( 'Forums', 'lsx' ); |
|
40 | + $title = __('Forums', 'lsx'); |
|
41 | 41 | return $title; |
42 | 42 | } |
@@ -10,212 +10,212 @@ |
||
10 | 10 | * @since 11.6 |
11 | 11 | */ |
12 | 12 | class LSX_Schema_Utils { |
13 | - /** |
|
14 | - * Determines whether a given post type should have Review schema. |
|
15 | - * |
|
16 | - * @param string $post_type Post type to check. |
|
17 | - * @param string $comparison_type Post type to check against. |
|
18 | - * |
|
19 | - * @return bool True if it has schema, false if not. |
|
20 | - */ |
|
21 | - public static function is_type( $post_type = null, $comparison_type = null ) { |
|
22 | - if ( is_null( $comparison_type ) ) { |
|
23 | - return false; |
|
24 | - } |
|
25 | - if ( is_null( $post_type ) ) { |
|
26 | - $post_type = get_post_type(); |
|
27 | - } |
|
28 | - /** |
|
29 | - * Filter: 'wpseo_schema_$this->post_type_post_types' - Allow changing for which post types we output Review schema. |
|
30 | - * |
|
31 | - * @api string[] $post_types The post types for which we output Review. |
|
32 | - */ |
|
33 | - $post_types = apply_filters( 'wpseo_schema_' . $comparison_type . '_post_types', array( $comparison_type ) ); |
|
34 | - return in_array( $post_type, $post_types ); |
|
35 | - } |
|
36 | - /** |
|
37 | - * Retrieve a users Schema ID. |
|
38 | - * |
|
39 | - * @param string $place_id The Name of the Reviewer you need a for. |
|
40 | - * @param string $type the type of the place. |
|
41 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
42 | - * |
|
43 | - * @return string The user's schema ID. |
|
44 | - */ |
|
45 | - public static function get_places_schema_id( $place_id, $type, $context ) { |
|
46 | - $url = $context->site_url . '#/schema/' . strtolower( $type ) . '/' . wp_hash( $place_id . get_the_title( $place_id ) ); |
|
47 | - return trailingslashit( $url ); |
|
48 | - } |
|
49 | - /** |
|
50 | - * Retrieve a users Schema ID. |
|
51 | - * |
|
52 | - * @param string $name The Name of the Reviewer you need a for. |
|
53 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
54 | - * |
|
55 | - * @return string The user's schema ID. |
|
56 | - */ |
|
57 | - public static function get_subtrip_schema_id( $name, $context ) { |
|
58 | - $url = $context->site_url . '#/subtrip/' . wp_hash( $name . $context->id ); |
|
59 | - return trailingslashit( $url ); |
|
60 | - } |
|
61 | - /** |
|
62 | - * Retrieve an offer Schema ID. |
|
63 | - * |
|
64 | - * @param string $id post ID of the place being added. |
|
65 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
66 | - * @param string $local if the Schema is local true / false. |
|
67 | - * |
|
68 | - * @return string The user's schema ID. |
|
69 | - */ |
|
70 | - public static function get_offer_schema_id( $id, $context, $local = false ) { |
|
71 | - if ( false === $local ) { |
|
72 | - $url = $context->site_url; |
|
73 | - } else { |
|
74 | - $url = get_permalink( $context->id ); |
|
75 | - } |
|
76 | - $url .= '#/schema/offer/'; |
|
77 | - $url .= wp_hash( $id . get_the_title( $id ) ); |
|
78 | - return trailingslashit( $url ); |
|
79 | - } |
|
80 | - /** |
|
81 | - * Retrieve an review Schema ID. |
|
82 | - * |
|
83 | - * @param string $id post ID of the place being added. |
|
84 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
85 | - * @param string $local if the Schema is local true / false. |
|
86 | - * |
|
87 | - * @return string The user's schema ID. |
|
88 | - */ |
|
89 | - public static function get_review_schema_id( $id, $context, $local = false ) { |
|
90 | - if ( false === $local ) { |
|
91 | - $url = $context->site_url; |
|
92 | - } else { |
|
93 | - $url = get_permalink( $context->id ); |
|
94 | - } |
|
95 | - $url .= '#/schema/review/'; |
|
96 | - $url .= wp_hash( $id . get_the_title( $id ) ); |
|
97 | - return trailingslashit( $url ); |
|
98 | - } |
|
99 | - /** |
|
100 | - * Retrieve an Article Schema ID. |
|
101 | - * |
|
102 | - * @param string $id post ID of the place being added. |
|
103 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
104 | - * @param string $local if the Schema is local true / false. |
|
105 | - * |
|
106 | - * @return string The user's schema ID. |
|
107 | - */ |
|
108 | - public static function get_article_schema_id( $id, $context, $local = false ) { |
|
109 | - if ( false === $local ) { |
|
110 | - $url = get_permalink( $id ) . \Schema_IDs::ARTICLE_HASH; |
|
111 | - } else { |
|
112 | - $url = get_permalink( $context->id ) . '#/schema/article/' . wp_hash( $id . get_the_title( $id ) ); |
|
113 | - } |
|
114 | - return trailingslashit( $url ); |
|
115 | - } |
|
116 | - /** |
|
117 | - * Retrieve a users Schema ID. |
|
118 | - * |
|
119 | - * @param string $name The Name of the Reviewer you need a for. |
|
120 | - * @param WPSEO_Schema_Context $context A value object with context variables. |
|
121 | - * |
|
122 | - * @return string The user's schema ID. |
|
123 | - */ |
|
124 | - public static function get_author_schema_id( $name, $email, $context ) { |
|
125 | - return $context->site_url . \Schema_IDs::PERSON_HASH . wp_hash( $name . $email ); |
|
126 | - } |
|
127 | - /** |
|
128 | - * Generates the place graph piece for the subtrip / Itinerary arrays. |
|
129 | - * |
|
130 | - * @param array $data subTrip / itinerary data. |
|
131 | - * @param string $type The type in data to save the terms in. |
|
132 | - * @param string $post_id The post ID of the current Place to add. |
|
133 | - * @param WPSEO_Schema_Context $context The post ID of the current Place to add. |
|
134 | - * @param string $contained_in The @id of the containedIn place. |
|
135 | - * |
|
136 | - * @return mixed array $data Place data. |
|
137 | - */ |
|
138 | - public static function add_place( $data, $type, $post_id, $context, $contained_in = false ) { |
|
139 | - $at_id = self::get_places_schema_id( $post_id, $type, $context ); |
|
140 | - $place = array( |
|
141 | - '@type' => $type, |
|
142 | - '@id' => $at_id, |
|
143 | - 'name' => get_the_title( $post_id ), |
|
144 | - 'description' => get_the_excerpt( $post_id ), |
|
145 | - 'url' => get_permalink( $post_id ), |
|
146 | - ); |
|
147 | - if ( false !== $contained_in ) { |
|
148 | - $place['containedInPlace'] = array( |
|
149 | - '@type' => 'Country', |
|
150 | - '@id' => $contained_in, |
|
151 | - ); |
|
152 | - } |
|
153 | - $data[] = $place; |
|
154 | - return $data; |
|
155 | - } |
|
156 | - /** |
|
157 | - * Adds an image node if the post has a featured image. |
|
158 | - * |
|
159 | - * @param array $data The Review data. |
|
160 | - * @param WPSEO_Schema_Context $context The post ID of the current Place to add. |
|
161 | - * |
|
162 | - * @return array $data The Review data. |
|
163 | - */ |
|
164 | - public static function add_image( $data, $context ) { |
|
165 | - if ( $context->has_image ) { |
|
166 | - $data['image'] = array( |
|
167 | - '@id' => $context->canonical . \Schema_IDs::PRIMARY_IMAGE_HASH, |
|
168 | - ); |
|
169 | - } |
|
170 | - return $data; |
|
171 | - } |
|
172 | - /** |
|
173 | - * Generates the itemReviewed schema |
|
174 | - * |
|
175 | - * @param array $items The array of IDS. |
|
176 | - * @param string $type The schema type. |
|
177 | - * @return array $schema An array of the schema markup. |
|
178 | - */ |
|
179 | - public static function get_item_reviewed( $items = array(), $type = '' ) { |
|
180 | - $schema = array(); |
|
181 | - if ( false !== $items && ! empty( $items ) && '' !== $type ) { |
|
182 | - array_unique( $items ); |
|
183 | - foreach ( $items as $item ) { |
|
184 | - $title = get_the_title( $item ); |
|
185 | - if ( '' !== $title ) { |
|
186 | - $item_schema = array( |
|
187 | - '@type' => $type, |
|
188 | - 'name' => $title, |
|
189 | - ); |
|
190 | - $schema[] = $item_schema; |
|
191 | - } |
|
192 | - } |
|
193 | - } |
|
194 | - return $schema; |
|
195 | - } |
|
196 | - /** |
|
197 | - * Adds a term or multiple terms, comma separated, to a field. |
|
198 | - * |
|
199 | - * @param array $data Review data. |
|
200 | - * @param string $post_id The ID of the item to fetch terms. |
|
201 | - * @param string $key The key in data to save the terms in. |
|
202 | - * @param string $taxonomy The taxonomy to retrieve the terms from. |
|
203 | - * |
|
204 | - * @return mixed array $data Review data. |
|
205 | - */ |
|
206 | - public static function add_terms( $data, $post_id, $key, $taxonomy ) { |
|
207 | - $terms = get_the_terms( $post_id, $taxonomy ); |
|
208 | - if ( is_array( $terms ) ) { |
|
209 | - $keywords = array(); |
|
210 | - foreach ( $terms as $term ) { |
|
211 | - // We are checking against the WordPress internal translation. |
|
212 | - // @codingStandardsIgnoreLine |
|
213 | - if ( __( 'Uncategorized', 'lsx' ) !== $term->name ) { |
|
214 | - $keywords[] = $term->name; |
|
215 | - } |
|
216 | - } |
|
217 | - $data[ $key ] = implode( ',', $keywords ); |
|
218 | - } |
|
219 | - return $data; |
|
220 | - } |
|
13 | + /** |
|
14 | + * Determines whether a given post type should have Review schema. |
|
15 | + * |
|
16 | + * @param string $post_type Post type to check. |
|
17 | + * @param string $comparison_type Post type to check against. |
|
18 | + * |
|
19 | + * @return bool True if it has schema, false if not. |
|
20 | + */ |
|
21 | + public static function is_type( $post_type = null, $comparison_type = null ) { |
|
22 | + if ( is_null( $comparison_type ) ) { |
|
23 | + return false; |
|
24 | + } |
|
25 | + if ( is_null( $post_type ) ) { |
|
26 | + $post_type = get_post_type(); |
|
27 | + } |
|
28 | + /** |
|
29 | + * Filter: 'wpseo_schema_$this->post_type_post_types' - Allow changing for which post types we output Review schema. |
|
30 | + * |
|
31 | + * @api string[] $post_types The post types for which we output Review. |
|
32 | + */ |
|
33 | + $post_types = apply_filters( 'wpseo_schema_' . $comparison_type . '_post_types', array( $comparison_type ) ); |
|
34 | + return in_array( $post_type, $post_types ); |
|
35 | + } |
|
36 | + /** |
|
37 | + * Retrieve a users Schema ID. |
|
38 | + * |
|
39 | + * @param string $place_id The Name of the Reviewer you need a for. |
|
40 | + * @param string $type the type of the place. |
|
41 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
42 | + * |
|
43 | + * @return string The user's schema ID. |
|
44 | + */ |
|
45 | + public static function get_places_schema_id( $place_id, $type, $context ) { |
|
46 | + $url = $context->site_url . '#/schema/' . strtolower( $type ) . '/' . wp_hash( $place_id . get_the_title( $place_id ) ); |
|
47 | + return trailingslashit( $url ); |
|
48 | + } |
|
49 | + /** |
|
50 | + * Retrieve a users Schema ID. |
|
51 | + * |
|
52 | + * @param string $name The Name of the Reviewer you need a for. |
|
53 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
54 | + * |
|
55 | + * @return string The user's schema ID. |
|
56 | + */ |
|
57 | + public static function get_subtrip_schema_id( $name, $context ) { |
|
58 | + $url = $context->site_url . '#/subtrip/' . wp_hash( $name . $context->id ); |
|
59 | + return trailingslashit( $url ); |
|
60 | + } |
|
61 | + /** |
|
62 | + * Retrieve an offer Schema ID. |
|
63 | + * |
|
64 | + * @param string $id post ID of the place being added. |
|
65 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
66 | + * @param string $local if the Schema is local true / false. |
|
67 | + * |
|
68 | + * @return string The user's schema ID. |
|
69 | + */ |
|
70 | + public static function get_offer_schema_id( $id, $context, $local = false ) { |
|
71 | + if ( false === $local ) { |
|
72 | + $url = $context->site_url; |
|
73 | + } else { |
|
74 | + $url = get_permalink( $context->id ); |
|
75 | + } |
|
76 | + $url .= '#/schema/offer/'; |
|
77 | + $url .= wp_hash( $id . get_the_title( $id ) ); |
|
78 | + return trailingslashit( $url ); |
|
79 | + } |
|
80 | + /** |
|
81 | + * Retrieve an review Schema ID. |
|
82 | + * |
|
83 | + * @param string $id post ID of the place being added. |
|
84 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
85 | + * @param string $local if the Schema is local true / false. |
|
86 | + * |
|
87 | + * @return string The user's schema ID. |
|
88 | + */ |
|
89 | + public static function get_review_schema_id( $id, $context, $local = false ) { |
|
90 | + if ( false === $local ) { |
|
91 | + $url = $context->site_url; |
|
92 | + } else { |
|
93 | + $url = get_permalink( $context->id ); |
|
94 | + } |
|
95 | + $url .= '#/schema/review/'; |
|
96 | + $url .= wp_hash( $id . get_the_title( $id ) ); |
|
97 | + return trailingslashit( $url ); |
|
98 | + } |
|
99 | + /** |
|
100 | + * Retrieve an Article Schema ID. |
|
101 | + * |
|
102 | + * @param string $id post ID of the place being added. |
|
103 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
104 | + * @param string $local if the Schema is local true / false. |
|
105 | + * |
|
106 | + * @return string The user's schema ID. |
|
107 | + */ |
|
108 | + public static function get_article_schema_id( $id, $context, $local = false ) { |
|
109 | + if ( false === $local ) { |
|
110 | + $url = get_permalink( $id ) . \Schema_IDs::ARTICLE_HASH; |
|
111 | + } else { |
|
112 | + $url = get_permalink( $context->id ) . '#/schema/article/' . wp_hash( $id . get_the_title( $id ) ); |
|
113 | + } |
|
114 | + return trailingslashit( $url ); |
|
115 | + } |
|
116 | + /** |
|
117 | + * Retrieve a users Schema ID. |
|
118 | + * |
|
119 | + * @param string $name The Name of the Reviewer you need a for. |
|
120 | + * @param WPSEO_Schema_Context $context A value object with context variables. |
|
121 | + * |
|
122 | + * @return string The user's schema ID. |
|
123 | + */ |
|
124 | + public static function get_author_schema_id( $name, $email, $context ) { |
|
125 | + return $context->site_url . \Schema_IDs::PERSON_HASH . wp_hash( $name . $email ); |
|
126 | + } |
|
127 | + /** |
|
128 | + * Generates the place graph piece for the subtrip / Itinerary arrays. |
|
129 | + * |
|
130 | + * @param array $data subTrip / itinerary data. |
|
131 | + * @param string $type The type in data to save the terms in. |
|
132 | + * @param string $post_id The post ID of the current Place to add. |
|
133 | + * @param WPSEO_Schema_Context $context The post ID of the current Place to add. |
|
134 | + * @param string $contained_in The @id of the containedIn place. |
|
135 | + * |
|
136 | + * @return mixed array $data Place data. |
|
137 | + */ |
|
138 | + public static function add_place( $data, $type, $post_id, $context, $contained_in = false ) { |
|
139 | + $at_id = self::get_places_schema_id( $post_id, $type, $context ); |
|
140 | + $place = array( |
|
141 | + '@type' => $type, |
|
142 | + '@id' => $at_id, |
|
143 | + 'name' => get_the_title( $post_id ), |
|
144 | + 'description' => get_the_excerpt( $post_id ), |
|
145 | + 'url' => get_permalink( $post_id ), |
|
146 | + ); |
|
147 | + if ( false !== $contained_in ) { |
|
148 | + $place['containedInPlace'] = array( |
|
149 | + '@type' => 'Country', |
|
150 | + '@id' => $contained_in, |
|
151 | + ); |
|
152 | + } |
|
153 | + $data[] = $place; |
|
154 | + return $data; |
|
155 | + } |
|
156 | + /** |
|
157 | + * Adds an image node if the post has a featured image. |
|
158 | + * |
|
159 | + * @param array $data The Review data. |
|
160 | + * @param WPSEO_Schema_Context $context The post ID of the current Place to add. |
|
161 | + * |
|
162 | + * @return array $data The Review data. |
|
163 | + */ |
|
164 | + public static function add_image( $data, $context ) { |
|
165 | + if ( $context->has_image ) { |
|
166 | + $data['image'] = array( |
|
167 | + '@id' => $context->canonical . \Schema_IDs::PRIMARY_IMAGE_HASH, |
|
168 | + ); |
|
169 | + } |
|
170 | + return $data; |
|
171 | + } |
|
172 | + /** |
|
173 | + * Generates the itemReviewed schema |
|
174 | + * |
|
175 | + * @param array $items The array of IDS. |
|
176 | + * @param string $type The schema type. |
|
177 | + * @return array $schema An array of the schema markup. |
|
178 | + */ |
|
179 | + public static function get_item_reviewed( $items = array(), $type = '' ) { |
|
180 | + $schema = array(); |
|
181 | + if ( false !== $items && ! empty( $items ) && '' !== $type ) { |
|
182 | + array_unique( $items ); |
|
183 | + foreach ( $items as $item ) { |
|
184 | + $title = get_the_title( $item ); |
|
185 | + if ( '' !== $title ) { |
|
186 | + $item_schema = array( |
|
187 | + '@type' => $type, |
|
188 | + 'name' => $title, |
|
189 | + ); |
|
190 | + $schema[] = $item_schema; |
|
191 | + } |
|
192 | + } |
|
193 | + } |
|
194 | + return $schema; |
|
195 | + } |
|
196 | + /** |
|
197 | + * Adds a term or multiple terms, comma separated, to a field. |
|
198 | + * |
|
199 | + * @param array $data Review data. |
|
200 | + * @param string $post_id The ID of the item to fetch terms. |
|
201 | + * @param string $key The key in data to save the terms in. |
|
202 | + * @param string $taxonomy The taxonomy to retrieve the terms from. |
|
203 | + * |
|
204 | + * @return mixed array $data Review data. |
|
205 | + */ |
|
206 | + public static function add_terms( $data, $post_id, $key, $taxonomy ) { |
|
207 | + $terms = get_the_terms( $post_id, $taxonomy ); |
|
208 | + if ( is_array( $terms ) ) { |
|
209 | + $keywords = array(); |
|
210 | + foreach ( $terms as $term ) { |
|
211 | + // We are checking against the WordPress internal translation. |
|
212 | + // @codingStandardsIgnoreLine |
|
213 | + if ( __( 'Uncategorized', 'lsx' ) !== $term->name ) { |
|
214 | + $keywords[] = $term->name; |
|
215 | + } |
|
216 | + } |
|
217 | + $data[ $key ] = implode( ',', $keywords ); |
|
218 | + } |
|
219 | + return $data; |
|
220 | + } |
|
221 | 221 | } |
@@ -18,11 +18,11 @@ discard block |
||
18 | 18 | * |
19 | 19 | * @return bool True if it has schema, false if not. |
20 | 20 | */ |
21 | - public static function is_type( $post_type = null, $comparison_type = null ) { |
|
22 | - if ( is_null( $comparison_type ) ) { |
|
21 | + public static function is_type($post_type = null, $comparison_type = null) { |
|
22 | + if (is_null($comparison_type)) { |
|
23 | 23 | return false; |
24 | 24 | } |
25 | - if ( is_null( $post_type ) ) { |
|
25 | + if (is_null($post_type)) { |
|
26 | 26 | $post_type = get_post_type(); |
27 | 27 | } |
28 | 28 | /** |
@@ -30,8 +30,8 @@ discard block |
||
30 | 30 | * |
31 | 31 | * @api string[] $post_types The post types for which we output Review. |
32 | 32 | */ |
33 | - $post_types = apply_filters( 'wpseo_schema_' . $comparison_type . '_post_types', array( $comparison_type ) ); |
|
34 | - return in_array( $post_type, $post_types ); |
|
33 | + $post_types = apply_filters('wpseo_schema_' . $comparison_type . '_post_types', array($comparison_type)); |
|
34 | + return in_array($post_type, $post_types); |
|
35 | 35 | } |
36 | 36 | /** |
37 | 37 | * Retrieve a users Schema ID. |
@@ -42,9 +42,9 @@ discard block |
||
42 | 42 | * |
43 | 43 | * @return string The user's schema ID. |
44 | 44 | */ |
45 | - public static function get_places_schema_id( $place_id, $type, $context ) { |
|
46 | - $url = $context->site_url . '#/schema/' . strtolower( $type ) . '/' . wp_hash( $place_id . get_the_title( $place_id ) ); |
|
47 | - return trailingslashit( $url ); |
|
45 | + public static function get_places_schema_id($place_id, $type, $context) { |
|
46 | + $url = $context->site_url . '#/schema/' . strtolower($type) . '/' . wp_hash($place_id . get_the_title($place_id)); |
|
47 | + return trailingslashit($url); |
|
48 | 48 | } |
49 | 49 | /** |
50 | 50 | * Retrieve a users Schema ID. |
@@ -54,9 +54,9 @@ discard block |
||
54 | 54 | * |
55 | 55 | * @return string The user's schema ID. |
56 | 56 | */ |
57 | - public static function get_subtrip_schema_id( $name, $context ) { |
|
58 | - $url = $context->site_url . '#/subtrip/' . wp_hash( $name . $context->id ); |
|
59 | - return trailingslashit( $url ); |
|
57 | + public static function get_subtrip_schema_id($name, $context) { |
|
58 | + $url = $context->site_url . '#/subtrip/' . wp_hash($name . $context->id); |
|
59 | + return trailingslashit($url); |
|
60 | 60 | } |
61 | 61 | /** |
62 | 62 | * Retrieve an offer Schema ID. |
@@ -67,15 +67,15 @@ discard block |
||
67 | 67 | * |
68 | 68 | * @return string The user's schema ID. |
69 | 69 | */ |
70 | - public static function get_offer_schema_id( $id, $context, $local = false ) { |
|
71 | - if ( false === $local ) { |
|
70 | + public static function get_offer_schema_id($id, $context, $local = false) { |
|
71 | + if (false === $local) { |
|
72 | 72 | $url = $context->site_url; |
73 | 73 | } else { |
74 | - $url = get_permalink( $context->id ); |
|
74 | + $url = get_permalink($context->id); |
|
75 | 75 | } |
76 | 76 | $url .= '#/schema/offer/'; |
77 | - $url .= wp_hash( $id . get_the_title( $id ) ); |
|
78 | - return trailingslashit( $url ); |
|
77 | + $url .= wp_hash($id . get_the_title($id)); |
|
78 | + return trailingslashit($url); |
|
79 | 79 | } |
80 | 80 | /** |
81 | 81 | * Retrieve an review Schema ID. |
@@ -86,15 +86,15 @@ discard block |
||
86 | 86 | * |
87 | 87 | * @return string The user's schema ID. |
88 | 88 | */ |
89 | - public static function get_review_schema_id( $id, $context, $local = false ) { |
|
90 | - if ( false === $local ) { |
|
89 | + public static function get_review_schema_id($id, $context, $local = false) { |
|
90 | + if (false === $local) { |
|
91 | 91 | $url = $context->site_url; |
92 | 92 | } else { |
93 | - $url = get_permalink( $context->id ); |
|
93 | + $url = get_permalink($context->id); |
|
94 | 94 | } |
95 | 95 | $url .= '#/schema/review/'; |
96 | - $url .= wp_hash( $id . get_the_title( $id ) ); |
|
97 | - return trailingslashit( $url ); |
|
96 | + $url .= wp_hash($id . get_the_title($id)); |
|
97 | + return trailingslashit($url); |
|
98 | 98 | } |
99 | 99 | /** |
100 | 100 | * Retrieve an Article Schema ID. |
@@ -105,13 +105,13 @@ discard block |
||
105 | 105 | * |
106 | 106 | * @return string The user's schema ID. |
107 | 107 | */ |
108 | - public static function get_article_schema_id( $id, $context, $local = false ) { |
|
109 | - if ( false === $local ) { |
|
110 | - $url = get_permalink( $id ) . \Schema_IDs::ARTICLE_HASH; |
|
108 | + public static function get_article_schema_id($id, $context, $local = false) { |
|
109 | + if (false === $local) { |
|
110 | + $url = get_permalink($id) . \Schema_IDs::ARTICLE_HASH; |
|
111 | 111 | } else { |
112 | - $url = get_permalink( $context->id ) . '#/schema/article/' . wp_hash( $id . get_the_title( $id ) ); |
|
112 | + $url = get_permalink($context->id) . '#/schema/article/' . wp_hash($id . get_the_title($id)); |
|
113 | 113 | } |
114 | - return trailingslashit( $url ); |
|
114 | + return trailingslashit($url); |
|
115 | 115 | } |
116 | 116 | /** |
117 | 117 | * Retrieve a users Schema ID. |
@@ -121,8 +121,8 @@ discard block |
||
121 | 121 | * |
122 | 122 | * @return string The user's schema ID. |
123 | 123 | */ |
124 | - public static function get_author_schema_id( $name, $email, $context ) { |
|
125 | - return $context->site_url . \Schema_IDs::PERSON_HASH . wp_hash( $name . $email ); |
|
124 | + public static function get_author_schema_id($name, $email, $context) { |
|
125 | + return $context->site_url . \Schema_IDs::PERSON_HASH . wp_hash($name . $email); |
|
126 | 126 | } |
127 | 127 | /** |
128 | 128 | * Generates the place graph piece for the subtrip / Itinerary arrays. |
@@ -135,16 +135,16 @@ discard block |
||
135 | 135 | * |
136 | 136 | * @return mixed array $data Place data. |
137 | 137 | */ |
138 | - public static function add_place( $data, $type, $post_id, $context, $contained_in = false ) { |
|
139 | - $at_id = self::get_places_schema_id( $post_id, $type, $context ); |
|
138 | + public static function add_place($data, $type, $post_id, $context, $contained_in = false) { |
|
139 | + $at_id = self::get_places_schema_id($post_id, $type, $context); |
|
140 | 140 | $place = array( |
141 | 141 | '@type' => $type, |
142 | 142 | '@id' => $at_id, |
143 | - 'name' => get_the_title( $post_id ), |
|
144 | - 'description' => get_the_excerpt( $post_id ), |
|
145 | - 'url' => get_permalink( $post_id ), |
|
143 | + 'name' => get_the_title($post_id), |
|
144 | + 'description' => get_the_excerpt($post_id), |
|
145 | + 'url' => get_permalink($post_id), |
|
146 | 146 | ); |
147 | - if ( false !== $contained_in ) { |
|
147 | + if (false !== $contained_in) { |
|
148 | 148 | $place['containedInPlace'] = array( |
149 | 149 | '@type' => 'Country', |
150 | 150 | '@id' => $contained_in, |
@@ -161,8 +161,8 @@ discard block |
||
161 | 161 | * |
162 | 162 | * @return array $data The Review data. |
163 | 163 | */ |
164 | - public static function add_image( $data, $context ) { |
|
165 | - if ( $context->has_image ) { |
|
164 | + public static function add_image($data, $context) { |
|
165 | + if ($context->has_image) { |
|
166 | 166 | $data['image'] = array( |
167 | 167 | '@id' => $context->canonical . \Schema_IDs::PRIMARY_IMAGE_HASH, |
168 | 168 | ); |
@@ -176,18 +176,18 @@ discard block |
||
176 | 176 | * @param string $type The schema type. |
177 | 177 | * @return array $schema An array of the schema markup. |
178 | 178 | */ |
179 | - public static function get_item_reviewed( $items = array(), $type = '' ) { |
|
179 | + public static function get_item_reviewed($items = array(), $type = '') { |
|
180 | 180 | $schema = array(); |
181 | - if ( false !== $items && ! empty( $items ) && '' !== $type ) { |
|
182 | - array_unique( $items ); |
|
183 | - foreach ( $items as $item ) { |
|
184 | - $title = get_the_title( $item ); |
|
185 | - if ( '' !== $title ) { |
|
181 | + if (false !== $items && ! empty($items) && '' !== $type) { |
|
182 | + array_unique($items); |
|
183 | + foreach ($items as $item) { |
|
184 | + $title = get_the_title($item); |
|
185 | + if ('' !== $title) { |
|
186 | 186 | $item_schema = array( |
187 | 187 | '@type' => $type, |
188 | 188 | 'name' => $title, |
189 | 189 | ); |
190 | - $schema[] = $item_schema; |
|
190 | + $schema[] = $item_schema; |
|
191 | 191 | } |
192 | 192 | } |
193 | 193 | } |
@@ -203,18 +203,18 @@ discard block |
||
203 | 203 | * |
204 | 204 | * @return mixed array $data Review data. |
205 | 205 | */ |
206 | - public static function add_terms( $data, $post_id, $key, $taxonomy ) { |
|
207 | - $terms = get_the_terms( $post_id, $taxonomy ); |
|
208 | - if ( is_array( $terms ) ) { |
|
206 | + public static function add_terms($data, $post_id, $key, $taxonomy) { |
|
207 | + $terms = get_the_terms($post_id, $taxonomy); |
|
208 | + if (is_array($terms)) { |
|
209 | 209 | $keywords = array(); |
210 | - foreach ( $terms as $term ) { |
|
210 | + foreach ($terms as $term) { |
|
211 | 211 | // We are checking against the WordPress internal translation. |
212 | 212 | // @codingStandardsIgnoreLine |
213 | - if ( __( 'Uncategorized', 'lsx' ) !== $term->name ) { |
|
213 | + if (__('Uncategorized', 'lsx') !== $term->name) { |
|
214 | 214 | $keywords[] = $term->name; |
215 | 215 | } |
216 | 216 | } |
217 | - $data[ $key ] = implode( ',', $keywords ); |
|
217 | + $data[$key] = implode(',', $keywords); |
|
218 | 218 | } |
219 | 219 | return $data; |
220 | 220 | } |
@@ -12,221 +12,221 @@ |
||
12 | 12 | use \Yoast\WP\SEO\Generators\Schema\Abstract_Schema_Piece; |
13 | 13 | |
14 | 14 | if ( class_exists( 'Abstract_Schema_Piece' ) ) { |
15 | - class LSX_Schema_Graph_Piece extends Abstract_Schema_Piece { |
|
16 | - /** |
|
17 | - * A value object with context variables. |
|
18 | - * |
|
19 | - * @var \WPSEO_Schema_Context |
|
20 | - */ |
|
21 | - public $context; |
|
22 | - /** |
|
23 | - * This is the post type that you want the piece to output for. |
|
24 | - * |
|
25 | - * @var string; |
|
26 | - */ |
|
27 | - public $post_type; |
|
28 | - /** |
|
29 | - * If this is a top level parent |
|
30 | - * |
|
31 | - * @var boolean |
|
32 | - */ |
|
33 | - public $is_top_level; |
|
34 | - /** |
|
35 | - * This holds the meta_key => scehma_type of the fields you want to add to your subtrip. |
|
36 | - * |
|
37 | - * @var array() |
|
38 | - */ |
|
39 | - public $place_ids; |
|
40 | - /** |
|
41 | - * This holds an object or the current trip post. |
|
42 | - * |
|
43 | - * @var WP_Post(); |
|
44 | - */ |
|
45 | - public $post; |
|
46 | - /** |
|
47 | - * This holds URL for the trip |
|
48 | - * |
|
49 | - * @var string |
|
50 | - */ |
|
51 | - public $post_url; |
|
52 | - /** |
|
53 | - * Constructor. |
|
54 | - * |
|
55 | - * @param \WPSEO_Schema_Context $context A value object with context variables. |
|
56 | - */ |
|
57 | - public function __construct( WPSEO_Schema_Context $context ) { |
|
58 | - $this->context = $context; |
|
59 | - $this->place_ids = array(); |
|
60 | - $this->post = get_post( $this->context->id ); |
|
61 | - $this->post_url = get_permalink( $this->context->id ); |
|
62 | - $this->is_top_level = false; |
|
63 | - if ( is_object( $this->post ) && isset( $this->post->post_parent ) && ( false === $this->post->post_parent || 0 === $this->post->post_parent || '' === $this->post->post_parent ) ) { |
|
64 | - $this->is_top_level = true; |
|
65 | - } |
|
66 | - } |
|
67 | - /** |
|
68 | - * Determines whether or not a piece should be added to the graph. |
|
69 | - * |
|
70 | - * @return bool |
|
71 | - */ |
|
72 | - public function is_needed() { |
|
73 | - if ( ! is_singular() ) { |
|
74 | - return false; |
|
75 | - } |
|
76 | - if ( false === $this->context->site_represents ) { |
|
77 | - return false; |
|
78 | - } |
|
79 | - return LSX_Schema_Utils::is_type( get_post_type(), $this->post_type ); |
|
80 | - } |
|
81 | - /** |
|
82 | - * Returns Review data. |
|
83 | - * |
|
84 | - * @return array $data Review data. |
|
85 | - */ |
|
86 | - public function generate() { |
|
87 | - $data = array(); |
|
88 | - return $data; |
|
89 | - } |
|
90 | - /** |
|
91 | - * Gets the connected reviews post type and set it as the "Review" schema |
|
92 | - * |
|
93 | - * @param array $data An array of offers already added. |
|
94 | - * @param string $data_key |
|
95 | - * @param boolean $include_aggregate |
|
96 | - * @return array $data |
|
97 | - */ |
|
98 | - public function add_reviews( $data, $data_key = 'reviews', $include_aggregate = true ) { |
|
99 | - $reviews = get_post_meta( $this->context->id, 'review_to_' . $this->post_type, false ); |
|
100 | - $reviews_array = array(); |
|
101 | - if ( ! empty( $reviews ) ) { |
|
102 | - $aggregate_value = 1; |
|
103 | - $review_count = 0; |
|
104 | - foreach ( $reviews as $review_id ) { |
|
105 | - $rating = get_post_meta( $review_id, 'rating', true ); |
|
106 | - $author = get_post_meta( $review_id, 'reviewer_name', true ); |
|
107 | - $description = wp_strip_all_tags( get_the_excerpt( $review_id ) ); |
|
108 | - $review_args = array( |
|
109 | - 'author' => $author, |
|
110 | - 'reviewBody' => $description, |
|
111 | - ); |
|
112 | - // Add in the review rating. |
|
113 | - if ( false !== $rating && '' !== $rating && '0' !== $rating && 0 !== $rating ) { |
|
114 | - $review_args['reviewRating'] = array( |
|
115 | - '@type' => 'Rating', |
|
116 | - 'ratingValue' => $rating, |
|
117 | - ); |
|
118 | - } |
|
119 | - $reviews_array = LSX_Schema_Utils::add_review( $reviews_array, $review_id, $this->context, $review_args ); |
|
120 | - $review_count++; |
|
121 | - } |
|
122 | - if ( ! empty( $reviews_array ) ) { |
|
123 | - if ( true === $include_aggregate ) { |
|
124 | - $data['aggregateRating'] = array( |
|
125 | - '@type' => 'AggregateRating', |
|
126 | - 'ratingValue' => (string) $aggregate_value, |
|
127 | - 'reviewCount' => (string) $review_count, |
|
128 | - 'bestRating' => '5', |
|
129 | - 'worstRating' => '1', |
|
130 | - ); |
|
131 | - } |
|
132 | - $data[ $data_key ] = $reviews_array; |
|
133 | - } |
|
134 | - } |
|
135 | - return $data; |
|
136 | - } |
|
137 | - /** |
|
138 | - * Gets the connected posts and set it as the "Article" schema |
|
139 | - * |
|
140 | - * @param array $data An array of offers already added. |
|
141 | - * @param string $data_key |
|
142 | - * @return array $data |
|
143 | - */ |
|
144 | - public function add_articles( $data, $data_key = 'subjectOf' ) { |
|
145 | - $posts = get_post_meta( $this->context->id, 'post_to_' . $this->post_type, false ); |
|
146 | - $posts_array = array(); |
|
147 | - if ( ! empty( $posts ) ) { |
|
148 | - foreach ( $posts as $post_id ) { |
|
149 | - $post_args = array( |
|
150 | - 'articleBody' => wp_strip_all_tags( get_the_excerpt( $post_id ) ), |
|
151 | - 'headline' => get_the_title( $post_id ), |
|
152 | - ); |
|
153 | - $section = get_the_term_list( $post_id, 'category' ); |
|
154 | - if ( ! is_wp_error( $section ) && '' !== $section && false !== $section ) { |
|
155 | - $post_args['articleSection'] = wp_strip_all_tags( $section ); |
|
156 | - } |
|
157 | - if ( $this->context->site_represents_reference ) { |
|
158 | - $post_args['publisher'] = $this->context->site_represents_reference; |
|
159 | - } |
|
160 | - $image_url = get_the_post_thumbnail_url( $post_id, 'lsx-thumbnail-wide' ); |
|
161 | - if ( false !== $image_url ) { |
|
162 | - $post_args['image'] = $image_url; |
|
163 | - } |
|
164 | - $posts_array = LSX_Schema_Utils::add_article( $posts_array, $post_id, $this->context, $post_args ); |
|
165 | - } |
|
166 | - if ( ! empty( $posts_array ) ) { |
|
167 | - $data[ $data_key ] = $posts_array; |
|
168 | - } |
|
169 | - } |
|
170 | - return $data; |
|
171 | - } |
|
172 | - /** |
|
173 | - * Adds the Project and Testimonials attached to the Team Member |
|
174 | - * |
|
175 | - * @param array $data |
|
176 | - * |
|
177 | - * @return array $data |
|
178 | - */ |
|
179 | - public function add_connections( $data ) { |
|
180 | - $connections_array = array(); |
|
181 | - if ( $this->is_top_level ) { |
|
182 | - $connections_array = $this->add_regions( $connections_array ); |
|
183 | - $connections_array = $this->add_accommodation( $connections_array ); |
|
184 | - if ( ! empty( $connections_array ) ) { |
|
185 | - $data['containsPlace'] = $connections_array; |
|
186 | - } |
|
187 | - } else { |
|
188 | - $connections_array = $this->add_countries( $connections_array ); |
|
189 | - $data['containedInPlace'] = $connections_array; |
|
190 | - $connections_array = array(); |
|
191 | - $connections_array = $this->add_accommodation( $connections_array ); |
|
192 | - $data['containsPlace'] = $connections_array; |
|
193 | - } |
|
194 | - return $data; |
|
195 | - } |
|
196 | - /** |
|
197 | - * Adds the terms for the taxonomy |
|
198 | - * |
|
199 | - * @param array $data Review data. |
|
200 | - * @param array $data_key the parameter name you wish to assign it to. |
|
201 | - * @param array $taxonomy the taxonomy to grab terms for. |
|
202 | - * |
|
203 | - * @return array $data Review data. |
|
204 | - */ |
|
205 | - public function add_taxonomy_terms( $data, $data_key, $taxonomy ) { |
|
206 | - /** |
|
207 | - * Filter: 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy' - Allow changing the taxonomy used to assign keywords to a post type Review data. |
|
208 | - * |
|
209 | - * @api string $taxonomy The chosen taxonomy. |
|
210 | - */ |
|
211 | - $taxonomy = apply_filters( 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy', $taxonomy ); |
|
212 | - return LSX_Schema_Utils::add_terms( $data, $this->context->id, $data_key, $taxonomy ); |
|
213 | - } |
|
214 | - /** |
|
215 | - * Adds the custom field value for the supplied key |
|
216 | - * |
|
217 | - * @param array $data Schema data. |
|
218 | - * @param string $data_key the parameter name you wish to assign it to. |
|
219 | - * @param string $meta_key the taxonomy to grab terms for. |
|
220 | - * @param boolean $single A single custom field or an array |
|
221 | - * |
|
222 | - * @return array $data Review data. |
|
223 | - */ |
|
224 | - public function add_custom_field( $data, $data_key, $meta_key, $single = true ) { |
|
225 | - $value = get_post_meta( $this->context->id, $meta_key, $single ); |
|
226 | - if ( '' !== $value && false !== $value ) { |
|
227 | - $data[ $data_key ] = $value; |
|
228 | - } |
|
229 | - return $data; |
|
230 | - } |
|
231 | - } |
|
15 | + class LSX_Schema_Graph_Piece extends Abstract_Schema_Piece { |
|
16 | + /** |
|
17 | + * A value object with context variables. |
|
18 | + * |
|
19 | + * @var \WPSEO_Schema_Context |
|
20 | + */ |
|
21 | + public $context; |
|
22 | + /** |
|
23 | + * This is the post type that you want the piece to output for. |
|
24 | + * |
|
25 | + * @var string; |
|
26 | + */ |
|
27 | + public $post_type; |
|
28 | + /** |
|
29 | + * If this is a top level parent |
|
30 | + * |
|
31 | + * @var boolean |
|
32 | + */ |
|
33 | + public $is_top_level; |
|
34 | + /** |
|
35 | + * This holds the meta_key => scehma_type of the fields you want to add to your subtrip. |
|
36 | + * |
|
37 | + * @var array() |
|
38 | + */ |
|
39 | + public $place_ids; |
|
40 | + /** |
|
41 | + * This holds an object or the current trip post. |
|
42 | + * |
|
43 | + * @var WP_Post(); |
|
44 | + */ |
|
45 | + public $post; |
|
46 | + /** |
|
47 | + * This holds URL for the trip |
|
48 | + * |
|
49 | + * @var string |
|
50 | + */ |
|
51 | + public $post_url; |
|
52 | + /** |
|
53 | + * Constructor. |
|
54 | + * |
|
55 | + * @param \WPSEO_Schema_Context $context A value object with context variables. |
|
56 | + */ |
|
57 | + public function __construct( WPSEO_Schema_Context $context ) { |
|
58 | + $this->context = $context; |
|
59 | + $this->place_ids = array(); |
|
60 | + $this->post = get_post( $this->context->id ); |
|
61 | + $this->post_url = get_permalink( $this->context->id ); |
|
62 | + $this->is_top_level = false; |
|
63 | + if ( is_object( $this->post ) && isset( $this->post->post_parent ) && ( false === $this->post->post_parent || 0 === $this->post->post_parent || '' === $this->post->post_parent ) ) { |
|
64 | + $this->is_top_level = true; |
|
65 | + } |
|
66 | + } |
|
67 | + /** |
|
68 | + * Determines whether or not a piece should be added to the graph. |
|
69 | + * |
|
70 | + * @return bool |
|
71 | + */ |
|
72 | + public function is_needed() { |
|
73 | + if ( ! is_singular() ) { |
|
74 | + return false; |
|
75 | + } |
|
76 | + if ( false === $this->context->site_represents ) { |
|
77 | + return false; |
|
78 | + } |
|
79 | + return LSX_Schema_Utils::is_type( get_post_type(), $this->post_type ); |
|
80 | + } |
|
81 | + /** |
|
82 | + * Returns Review data. |
|
83 | + * |
|
84 | + * @return array $data Review data. |
|
85 | + */ |
|
86 | + public function generate() { |
|
87 | + $data = array(); |
|
88 | + return $data; |
|
89 | + } |
|
90 | + /** |
|
91 | + * Gets the connected reviews post type and set it as the "Review" schema |
|
92 | + * |
|
93 | + * @param array $data An array of offers already added. |
|
94 | + * @param string $data_key |
|
95 | + * @param boolean $include_aggregate |
|
96 | + * @return array $data |
|
97 | + */ |
|
98 | + public function add_reviews( $data, $data_key = 'reviews', $include_aggregate = true ) { |
|
99 | + $reviews = get_post_meta( $this->context->id, 'review_to_' . $this->post_type, false ); |
|
100 | + $reviews_array = array(); |
|
101 | + if ( ! empty( $reviews ) ) { |
|
102 | + $aggregate_value = 1; |
|
103 | + $review_count = 0; |
|
104 | + foreach ( $reviews as $review_id ) { |
|
105 | + $rating = get_post_meta( $review_id, 'rating', true ); |
|
106 | + $author = get_post_meta( $review_id, 'reviewer_name', true ); |
|
107 | + $description = wp_strip_all_tags( get_the_excerpt( $review_id ) ); |
|
108 | + $review_args = array( |
|
109 | + 'author' => $author, |
|
110 | + 'reviewBody' => $description, |
|
111 | + ); |
|
112 | + // Add in the review rating. |
|
113 | + if ( false !== $rating && '' !== $rating && '0' !== $rating && 0 !== $rating ) { |
|
114 | + $review_args['reviewRating'] = array( |
|
115 | + '@type' => 'Rating', |
|
116 | + 'ratingValue' => $rating, |
|
117 | + ); |
|
118 | + } |
|
119 | + $reviews_array = LSX_Schema_Utils::add_review( $reviews_array, $review_id, $this->context, $review_args ); |
|
120 | + $review_count++; |
|
121 | + } |
|
122 | + if ( ! empty( $reviews_array ) ) { |
|
123 | + if ( true === $include_aggregate ) { |
|
124 | + $data['aggregateRating'] = array( |
|
125 | + '@type' => 'AggregateRating', |
|
126 | + 'ratingValue' => (string) $aggregate_value, |
|
127 | + 'reviewCount' => (string) $review_count, |
|
128 | + 'bestRating' => '5', |
|
129 | + 'worstRating' => '1', |
|
130 | + ); |
|
131 | + } |
|
132 | + $data[ $data_key ] = $reviews_array; |
|
133 | + } |
|
134 | + } |
|
135 | + return $data; |
|
136 | + } |
|
137 | + /** |
|
138 | + * Gets the connected posts and set it as the "Article" schema |
|
139 | + * |
|
140 | + * @param array $data An array of offers already added. |
|
141 | + * @param string $data_key |
|
142 | + * @return array $data |
|
143 | + */ |
|
144 | + public function add_articles( $data, $data_key = 'subjectOf' ) { |
|
145 | + $posts = get_post_meta( $this->context->id, 'post_to_' . $this->post_type, false ); |
|
146 | + $posts_array = array(); |
|
147 | + if ( ! empty( $posts ) ) { |
|
148 | + foreach ( $posts as $post_id ) { |
|
149 | + $post_args = array( |
|
150 | + 'articleBody' => wp_strip_all_tags( get_the_excerpt( $post_id ) ), |
|
151 | + 'headline' => get_the_title( $post_id ), |
|
152 | + ); |
|
153 | + $section = get_the_term_list( $post_id, 'category' ); |
|
154 | + if ( ! is_wp_error( $section ) && '' !== $section && false !== $section ) { |
|
155 | + $post_args['articleSection'] = wp_strip_all_tags( $section ); |
|
156 | + } |
|
157 | + if ( $this->context->site_represents_reference ) { |
|
158 | + $post_args['publisher'] = $this->context->site_represents_reference; |
|
159 | + } |
|
160 | + $image_url = get_the_post_thumbnail_url( $post_id, 'lsx-thumbnail-wide' ); |
|
161 | + if ( false !== $image_url ) { |
|
162 | + $post_args['image'] = $image_url; |
|
163 | + } |
|
164 | + $posts_array = LSX_Schema_Utils::add_article( $posts_array, $post_id, $this->context, $post_args ); |
|
165 | + } |
|
166 | + if ( ! empty( $posts_array ) ) { |
|
167 | + $data[ $data_key ] = $posts_array; |
|
168 | + } |
|
169 | + } |
|
170 | + return $data; |
|
171 | + } |
|
172 | + /** |
|
173 | + * Adds the Project and Testimonials attached to the Team Member |
|
174 | + * |
|
175 | + * @param array $data |
|
176 | + * |
|
177 | + * @return array $data |
|
178 | + */ |
|
179 | + public function add_connections( $data ) { |
|
180 | + $connections_array = array(); |
|
181 | + if ( $this->is_top_level ) { |
|
182 | + $connections_array = $this->add_regions( $connections_array ); |
|
183 | + $connections_array = $this->add_accommodation( $connections_array ); |
|
184 | + if ( ! empty( $connections_array ) ) { |
|
185 | + $data['containsPlace'] = $connections_array; |
|
186 | + } |
|
187 | + } else { |
|
188 | + $connections_array = $this->add_countries( $connections_array ); |
|
189 | + $data['containedInPlace'] = $connections_array; |
|
190 | + $connections_array = array(); |
|
191 | + $connections_array = $this->add_accommodation( $connections_array ); |
|
192 | + $data['containsPlace'] = $connections_array; |
|
193 | + } |
|
194 | + return $data; |
|
195 | + } |
|
196 | + /** |
|
197 | + * Adds the terms for the taxonomy |
|
198 | + * |
|
199 | + * @param array $data Review data. |
|
200 | + * @param array $data_key the parameter name you wish to assign it to. |
|
201 | + * @param array $taxonomy the taxonomy to grab terms for. |
|
202 | + * |
|
203 | + * @return array $data Review data. |
|
204 | + */ |
|
205 | + public function add_taxonomy_terms( $data, $data_key, $taxonomy ) { |
|
206 | + /** |
|
207 | + * Filter: 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy' - Allow changing the taxonomy used to assign keywords to a post type Review data. |
|
208 | + * |
|
209 | + * @api string $taxonomy The chosen taxonomy. |
|
210 | + */ |
|
211 | + $taxonomy = apply_filters( 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy', $taxonomy ); |
|
212 | + return LSX_Schema_Utils::add_terms( $data, $this->context->id, $data_key, $taxonomy ); |
|
213 | + } |
|
214 | + /** |
|
215 | + * Adds the custom field value for the supplied key |
|
216 | + * |
|
217 | + * @param array $data Schema data. |
|
218 | + * @param string $data_key the parameter name you wish to assign it to. |
|
219 | + * @param string $meta_key the taxonomy to grab terms for. |
|
220 | + * @param boolean $single A single custom field or an array |
|
221 | + * |
|
222 | + * @return array $data Review data. |
|
223 | + */ |
|
224 | + public function add_custom_field( $data, $data_key, $meta_key, $single = true ) { |
|
225 | + $value = get_post_meta( $this->context->id, $meta_key, $single ); |
|
226 | + if ( '' !== $value && false !== $value ) { |
|
227 | + $data[ $data_key ] = $value; |
|
228 | + } |
|
229 | + return $data; |
|
230 | + } |
|
231 | + } |
|
232 | 232 | } |
@@ -11,7 +11,7 @@ discard block |
||
11 | 11 | */ |
12 | 12 | use \Yoast\WP\SEO\Generators\Schema\Abstract_Schema_Piece; |
13 | 13 | |
14 | -if ( class_exists( 'Abstract_Schema_Piece' ) ) { |
|
14 | +if (class_exists('Abstract_Schema_Piece')) { |
|
15 | 15 | class LSX_Schema_Graph_Piece extends Abstract_Schema_Piece { |
16 | 16 | /** |
17 | 17 | * A value object with context variables. |
@@ -54,13 +54,13 @@ discard block |
||
54 | 54 | * |
55 | 55 | * @param \WPSEO_Schema_Context $context A value object with context variables. |
56 | 56 | */ |
57 | - public function __construct( WPSEO_Schema_Context $context ) { |
|
57 | + public function __construct(WPSEO_Schema_Context $context) { |
|
58 | 58 | $this->context = $context; |
59 | 59 | $this->place_ids = array(); |
60 | - $this->post = get_post( $this->context->id ); |
|
61 | - $this->post_url = get_permalink( $this->context->id ); |
|
60 | + $this->post = get_post($this->context->id); |
|
61 | + $this->post_url = get_permalink($this->context->id); |
|
62 | 62 | $this->is_top_level = false; |
63 | - if ( is_object( $this->post ) && isset( $this->post->post_parent ) && ( false === $this->post->post_parent || 0 === $this->post->post_parent || '' === $this->post->post_parent ) ) { |
|
63 | + if (is_object($this->post) && isset($this->post->post_parent) && (false === $this->post->post_parent || 0 === $this->post->post_parent || '' === $this->post->post_parent)) { |
|
64 | 64 | $this->is_top_level = true; |
65 | 65 | } |
66 | 66 | } |
@@ -70,13 +70,13 @@ discard block |
||
70 | 70 | * @return bool |
71 | 71 | */ |
72 | 72 | public function is_needed() { |
73 | - if ( ! is_singular() ) { |
|
73 | + if ( ! is_singular()) { |
|
74 | 74 | return false; |
75 | 75 | } |
76 | - if ( false === $this->context->site_represents ) { |
|
76 | + if (false === $this->context->site_represents) { |
|
77 | 77 | return false; |
78 | 78 | } |
79 | - return LSX_Schema_Utils::is_type( get_post_type(), $this->post_type ); |
|
79 | + return LSX_Schema_Utils::is_type(get_post_type(), $this->post_type); |
|
80 | 80 | } |
81 | 81 | /** |
82 | 82 | * Returns Review data. |
@@ -95,32 +95,32 @@ discard block |
||
95 | 95 | * @param boolean $include_aggregate |
96 | 96 | * @return array $data |
97 | 97 | */ |
98 | - public function add_reviews( $data, $data_key = 'reviews', $include_aggregate = true ) { |
|
99 | - $reviews = get_post_meta( $this->context->id, 'review_to_' . $this->post_type, false ); |
|
98 | + public function add_reviews($data, $data_key = 'reviews', $include_aggregate = true) { |
|
99 | + $reviews = get_post_meta($this->context->id, 'review_to_' . $this->post_type, false); |
|
100 | 100 | $reviews_array = array(); |
101 | - if ( ! empty( $reviews ) ) { |
|
101 | + if ( ! empty($reviews)) { |
|
102 | 102 | $aggregate_value = 1; |
103 | 103 | $review_count = 0; |
104 | - foreach ( $reviews as $review_id ) { |
|
105 | - $rating = get_post_meta( $review_id, 'rating', true ); |
|
106 | - $author = get_post_meta( $review_id, 'reviewer_name', true ); |
|
107 | - $description = wp_strip_all_tags( get_the_excerpt( $review_id ) ); |
|
104 | + foreach ($reviews as $review_id) { |
|
105 | + $rating = get_post_meta($review_id, 'rating', true); |
|
106 | + $author = get_post_meta($review_id, 'reviewer_name', true); |
|
107 | + $description = wp_strip_all_tags(get_the_excerpt($review_id)); |
|
108 | 108 | $review_args = array( |
109 | 109 | 'author' => $author, |
110 | 110 | 'reviewBody' => $description, |
111 | 111 | ); |
112 | 112 | // Add in the review rating. |
113 | - if ( false !== $rating && '' !== $rating && '0' !== $rating && 0 !== $rating ) { |
|
113 | + if (false !== $rating && '' !== $rating && '0' !== $rating && 0 !== $rating) { |
|
114 | 114 | $review_args['reviewRating'] = array( |
115 | 115 | '@type' => 'Rating', |
116 | 116 | 'ratingValue' => $rating, |
117 | 117 | ); |
118 | 118 | } |
119 | - $reviews_array = LSX_Schema_Utils::add_review( $reviews_array, $review_id, $this->context, $review_args ); |
|
119 | + $reviews_array = LSX_Schema_Utils::add_review($reviews_array, $review_id, $this->context, $review_args); |
|
120 | 120 | $review_count++; |
121 | 121 | } |
122 | - if ( ! empty( $reviews_array ) ) { |
|
123 | - if ( true === $include_aggregate ) { |
|
122 | + if ( ! empty($reviews_array)) { |
|
123 | + if (true === $include_aggregate) { |
|
124 | 124 | $data['aggregateRating'] = array( |
125 | 125 | '@type' => 'AggregateRating', |
126 | 126 | 'ratingValue' => (string) $aggregate_value, |
@@ -129,7 +129,7 @@ discard block |
||
129 | 129 | 'worstRating' => '1', |
130 | 130 | ); |
131 | 131 | } |
132 | - $data[ $data_key ] = $reviews_array; |
|
132 | + $data[$data_key] = $reviews_array; |
|
133 | 133 | } |
134 | 134 | } |
135 | 135 | return $data; |
@@ -141,30 +141,30 @@ discard block |
||
141 | 141 | * @param string $data_key |
142 | 142 | * @return array $data |
143 | 143 | */ |
144 | - public function add_articles( $data, $data_key = 'subjectOf' ) { |
|
145 | - $posts = get_post_meta( $this->context->id, 'post_to_' . $this->post_type, false ); |
|
144 | + public function add_articles($data, $data_key = 'subjectOf') { |
|
145 | + $posts = get_post_meta($this->context->id, 'post_to_' . $this->post_type, false); |
|
146 | 146 | $posts_array = array(); |
147 | - if ( ! empty( $posts ) ) { |
|
148 | - foreach ( $posts as $post_id ) { |
|
147 | + if ( ! empty($posts)) { |
|
148 | + foreach ($posts as $post_id) { |
|
149 | 149 | $post_args = array( |
150 | - 'articleBody' => wp_strip_all_tags( get_the_excerpt( $post_id ) ), |
|
151 | - 'headline' => get_the_title( $post_id ), |
|
150 | + 'articleBody' => wp_strip_all_tags(get_the_excerpt($post_id)), |
|
151 | + 'headline' => get_the_title($post_id), |
|
152 | 152 | ); |
153 | - $section = get_the_term_list( $post_id, 'category' ); |
|
154 | - if ( ! is_wp_error( $section ) && '' !== $section && false !== $section ) { |
|
155 | - $post_args['articleSection'] = wp_strip_all_tags( $section ); |
|
153 | + $section = get_the_term_list($post_id, 'category'); |
|
154 | + if ( ! is_wp_error($section) && '' !== $section && false !== $section) { |
|
155 | + $post_args['articleSection'] = wp_strip_all_tags($section); |
|
156 | 156 | } |
157 | - if ( $this->context->site_represents_reference ) { |
|
157 | + if ($this->context->site_represents_reference) { |
|
158 | 158 | $post_args['publisher'] = $this->context->site_represents_reference; |
159 | 159 | } |
160 | - $image_url = get_the_post_thumbnail_url( $post_id, 'lsx-thumbnail-wide' ); |
|
161 | - if ( false !== $image_url ) { |
|
160 | + $image_url = get_the_post_thumbnail_url($post_id, 'lsx-thumbnail-wide'); |
|
161 | + if (false !== $image_url) { |
|
162 | 162 | $post_args['image'] = $image_url; |
163 | 163 | } |
164 | - $posts_array = LSX_Schema_Utils::add_article( $posts_array, $post_id, $this->context, $post_args ); |
|
164 | + $posts_array = LSX_Schema_Utils::add_article($posts_array, $post_id, $this->context, $post_args); |
|
165 | 165 | } |
166 | - if ( ! empty( $posts_array ) ) { |
|
167 | - $data[ $data_key ] = $posts_array; |
|
166 | + if ( ! empty($posts_array)) { |
|
167 | + $data[$data_key] = $posts_array; |
|
168 | 168 | } |
169 | 169 | } |
170 | 170 | return $data; |
@@ -176,19 +176,19 @@ discard block |
||
176 | 176 | * |
177 | 177 | * @return array $data |
178 | 178 | */ |
179 | - public function add_connections( $data ) { |
|
179 | + public function add_connections($data) { |
|
180 | 180 | $connections_array = array(); |
181 | - if ( $this->is_top_level ) { |
|
182 | - $connections_array = $this->add_regions( $connections_array ); |
|
183 | - $connections_array = $this->add_accommodation( $connections_array ); |
|
184 | - if ( ! empty( $connections_array ) ) { |
|
181 | + if ($this->is_top_level) { |
|
182 | + $connections_array = $this->add_regions($connections_array); |
|
183 | + $connections_array = $this->add_accommodation($connections_array); |
|
184 | + if ( ! empty($connections_array)) { |
|
185 | 185 | $data['containsPlace'] = $connections_array; |
186 | 186 | } |
187 | 187 | } else { |
188 | - $connections_array = $this->add_countries( $connections_array ); |
|
188 | + $connections_array = $this->add_countries($connections_array); |
|
189 | 189 | $data['containedInPlace'] = $connections_array; |
190 | 190 | $connections_array = array(); |
191 | - $connections_array = $this->add_accommodation( $connections_array ); |
|
191 | + $connections_array = $this->add_accommodation($connections_array); |
|
192 | 192 | $data['containsPlace'] = $connections_array; |
193 | 193 | } |
194 | 194 | return $data; |
@@ -202,14 +202,14 @@ discard block |
||
202 | 202 | * |
203 | 203 | * @return array $data Review data. |
204 | 204 | */ |
205 | - public function add_taxonomy_terms( $data, $data_key, $taxonomy ) { |
|
205 | + public function add_taxonomy_terms($data, $data_key, $taxonomy) { |
|
206 | 206 | /** |
207 | 207 | * Filter: 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy' - Allow changing the taxonomy used to assign keywords to a post type Review data. |
208 | 208 | * |
209 | 209 | * @api string $taxonomy The chosen taxonomy. |
210 | 210 | */ |
211 | - $taxonomy = apply_filters( 'lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy', $taxonomy ); |
|
212 | - return LSX_Schema_Utils::add_terms( $data, $this->context->id, $data_key, $taxonomy ); |
|
211 | + $taxonomy = apply_filters('lsx_schema_' . $this->post_type . '_' . $data_key . '_taxonomy', $taxonomy); |
|
212 | + return LSX_Schema_Utils::add_terms($data, $this->context->id, $data_key, $taxonomy); |
|
213 | 213 | } |
214 | 214 | /** |
215 | 215 | * Adds the custom field value for the supplied key |
@@ -221,10 +221,10 @@ discard block |
||
221 | 221 | * |
222 | 222 | * @return array $data Review data. |
223 | 223 | */ |
224 | - public function add_custom_field( $data, $data_key, $meta_key, $single = true ) { |
|
225 | - $value = get_post_meta( $this->context->id, $meta_key, $single ); |
|
226 | - if ( '' !== $value && false !== $value ) { |
|
227 | - $data[ $data_key ] = $value; |
|
224 | + public function add_custom_field($data, $data_key, $meta_key, $single = true) { |
|
225 | + $value = get_post_meta($this->context->id, $meta_key, $single); |
|
226 | + if ('' !== $value && false !== $value) { |
|
227 | + $data[$data_key] = $value; |
|
228 | 228 | } |
229 | 229 | return $data; |
230 | 230 | } |
@@ -7,137 +7,137 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_layout_selector' ) ) : |
14 | - /** |
|
15 | - * Layout selector. |
|
16 | - * |
|
17 | - * @package lsx |
|
18 | - * @subpackage layout |
|
19 | - */ |
|
20 | - function lsx_layout_selector( $class, $area = 'site' ) { |
|
21 | - $return_class = ''; |
|
22 | - $layout = get_theme_mod( 'lsx_layout', '1c' ); |
|
23 | - $layout = apply_filters( 'lsx_layout', $layout ); |
|
24 | - $default_size = 'sm'; |
|
25 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
26 | - |
|
27 | - switch ( $layout ) { |
|
28 | - case '1c': |
|
29 | - $main_class = 'col-' . $size . '-12'; |
|
30 | - $sidebar_class = 'col-' . $size . '-12'; |
|
31 | - break; |
|
32 | - case '2cr': |
|
33 | - $main_class = 'col-' . $size . '-8'; |
|
34 | - $sidebar_class = 'col-' . $size . '-4'; |
|
35 | - break; |
|
36 | - case '2cl': |
|
37 | - $main_class = 'col-' . $size . '-8 col-' . $size . '-push-4'; |
|
38 | - $sidebar_class = 'col-' . $size . '-4 col-' . $size . '-pull-8'; |
|
39 | - break; |
|
40 | - default: |
|
41 | - $main_class = 'col-' . $size . '-8'; |
|
42 | - $sidebar_class = 'col-' . $size . '-4'; |
|
43 | - break; |
|
44 | - } |
|
45 | - |
|
46 | - if ( 'main' === $class ) { |
|
47 | - $return_class = apply_filters( 'lsx_layout_selector', $main_class, $class, $layout, $size ); |
|
48 | - } |
|
49 | - |
|
50 | - if ( 'sidebar' === $class ) { |
|
51 | - $return_class = apply_filters( 'lsx_layout_selector', $sidebar_class, $class, $layout, $size ); |
|
52 | - } |
|
53 | - |
|
54 | - return $return_class; |
|
55 | - } |
|
14 | + /** |
|
15 | + * Layout selector. |
|
16 | + * |
|
17 | + * @package lsx |
|
18 | + * @subpackage layout |
|
19 | + */ |
|
20 | + function lsx_layout_selector( $class, $area = 'site' ) { |
|
21 | + $return_class = ''; |
|
22 | + $layout = get_theme_mod( 'lsx_layout', '1c' ); |
|
23 | + $layout = apply_filters( 'lsx_layout', $layout ); |
|
24 | + $default_size = 'sm'; |
|
25 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
26 | + |
|
27 | + switch ( $layout ) { |
|
28 | + case '1c': |
|
29 | + $main_class = 'col-' . $size . '-12'; |
|
30 | + $sidebar_class = 'col-' . $size . '-12'; |
|
31 | + break; |
|
32 | + case '2cr': |
|
33 | + $main_class = 'col-' . $size . '-8'; |
|
34 | + $sidebar_class = 'col-' . $size . '-4'; |
|
35 | + break; |
|
36 | + case '2cl': |
|
37 | + $main_class = 'col-' . $size . '-8 col-' . $size . '-push-4'; |
|
38 | + $sidebar_class = 'col-' . $size . '-4 col-' . $size . '-pull-8'; |
|
39 | + break; |
|
40 | + default: |
|
41 | + $main_class = 'col-' . $size . '-8'; |
|
42 | + $sidebar_class = 'col-' . $size . '-4'; |
|
43 | + break; |
|
44 | + } |
|
45 | + |
|
46 | + if ( 'main' === $class ) { |
|
47 | + $return_class = apply_filters( 'lsx_layout_selector', $main_class, $class, $layout, $size ); |
|
48 | + } |
|
49 | + |
|
50 | + if ( 'sidebar' === $class ) { |
|
51 | + $return_class = apply_filters( 'lsx_layout_selector', $sidebar_class, $class, $layout, $size ); |
|
52 | + } |
|
53 | + |
|
54 | + return $return_class; |
|
55 | + } |
|
56 | 56 | endif; |
57 | 57 | |
58 | 58 | if ( ! function_exists( 'lsx_main_class' ) ) : |
59 | - /** |
|
60 | - * .main classes. |
|
61 | - * |
|
62 | - * @package lsx |
|
63 | - * @subpackage layout |
|
64 | - */ |
|
65 | - function lsx_main_class() { |
|
66 | - return lsx_layout_selector( 'main' ); |
|
67 | - } |
|
59 | + /** |
|
60 | + * .main classes. |
|
61 | + * |
|
62 | + * @package lsx |
|
63 | + * @subpackage layout |
|
64 | + */ |
|
65 | + function lsx_main_class() { |
|
66 | + return lsx_layout_selector( 'main' ); |
|
67 | + } |
|
68 | 68 | endif; |
69 | 69 | |
70 | 70 | if ( ! function_exists( 'lsx_sidebar_class' ) ) : |
71 | - /** |
|
72 | - * .sidebar classes. |
|
73 | - * |
|
74 | - * @package lsx |
|
75 | - * @subpackage layout |
|
76 | - */ |
|
77 | - function lsx_sidebar_class() { |
|
78 | - return lsx_layout_selector( 'sidebar' ); |
|
79 | - } |
|
71 | + /** |
|
72 | + * .sidebar classes. |
|
73 | + * |
|
74 | + * @package lsx |
|
75 | + * @subpackage layout |
|
76 | + */ |
|
77 | + function lsx_sidebar_class() { |
|
78 | + return lsx_layout_selector( 'sidebar' ); |
|
79 | + } |
|
80 | 80 | endif; |
81 | 81 | |
82 | 82 | if ( ! function_exists( 'lsx_header_classes' ) ) : |
83 | - /** |
|
84 | - * Output the classes for the header. |
|
85 | - * |
|
86 | - * @package lsx |
|
87 | - * @subpackage layout |
|
88 | - */ |
|
89 | - function lsx_header_classes( $additional = false ) { |
|
90 | - $classes = 'banner navbar navbar-default'; |
|
91 | - |
|
92 | - if ( false !== $additional ) { |
|
93 | - $classes .= ' ' . $additional; |
|
94 | - } |
|
95 | - |
|
96 | - echo esc_attr( $classes ); |
|
97 | - } |
|
83 | + /** |
|
84 | + * Output the classes for the header. |
|
85 | + * |
|
86 | + * @package lsx |
|
87 | + * @subpackage layout |
|
88 | + */ |
|
89 | + function lsx_header_classes( $additional = false ) { |
|
90 | + $classes = 'banner navbar navbar-default'; |
|
91 | + |
|
92 | + if ( false !== $additional ) { |
|
93 | + $classes .= ' ' . $additional; |
|
94 | + } |
|
95 | + |
|
96 | + echo esc_attr( $classes ); |
|
97 | + } |
|
98 | 98 | endif; |
99 | 99 | |
100 | 100 | if ( ! function_exists( 'lsx_top_menu_classes' ) ) : |
101 | - /** |
|
102 | - * Output the classes for the top-menu. |
|
103 | - * |
|
104 | - * @package lsx |
|
105 | - * @subpackage layout |
|
106 | - */ |
|
107 | - function lsx_top_menu_classes( $additional = false ) { |
|
108 | - $classes = 'top-menu-default'; |
|
109 | - |
|
110 | - if ( false !== $additional ) { |
|
111 | - $classes .= ' ' . $additional; |
|
112 | - } |
|
113 | - |
|
114 | - echo esc_attr( $classes ); |
|
115 | - } |
|
101 | + /** |
|
102 | + * Output the classes for the top-menu. |
|
103 | + * |
|
104 | + * @package lsx |
|
105 | + * @subpackage layout |
|
106 | + */ |
|
107 | + function lsx_top_menu_classes( $additional = false ) { |
|
108 | + $classes = 'top-menu-default'; |
|
109 | + |
|
110 | + if ( false !== $additional ) { |
|
111 | + $classes .= ' ' . $additional; |
|
112 | + } |
|
113 | + |
|
114 | + echo esc_attr( $classes ); |
|
115 | + } |
|
116 | 116 | endif; |
117 | 117 | |
118 | 118 | if ( ! function_exists( 'lsx_post_wrapper_class' ) ) : |
119 | - /** |
|
120 | - * Output the classes for the top-menu. |
|
121 | - * |
|
122 | - * @package lsx |
|
123 | - * @subpackage layout |
|
124 | - */ |
|
125 | - function lsx_post_wrapper_class() { |
|
126 | - return apply_filters( 'lsx_post_wrapper_class', '' ); |
|
127 | - } |
|
119 | + /** |
|
120 | + * Output the classes for the top-menu. |
|
121 | + * |
|
122 | + * @package lsx |
|
123 | + * @subpackage layout |
|
124 | + */ |
|
125 | + function lsx_post_wrapper_class() { |
|
126 | + return apply_filters( 'lsx_post_wrapper_class', '' ); |
|
127 | + } |
|
128 | 128 | endif; |
129 | 129 | |
130 | 130 | |
131 | 131 | |
132 | 132 | if ( ! function_exists( 'lsx_add_footer_sidebar_area' ) ) : |
133 | - /** |
|
134 | - * Output the Footer CTA and/pr Footer Widgets. |
|
135 | - * |
|
136 | - * @package lsx |
|
137 | - * @subpackage layout |
|
138 | - */ |
|
139 | - function lsx_add_footer_sidebar_area() { |
|
140 | - if ( is_active_sidebar( 'sidebar-footer-cta' ) ) : ?> |
|
133 | + /** |
|
134 | + * Output the Footer CTA and/pr Footer Widgets. |
|
135 | + * |
|
136 | + * @package lsx |
|
137 | + * @subpackage layout |
|
138 | + */ |
|
139 | + function lsx_add_footer_sidebar_area() { |
|
140 | + if ( is_active_sidebar( 'sidebar-footer-cta' ) ) : ?> |
|
141 | 141 | <div id="footer-cta"> |
142 | 142 | <div class="container"> |
143 | 143 | <div class="lsx-full-width"> |
@@ -158,48 +158,48 @@ discard block |
||
158 | 158 | </div> |
159 | 159 | </div> |
160 | 160 | <?php |
161 | - endif; |
|
162 | - } |
|
163 | - add_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
161 | + endif; |
|
162 | + } |
|
163 | + add_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
164 | 164 | endif; |
165 | 165 | |
166 | 166 | if ( ! function_exists( 'lsx_global_header' ) ) : |
167 | - /** |
|
168 | - * Displays the global header. |
|
169 | - * |
|
170 | - * @package lsx |
|
171 | - * @subpackage layout |
|
172 | - */ |
|
173 | - function lsx_global_header() { |
|
174 | - $show_on_front = get_option( 'show_on_front' ); |
|
175 | - $queried_object = get_queried_object(); |
|
176 | - $default_size = 'sm'; |
|
177 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
178 | - |
|
179 | - // Cart and Checkout won't have banners of any kind. |
|
180 | - if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
181 | - return; |
|
182 | - } |
|
183 | - |
|
184 | - // Product pages have their own banner function 'lsx_page_banner()'. |
|
185 | - if ( function_exists( 'is_woocommerce' ) && ( is_product() ) ) { |
|
186 | - return; |
|
187 | - } |
|
188 | - |
|
189 | - // Events wont have banners. |
|
190 | - if ( function_exists( 'tribe_is_event' ) && ( tribe_is_event() || tribe_is_organizer() || tribe_is_venue() ) ) { |
|
191 | - return; |
|
192 | - } |
|
193 | - |
|
194 | - if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
195 | - return; |
|
196 | - } |
|
197 | - |
|
198 | - if ( is_page() && ( 'page' !== $show_on_front || ! is_front_page() ) ) : |
|
199 | - if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) && ( ! has_post_thumbnail() ) ) ) { |
|
200 | - return; |
|
201 | - } |
|
202 | - ?> |
|
167 | + /** |
|
168 | + * Displays the global header. |
|
169 | + * |
|
170 | + * @package lsx |
|
171 | + * @subpackage layout |
|
172 | + */ |
|
173 | + function lsx_global_header() { |
|
174 | + $show_on_front = get_option( 'show_on_front' ); |
|
175 | + $queried_object = get_queried_object(); |
|
176 | + $default_size = 'sm'; |
|
177 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
178 | + |
|
179 | + // Cart and Checkout won't have banners of any kind. |
|
180 | + if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
181 | + return; |
|
182 | + } |
|
183 | + |
|
184 | + // Product pages have their own banner function 'lsx_page_banner()'. |
|
185 | + if ( function_exists( 'is_woocommerce' ) && ( is_product() ) ) { |
|
186 | + return; |
|
187 | + } |
|
188 | + |
|
189 | + // Events wont have banners. |
|
190 | + if ( function_exists( 'tribe_is_event' ) && ( tribe_is_event() || tribe_is_organizer() || tribe_is_venue() ) ) { |
|
191 | + return; |
|
192 | + } |
|
193 | + |
|
194 | + if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
195 | + return; |
|
196 | + } |
|
197 | + |
|
198 | + if ( is_page() && ( 'page' !== $show_on_front || ! is_front_page() ) ) : |
|
199 | + if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) && ( ! has_post_thumbnail() ) ) ) { |
|
200 | + return; |
|
201 | + } |
|
202 | + ?> |
|
203 | 203 | <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
204 | 204 | <?php lsx_global_header_inner_bottom(); ?> |
205 | 205 | <header class="archive-header"> |
@@ -209,8 +209,8 @@ discard block |
||
209 | 209 | </div> |
210 | 210 | <?php |
211 | 211 | |
212 | - elseif ( is_single() && ! is_singular( 'post' ) ) : |
|
213 | - ?> |
|
212 | + elseif ( is_single() && ! is_singular( 'post' ) ) : |
|
213 | + ?> |
|
214 | 214 | <div class="archive-header-wrapper banner-single col-<?php echo esc_attr( $size ); ?>-12"> |
215 | 215 | <?php lsx_global_header_inner_bottom(); ?> |
216 | 216 | <header class="archive-header"> |
@@ -219,29 +219,29 @@ discard block |
||
219 | 219 | |
220 | 220 | </div> |
221 | 221 | <?php |
222 | - elseif ( is_search() ) : |
|
223 | - ?> |
|
222 | + elseif ( is_search() ) : |
|
223 | + ?> |
|
224 | 224 | <div class="archive-header-wrapper banner-search col-<?php echo esc_attr( $size ); ?>-12"> |
225 | 225 | <?php lsx_global_header_inner_bottom(); ?> |
226 | 226 | <header class="archive-header"> |
227 | 227 | <h1 class="archive-title"> |
228 | 228 | <?php |
229 | - printf( |
|
230 | - /* Translators: %s: search term/query */ |
|
231 | - esc_html__( 'Search Results for: %s', 'lsx' ), |
|
232 | - '<span>' . get_search_query() . '</span>' |
|
233 | - ); |
|
234 | - ?> |
|
229 | + printf( |
|
230 | + /* Translators: %s: search term/query */ |
|
231 | + esc_html__( 'Search Results for: %s', 'lsx' ), |
|
232 | + '<span>' . get_search_query() . '</span>' |
|
233 | + ); |
|
234 | + ?> |
|
235 | 235 | </h1> |
236 | 236 | </header> |
237 | 237 | |
238 | 238 | </div> |
239 | 239 | <?php |
240 | - elseif ( is_author() ) : |
|
241 | - $author = get_the_author(); |
|
242 | - $author_avatar = get_avatar( get_the_author_meta( 'ID' ), 256 ); |
|
243 | - $author_bio = get_the_archive_description(); |
|
244 | - ?> |
|
240 | + elseif ( is_author() ) : |
|
241 | + $author = get_the_author(); |
|
242 | + $author_avatar = get_avatar( get_the_author_meta( 'ID' ), 256 ); |
|
243 | + $author_bio = get_the_archive_description(); |
|
244 | + ?> |
|
245 | 245 | <div class="archive-header-wrapper banner-archive-author col-<?php echo esc_attr( $size ); ?>-12"> |
246 | 246 | <?php lsx_global_header_inner_bottom(); ?> |
247 | 247 | <header class="archive-header"> |
@@ -250,8 +250,8 @@ discard block |
||
250 | 250 | |
251 | 251 | </div> |
252 | 252 | <?php |
253 | - elseif ( is_archive() ) : |
|
254 | - ?> |
|
253 | + elseif ( is_archive() ) : |
|
254 | + ?> |
|
255 | 255 | <div class="archive-header-wrapper banner-archive col-<?php echo esc_attr( $size ); ?>-12"> |
256 | 256 | <?php lsx_global_header_inner_bottom(); ?> |
257 | 257 | <header class="archive-header"> |
@@ -264,15 +264,15 @@ discard block |
||
264 | 264 | </h1> |
265 | 265 | |
266 | 266 | <?php |
267 | - if ( false === apply_filters( 'lsx_display_global_header_description', false ) ) { |
|
268 | - the_archive_description(); |
|
269 | - } |
|
270 | - ?> |
|
267 | + if ( false === apply_filters( 'lsx_display_global_header_description', false ) ) { |
|
268 | + the_archive_description(); |
|
269 | + } |
|
270 | + ?> |
|
271 | 271 | </header> |
272 | 272 | </div> |
273 | 273 | <?php |
274 | - elseif ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object->ID ) : |
|
275 | - ?> |
|
274 | + elseif ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object->ID ) : |
|
275 | + ?> |
|
276 | 276 | <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
277 | 277 | <?php lsx_global_header_inner_bottom(); ?> |
278 | 278 | <header class="archive-header"> |
@@ -281,47 +281,47 @@ discard block |
||
281 | 281 | |
282 | 282 | </div> |
283 | 283 | <?php |
284 | - elseif ( ! is_singular( 'post' ) ) : |
|
285 | - // Display only the breadcrumbs. |
|
286 | - ?> |
|
284 | + elseif ( ! is_singular( 'post' ) ) : |
|
285 | + // Display only the breadcrumbs. |
|
286 | + ?> |
|
287 | 287 | <div class="archive-header-wrapper banner-singular col-<?php echo esc_attr( $size ); ?>-12"> |
288 | 288 | <?php lsx_global_header_inner_bottom(); ?> |
289 | 289 | </div> |
290 | 290 | <?php |
291 | - elseif ( ( true === apply_filters( 'lsx_global_header_disable', false ) ) && ( ! is_search() ) ) : |
|
292 | - // Display only the breadcrumbs. |
|
293 | - ?> |
|
291 | + elseif ( ( true === apply_filters( 'lsx_global_header_disable', false ) ) && ( ! is_search() ) ) : |
|
292 | + // Display only the breadcrumbs. |
|
293 | + ?> |
|
294 | 294 | <div class="archive-header-wrapper banner-global col-<?php echo esc_attr( $size ); ?>-12"> |
295 | 295 | <?php lsx_global_header_inner_bottom(); ?> |
296 | 296 | </div> |
297 | 297 | <?php |
298 | - endif; |
|
299 | - } |
|
300 | - add_action( 'lsx_content_wrap_before', 'lsx_global_header' ); |
|
298 | + endif; |
|
299 | + } |
|
300 | + add_action( 'lsx_content_wrap_before', 'lsx_global_header' ); |
|
301 | 301 | endif; |
302 | 302 | |
303 | 303 | if ( ! function_exists( 'lsx_author_extra_info' ) ) : |
304 | - /** |
|
305 | - * Displays the author extra info. |
|
306 | - * |
|
307 | - * @package lsx |
|
308 | - * @subpackage layout |
|
309 | - */ |
|
310 | - function lsx_author_extra_info() { |
|
311 | - $default_size = 'sm'; |
|
312 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
313 | - |
|
314 | - if ( is_author() ) : |
|
315 | - $author_id = get_the_author_meta( 'ID' ); |
|
316 | - $author = get_the_author(); |
|
317 | - $author_avatar = get_avatar( $author_id, 400 ); |
|
318 | - $author_bio = get_the_archive_description(); |
|
319 | - $author_url = get_the_author_meta( 'url', $author_id ); |
|
320 | - $author_email = get_the_author_meta( 'email', $author_id ); |
|
321 | - $author_facebook = get_the_author_meta( 'facebook', $author_id ); |
|
322 | - $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); |
|
323 | - $author_twitter = get_the_author_meta( 'twitter', $author_id ); |
|
324 | - ?> |
|
304 | + /** |
|
305 | + * Displays the author extra info. |
|
306 | + * |
|
307 | + * @package lsx |
|
308 | + * @subpackage layout |
|
309 | + */ |
|
310 | + function lsx_author_extra_info() { |
|
311 | + $default_size = 'sm'; |
|
312 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
313 | + |
|
314 | + if ( is_author() ) : |
|
315 | + $author_id = get_the_author_meta( 'ID' ); |
|
316 | + $author = get_the_author(); |
|
317 | + $author_avatar = get_avatar( $author_id, 400 ); |
|
318 | + $author_bio = get_the_archive_description(); |
|
319 | + $author_url = get_the_author_meta( 'url', $author_id ); |
|
320 | + $author_email = get_the_author_meta( 'email', $author_id ); |
|
321 | + $author_facebook = get_the_author_meta( 'facebook', $author_id ); |
|
322 | + $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); |
|
323 | + $author_twitter = get_the_author_meta( 'twitter', $author_id ); |
|
324 | + ?> |
|
325 | 325 | <div class="col-<?php echo esc_attr( $size ); ?>-12"> |
326 | 326 | <div class="archive-author-data"> |
327 | 327 | <div class="row"> |
@@ -335,10 +335,10 @@ discard block |
||
335 | 335 | <!-- Name --> |
336 | 336 | <h2 class="archive-author-title"> |
337 | 337 | <?php |
338 | - if ( '' !== $author ) { |
|
339 | - echo esc_html( $author ); |
|
340 | - } |
|
341 | - ?> |
|
338 | + if ( '' !== $author ) { |
|
339 | + echo esc_html( $author ); |
|
340 | + } |
|
341 | + ?> |
|
342 | 342 | </h2> |
343 | 343 | <!-- Social --> |
344 | 344 | <?php if ( ! empty( $author_url ) || ! empty( $author_email ) || ! empty( $author_facebook ) || ! empty( $author_twitter ) ) : ?> |
@@ -375,36 +375,36 @@ discard block |
||
375 | 375 | <h2><?php echo esc_html__( 'Posts', 'lsx' ); ?></h2> |
376 | 376 | </div> |
377 | 377 | <?php |
378 | - endif; |
|
379 | - } |
|
380 | - add_action( 'lsx_content_wrap_before', 'lsx_author_extra_info', 11 ); |
|
378 | + endif; |
|
379 | + } |
|
380 | + add_action( 'lsx_content_wrap_before', 'lsx_author_extra_info', 11 ); |
|
381 | 381 | endif; |
382 | 382 | |
383 | 383 | if ( ! function_exists( 'lsx_post_header' ) ) : |
384 | - /** |
|
385 | - * Displays the post header. |
|
386 | - * |
|
387 | - * @package lsx |
|
388 | - * @subpackage layout |
|
389 | - */ |
|
390 | - function lsx_post_header() { |
|
391 | - $default_size = 'sm'; |
|
392 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
393 | - |
|
394 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
395 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
396 | - return; |
|
397 | - } |
|
398 | - |
|
399 | - if ( is_singular( 'post' ) ) : |
|
400 | - $format = get_post_format(); |
|
401 | - |
|
402 | - if ( false === $format ) { |
|
403 | - $format = 'standard'; |
|
404 | - } |
|
405 | - |
|
406 | - $format = lsx_translate_format_to_fontawesome( $format ); |
|
407 | - ?> |
|
384 | + /** |
|
385 | + * Displays the post header. |
|
386 | + * |
|
387 | + * @package lsx |
|
388 | + * @subpackage layout |
|
389 | + */ |
|
390 | + function lsx_post_header() { |
|
391 | + $default_size = 'sm'; |
|
392 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
393 | + |
|
394 | + $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
395 | + if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
396 | + return; |
|
397 | + } |
|
398 | + |
|
399 | + if ( is_singular( 'post' ) ) : |
|
400 | + $format = get_post_format(); |
|
401 | + |
|
402 | + if ( false === $format ) { |
|
403 | + $format = 'standard'; |
|
404 | + } |
|
405 | + |
|
406 | + $format = lsx_translate_format_to_fontawesome( $format ); |
|
407 | + ?> |
|
408 | 408 | <div class="archive-header-wrapper banner-post-header col-<?php echo esc_attr( $size ); ?>-12"> |
409 | 409 | <header class="archive-header"> |
410 | 410 | <h1 class="archive-title"> |
@@ -414,58 +414,58 @@ discard block |
||
414 | 414 | </header> |
415 | 415 | </div> |
416 | 416 | <?php |
417 | - endif; |
|
418 | - } |
|
419 | - add_action( 'lsx_entry_top', 'lsx_post_header' ); |
|
417 | + endif; |
|
418 | + } |
|
419 | + add_action( 'lsx_entry_top', 'lsx_post_header' ); |
|
420 | 420 | endif; |
421 | 421 | |
422 | 422 | if ( ! function_exists( 'lsx_add_viewport_meta_tag' ) ) : |
423 | - /** |
|
424 | - * Add Viewport Meta Tag to head. |
|
425 | - * |
|
426 | - * @package lsx |
|
427 | - * @subpackage layout |
|
428 | - */ |
|
429 | - function lsx_add_viewport_meta_tag() { |
|
430 | - ?> |
|
423 | + /** |
|
424 | + * Add Viewport Meta Tag to head. |
|
425 | + * |
|
426 | + * @package lsx |
|
427 | + * @subpackage layout |
|
428 | + */ |
|
429 | + function lsx_add_viewport_meta_tag() { |
|
430 | + ?> |
|
431 | 431 | <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"> |
432 | 432 | <?php |
433 | - } |
|
434 | - add_action( 'wp_head', 'lsx_add_viewport_meta_tag' ); |
|
433 | + } |
|
434 | + add_action( 'wp_head', 'lsx_add_viewport_meta_tag' ); |
|
435 | 435 | endif; |
436 | 436 | |
437 | 437 | if ( ! function_exists( 'lsx_header_search_form' ) ) : |
438 | - /** |
|
439 | - * Add a search form to just above the nav menu. |
|
440 | - * |
|
441 | - * @package lsx |
|
442 | - * @subpackage layout |
|
443 | - */ |
|
444 | - function lsx_header_search_form() { |
|
445 | - $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
446 | - |
|
447 | - if ( false !== $search_form || is_customize_preview() ) { |
|
448 | - get_search_form( true ); |
|
449 | - } |
|
450 | - } |
|
451 | - $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
452 | - add_action( 'lsx_nav_before', 'lsx_header_search_form', 0 ); |
|
438 | + /** |
|
439 | + * Add a search form to just above the nav menu. |
|
440 | + * |
|
441 | + * @package lsx |
|
442 | + * @subpackage layout |
|
443 | + */ |
|
444 | + function lsx_header_search_form() { |
|
445 | + $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
446 | + |
|
447 | + if ( false !== $search_form || is_customize_preview() ) { |
|
448 | + get_search_form( true ); |
|
449 | + } |
|
450 | + } |
|
451 | + $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
452 | + add_action( 'lsx_nav_before', 'lsx_header_search_form', 0 ); |
|
453 | 453 | endif; |
454 | 454 | |
455 | 455 | // Add entry meta to single post if active. |
456 | 456 | if ( ! function_exists( 'lsx_add_entry_meta' ) ) : |
457 | - function lsx_add_entry_meta() { |
|
458 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
459 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
460 | - return; |
|
461 | - } |
|
462 | - if ( is_single() && is_singular( 'post' ) ) { |
|
463 | - ?> |
|
457 | + function lsx_add_entry_meta() { |
|
458 | + $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
459 | + if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
460 | + return; |
|
461 | + } |
|
462 | + if ( is_single() && is_singular( 'post' ) ) { |
|
463 | + ?> |
|
464 | 464 | <div class="entry-meta"> |
465 | 465 | <?php lsx_post_meta_single_top(); ?> |
466 | 466 | </div><!-- .entry-meta --> |
467 | 467 | <?php |
468 | - } |
|
469 | - } |
|
470 | - add_action( 'lsx_entry_top', 'lsx_add_entry_meta', 999 ); |
|
468 | + } |
|
469 | + } |
|
470 | + add_action( 'lsx_entry_top', 'lsx_add_entry_meta', 999 ); |
|
471 | 471 | endif; |
@@ -6,25 +6,25 @@ discard block |
||
6 | 6 | * @subpackage layout |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if ( ! defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
13 | -if ( ! function_exists( 'lsx_layout_selector' ) ) : |
|
13 | +if ( ! function_exists('lsx_layout_selector')) : |
|
14 | 14 | /** |
15 | 15 | * Layout selector. |
16 | 16 | * |
17 | 17 | * @package lsx |
18 | 18 | * @subpackage layout |
19 | 19 | */ |
20 | - function lsx_layout_selector( $class, $area = 'site' ) { |
|
20 | + function lsx_layout_selector($class, $area = 'site') { |
|
21 | 21 | $return_class = ''; |
22 | - $layout = get_theme_mod( 'lsx_layout', '1c' ); |
|
23 | - $layout = apply_filters( 'lsx_layout', $layout ); |
|
22 | + $layout = get_theme_mod('lsx_layout', '1c'); |
|
23 | + $layout = apply_filters('lsx_layout', $layout); |
|
24 | 24 | $default_size = 'sm'; |
25 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
25 | + $size = apply_filters('lsx_bootstrap_column_size', $default_size); |
|
26 | 26 | |
27 | - switch ( $layout ) { |
|
27 | + switch ($layout) { |
|
28 | 28 | case '1c': |
29 | 29 | $main_class = 'col-' . $size . '-12'; |
30 | 30 | $sidebar_class = 'col-' . $size . '-12'; |
@@ -43,19 +43,19 @@ discard block |
||
43 | 43 | break; |
44 | 44 | } |
45 | 45 | |
46 | - if ( 'main' === $class ) { |
|
47 | - $return_class = apply_filters( 'lsx_layout_selector', $main_class, $class, $layout, $size ); |
|
46 | + if ('main' === $class) { |
|
47 | + $return_class = apply_filters('lsx_layout_selector', $main_class, $class, $layout, $size); |
|
48 | 48 | } |
49 | 49 | |
50 | - if ( 'sidebar' === $class ) { |
|
51 | - $return_class = apply_filters( 'lsx_layout_selector', $sidebar_class, $class, $layout, $size ); |
|
50 | + if ('sidebar' === $class) { |
|
51 | + $return_class = apply_filters('lsx_layout_selector', $sidebar_class, $class, $layout, $size); |
|
52 | 52 | } |
53 | 53 | |
54 | 54 | return $return_class; |
55 | 55 | } |
56 | 56 | endif; |
57 | 57 | |
58 | -if ( ! function_exists( 'lsx_main_class' ) ) : |
|
58 | +if ( ! function_exists('lsx_main_class')) : |
|
59 | 59 | /** |
60 | 60 | * .main classes. |
61 | 61 | * |
@@ -63,11 +63,11 @@ discard block |
||
63 | 63 | * @subpackage layout |
64 | 64 | */ |
65 | 65 | function lsx_main_class() { |
66 | - return lsx_layout_selector( 'main' ); |
|
66 | + return lsx_layout_selector('main'); |
|
67 | 67 | } |
68 | 68 | endif; |
69 | 69 | |
70 | -if ( ! function_exists( 'lsx_sidebar_class' ) ) : |
|
70 | +if ( ! function_exists('lsx_sidebar_class')) : |
|
71 | 71 | /** |
72 | 72 | * .sidebar classes. |
73 | 73 | * |
@@ -75,47 +75,47 @@ discard block |
||
75 | 75 | * @subpackage layout |
76 | 76 | */ |
77 | 77 | function lsx_sidebar_class() { |
78 | - return lsx_layout_selector( 'sidebar' ); |
|
78 | + return lsx_layout_selector('sidebar'); |
|
79 | 79 | } |
80 | 80 | endif; |
81 | 81 | |
82 | -if ( ! function_exists( 'lsx_header_classes' ) ) : |
|
82 | +if ( ! function_exists('lsx_header_classes')) : |
|
83 | 83 | /** |
84 | 84 | * Output the classes for the header. |
85 | 85 | * |
86 | 86 | * @package lsx |
87 | 87 | * @subpackage layout |
88 | 88 | */ |
89 | - function lsx_header_classes( $additional = false ) { |
|
89 | + function lsx_header_classes($additional = false) { |
|
90 | 90 | $classes = 'banner navbar navbar-default'; |
91 | 91 | |
92 | - if ( false !== $additional ) { |
|
92 | + if (false !== $additional) { |
|
93 | 93 | $classes .= ' ' . $additional; |
94 | 94 | } |
95 | 95 | |
96 | - echo esc_attr( $classes ); |
|
96 | + echo esc_attr($classes); |
|
97 | 97 | } |
98 | 98 | endif; |
99 | 99 | |
100 | -if ( ! function_exists( 'lsx_top_menu_classes' ) ) : |
|
100 | +if ( ! function_exists('lsx_top_menu_classes')) : |
|
101 | 101 | /** |
102 | 102 | * Output the classes for the top-menu. |
103 | 103 | * |
104 | 104 | * @package lsx |
105 | 105 | * @subpackage layout |
106 | 106 | */ |
107 | - function lsx_top_menu_classes( $additional = false ) { |
|
107 | + function lsx_top_menu_classes($additional = false) { |
|
108 | 108 | $classes = 'top-menu-default'; |
109 | 109 | |
110 | - if ( false !== $additional ) { |
|
110 | + if (false !== $additional) { |
|
111 | 111 | $classes .= ' ' . $additional; |
112 | 112 | } |
113 | 113 | |
114 | - echo esc_attr( $classes ); |
|
114 | + echo esc_attr($classes); |
|
115 | 115 | } |
116 | 116 | endif; |
117 | 117 | |
118 | -if ( ! function_exists( 'lsx_post_wrapper_class' ) ) : |
|
118 | +if ( ! function_exists('lsx_post_wrapper_class')) : |
|
119 | 119 | /** |
120 | 120 | * Output the classes for the top-menu. |
121 | 121 | * |
@@ -123,13 +123,13 @@ discard block |
||
123 | 123 | * @subpackage layout |
124 | 124 | */ |
125 | 125 | function lsx_post_wrapper_class() { |
126 | - return apply_filters( 'lsx_post_wrapper_class', '' ); |
|
126 | + return apply_filters('lsx_post_wrapper_class', ''); |
|
127 | 127 | } |
128 | 128 | endif; |
129 | 129 | |
130 | 130 | |
131 | 131 | |
132 | -if ( ! function_exists( 'lsx_add_footer_sidebar_area' ) ) : |
|
132 | +if ( ! function_exists('lsx_add_footer_sidebar_area')) : |
|
133 | 133 | /** |
134 | 134 | * Output the Footer CTA and/pr Footer Widgets. |
135 | 135 | * |
@@ -137,33 +137,33 @@ discard block |
||
137 | 137 | * @subpackage layout |
138 | 138 | */ |
139 | 139 | function lsx_add_footer_sidebar_area() { |
140 | - if ( is_active_sidebar( 'sidebar-footer-cta' ) ) : ?> |
|
140 | + if (is_active_sidebar('sidebar-footer-cta')) : ?> |
|
141 | 141 | <div id="footer-cta"> |
142 | 142 | <div class="container"> |
143 | 143 | <div class="lsx-full-width"> |
144 | 144 | <div class="lsx-hero-unit"> |
145 | - <?php dynamic_sidebar( 'sidebar-footer-cta' ); ?> |
|
145 | + <?php dynamic_sidebar('sidebar-footer-cta'); ?> |
|
146 | 146 | </div> |
147 | 147 | </div> |
148 | 148 | </div> |
149 | 149 | </div> |
150 | 150 | <?php endif; ?> |
151 | 151 | |
152 | - <?php if ( is_active_sidebar( 'sidebar-footer' ) ) : ?> |
|
152 | + <?php if (is_active_sidebar('sidebar-footer')) : ?> |
|
153 | 153 | <div id="footer-widgets"> |
154 | 154 | <div class="container"> |
155 | 155 | <div class="row"> |
156 | - <?php dynamic_sidebar( 'sidebar-footer' ); ?> |
|
156 | + <?php dynamic_sidebar('sidebar-footer'); ?> |
|
157 | 157 | </div> |
158 | 158 | </div> |
159 | 159 | </div> |
160 | 160 | <?php |
161 | 161 | endif; |
162 | 162 | } |
163 | - add_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
163 | + add_action('lsx_footer_before', 'lsx_add_footer_sidebar_area'); |
|
164 | 164 | endif; |
165 | 165 | |
166 | -if ( ! function_exists( 'lsx_global_header' ) ) : |
|
166 | +if ( ! function_exists('lsx_global_header')) : |
|
167 | 167 | /** |
168 | 168 | * Displays the global header. |
169 | 169 | * |
@@ -171,36 +171,36 @@ discard block |
||
171 | 171 | * @subpackage layout |
172 | 172 | */ |
173 | 173 | function lsx_global_header() { |
174 | - $show_on_front = get_option( 'show_on_front' ); |
|
174 | + $show_on_front = get_option('show_on_front'); |
|
175 | 175 | $queried_object = get_queried_object(); |
176 | 176 | $default_size = 'sm'; |
177 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
177 | + $size = apply_filters('lsx_bootstrap_column_size', $default_size); |
|
178 | 178 | |
179 | 179 | // Cart and Checkout won't have banners of any kind. |
180 | - if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
180 | + if (function_exists('is_woocommerce') && (is_checkout() || is_cart())) { |
|
181 | 181 | return; |
182 | 182 | } |
183 | 183 | |
184 | 184 | // Product pages have their own banner function 'lsx_page_banner()'. |
185 | - if ( function_exists( 'is_woocommerce' ) && ( is_product() ) ) { |
|
185 | + if (function_exists('is_woocommerce') && (is_product())) { |
|
186 | 186 | return; |
187 | 187 | } |
188 | 188 | |
189 | 189 | // Events wont have banners. |
190 | - if ( function_exists( 'tribe_is_event' ) && ( tribe_is_event() || tribe_is_organizer() || tribe_is_venue() ) ) { |
|
190 | + if (function_exists('tribe_is_event') && (tribe_is_event() || tribe_is_organizer() || tribe_is_venue())) { |
|
191 | 191 | return; |
192 | 192 | } |
193 | 193 | |
194 | - if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
194 | + if (function_exists('lsx_is_rest_api_request') && lsx_is_rest_api_request()) { |
|
195 | 195 | return; |
196 | 196 | } |
197 | 197 | |
198 | - if ( is_page() && ( 'page' !== $show_on_front || ! is_front_page() ) ) : |
|
199 | - if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) && ( ! has_post_thumbnail() ) ) ) { |
|
198 | + if (is_page() && ('page' !== $show_on_front || ! is_front_page())) : |
|
199 | + if (class_exists('LSX_Banners') && empty(apply_filters('lsx_banner_plugin_disable', false) && ( ! has_post_thumbnail()))) { |
|
200 | 200 | return; |
201 | 201 | } |
202 | 202 | ?> |
203 | - <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
|
203 | + <div class="archive-header-wrapper banner-page col-<?php echo esc_attr($size); ?>-12"> |
|
204 | 204 | <?php lsx_global_header_inner_bottom(); ?> |
205 | 205 | <header class="archive-header"> |
206 | 206 | <h1 class="archive-title"><?php the_title(); ?></h1> |
@@ -209,26 +209,26 @@ discard block |
||
209 | 209 | </div> |
210 | 210 | <?php |
211 | 211 | |
212 | - elseif ( is_single() && ! is_singular( 'post' ) ) : |
|
212 | + elseif (is_single() && ! is_singular('post')) : |
|
213 | 213 | ?> |
214 | - <div class="archive-header-wrapper banner-single col-<?php echo esc_attr( $size ); ?>-12"> |
|
214 | + <div class="archive-header-wrapper banner-single col-<?php echo esc_attr($size); ?>-12"> |
|
215 | 215 | <?php lsx_global_header_inner_bottom(); ?> |
216 | 216 | <header class="archive-header"> |
217 | - <h1 class="archive-title"><?php echo wp_kses_post( apply_filters( 'lsx_global_header_title', get_the_title() ) ); ?></h1> |
|
217 | + <h1 class="archive-title"><?php echo wp_kses_post(apply_filters('lsx_global_header_title', get_the_title())); ?></h1> |
|
218 | 218 | </header> |
219 | 219 | |
220 | 220 | </div> |
221 | 221 | <?php |
222 | - elseif ( is_search() ) : |
|
222 | + elseif (is_search()) : |
|
223 | 223 | ?> |
224 | - <div class="archive-header-wrapper banner-search col-<?php echo esc_attr( $size ); ?>-12"> |
|
224 | + <div class="archive-header-wrapper banner-search col-<?php echo esc_attr($size); ?>-12"> |
|
225 | 225 | <?php lsx_global_header_inner_bottom(); ?> |
226 | 226 | <header class="archive-header"> |
227 | 227 | <h1 class="archive-title"> |
228 | 228 | <?php |
229 | 229 | printf( |
230 | 230 | /* Translators: %s: search term/query */ |
231 | - esc_html__( 'Search Results for: %s', 'lsx' ), |
|
231 | + esc_html__('Search Results for: %s', 'lsx'), |
|
232 | 232 | '<span>' . get_search_query() . '</span>' |
233 | 233 | ); |
234 | 234 | ?> |
@@ -237,12 +237,12 @@ discard block |
||
237 | 237 | |
238 | 238 | </div> |
239 | 239 | <?php |
240 | - elseif ( is_author() ) : |
|
240 | + elseif (is_author()) : |
|
241 | 241 | $author = get_the_author(); |
242 | - $author_avatar = get_avatar( get_the_author_meta( 'ID' ), 256 ); |
|
242 | + $author_avatar = get_avatar(get_the_author_meta('ID'), 256); |
|
243 | 243 | $author_bio = get_the_archive_description(); |
244 | 244 | ?> |
245 | - <div class="archive-header-wrapper banner-archive-author col-<?php echo esc_attr( $size ); ?>-12"> |
|
245 | + <div class="archive-header-wrapper banner-archive-author col-<?php echo esc_attr($size); ?>-12"> |
|
246 | 246 | <?php lsx_global_header_inner_bottom(); ?> |
247 | 247 | <header class="archive-header"> |
248 | 248 | <h1 class="archive-title"><?php the_archive_title(); ?></h1> |
@@ -250,57 +250,57 @@ discard block |
||
250 | 250 | |
251 | 251 | </div> |
252 | 252 | <?php |
253 | - elseif ( is_archive() ) : |
|
253 | + elseif (is_archive()) : |
|
254 | 254 | ?> |
255 | - <div class="archive-header-wrapper banner-archive col-<?php echo esc_attr( $size ); ?>-12"> |
|
255 | + <div class="archive-header-wrapper banner-archive col-<?php echo esc_attr($size); ?>-12"> |
|
256 | 256 | <?php lsx_global_header_inner_bottom(); ?> |
257 | 257 | <header class="archive-header"> |
258 | 258 | <h1 class="archive-title"> |
259 | - <?php if ( has_post_format() && ! is_category() && ! is_tag() && ! is_date() && ! is_tax( 'post_format' ) ) { ?> |
|
260 | - <?php the_archive_title( esc_html__( 'Type:', 'lsx' ) ); ?> |
|
259 | + <?php if (has_post_format() && ! is_category() && ! is_tag() && ! is_date() && ! is_tax('post_format')) { ?> |
|
260 | + <?php the_archive_title(esc_html__('Type:', 'lsx')); ?> |
|
261 | 261 | <?php } else { ?> |
262 | - <?php echo wp_kses_post( apply_filters( 'lsx_global_header_title', get_the_archive_title() ) ); ?> |
|
262 | + <?php echo wp_kses_post(apply_filters('lsx_global_header_title', get_the_archive_title())); ?> |
|
263 | 263 | <?php } ?> |
264 | 264 | </h1> |
265 | 265 | |
266 | 266 | <?php |
267 | - if ( false === apply_filters( 'lsx_display_global_header_description', false ) ) { |
|
267 | + if (false === apply_filters('lsx_display_global_header_description', false)) { |
|
268 | 268 | the_archive_description(); |
269 | 269 | } |
270 | 270 | ?> |
271 | 271 | </header> |
272 | 272 | </div> |
273 | 273 | <?php |
274 | - elseif ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object->ID ) : |
|
274 | + elseif ('page' === $show_on_front && (int) get_option('page_for_posts') === $queried_object->ID) : |
|
275 | 275 | ?> |
276 | - <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
|
276 | + <div class="archive-header-wrapper banner-page col-<?php echo esc_attr($size); ?>-12"> |
|
277 | 277 | <?php lsx_global_header_inner_bottom(); ?> |
278 | 278 | <header class="archive-header"> |
279 | - <h1 class="archive-title"><?php esc_html_e( 'Blog', 'lsx' ); ?></h1> |
|
279 | + <h1 class="archive-title"><?php esc_html_e('Blog', 'lsx'); ?></h1> |
|
280 | 280 | </header> |
281 | 281 | |
282 | 282 | </div> |
283 | 283 | <?php |
284 | - elseif ( ! is_singular( 'post' ) ) : |
|
284 | + elseif ( ! is_singular('post')) : |
|
285 | 285 | // Display only the breadcrumbs. |
286 | 286 | ?> |
287 | - <div class="archive-header-wrapper banner-singular col-<?php echo esc_attr( $size ); ?>-12"> |
|
287 | + <div class="archive-header-wrapper banner-singular col-<?php echo esc_attr($size); ?>-12"> |
|
288 | 288 | <?php lsx_global_header_inner_bottom(); ?> |
289 | 289 | </div> |
290 | 290 | <?php |
291 | - elseif ( ( true === apply_filters( 'lsx_global_header_disable', false ) ) && ( ! is_search() ) ) : |
|
291 | + elseif ((true === apply_filters('lsx_global_header_disable', false)) && ( ! is_search())) : |
|
292 | 292 | // Display only the breadcrumbs. |
293 | 293 | ?> |
294 | - <div class="archive-header-wrapper banner-global col-<?php echo esc_attr( $size ); ?>-12"> |
|
294 | + <div class="archive-header-wrapper banner-global col-<?php echo esc_attr($size); ?>-12"> |
|
295 | 295 | <?php lsx_global_header_inner_bottom(); ?> |
296 | 296 | </div> |
297 | 297 | <?php |
298 | 298 | endif; |
299 | 299 | } |
300 | - add_action( 'lsx_content_wrap_before', 'lsx_global_header' ); |
|
300 | + add_action('lsx_content_wrap_before', 'lsx_global_header'); |
|
301 | 301 | endif; |
302 | 302 | |
303 | -if ( ! function_exists( 'lsx_author_extra_info' ) ) : |
|
303 | +if ( ! function_exists('lsx_author_extra_info')) : |
|
304 | 304 | /** |
305 | 305 | * Displays the author extra info. |
306 | 306 | * |
@@ -309,78 +309,78 @@ discard block |
||
309 | 309 | */ |
310 | 310 | function lsx_author_extra_info() { |
311 | 311 | $default_size = 'sm'; |
312 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
312 | + $size = apply_filters('lsx_bootstrap_column_size', $default_size); |
|
313 | 313 | |
314 | - if ( is_author() ) : |
|
315 | - $author_id = get_the_author_meta( 'ID' ); |
|
314 | + if (is_author()) : |
|
315 | + $author_id = get_the_author_meta('ID'); |
|
316 | 316 | $author = get_the_author(); |
317 | - $author_avatar = get_avatar( $author_id, 400 ); |
|
317 | + $author_avatar = get_avatar($author_id, 400); |
|
318 | 318 | $author_bio = get_the_archive_description(); |
319 | - $author_url = get_the_author_meta( 'url', $author_id ); |
|
320 | - $author_email = get_the_author_meta( 'email', $author_id ); |
|
321 | - $author_facebook = get_the_author_meta( 'facebook', $author_id ); |
|
322 | - $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); |
|
323 | - $author_twitter = get_the_author_meta( 'twitter', $author_id ); |
|
319 | + $author_url = get_the_author_meta('url', $author_id); |
|
320 | + $author_email = get_the_author_meta('email', $author_id); |
|
321 | + $author_facebook = get_the_author_meta('facebook', $author_id); |
|
322 | + $author_linkedin = get_the_author_meta('linkedin', $author_id); |
|
323 | + $author_twitter = get_the_author_meta('twitter', $author_id); |
|
324 | 324 | ?> |
325 | - <div class="col-<?php echo esc_attr( $size ); ?>-12"> |
|
325 | + <div class="col-<?php echo esc_attr($size); ?>-12"> |
|
326 | 326 | <div class="archive-author-data"> |
327 | 327 | <div class="row"> |
328 | - <?php if ( ! empty( $author_avatar ) ) : ?> |
|
328 | + <?php if ( ! empty($author_avatar)) : ?> |
|
329 | 329 | <div class="col-xs-12 col-sm-4 col-md-3"> |
330 | - <figure class="archive-author-avatar"><?php echo wp_kses_post( $author_avatar ); ?></figure> |
|
330 | + <figure class="archive-author-avatar"><?php echo wp_kses_post($author_avatar); ?></figure> |
|
331 | 331 | </div> |
332 | 332 | <?php endif; ?> |
333 | 333 | <div class="col-xs-12 col-sm-8 col-md-9"> |
334 | - <a class="back-to-blog" href="<?php echo ( esc_url( get_post_type_archive_link( 'post' ) ) ); ?>"><?php echo esc_html__( 'Back To Blog', 'lsx' ); ?></a> |
|
334 | + <a class="back-to-blog" href="<?php echo (esc_url(get_post_type_archive_link('post'))); ?>"><?php echo esc_html__('Back To Blog', 'lsx'); ?></a> |
|
335 | 335 | <!-- Name --> |
336 | 336 | <h2 class="archive-author-title"> |
337 | 337 | <?php |
338 | - if ( '' !== $author ) { |
|
339 | - echo esc_html( $author ); |
|
338 | + if ('' !== $author) { |
|
339 | + echo esc_html($author); |
|
340 | 340 | } |
341 | 341 | ?> |
342 | 342 | </h2> |
343 | 343 | <!-- Social --> |
344 | - <?php if ( ! empty( $author_url ) || ! empty( $author_email ) || ! empty( $author_facebook ) || ! empty( $author_twitter ) ) : ?> |
|
344 | + <?php if ( ! empty($author_url) || ! empty($author_email) || ! empty($author_facebook) || ! empty($author_twitter)) : ?> |
|
345 | 345 | <div class="archive-author-social-links"> |
346 | - <?php if ( ! empty( $author_url ) ) : ?> |
|
347 | - <a href="<?php echo esc_url( $author_url ); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-url"><i class="fa fa-link" aria-hidden="true"></i></a> |
|
346 | + <?php if ( ! empty($author_url)) : ?> |
|
347 | + <a href="<?php echo esc_url($author_url); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-url"><i class="fa fa-link" aria-hidden="true"></i></a> |
|
348 | 348 | <?php endif; ?> |
349 | 349 | |
350 | - <?php if ( ! empty( $author_email ) ) : ?> |
|
351 | - <a href="mailto:<?php echo esc_attr( $author_email ); ?>" class="archive-author-social-link archive-author-social-link-email"><i class="fa fa-envelope" aria-hidden="true"></i></a> |
|
350 | + <?php if ( ! empty($author_email)) : ?> |
|
351 | + <a href="mailto:<?php echo esc_attr($author_email); ?>" class="archive-author-social-link archive-author-social-link-email"><i class="fa fa-envelope" aria-hidden="true"></i></a> |
|
352 | 352 | <?php endif; ?> |
353 | 353 | |
354 | - <?php if ( ! empty( $author_facebook ) ) : ?> |
|
355 | - <a href="<?php echo esc_url( $author_facebook ); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-facebook"><i class="fa fa-facebook" aria-hidden="true"></i></a> |
|
354 | + <?php if ( ! empty($author_facebook)) : ?> |
|
355 | + <a href="<?php echo esc_url($author_facebook); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-facebook"><i class="fa fa-facebook" aria-hidden="true"></i></a> |
|
356 | 356 | <?php endif; ?> |
357 | 357 | |
358 | - <?php if ( ! empty( $author_twitter ) ) : ?> |
|
359 | - <a href="https://twitter.com/<?php echo esc_attr( $author_twitter ); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a> |
|
358 | + <?php if ( ! empty($author_twitter)) : ?> |
|
359 | + <a href="https://twitter.com/<?php echo esc_attr($author_twitter); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a> |
|
360 | 360 | <?php endif; ?> |
361 | 361 | |
362 | - <?php if ( ! empty( $author_linkedin ) ) : ?> |
|
363 | - <a href="<?php echo esc_url( $author_linkedin ); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-linkedin"><i class="fa fa-linkedin" aria-hidden="true"></i></a> |
|
362 | + <?php if ( ! empty($author_linkedin)) : ?> |
|
363 | + <a href="<?php echo esc_url($author_linkedin); ?>" target="_blank" rel="nofollow noreferrer noopener" class="archive-author-social-link archive-author-social-link-linkedin"><i class="fa fa-linkedin" aria-hidden="true"></i></a> |
|
364 | 364 | <?php endif; ?> |
365 | 365 | </div> |
366 | 366 | <?php endif; ?> |
367 | 367 | |
368 | 368 | <!-- Bio --> |
369 | - <?php if ( ! empty( $author_bio ) ) : ?> |
|
370 | - <p class="archive-author-bio"><?php echo wp_kses_post( $author_bio ); ?></p> |
|
369 | + <?php if ( ! empty($author_bio)) : ?> |
|
370 | + <p class="archive-author-bio"><?php echo wp_kses_post($author_bio); ?></p> |
|
371 | 371 | <?php endif; ?> |
372 | 372 | </div> |
373 | 373 | </div> |
374 | 374 | </div> |
375 | - <h2><?php echo esc_html__( 'Posts', 'lsx' ); ?></h2> |
|
375 | + <h2><?php echo esc_html__('Posts', 'lsx'); ?></h2> |
|
376 | 376 | </div> |
377 | 377 | <?php |
378 | 378 | endif; |
379 | 379 | } |
380 | - add_action( 'lsx_content_wrap_before', 'lsx_author_extra_info', 11 ); |
|
380 | + add_action('lsx_content_wrap_before', 'lsx_author_extra_info', 11); |
|
381 | 381 | endif; |
382 | 382 | |
383 | -if ( ! function_exists( 'lsx_post_header' ) ) : |
|
383 | +if ( ! function_exists('lsx_post_header')) : |
|
384 | 384 | /** |
385 | 385 | * Displays the post header. |
386 | 386 | * |
@@ -389,26 +389,26 @@ discard block |
||
389 | 389 | */ |
390 | 390 | function lsx_post_header() { |
391 | 391 | $default_size = 'sm'; |
392 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
392 | + $size = apply_filters('lsx_bootstrap_column_size', $default_size); |
|
393 | 393 | |
394 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
395 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
394 | + $disable_title = get_post_meta(get_the_ID(), 'lsx_disable_title', true); |
|
395 | + if ('yes' === $disable_title && is_singular('post')) { |
|
396 | 396 | return; |
397 | 397 | } |
398 | 398 | |
399 | - if ( is_singular( 'post' ) ) : |
|
399 | + if (is_singular('post')) : |
|
400 | 400 | $format = get_post_format(); |
401 | 401 | |
402 | - if ( false === $format ) { |
|
402 | + if (false === $format) { |
|
403 | 403 | $format = 'standard'; |
404 | 404 | } |
405 | 405 | |
406 | - $format = lsx_translate_format_to_fontawesome( $format ); |
|
406 | + $format = lsx_translate_format_to_fontawesome($format); |
|
407 | 407 | ?> |
408 | - <div class="archive-header-wrapper banner-post-header col-<?php echo esc_attr( $size ); ?>-12"> |
|
408 | + <div class="archive-header-wrapper banner-post-header col-<?php echo esc_attr($size); ?>-12"> |
|
409 | 409 | <header class="archive-header"> |
410 | 410 | <h1 class="archive-title"> |
411 | - <i class="format-link fa fa-<?php echo esc_attr( $format ); ?>"></i> |
|
411 | + <i class="format-link fa fa-<?php echo esc_attr($format); ?>"></i> |
|
412 | 412 | <span><?php the_title(); ?></span> |
413 | 413 | </h1> |
414 | 414 | </header> |
@@ -416,10 +416,10 @@ discard block |
||
416 | 416 | <?php |
417 | 417 | endif; |
418 | 418 | } |
419 | - add_action( 'lsx_entry_top', 'lsx_post_header' ); |
|
419 | + add_action('lsx_entry_top', 'lsx_post_header'); |
|
420 | 420 | endif; |
421 | 421 | |
422 | -if ( ! function_exists( 'lsx_add_viewport_meta_tag' ) ) : |
|
422 | +if ( ! function_exists('lsx_add_viewport_meta_tag')) : |
|
423 | 423 | /** |
424 | 424 | * Add Viewport Meta Tag to head. |
425 | 425 | * |
@@ -431,10 +431,10 @@ discard block |
||
431 | 431 | <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"> |
432 | 432 | <?php |
433 | 433 | } |
434 | - add_action( 'wp_head', 'lsx_add_viewport_meta_tag' ); |
|
434 | + add_action('wp_head', 'lsx_add_viewport_meta_tag'); |
|
435 | 435 | endif; |
436 | 436 | |
437 | -if ( ! function_exists( 'lsx_header_search_form' ) ) : |
|
437 | +if ( ! function_exists('lsx_header_search_form')) : |
|
438 | 438 | /** |
439 | 439 | * Add a search form to just above the nav menu. |
440 | 440 | * |
@@ -442,24 +442,24 @@ discard block |
||
442 | 442 | * @subpackage layout |
443 | 443 | */ |
444 | 444 | function lsx_header_search_form() { |
445 | - $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
445 | + $search_form = get_theme_mod('lsx_header_search', false); |
|
446 | 446 | |
447 | - if ( false !== $search_form || is_customize_preview() ) { |
|
448 | - get_search_form( true ); |
|
447 | + if (false !== $search_form || is_customize_preview()) { |
|
448 | + get_search_form(true); |
|
449 | 449 | } |
450 | 450 | } |
451 | - $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
452 | - add_action( 'lsx_nav_before', 'lsx_header_search_form', 0 ); |
|
451 | + $mobile_header_layout = get_theme_mod('lsx_header_mobile_layout', 'navigation-bar'); |
|
452 | + add_action('lsx_nav_before', 'lsx_header_search_form', 0); |
|
453 | 453 | endif; |
454 | 454 | |
455 | 455 | // Add entry meta to single post if active. |
456 | -if ( ! function_exists( 'lsx_add_entry_meta' ) ) : |
|
456 | +if ( ! function_exists('lsx_add_entry_meta')) : |
|
457 | 457 | function lsx_add_entry_meta() { |
458 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
459 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
458 | + $disable_title = get_post_meta(get_the_ID(), 'lsx_disable_title', true); |
|
459 | + if ('yes' === $disable_title && is_singular('post')) { |
|
460 | 460 | return; |
461 | 461 | } |
462 | - if ( is_single() && is_singular( 'post' ) ) { |
|
462 | + if (is_single() && is_singular('post')) { |
|
463 | 463 | ?> |
464 | 464 | <div class="entry-meta"> |
465 | 465 | <?php lsx_post_meta_single_top(); ?> |
@@ -467,5 +467,5 @@ discard block |
||
467 | 467 | <?php |
468 | 468 | } |
469 | 469 | } |
470 | - add_action( 'lsx_entry_top', 'lsx_add_entry_meta', 999 ); |
|
470 | + add_action('lsx_entry_top', 'lsx_add_entry_meta', 999); |
|
471 | 471 | endif; |
@@ -7,21 +7,21 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_scripts' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * Enqueue scripts, fonts and styles. |
|
17 | - * |
|
18 | - * @package lsx |
|
19 | - * @subpackage scripts |
|
20 | - */ |
|
21 | - function lsx_scripts() { |
|
22 | - lsx_scripts_add_styles(); |
|
23 | - lsx_scripts_add_scripts(); |
|
24 | - } |
|
15 | + /** |
|
16 | + * Enqueue scripts, fonts and styles. |
|
17 | + * |
|
18 | + * @package lsx |
|
19 | + * @subpackage scripts |
|
20 | + */ |
|
21 | + function lsx_scripts() { |
|
22 | + lsx_scripts_add_styles(); |
|
23 | + lsx_scripts_add_scripts(); |
|
24 | + } |
|
25 | 25 | |
26 | 26 | endif; |
27 | 27 | |
@@ -29,15 +29,15 @@ discard block |
||
29 | 29 | |
30 | 30 | if ( ! function_exists( 'lsx_admin_scripts' ) ) : |
31 | 31 | |
32 | - /** |
|
33 | - * Enqueue scripts (admin). |
|
34 | - * |
|
35 | - * @package lsx |
|
36 | - * @subpackage scripts |
|
37 | - */ |
|
38 | - function lsx_admin_scripts() { |
|
39 | - wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true ); |
|
40 | - } |
|
32 | + /** |
|
33 | + * Enqueue scripts (admin). |
|
34 | + * |
|
35 | + * @package lsx |
|
36 | + * @subpackage scripts |
|
37 | + */ |
|
38 | + function lsx_admin_scripts() { |
|
39 | + wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true ); |
|
40 | + } |
|
41 | 41 | |
42 | 42 | endif; |
43 | 43 | |
@@ -45,84 +45,84 @@ discard block |
||
45 | 45 | |
46 | 46 | if ( ! function_exists( 'lsx_scripts_add_styles' ) ) : |
47 | 47 | |
48 | - /** |
|
49 | - * Enqueue styles. |
|
50 | - * |
|
51 | - * @package lsx |
|
52 | - * @subpackage scripts |
|
53 | - */ |
|
54 | - function lsx_scripts_add_styles() { |
|
55 | - wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION ); |
|
48 | + /** |
|
49 | + * Enqueue styles. |
|
50 | + * |
|
51 | + * @package lsx |
|
52 | + * @subpackage scripts |
|
53 | + */ |
|
54 | + function lsx_scripts_add_styles() { |
|
55 | + wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION ); |
|
56 | 56 | |
57 | - wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION ); |
|
58 | - wp_style_add_data( 'fontawesome', 'rtl', 'replace' ); |
|
57 | + wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION ); |
|
58 | + wp_style_add_data( 'fontawesome', 'rtl', 'replace' ); |
|
59 | 59 | |
60 | - wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION ); |
|
61 | - wp_style_add_data( 'bootstrap', 'rtl', 'replace' ); |
|
60 | + wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION ); |
|
61 | + wp_style_add_data( 'bootstrap', 'rtl', 'replace' ); |
|
62 | 62 | |
63 | - wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION ); |
|
64 | - wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION ); |
|
63 | + wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION ); |
|
64 | + wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION ); |
|
65 | 65 | |
66 | - wp_style_add_data( 'lsx_main', 'rtl', 'replace' ); |
|
67 | - } |
|
66 | + wp_style_add_data( 'lsx_main', 'rtl', 'replace' ); |
|
67 | + } |
|
68 | 68 | |
69 | 69 | endif; |
70 | 70 | |
71 | 71 | if ( ! function_exists( 'lsx_scripts_add_scripts' ) ) : |
72 | 72 | |
73 | - /** |
|
74 | - * Enqueue scripts. |
|
75 | - * |
|
76 | - * @package lsx |
|
77 | - * @subpackage scripts |
|
78 | - */ |
|
79 | - function lsx_scripts_add_scripts() { |
|
80 | - if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { |
|
81 | - wp_enqueue_script( 'comment-reply' ); |
|
82 | - } |
|
83 | - |
|
84 | - wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true ); |
|
85 | - wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
86 | - |
|
87 | - wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true ); |
|
88 | - wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
89 | - wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
90 | - wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true ); |
|
91 | - wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true ); |
|
92 | - |
|
93 | - if ( defined( 'SCRIPT_DEBUG' ) ) { |
|
94 | - $prefix = 'src/'; |
|
95 | - $suffix = ''; |
|
96 | - } else { |
|
97 | - $prefix = ''; |
|
98 | - $suffix = '.min'; |
|
99 | - } |
|
100 | - wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true ); |
|
101 | - |
|
102 | - $param_array = array( |
|
103 | - 'columns' => apply_filters( 'lsx_archive_column_number', 3 ), |
|
104 | - 'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ), |
|
105 | - ); |
|
106 | - |
|
107 | - wp_localize_script( 'lsx_script', 'lsx_params', $param_array ); |
|
108 | - } |
|
73 | + /** |
|
74 | + * Enqueue scripts. |
|
75 | + * |
|
76 | + * @package lsx |
|
77 | + * @subpackage scripts |
|
78 | + */ |
|
79 | + function lsx_scripts_add_scripts() { |
|
80 | + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { |
|
81 | + wp_enqueue_script( 'comment-reply' ); |
|
82 | + } |
|
83 | + |
|
84 | + wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true ); |
|
85 | + wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
86 | + |
|
87 | + wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true ); |
|
88 | + wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
89 | + wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
90 | + wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true ); |
|
91 | + wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true ); |
|
92 | + |
|
93 | + if ( defined( 'SCRIPT_DEBUG' ) ) { |
|
94 | + $prefix = 'src/'; |
|
95 | + $suffix = ''; |
|
96 | + } else { |
|
97 | + $prefix = ''; |
|
98 | + $suffix = '.min'; |
|
99 | + } |
|
100 | + wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true ); |
|
101 | + |
|
102 | + $param_array = array( |
|
103 | + 'columns' => apply_filters( 'lsx_archive_column_number', 3 ), |
|
104 | + 'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ), |
|
105 | + ); |
|
106 | + |
|
107 | + wp_localize_script( 'lsx_script', 'lsx_params', $param_array ); |
|
108 | + } |
|
109 | 109 | |
110 | 110 | endif; |
111 | 111 | |
112 | 112 | if ( ! function_exists( 'lsx_scripts_child_theme' ) ) : |
113 | 113 | |
114 | - /** |
|
115 | - * Enqueue scripts and styles (for child theme). |
|
116 | - * |
|
117 | - * @package lsx |
|
118 | - * @subpackage scripts |
|
119 | - */ |
|
120 | - function lsx_scripts_child_theme() { |
|
121 | - if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) { |
|
122 | - wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION ); |
|
123 | - wp_style_add_data( 'child-css', 'rtl', 'replace' ); |
|
124 | - } |
|
125 | - } |
|
114 | + /** |
|
115 | + * Enqueue scripts and styles (for child theme). |
|
116 | + * |
|
117 | + * @package lsx |
|
118 | + * @subpackage scripts |
|
119 | + */ |
|
120 | + function lsx_scripts_child_theme() { |
|
121 | + if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) { |
|
122 | + wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION ); |
|
123 | + wp_style_add_data( 'child-css', 'rtl', 'replace' ); |
|
124 | + } |
|
125 | + } |
|
126 | 126 | |
127 | 127 | endif; |
128 | 128 |
@@ -6,11 +6,11 @@ discard block |
||
6 | 6 | * @subpackage scripts |
7 | 7 | */ |
8 | 8 | |
9 | -if ( ! defined( 'ABSPATH' ) ) { |
|
9 | +if ( ! defined('ABSPATH')) { |
|
10 | 10 | exit; |
11 | 11 | } |
12 | 12 | |
13 | -if ( ! function_exists( 'lsx_scripts' ) ) : |
|
13 | +if ( ! function_exists('lsx_scripts')) : |
|
14 | 14 | |
15 | 15 | /** |
16 | 16 | * Enqueue scripts, fonts and styles. |
@@ -25,9 +25,9 @@ discard block |
||
25 | 25 | |
26 | 26 | endif; |
27 | 27 | |
28 | -add_action( 'wp_enqueue_scripts', 'lsx_scripts', 5 ); |
|
28 | +add_action('wp_enqueue_scripts', 'lsx_scripts', 5); |
|
29 | 29 | |
30 | -if ( ! function_exists( 'lsx_admin_scripts' ) ) : |
|
30 | +if ( ! function_exists('lsx_admin_scripts')) : |
|
31 | 31 | |
32 | 32 | /** |
33 | 33 | * Enqueue scripts (admin). |
@@ -36,14 +36,14 @@ discard block |
||
36 | 36 | * @subpackage scripts |
37 | 37 | */ |
38 | 38 | function lsx_admin_scripts() { |
39 | - wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true ); |
|
39 | + wp_enqueue_script('lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array('jquery'), LSX_VERSION, true); |
|
40 | 40 | } |
41 | 41 | |
42 | 42 | endif; |
43 | 43 | |
44 | -add_action( 'admin_enqueue_scripts', 'lsx_admin_scripts' ); |
|
44 | +add_action('admin_enqueue_scripts', 'lsx_admin_scripts'); |
|
45 | 45 | |
46 | -if ( ! function_exists( 'lsx_scripts_add_styles' ) ) : |
|
46 | +if ( ! function_exists('lsx_scripts_add_styles')) : |
|
47 | 47 | |
48 | 48 | /** |
49 | 49 | * Enqueue styles. |
@@ -52,23 +52,23 @@ discard block |
||
52 | 52 | * @subpackage scripts |
53 | 53 | */ |
54 | 54 | function lsx_scripts_add_styles() { |
55 | - wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION ); |
|
55 | + wp_enqueue_style('lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION); |
|
56 | 56 | |
57 | - wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION ); |
|
58 | - wp_style_add_data( 'fontawesome', 'rtl', 'replace' ); |
|
57 | + wp_register_style('fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION); |
|
58 | + wp_style_add_data('fontawesome', 'rtl', 'replace'); |
|
59 | 59 | |
60 | - wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION ); |
|
61 | - wp_style_add_data( 'bootstrap', 'rtl', 'replace' ); |
|
60 | + wp_register_style('bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION); |
|
61 | + wp_style_add_data('bootstrap', 'rtl', 'replace'); |
|
62 | 62 | |
63 | - wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION ); |
|
64 | - wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION ); |
|
63 | + wp_enqueue_style('lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array('lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/), LSX_VERSION); |
|
64 | + wp_enqueue_style('lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array('lsx_main'), LSX_VERSION); |
|
65 | 65 | |
66 | - wp_style_add_data( 'lsx_main', 'rtl', 'replace' ); |
|
66 | + wp_style_add_data('lsx_main', 'rtl', 'replace'); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | endif; |
70 | 70 | |
71 | -if ( ! function_exists( 'lsx_scripts_add_scripts' ) ) : |
|
71 | +if ( ! function_exists('lsx_scripts_add_scripts')) : |
|
72 | 72 | |
73 | 73 | /** |
74 | 74 | * Enqueue scripts. |
@@ -77,39 +77,39 @@ discard block |
||
77 | 77 | * @subpackage scripts |
78 | 78 | */ |
79 | 79 | function lsx_scripts_add_scripts() { |
80 | - if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { |
|
81 | - wp_enqueue_script( 'comment-reply' ); |
|
80 | + if (is_singular() && comments_open() && get_option('thread_comments')) { |
|
81 | + wp_enqueue_script('comment-reply'); |
|
82 | 82 | } |
83 | 83 | |
84 | - wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true ); |
|
85 | - wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
84 | + wp_enqueue_script('platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true); |
|
85 | + wp_enqueue_script('bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array('jquery'), LSX_VERSION, true); |
|
86 | 86 | |
87 | - wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true ); |
|
88 | - wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
89 | - wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true ); |
|
90 | - wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true ); |
|
91 | - wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true ); |
|
87 | + wp_enqueue_script('imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array('masonry'), LSX_VERSION, true); |
|
88 | + wp_enqueue_script('scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array('jquery'), LSX_VERSION, true); |
|
89 | + wp_enqueue_script('slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array('jquery'), LSX_VERSION, true); |
|
90 | + wp_enqueue_script('slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array('jquery', 'slick'), LSX_VERSION, true); |
|
91 | + wp_enqueue_script('picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true); |
|
92 | 92 | |
93 | - if ( defined( 'SCRIPT_DEBUG' ) ) { |
|
93 | + if (defined('SCRIPT_DEBUG')) { |
|
94 | 94 | $prefix = 'src/'; |
95 | 95 | $suffix = ''; |
96 | 96 | } else { |
97 | 97 | $prefix = ''; |
98 | 98 | $suffix = '.min'; |
99 | 99 | } |
100 | - wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true ); |
|
100 | + wp_enqueue_script('lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array('jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill'), LSX_VERSION, true); |
|
101 | 101 | |
102 | 102 | $param_array = array( |
103 | - 'columns' => apply_filters( 'lsx_archive_column_number', 3 ), |
|
104 | - 'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ), |
|
103 | + 'columns' => apply_filters('lsx_archive_column_number', 3), |
|
104 | + 'stickyMenuSelector' => apply_filters('lsx_sticky_menu_selector', 'header.navbar'), |
|
105 | 105 | ); |
106 | 106 | |
107 | - wp_localize_script( 'lsx_script', 'lsx_params', $param_array ); |
|
107 | + wp_localize_script('lsx_script', 'lsx_params', $param_array); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | endif; |
111 | 111 | |
112 | -if ( ! function_exists( 'lsx_scripts_child_theme' ) ) : |
|
112 | +if ( ! function_exists('lsx_scripts_child_theme')) : |
|
113 | 113 | |
114 | 114 | /** |
115 | 115 | * Enqueue scripts and styles (for child theme). |
@@ -118,12 +118,12 @@ discard block |
||
118 | 118 | * @subpackage scripts |
119 | 119 | */ |
120 | 120 | function lsx_scripts_child_theme() { |
121 | - if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) { |
|
122 | - wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION ); |
|
123 | - wp_style_add_data( 'child-css', 'rtl', 'replace' ); |
|
121 | + if (is_child_theme() && file_exists(get_stylesheet_directory() . '/assets/css/custom.css')) { |
|
122 | + wp_enqueue_style('child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array('lsx_main'), LSX_VERSION); |
|
123 | + wp_style_add_data('child-css', 'rtl', 'replace'); |
|
124 | 124 | } |
125 | 125 | } |
126 | 126 | |
127 | 127 | endif; |
128 | 128 | |
129 | -add_action( 'wp_enqueue_scripts', 'lsx_scripts_child_theme', 1999 ); |
|
129 | +add_action('wp_enqueue_scripts', 'lsx_scripts_child_theme', 1999); |
@@ -24,9 +24,9 @@ discard block |
||
24 | 24 | <?php if ( have_posts() ) : ?> |
25 | 25 | |
26 | 26 | <?php |
27 | - while ( have_posts() ) : |
|
28 | - the_post(); |
|
29 | - ?> |
|
27 | + while ( have_posts() ) : |
|
28 | + the_post(); |
|
29 | + ?> |
|
30 | 30 | |
31 | 31 | <?php get_template_part( 'partials/content', 'page-cover' ); ?> |
32 | 32 | |
@@ -41,15 +41,15 @@ discard block |
||
41 | 41 | <?php lsx_content_after(); ?> |
42 | 42 | |
43 | 43 | <?php |
44 | - if ( is_singular( 'post' ) ) { |
|
45 | - lsx_post_nav(); |
|
46 | - } |
|
47 | - ?> |
|
44 | + if ( is_singular( 'post' ) ) { |
|
45 | + lsx_post_nav(); |
|
46 | + } |
|
47 | + ?> |
|
48 | 48 | <?php |
49 | - if ( comments_open() ) { |
|
50 | - comments_template(); |
|
51 | - } |
|
52 | - ?> |
|
49 | + if ( comments_open() ) { |
|
50 | + comments_template(); |
|
51 | + } |
|
52 | + ?> |
|
53 | 53 | |
54 | 54 | </div><!-- #primary --> |
55 | 55 |
@@ -21,14 +21,14 @@ discard block |
||
21 | 21 | |
22 | 22 | <?php lsx_content_top(); ?> |
23 | 23 | |
24 | - <?php if ( have_posts() ) : ?> |
|
24 | + <?php if (have_posts()) : ?> |
|
25 | 25 | |
26 | 26 | <?php |
27 | - while ( have_posts() ) : |
|
27 | + while (have_posts()) : |
|
28 | 28 | the_post(); |
29 | 29 | ?> |
30 | 30 | |
31 | - <?php get_template_part( 'partials/content', 'page-cover' ); ?> |
|
31 | + <?php get_template_part('partials/content', 'page-cover'); ?> |
|
32 | 32 | |
33 | 33 | <?php endwhile; ?> |
34 | 34 | |
@@ -41,12 +41,12 @@ discard block |
||
41 | 41 | <?php lsx_content_after(); ?> |
42 | 42 | |
43 | 43 | <?php |
44 | - if ( is_singular( 'post' ) ) { |
|
44 | + if (is_singular('post')) { |
|
45 | 45 | lsx_post_nav(); |
46 | 46 | } |
47 | 47 | ?> |
48 | 48 | <?php |
49 | - if ( comments_open() ) { |
|
49 | + if (comments_open()) { |
|
50 | 50 | comments_template(); |
51 | 51 | } |
52 | 52 | ?> |