Passed
Push — add/tooltips ( 71c072...139302 )
by Warwick
03:57 queued 01:23
created
classes/admin/class-settings.php 1 patch
Indentation   +216 added lines, -216 removed lines patch added patch discarded remove patch
@@ -9,257 +9,257 @@
 block discarded – undo
9 9
 class Settings {
10 10
 
11 11
 
12
-    /**
13
-     * Holds class instance
14
-     *
15
-     * @since 1.0.0
16
-     *
17
-     * @var object \lsx\sharing\classes\admin\Settings()
18
-     */
19
-    protected static $instance = null;
12
+     /**
13
+      * Holds class instance
14
+      *
15
+      * @since 1.0.0
16
+      *
17
+      * @var object \lsx\sharing\classes\admin\Settings()
18
+      */
19
+     protected static $instance = null;
20 20
 
21
-    /**
22
-     * Contructor
23
-     */
24
-    public function __construct() {
25
-         add_action('cmb2_admin_init', array( $this, 'register_settings_page' ));
26
-        add_action('lsx_sharing_settings_page', array( $this, 'configure_general_fields' ), 15, 1);
27
-        add_action('lsx_sharing_settings_page', array( $this, 'configure_archive_fields' ), 15, 1);
28
-        add_action('admin_enqueue_scripts', array( $this, 'assets' ));
29
-    }
21
+     /**
22
+      * Contructor
23
+      */
24
+     public function __construct() {
25
+          add_action('cmb2_admin_init', array( $this, 'register_settings_page' ));
26
+          add_action('lsx_sharing_settings_page', array( $this, 'configure_general_fields' ), 15, 1);
27
+          add_action('lsx_sharing_settings_page', array( $this, 'configure_archive_fields' ), 15, 1);
28
+          add_action('admin_enqueue_scripts', array( $this, 'assets' ));
29
+     }
30 30
 
31
-    /**
32
-     * Return an instance of this class.
33
-     *
34
-     * @since 1.0.0
35
-     *
36
-     * @return object \lsx\sharing\classes\admin\Settings()    A single instance of this class.
37
-     */
38
-    public static function get_instance() {
39
-         // If the single instance hasn't been set, set it now.
40
-        if ( null == self::$instance ) {
41
-            self::$instance = new self();
42
-        }
43
-        return self::$instance;
44
-    }
31
+     /**
32
+      * Return an instance of this class.
33
+      *
34
+      * @since 1.0.0
35
+      *
36
+      * @return object \lsx\sharing\classes\admin\Settings()    A single instance of this class.
37
+      */
38
+     public static function get_instance() {
39
+          // If the single instance hasn't been set, set it now.
40
+          if ( null == self::$instance ) {
41
+               self::$instance = new self();
42
+          }
43
+          return self::$instance;
44
+     }
45 45
 
46
-    /**
47
-     * Configure fields for the Settings page.
48
-     *
49
-     * @return void
50
-     */
51
-    public function register_settings_page() {
52
-         $args = array(
53
-			 'id'           => 'lsx_sharing_settings',
54
-			 'title'        => '<h1>' . esc_html__('LSX Sharing Settings', 'lsx-search') . ' <span class="version">' . LSX_SHARING_VER . '</span></h1>',
55
-			 'menu_title'   => esc_html__('LSX Sharing', 'search'), // Falls back to 'title' (above).
56
-			 'object_types' => array( 'options-page' ),
57
-			 'option_key'   => 'lsx-sharing-settings', // The option key and admin menu page slug.
58
-			 'parent_slug'  => 'options-general.php',
59
-			 'capability'   => 'manage_options', // Cap required to view options-page.
60
-		 );
61
-        $cmb  = new_cmb2_box($args);
62
-        do_action('lsx_sharing_settings_page', $cmb);
63
-    }
46
+     /**
47
+      * Configure fields for the Settings page.
48
+      *
49
+      * @return void
50
+      */
51
+     public function register_settings_page() {
52
+          $args = array(
53
+                    'id'           => 'lsx_sharing_settings',
54
+                    'title'        => '<h1>' . esc_html__('LSX Sharing Settings', 'lsx-search') . ' <span class="version">' . LSX_SHARING_VER . '</span></h1>',
55
+                    'menu_title'   => esc_html__('LSX Sharing', 'search'), // Falls back to 'title' (above).
56
+                    'object_types' => array( 'options-page' ),
57
+                    'option_key'   => 'lsx-sharing-settings', // The option key and admin menu page slug.
58
+                    'parent_slug'  => 'options-general.php',
59
+                    'capability'   => 'manage_options', // Cap required to view options-page.
60
+               );
61
+          $cmb  = new_cmb2_box($args);
62
+          do_action('lsx_sharing_settings_page', $cmb);
63
+     }
64 64
 
65
-    /**
66
-     * Enqueue JS and CSS.
67
-     */
68
-    public function assets( $hook ) {
69
-         wp_enqueue_style('lsx-sharing-admin', LSX_SHARING_URL . 'assets/css/lsx-sharing-admin.css', array(), LSX_SHARING_VER);
70
-    }
65
+     /**
66
+      * Enqueue JS and CSS.
67
+      */
68
+     public function assets( $hook ) {
69
+          wp_enqueue_style('lsx-sharing-admin', LSX_SHARING_URL . 'assets/css/lsx-sharing-admin.css', array(), LSX_SHARING_VER);
70
+     }
71 71
 
72
-    /**
73
-     * Enable Business Directory Search settings only if LSX Search plugin is enabled.
74
-     *
75
-     * @return void
76
-     */
77
-    public function configure_general_fields( $cmb ) {
78
-         $global_args = array(
79
-			 'title' => __('Global', 'lsx-search'),
80
-			 'desc'  => esc_html__('These settings will control sharing icons everywhere.', 'lsx-search'),
81
-		 );
82
-        $this->get_fields($cmb, 'global', $global_args);
83
-    }
72
+     /**
73
+      * Enable Business Directory Search settings only if LSX Search plugin is enabled.
74
+      *
75
+      * @return void
76
+      */
77
+     public function configure_general_fields( $cmb ) {
78
+          $global_args = array(
79
+                    'title' => __('Global', 'lsx-search'),
80
+                    'desc'  => esc_html__('These settings will control sharing icons everywhere.', 'lsx-search'),
81
+               );
82
+          $this->get_fields($cmb, 'global', $global_args);
83
+     }
84 84
 
85
-    /**
86
-     * Enable Sharing settings only if LSX Search plugin is enabled.
87
-     *
88
-     * @param  object $cmb      The CMB2() class.
89
-     * @param  string $position either top of bottom.
90
-     * @return void
91
-     */
92
-    public function configure_archive_fields( $cmb ) {
93
-         $archives       = array();
94
-        $post_type_args = array(
95
-			'public' => true,
96
-        );
97
-        $post_types     = get_post_types($post_type_args);
98
-        if ( ! empty($post_types) ) {
99
-            foreach ( $post_types as $post_type_key => $post_type_value ) {
100
-                switch ( $post_type_key ) {
101
-                case 'post':
85
+     /**
86
+      * Enable Sharing settings only if LSX Search plugin is enabled.
87
+      *
88
+      * @param  object $cmb      The CMB2() class.
89
+      * @param  string $position either top of bottom.
90
+      * @return void
91
+      */
92
+     public function configure_archive_fields( $cmb ) {
93
+          $archives       = array();
94
+          $post_type_args = array(
95
+               'public' => true,
96
+          );
97
+          $post_types     = get_post_types($post_type_args);
98
+          if ( ! empty($post_types) ) {
99
+               foreach ( $post_types as $post_type_key => $post_type_value ) {
100
+                    switch ( $post_type_key ) {
101
+                    case 'post':
102 102
                     $page_url      = home_url();
103 103
                     $page_title    = __('Home', 'lsx-search');
104 104
                     $show_on_front = get_option('show_on_front');
105 105
                     if ( 'page' === $show_on_front ) {
106
-                            $page_for_posts = get_option('page_for_posts');
107
-                        if ( '' !== $page_for_posts ) {
108
-                            $page_title   = get_the_title($page_for_posts);
109
-                            $page_url     = get_permalink($page_for_posts);
110
-                        }
106
+                              $page_for_posts = get_option('page_for_posts');
107
+                         if ( '' !== $page_for_posts ) {
108
+                              $page_title   = get_the_title($page_for_posts);
109
+                              $page_url     = get_permalink($page_for_posts);
110
+                         }
111 111
                     }
112 112
                     $description = sprintf(
113 113
                     /* translators: %s: The subscription info */
114
-                        __('Control the sharing buttons on your <a target="_blank" href="%1$s">%2$s</a> posts.', 'lsx-search'),
115
-                        $page_url,
116
-                        $page_title
114
+                         __('Control the sharing buttons on your <a target="_blank" href="%1$s">%2$s</a> posts.', 'lsx-search'),
115
+                         $page_url,
116
+                         $page_title
117 117
                     );
118 118
                     $archives[ $post_type_key ] = array(
119
-						'title' => __('Blog', 'lsx-search'),
120
-						'desc'  => $description,
119
+                              'title' => __('Blog', 'lsx-search'),
120
+                              'desc'  => $description,
121 121
                     );
122
-                        break;
122
+                         break;
123 123
 
124
-                case 'product':
124
+                    case 'product':
125 125
                     $page_url = home_url();
126 126
                     $page_title    = __('Shop', 'lsx-search');
127 127
                     if ( function_exists('wc_get_page_id') ) {
128
-                        $shop_page  = wc_get_page_id('shop');
129
-                        $page_url   = get_permalink($shop_page);
130
-                        $page_title = get_the_title($shop_page);
128
+                         $shop_page  = wc_get_page_id('shop');
129
+                         $page_url   = get_permalink($shop_page);
130
+                         $page_title = get_the_title($shop_page);
131 131
                     }
132 132
                     $description = sprintf(
133 133
                     /* translators: %s: The subscription info */
134
-                        __('Control the sharing buttons which show on your <a target="_blank" href="%1$s">%2$s</a> product pages.', 'lsx-search'),
135
-                        $page_url,
136
-                        $page_title
134
+                         __('Control the sharing buttons which show on your <a target="_blank" href="%1$s">%2$s</a> product pages.', 'lsx-search'),
135
+                         $page_url,
136
+                         $page_title
137 137
                     );
138 138
                     $archives[ $post_type_key ] = array(
139
-						'title' => __('Shop', 'lsx-search'),
140
-						'desc'  => $description,
139
+                              'title' => __('Shop', 'lsx-search'),
140
+                              'desc'  => $description,
141 141
                     );
142
-                        break;
142
+                         break;
143 143
 
144
-                default:
144
+                    default:
145 145
                     if ( in_array($post_type_key, \lsx\sharing\includes\functions\get_restricted_post_types()) ) {
146
-                            break;
146
+                              break;
147 147
                     }
148 148
                     $temp_post_type = get_post_type_object($post_type_key);
149 149
                     if ( ! is_wp_error($temp_post_type) ) {
150
-                        $page_url    = get_post_type_archive_link($temp_post_type->name);
151
-                        $description = sprintf(
152
-                        /* translators: %s: The subscription info */
153
-                            __('Control the sharing buttons which show on your <a target="_blank" href="%1$s">%2$s</a> singles.', 'lsx-search'),
154
-                            $page_url,
155
-                            $temp_post_type->label
156
-                        );
150
+                         $page_url    = get_post_type_archive_link($temp_post_type->name);
151
+                         $description = sprintf(
152
+                         /* translators: %s: The subscription info */
153
+                              __('Control the sharing buttons which show on your <a target="_blank" href="%1$s">%2$s</a> singles.', 'lsx-search'),
154
+                              $page_url,
155
+                              $temp_post_type->label
156
+                         );
157 157
 
158
-                        $archives[ $post_type_key ] = array(
159
-							'title' => $temp_post_type->label,
160
-							'desc'  => $description,
161
-                        );
158
+                         $archives[ $post_type_key ] = array(
159
+                                   'title' => $temp_post_type->label,
160
+                                   'desc'  => $description,
161
+                         );
162 162
                     }
163
-                        break;
164
-                }
165
-            }
166
-        }
167
-        if ( ! empty($archives) ) {
168
-            foreach ( $archives as $archive_key => $archive_args ) {
169
-                $this->get_fields($cmb, $archive_key, $archive_args);
170
-            }
171
-        }
172
-    }
173
-    /**
174
-     * Gets the sharing fields and loops through them.
175
-     *
176
-     * @param  object $cmb
177
-     * @param  string $section
178
-     * @param  array  $args
179
-     * @return void
180
-     */
181
-    public function get_fields( $cmb, $section, $args ) {
182
-         $cmb->add_field(
183
-            array(
184
-				'id'          => 'settings_' . $section . '_sharing',
185
-				'type'        => 'title',
186
-				'name'        => $args['title'],
187
-				'default'     => $args['title'],
188
-				'description' => $args['desc'],
189
-            )
190
-        );
191
-        if ( 'global' === $section ) {
192
-            $cmb->add_field(
193
-                array(
194
-					'name'        => esc_html__('Disable all', 'lsx-sharing'),
195
-					'id'          => $section . '_disable_all',
196
-					'description' => esc_html__('Disable all sharing buttons on the site', 'lsx-sharing'),
197
-					'type'        => 'checkbox',
198
-                )
199
-            );
200
-        } else {
201
-            $cmb->add_field(
202
-                array(
203
-					'name'        => esc_html__('Disable', 'lsx-sharing'),
204
-					'id'          => $section . '_disable_pt',
205
-					'description' => esc_html__('Disable the share buttons on this post type', 'lsx-sharing'),
206
-					'type'        => 'checkbox',
207
-                )
208
-            );
209
-        }
163
+                         break;
164
+                    }
165
+               }
166
+          }
167
+          if ( ! empty($archives) ) {
168
+               foreach ( $archives as $archive_key => $archive_args ) {
169
+                    $this->get_fields($cmb, $archive_key, $archive_args);
170
+               }
171
+          }
172
+     }
173
+     /**
174
+      * Gets the sharing fields and loops through them.
175
+      *
176
+      * @param  object $cmb
177
+      * @param  string $section
178
+      * @param  array  $args
179
+      * @return void
180
+      */
181
+     public function get_fields( $cmb, $section, $args ) {
182
+          $cmb->add_field(
183
+               array(
184
+                    'id'          => 'settings_' . $section . '_sharing',
185
+                    'type'        => 'title',
186
+                    'name'        => $args['title'],
187
+                    'default'     => $args['title'],
188
+                    'description' => $args['desc'],
189
+               )
190
+          );
191
+          if ( 'global' === $section ) {
192
+               $cmb->add_field(
193
+                    array(
194
+                         'name'        => esc_html__('Disable all', 'lsx-sharing'),
195
+                         'id'          => $section . '_disable_all',
196
+                         'description' => esc_html__('Disable all sharing buttons on the site', 'lsx-sharing'),
197
+                         'type'        => 'checkbox',
198
+                    )
199
+               );
200
+          } else {
201
+               $cmb->add_field(
202
+                    array(
203
+                         'name'        => esc_html__('Disable', 'lsx-sharing'),
204
+                         'id'          => $section . '_disable_pt',
205
+                         'description' => esc_html__('Disable the share buttons on this post type', 'lsx-sharing'),
206
+                         'type'        => 'checkbox',
207
+                    )
208
+               );
209
+          }
210 210
 
211
-		if ( 'global' === $section ) {
212
-			$label_text_description = esc_html__( 'If no text is specified per post type this text will display.' , 'lsx-sharing' );
213
-		} else {
214
-			$label_text_description = esc_html__( 'A default label for the sharing.', 'lsx-sharing' );
215
-		}
211
+          if ( 'global' === $section ) {
212
+               $label_text_description = esc_html__( 'If no text is specified per post type this text will display.' , 'lsx-sharing' );
213
+          } else {
214
+               $label_text_description = esc_html__( 'A default label for the sharing.', 'lsx-sharing' );
215
+          }
216 216
 		
217
-        $cmb->add_field(
218
-			array(
219
-				'name'        => esc_html__( 'Label text', 'lsx-sharing' ),
220
-				'id'          => $section . '_label_text',
221
-				'description' => $label_text_description,
222
-				'type'        => 'text',
223
-			)
224
-		);
217
+          $cmb->add_field(
218
+               array(
219
+                    'name'        => esc_html__( 'Label text', 'lsx-sharing' ),
220
+                    'id'          => $section . '_label_text',
221
+                    'description' => $label_text_description,
222
+                    'type'        => 'text',
223
+               )
224
+          );
225 225
 		
226
-        if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'facebook') ) ) {
227
-            $cmb->add_field(
228
-                array(
229
-					'name'        => esc_html__('Disable Facebook', 'lsx-sharing'),
230
-					'id'          => $section . '_disable_facebook',
231
-					'description' => esc_html__('Disable Facebook share button.', 'lsx-sharing'),
232
-					'type'        => 'checkbox',
233
-                )
234
-            );
235
-        }
236
-        if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'twitter') ) ) {
237
-            $cmb->add_field(
238
-                array(
239
-					'name'        => esc_html__('Disable Twitter', 'lsx-sharing'),
240
-					'id'          => $section . '_disable_twitter',
241
-					'description' => esc_html__('Disable Twitter share button.', 'lsx-sharing'),
242
-					'type'        => 'checkbox',
243
-                )
244
-            );
245
-        }
246
-        if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'pinterest') ) ) {
247
-            $cmb->add_field(
248
-                array(
249
-					'name'        => esc_html__('Disable Pinterest', 'lsx-sharing'),
250
-					'id'          => $section . '_disable_pinterest',
251
-					'description' => esc_html__('Disable Pinterest button.', 'lsx-sharing'),
252
-					'type'        => 'checkbox',
253
-                )
254
-            );
255
-        }
226
+          if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'facebook') ) ) {
227
+               $cmb->add_field(
228
+                    array(
229
+                         'name'        => esc_html__('Disable Facebook', 'lsx-sharing'),
230
+                         'id'          => $section . '_disable_facebook',
231
+                         'description' => esc_html__('Disable Facebook share button.', 'lsx-sharing'),
232
+                         'type'        => 'checkbox',
233
+                    )
234
+               );
235
+          }
236
+          if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'twitter') ) ) {
237
+               $cmb->add_field(
238
+                    array(
239
+                         'name'        => esc_html__('Disable Twitter', 'lsx-sharing'),
240
+                         'id'          => $section . '_disable_twitter',
241
+                         'description' => esc_html__('Disable Twitter share button.', 'lsx-sharing'),
242
+                         'type'        => 'checkbox',
243
+                    )
244
+               );
245
+          }
246
+          if ( 'global' === $section || ( 'global' !== $section && ! \lsx\sharing\includes\functions\is_button_disabled('global', 'pinterest') ) ) {
247
+               $cmb->add_field(
248
+                    array(
249
+                         'name'        => esc_html__('Disable Pinterest', 'lsx-sharing'),
250
+                         'id'          => $section . '_disable_pinterest',
251
+                         'description' => esc_html__('Disable Pinterest button.', 'lsx-sharing'),
252
+                         'type'        => 'checkbox',
253
+                    )
254
+               );
255
+          }
256 256
 
257
-        do_action('lsx_sharing_settings_section', $cmb, $section);
258
-        $cmb->add_field(
259
-            array(
260
-				'id'   => $section . '_title_closing',
261
-				'type' => 'tab_closing',
262
-            )
263
-        );
264
-    }
257
+          do_action('lsx_sharing_settings_section', $cmb, $section);
258
+          $cmb->add_field(
259
+               array(
260
+                    'id'   => $section . '_title_closing',
261
+                    'type' => 'tab_closing',
262
+               )
263
+          );
264
+     }
265 265
 }
Please login to merge, or discard this patch.