PluginProbe
WP Directory Kit / 1.5.9
WP Directory Kit v1.5.9
1.5.9 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 All 37 releases
← All changes | admin/class-wpdirectorykit-admin.php +384 -257 1.3.8 → 1.5.9 View file →
@@ -20,345 +20,472 @@
20 20 * @subpackage Wpdirectorykit/admin
21 21 * @author listing-themes.com <[email protected]>
22 22 */
23 23
24 -if ( ! defined( 'ABSPATH' ) ) {
25 - exit; // Exit if accessed directly.
24 +if (! defined('ABSPATH')) {
25 + exit; // Exit if accessed directly.
26 26 }
27 -class Wpdirectorykit_Admin {
27 +class Wpdirectorykit_Admin
28 +{
28 29
29 - /**
30 - * The ID of this plugin.
31 - *
32 - * @since 1.0.0
33 - * @access private
34 - * @var string $plugin_name The ID of this plugin.
35 - */
36 - private $plugin_name;
30 + /**
31 + * The ID of this plugin.
32 + *
33 + * @since 1.0.0
34 + * @access private
35 + * @var string $plugin_name The ID of this plugin.
36 + */
37 + private $plugin_name;
37 38
38 - /**
39 - * The version of this plugin.
40 - *
41 - * @since 1.0.0
42 - * @access private
43 - * @var string $version The current version of this plugin.
44 - */
45 - private $version;
39 + /**
40 + * The version of this plugin.
41 + *
42 + * @since 1.0.0
43 + * @access private
44 + * @var string $version The current version of this plugin.
45 + */
46 + private $version;
46 47
47 - /**
48 - * Initialize the class and set its properties.
49 - *
50 - * @since 1.0.0
51 - * @param string $plugin_name The name of this plugin.
52 - * @param string $version The version of this plugin.
53 - */
54 - public function __construct( $plugin_name, $version ) {
48 + /**
49 + * Initialize the class and set its properties.
50 + *
51 + * @since 1.0.0
52 + * @param string $plugin_name The name of this plugin.
53 + * @param string $version The version of this plugin.
54 + */
55 + public function __construct($plugin_name, $version)
56 + {
55 57
56 - $this->plugin_name = $plugin_name;
57 - $this->version = $version;
58 + $this->plugin_name = $plugin_name;
59 + $this->version = $version;
60 + }
58 61
59 - }
62 + /**
63 + * Register the stylesheets for the admin area.
64 + *
65 + * @since 1.0.0
66 + */
67 + public function enqueue_styles()
68 + {
60 69
61 - /**
62 - * Register the stylesheets for the admin area.
63 - *
64 - * @since 1.0.0
65 - */
66 - public function enqueue_styles() {
70 + /**
71 + * This function is provided for demonstration purposes only.
72 + *
73 + * An instance of this class should be passed to the run() function
74 + * defined in Wpdirectorykit_Loader as all of the hooks are defined
75 + * in that particular class.
76 + *
77 + * The Wpdirectorykit_Loader will then create the relationship
78 + * between the defined hooks and the functions defined in this
79 + * class.
80 + */
67 81
68 - /**
69 - * This function is provided for demonstration purposes only.
70 - *
71 - * An instance of this class should be passed to the run() function
72 - * defined in Wpdirectorykit_Loader as all of the hooks are defined
73 - * in that particular class.
74 - *
75 - * The Wpdirectorykit_Loader will then create the relationship
76 - * between the defined hooks and the functions defined in this
77 - * class.
78 - */
82 + wp_register_style('wdk-treefield', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield/treefield.css', array(), '1.0.0');
83 + wp_register_style('wdk-modal', WPDIRECTORYKIT_URL . 'public/css/wdk-modal.css', array(), $this->version, 'all');
84 + wp_register_style('wdk-notify', WPDIRECTORYKIT_URL . 'public/css/wdk-notify.css', array(), $this->version, 'all');
85 + wp_register_style('leaflet', WPDIRECTORYKIT_URL . 'public/js/openstreetmap/leaflet.css', array(), '1.7.1', 'all');
86 + wp_register_style('leaflet-cluster-def', WPDIRECTORYKIT_URL . 'public/js/openstreetmap/MarkerCluster.Default.css', array(), '1.7.1', 'all');
87 + wp_register_style('leaflet-cluster', WPDIRECTORYKIT_URL . 'public/js/openstreetmap/MarkerCluster.css', array(), '1.7.1', 'all');
79 88
80 - wp_register_style( 'wdk-treefield', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield/treefield.css', array(), '1.0.0' );
81 - wp_register_style( 'wdk-modal', WPDIRECTORYKIT_URL. 'public/css/wdk-modal.css', array(), $this->version, 'all');
82 - wp_register_style( 'wdk-notify', WPDIRECTORYKIT_URL. 'public/css/wdk-notify.css', array(), $this->version, 'all');
83 - wp_register_style( 'leaflet', WPDIRECTORYKIT_URL. 'public/js/openstreetmap/leaflet.css', array(), '1.7.1', 'all' );
84 - wp_register_style( 'leaflet-cluster-def', WPDIRECTORYKIT_URL. 'public/js/openstreetmap/MarkerCluster.Default.css', array(), '1.7.1', 'all' );
85 - wp_register_style( 'leaflet-cluster', WPDIRECTORYKIT_URL. 'public/js/openstreetmap/MarkerCluster.css', array(), '1.7.1', 'all' );
89 + wp_register_style('select2-select2', WPDIRECTORYKIT_URL . 'public/js/select2/css/select2.min.css', array(), '4.0.13', 'all');
90 + wp_register_style('jquery-confirm', WPDIRECTORYKIT_URL . 'public/js/jquery-confirm/css/jquery-confirm.css', array(), '3.3.4', 'all');
86 91
87 - wp_register_style( 'select2', WPDIRECTORYKIT_URL. 'public/js/select2/css/select2.min.css', array(), '4.0.13', 'all' );
88 - wp_register_style('jquery-confirm', WPDIRECTORYKIT_URL. 'public/js/jquery-confirm/css/jquery-confirm.css', array(), '3.3.4', 'all');
92 + wp_register_style('wdk-treefield-dropdown', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield_dropdown/wdk_treefield_dropdown.css', array(), '1.0', 'all');
89 93
90 - wp_register_style( 'wdk-treefield-dropdown', WPDIRECTORYKIT_URL. 'public/js/wdk_treefield_dropdown/wdk_treefield_dropdown.css', array(), '1.0', 'all' );
94 + wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__) . 'css/wpdirectorykit-admin.css', array(), $this->version, 'all');
95 + wp_enqueue_style($this->plugin_name . '-responsive', plugin_dir_url(__FILE__) . 'css/wpdirectorykit-admin-responsive.css', array(), $this->version, 'all');
96 + wp_register_style('jquery-ui', WPDIRECTORYKIT_URL . 'public/css/jquery-ui.css', array(), null);
91 97
92 - wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpdirectorykit-admin.css', array(), $this->version, 'all' );
93 - wp_enqueue_style( $this->plugin_name.'-responsive', plugin_dir_url( __FILE__ ) . 'css/wpdirectorykit-admin-responsive.css', array(), $this->version, 'all' );
94 - wp_register_style('jquery-ui', WPDIRECTORYKIT_URL. 'public/css/jquery-ui.css', array(), null );
95 - }
98 + // Register and enqueue Tribute.js style
99 + wp_register_style(
100 + 'tribute-css',
101 + WPDIRECTORYKIT_URL . 'public/js/tribute/tribute.css',
102 + [],
103 + '5.1.3'
104 + );
105 +
106 +
107 + }
96 108
97 - /**
98 - * Register the JavaScript for the admin area.
99 - *
100 - * @since 1.0.0
101 - */
102 - public function enqueue_scripts() {
109 + /**
110 + * Register the JavaScript for the admin area.
111 + *
112 + * @since 1.0.0
113 + */
114 + public function enqueue_scripts()
115 + {
103 116
104 - /**
105 - * This function is provided for demonstration purposes only.
106 - *
107 - * An instance of this class should be passed to the run() function
108 - * defined in Wpdirectorykit_Loader as all of the hooks are defined
109 - * in that particular class.
110 - *
111 - * The Wpdirectorykit_Loader will then create the relationship
112 - * between the defined hooks and the functions defined in this
113 - * class.
114 - */
117 + /**
118 + * This function is provided for demonstration purposes only.
119 + *
120 + * An instance of this class should be passed to the run() function
121 + * defined in Wpdirectorykit_Loader as all of the hooks are defined
122 + * in that particular class.
123 + *
124 + * The Wpdirectorykit_Loader will then create the relationship
125 + * between the defined hooks and the functions defined in this
126 + * class.
127 + */
115 128
116 - wp_register_script( 'wdk-treefield', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield/treefield.js', array( 'jquery' ), false, false );
117 - wp_register_script( 'wpmediaelement_file', WPDIRECTORYKIT_URL . 'admin/js/jquery.wpmediaelement_file.js', array( 'jquery' ), false, false );
118 -
119 - wp_register_script( 'wdk-modal', WPDIRECTORYKIT_URL. 'public/js/wdk-modal.js', array( 'jquery' ), $this->version, false);
120 - wp_register_script( 'wdk-notify', WPDIRECTORYKIT_URL. 'public/js/wdk-notify.js', array( 'jquery' ), $this->version, false);
121 - wp_register_script( 'leaflet', WPDIRECTORYKIT_URL. 'public/js/openstreetmap/leaflet.js', array( 'jquery' ), '1.7.1', false );
122 -
123 - wp_register_script( 'leaflet-cluster', WPDIRECTORYKIT_URL. 'public/js/openstreetmap/leaflet.markercluster.js', array( 'jquery' ), '1.7.1', false );
129 +
130 + // Register and enqueue Tribute.js script
131 + wp_register_script(
132 + 'tribute-js',
133 + WPDIRECTORYKIT_URL . 'public/js/tribute/tribute.min.js',
134 + [],
135 + '5.1.3',
136 + true
137 + );
138 +
124 139
140 + wp_register_script('wdk-treefield', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield/treefield.js', array('jquery'), false, false);
141 + wp_register_script('wpmediaelement_file', WPDIRECTORYKIT_URL . 'admin/js/jquery.wpmediaelement_file.js', array('jquery'), false, false);
125 142
126 - wp_register_script('select2', WPDIRECTORYKIT_URL. 'public/js/select2/js/select2.min.js', array( 'jquery' ), '4.0.13', false );
127 - wp_register_script('wdk-select2', WPDIRECTORYKIT_URL. 'public/js/wdk-select2.js', array( 'jquery' ), '4.0.13', false );
143 + wp_register_script('wdk-modal', WPDIRECTORYKIT_URL . 'public/js/wdk-modal.js', array('jquery'), $this->version, false);
144 + wp_register_script('wdk-notify', WPDIRECTORYKIT_URL . 'public/js/wdk-notify.js', array('jquery'), $this->version, false);
145 + wp_register_script('leaflet', WPDIRECTORYKIT_URL . 'public/js/openstreetmap/leaflet.js', array('jquery'), '1.7.1', false);
128 146
129 - $params = array(
130 - 'ajax_url' => admin_url( 'admin-ajax.php' ),
131 - 'text' =>array(
132 - 'errorLoading' => esc_html__('The results could not be loaded.', 'wpdirectorykit'),
133 - 'loadingMore' => esc_html__('Loading more results…', 'wpdirectorykit'),
134 - 'noResults' => esc_html__('No results found', 'wpdirectorykit'),
135 - 'searching' => esc_html__('Searching…', 'wpdirectorykit'),
136 - 'removeAllItems' => esc_html__('Remove all items', 'wpdirectorykit'),
137 - ),
147 + wp_register_script('leaflet-cluster', WPDIRECTORYKIT_URL . 'public/js/openstreetmap/leaflet.markercluster.js', array('jquery'), '1.7.1', false);
148 +
149 +
150 + wp_register_script('select2-select2', WPDIRECTORYKIT_URL . 'public/js/select2/js/select2.min.js', array('jquery'), '4.0.13', false);
151 + wp_register_script('wdk-select2', WPDIRECTORYKIT_URL . 'public/js/wdk-select2.js', array('jquery'), '4.0.13', false);
152 +
153 + $params = array(
154 + 'ajax_url' => admin_url('admin-ajax.php'),
155 + 'text' => array(
156 + 'errorLoading' => esc_html__('The results could not be loaded.', 'wpdirectorykit'),
157 + 'loadingMore' => esc_html__('Loading more results…', 'wpdirectorykit'),
158 + 'noResults' => esc_html__('No results found', 'wpdirectorykit'),
159 + 'searching' => esc_html__('Searching…', 'wpdirectorykit'),
160 + 'removeAllItems' => esc_html__('Remove all items', 'wpdirectorykit'),
161 + "read_more"=> esc_html__("Read More", 'wpdirectorykit'),
162 + "read_less"=> esc_html__("Read Less", 'wpdirectorykit'),
163 + ),
164 + 'wpApiSettings' => [
165 + 'root'=> esc_url_raw(rest_url()),
166 + 'nonce'=> wp_create_nonce('wp_rest'),
167 + 'wdk_secure_nonce'=> wp_create_nonce('wdk_secure_ajax'),
168 + ]
138 169 );
139 - wp_localize_script('wdk-select2', 'wdk_select2_script_parameters', $params);
170 + wp_localize_script('wdk-select2', 'wdk_select2_script_parameters', $params);
140 171
141 - wp_register_script('jquery-confirm', WPDIRECTORYKIT_URL. 'public/js/jquery-confirm/js/jquery-confirm.js', array( 'jquery' ), '3.3.4', false );
142 - wp_register_script( 'wdk-dependfields-submitform', WPDIRECTORYKIT_URL. 'public/js/wdk-dependfields-submitform.js', array( 'jquery' ), false, false );
172 + wp_register_script('jquery-confirm', WPDIRECTORYKIT_URL . 'public/js/jquery-confirm/js/jquery-confirm.js', array('jquery'), '3.3.4', false);
173 + wp_register_script('wdk-dependfields-submitform', WPDIRECTORYKIT_URL . 'public/js/wdk-dependfields-submitform.js', array('jquery'), false, false);
143 174
144 - $params = array(
145 - 'ajax_url' => admin_url( 'admin-ajax.php' )
146 - );
147 - wp_register_script('wdk-treefield-dropdown', WPDIRECTORYKIT_URL. 'public/js/wdk_treefield_dropdown/wdk_treefield_dropdown.js', array( 'jquery' ), '1.0', false );
148 - wp_localize_script( 'wdk-treefield-dropdown', 'script_parameters', $params);
175 + wp_register_script('wdk-treefield-dropdown', WPDIRECTORYKIT_URL . 'public/js/wdk_treefield_dropdown/wdk_treefield_dropdown.js', array('jquery'), '1.0', false);
176 + wp_localize_script('wdk-treefield-dropdown', 'script_parameters', $params);
177 + wp_localize_script('wdk-treefield-dropdown', 'wdk_script_parameters', $params);
149 178
150 - wp_register_script( 'wdk-dependfields-edit', plugin_dir_url( __FILE__ ) . 'js/wdk-dependfields-edit.js', array( 'jquery' ), $this->version, false );
179 + wp_register_script('wdk-dependfields-edit', plugin_dir_url(__FILE__) . 'js/wdk-dependfields-edit.js', array('jquery'), $this->version, false);
151 180 $params = array(
152 - 'ajax_url' => admin_url( 'admin-ajax.php' ),
181 + 'ajax_url' => admin_url('admin-ajax.php'),
153 182 );
154 183
155 184 wp_localize_script('wdk-dependfields-edit', 'script_dependfields_parameters', $params);
156 -
157 - $params = array(
158 - 'ajax_url' => admin_url( 'admin-ajax.php' ),
159 - 'format_date' => wdk_convert_date_format_js(get_option('date_format')),
160 - 'format_datetime' => wdk_convert_date_format_js(get_option('date_format').' '.get_option('time_format')),
161 - 'format_date_js' => wdk_convert_date_format_jquery(get_option('date_format')),
162 - 'format_datetime_js' => wdk_convert_date_format_jquery(get_option('date_format').' '.get_option('time_format')),
185 +
186 + $params = array(
187 + 'ajax_url' => admin_url('admin-ajax.php'),
188 + 'format_date' => wdk_convert_date_format_js(get_option('date_format')),
189 + 'format_datetime' => wdk_convert_date_format_js(get_option('date_format') . ' ' . get_option('time_format')),
190 + 'format_date_js' => wdk_convert_date_format_jquery(get_option('date_format')),
191 + 'format_datetime_js' => wdk_convert_date_format_jquery(get_option('date_format') . ' ' . get_option('time_format')),
192 + 'text' => array(
193 + "read_more"=> esc_html__("Read More", 'wpdirectorykit'),
194 + "read_less"=> esc_html__("Read Less", 'wpdirectorykit'),
195 + ),
196 + 'wpApiSettings' => [
197 + 'root'=> esc_url_raw(rest_url()),
198 + 'nonce'=> wp_create_nonce('wp_rest'),
199 + 'wdk_secure_nonce'=> wp_create_nonce('wdk_secure_ajax'),
200 + ]
163 201 );
164 - wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/wpdirectorykit-admin.js', array( 'jquery' ), $this->version, false );
165 - wp_localize_script( $this->plugin_name, 'script_parameters', $params);
166 -
167 -
202 + wp_enqueue_script($this->plugin_name, plugin_dir_url(__FILE__) . 'js/wpdirectorykit-admin.js', array('jquery'), $this->version, false);
203 + wp_localize_script($this->plugin_name, 'script_parameters', $params);
204 + wp_localize_script($this->plugin_name, 'wdk_script_parameters', $params);
205 +
168 206 }
169 207
170 - /**
171 - * Admin AJAX
172 - */
208 + /**
209 + * Admin AJAX
210 + */
173 211
174 - public function ajax_admin()
175 - {
176 - global $Winter_MVC_WDK;
212 + public function ajax_admin()
213 + {
214 + global $Winter_MVC_WDK;
177 215
178 - $page = '';
179 - $function = '';
216 + $page = '';
217 + $function = '';
180 218
181 - if(isset($_POST['page']))$page = sanitize_text_field($_POST['page']);
182 - if(isset($_POST['function']))$function = sanitize_text_field($_POST['function']);
219 + if (isset($_POST['page'])) $page = sanitize_text_field($_POST['page']);
220 + if (isset($_POST['function'])) $function = sanitize_text_field($_POST['function']);
183 221
184 - $Winter_MVC_WDK->load_controller($page, $function, array());
185 - }
222 + /* protect access only to ajax controller */
223 + if($page != 'wdk_frontendajax' && $page != 'wdk_backendajax' && $page != 'wdk_fields') {
224 + exit(esc_html__('Access denied','wpdirectorykit'));
225 + }
186 226
227 +
228 + $Winter_MVC_WDK->load_controller($page, $function, array());
229 + }
230 +
187 231 /**
188 - * Admin Page Display
189 - */
190 - public function admin_page_display() {
191 - global $Winter_MVC_WDK, $submenu, $menu;
232 + * Admin Page Display
233 + */
234 + public function admin_page_display()
235 + {
236 + global $Winter_MVC_WDK, $submenu, $menu;
192 237
193 - $page = '';
238 + $page = '';
194 239 $function = '';
195 240
196 - if(isset($_GET['page']))$page = sanitize_text_field($_GET['page']);
197 - if(isset($_GET['function']))$function = sanitize_text_field($_GET['function']);
241 + if (isset($_GET['page'])) $page = sanitize_text_field(wp_unslash($_GET['page']));
242 + if (isset($_GET['function'])) $function = sanitize_text_field(wp_unslash($_GET['function']));
198 243
199 - if(substr($function,0,1) == '_') {
200 - exit(esc_html__('blocked for public', 'wpdirectorykit'));
201 - }
244 + if (substr($function, 0, 1) == '_') {
245 + exit(esc_html__('blocked for public', 'wpdirectorykit'));
246 + }
202 247
203 - $Winter_MVC_WDK->load_controller($page, $function, array());
204 - }
248 + $Winter_MVC_WDK->load_controller($page, $function, array());
249 + }
205 250
206 - private function multilingual_register_strings()
207 - {
208 - if (!function_exists('PLL'))return;
251 + private function multilingual_register_strings()
252 + {
253 + if (!function_exists('PLL')) return;
209 254
210 - global $Winter_MVC_WDK;
211 - $Winter_MVC_WDK->model('field_m');
212 - $Winter_MVC_WDK->model('category_m');
213 - $Winter_MVC_WDK->model('location_m');
255 + global $Winter_MVC_WDK;
256 + $Winter_MVC_WDK->model('field_m');
257 + $Winter_MVC_WDK->model('category_m');
258 + $Winter_MVC_WDK->model('location_m');
214 259
215 260 $fields = $Winter_MVC_WDK->field_m->get();
216 261
217 - foreach($fields as $field)
218 - {
219 - if(!empty($field->field_label))
220 - pll_register_string( 'wpdirectorykit', $field->field_label, 'wdk-fields');
221 -
222 - if(!empty($field->values_list))
223 - pll_register_string( 'wpdirectorykit', $field->values_list, 'wdk-fields');
224 -
225 - if(!empty($field->hint))
226 - pll_register_string( 'wpdirectorykit', $field->hint, 'wdk-fields');
262 + foreach ($fields as $field) {
263 + if (!empty($field->field_label))
264 + pll_register_string('wpdirectorykit', $field->field_label, 'wdk-fields');
265 +
266 + if (!empty($field->values_list))
267 + pll_register_string('wpdirectorykit', $field->values_list, 'wdk-fields');
268 +
269 + if (!empty($field->hint))
270 + pll_register_string('wpdirectorykit', $field->hint, 'wdk-fields');
227 271 }
228 272
229 273 $categories = $Winter_MVC_WDK->category_m->get_tree_table();
230 274
231 - foreach($categories as $category)
232 - {
233 - pll_register_string( 'wpdirectorykit', $category->category_title, 'wdk-categories');
275 + foreach ($categories as $category) {
276 + pll_register_string('wpdirectorykit', $category->category_title, 'wdk-categories');
234 277 }
235 278
236 279 $locations = $Winter_MVC_WDK->location_m->get_tree_table();
237 280
238 - foreach($locations as $location)
239 - {
240 - pll_register_string( 'wpdirectorykit', $location->location_title, 'wdk-locations');
281 + foreach ($locations as $location) {
282 + pll_register_string('wpdirectorykit', $location->location_title, 'wdk-locations');
241 283 }
242 - }
284 + }
243 285
244 286 /**
245 287 * To add Plugin Menu and Settings page
246 288 */
247 - public function plugin_menu() {
289 + public function plugin_menu()
290 + {
248 291
249 292 ob_start();
250 293
251 - $this->multilingual_register_strings();
294 + $this->multilingual_register_strings();
252 295
253 296 //require_once WPDIRECTORYKIT_PATH . 'vendor/boo-settings-helper/class-boo-settings-helper.php';
254 297
255 - add_menu_page(__('Directory Kit','wpdirectorykit'), __('Directory Kit','wpdirectorykit'),
256 - 'wdk_listings_manage', 'wdk', array($this, 'admin_page_display'),
298 + add_menu_page(
299 + __('Directory Kit', 'wpdirectorykit'),
300 + __('Directory Kit', 'wpdirectorykit'),
301 + 'wdk_listings_manage',
302 + 'wdk',
303 + array($this, 'admin_page_display'),
257 304 //plugin_dir_url( __FILE__ ) . 'resources/logo.png',
258 305 'dashicons-category',
259 - 28 );
260 -
261 - add_submenu_page('wdk',
262 - __('Listings','wpdirectorykit'),
263 - __('Listings','wpdirectorykit'),
264 - 'wdk_listings_manage', 'wdk', array($this, 'admin_page_display'));
265 -
266 - add_submenu_page('wdk',
267 - __('Add Listing','wpdirectorykit'),
268 - __('Add Listing','wpdirectorykit'),
269 - 'wdk_listings_manage', 'wdk_listing', array($this, 'admin_page_display'));
306 + 28
307 + );
270 308
271 - add_submenu_page('wdk',
272 - __('Fields','wpdirectorykit'),
273 - __('Fields','wpdirectorykit'),
274 - 'wdk_listings_manage', 'wdk_fields', array($this, 'admin_page_display'));
275 -
276 - if(get_option('wdk_is_category_enabled', FALSE))
277 - add_submenu_page('wdk',
278 - __('Categories','wpdirectorykit'),
279 - __('Categories','wpdirectorykit'),
280 - 'wdk_listings_manage', 'wdk_category', array($this, 'admin_page_display'));
281 -
282 - if(get_option('wdk_is_location_enabled', FALSE))
283 - add_submenu_page('wdk',
284 - __('Locations','wpdirectorykit'),
285 - __('Locations','wpdirectorykit'),
286 - 'wdk_listings_manage', 'wdk_location', array($this, 'admin_page_display'));
309 + add_submenu_page(
310 + 'wdk',
311 + __('Listings', 'wpdirectorykit'),
312 + __('Listings', 'wpdirectorykit'),
313 + 'wdk_listings_manage',
314 + 'wdk',
315 + array($this, 'admin_page_display')
316 + );
287 317
288 - add_submenu_page('wdk',
289 - __('Search Form','wpdirectorykit'),
290 - __('Search Form','wpdirectorykit'),
291 - 'wdk_listings_manage', 'wdk_searchform', array($this, 'admin_page_display'));
318 + add_submenu_page(
319 + 'wdk',
320 + __('Add Listing', 'wpdirectorykit'),
321 + __('Add Listing', 'wpdirectorykit'),
322 + 'wdk_listings_manage',
323 + 'wdk_listing',
324 + array($this, 'admin_page_display')
325 + );
292 326
293 - add_submenu_page('wdk',
294 - __('Result Card','wpdirectorykit'),
295 - __('Result Card','wpdirectorykit'),
296 - 'wdk_listings_manage', 'wdk_resultitem', array($this, 'admin_page_display'));
297 -
298 - add_submenu_page('wdk',
299 - __('Change Currency','wpdirectorykit'),
300 - __('Change Currency','wpdirectorykit'),
301 - 'wdk_listings_manage', 'wdk_change_currency', array($this, 'admin_page_display'));
327 + add_submenu_page(
328 + 'wdk',
329 + __('Fields', 'wpdirectorykit'),
330 + __('Fields', 'wpdirectorykit'),
331 + 'wdk_listings_manage',
332 + 'wdk_fields',
333 + array($this, 'admin_page_display')
334 + );
302 335
303 - add_submenu_page('wdk',
304 - __('Messages','wpdirectorykit'),
305 - __('Messages','wpdirectorykit'),
306 - 'wdk_listings_manage', 'wdk_messages', array($this, 'admin_page_display'));
336 + if (get_option('wdk_is_category_enabled', FALSE))
337 + add_submenu_page(
338 + 'wdk',
339 + __('Categories', 'wpdirectorykit'),
340 + __('Categories', 'wpdirectorykit'),
341 + 'wdk_listings_manage',
342 + 'wdk_category',
343 + array($this, 'admin_page_display')
344 + );
307 345
308 - add_submenu_page('wdk',
309 - __('Settings','wpdirectorykit'),
310 - __('Settings','wpdirectorykit'),
311 - 'wdk_listings_manage', 'wdk_settings', array($this, 'admin_page_display'));
346 + if (get_option('wdk_is_location_enabled', FALSE))
347 + add_submenu_page(
348 + 'wdk',
349 + __('Locations', 'wpdirectorykit'),
350 + __('Locations', 'wpdirectorykit'),
351 + 'wdk_listings_manage',
352 + 'wdk_location',
353 + array($this, 'admin_page_display')
354 + );
312 355
313 - add_submenu_page('wdk',
314 - __('Documentation','wpdirectorykit'),
315 - __('Documentation','wpdirectorykit'),
316 - 'wdk_listings_manage', 'https://wpdirectorykit.com/documentation');
356 +
357 + add_submenu_page(
358 + 'wdk',
359 + __('Search Form', 'wpdirectorykit'),
360 + __('Search Form', 'wpdirectorykit'),
361 + 'wdk_listings_manage',
362 + 'wdk_searchform',
363 + array($this, 'admin_page_display')
364 + );
365 +
366 + if (function_exists('fpai_register_settings')) {
367 + add_submenu_page(
368 + 'wdk',
369 + __('Ai Search', 'wpdirectorykit'),
370 + __('Ai Search', 'wpdirectorykit'),
371 + 'wdk_listings_manage',
372 + 'wdk_aisearch',
373 + array($this, 'admin_page_display')
374 + );
375 + }
376 + add_submenu_page(
377 + 'wdk',
378 + __('Result Card', 'wpdirectorykit'),
379 + __('Result Card', 'wpdirectorykit'),
380 + 'wdk_listings_manage',
381 + 'wdk_resultitem',
382 + array($this, 'admin_page_display')
383 + );
317 384
318 - if(!file_exists(WPDIRECTORYKIT_PATH . 'premium_functions.php') || defined('WDK_FS_DISABLE'))
319 - {
385 + add_submenu_page(
386 + 'wdk',
387 + __('Change Currency', 'wpdirectorykit'),
388 + __('Change Currency', 'wpdirectorykit'),
389 + 'wdk_listings_manage',
390 + 'wdk_change_currency',
391 + array($this, 'admin_page_display')
392 + );
320 393
321 - if(!file_exists(WP_PLUGIN_DIR.'/wdk-currency-conversion') || !is_plugin_active( 'wdk-currency-conversion/wdk-currency-conversion.php' ))
322 - add_submenu_page('wdk',
323 - __('Currencies Addon','wpdirectorykit'),
324 - __('Currencies Addon','wpdirectorykit'),
325 - 'wdk_listings_manage', 'wdk_addons_currencies', array($this, 'admin_page_display'));
394 + add_submenu_page(
395 + 'wdk',
396 + __('Messages', 'wpdirectorykit'),
397 + __('Messages', 'wpdirectorykit'),
398 + 'wdk_listings_manage',
399 + 'wdk_messages',
400 + array($this, 'admin_page_display')
401 + );
326 402
327 - if(!file_exists(WP_PLUGIN_DIR.'/wdk-membership') || !is_plugin_active( 'wdk-membership/wdk-membership.php' ))
328 - add_submenu_page('wdk',
329 - __('Membership Addon','wpdirectorykit'),
330 - __('Membership Addon','wpdirectorykit'),
331 - 'wdk_listings_manage', 'wdk_addons_membership', array($this, 'admin_page_display'));
403 + add_submenu_page(
404 + 'wdk',
405 + __('Settings', 'wpdirectorykit'),
406 + __('Settings', 'wpdirectorykit'),
407 + 'wdk_listings_manage',
408 + 'wdk_settings',
409 + array($this, 'admin_page_display')
410 + );
332 411
333 - if(!file_exists(WP_PLUGIN_DIR.'/wdk-bookings') || !is_plugin_active( 'wdk-bookings/wdk-bookings.php' ))
334 - add_submenu_page('wdk',
335 - __('Booking Addon','wpdirectorykit'),
336 - __('Booking Addon','wpdirectorykit'),
337 - 'wdk_listings_manage', 'wdk_addons_bookings', array($this, 'admin_page_display'));
412 + add_submenu_page(
413 + 'wdk',
414 + __('Documentation', 'wpdirectorykit'),
415 + __('Documentation', 'wpdirectorykit'),
416 + 'wdk_listings_manage',
417 + 'https://wpdirectorykit.com/documentation'
418 + );
338 419
339 - add_submenu_page('wdk',
340 - __('More Addons','wpdirectorykit'),
341 - __('More Addons','wpdirectorykit'),
342 - 'wdk_listings_manage', 'wdk_addons', array($this, 'admin_page_display'));
420 + //if(!file_exists(WPDIRECTORYKIT_PATH . 'premium_functions.php') || defined('WDK_FS_DISABLE'))
421 + //{
343 422
344 - add_submenu_page('wdk',
345 - __('Support Forum','wpdirectorykit'),
346 - __('Support Forum','wpdirectorykit'),
347 - 'wdk_listings_manage', 'https://wordpress.org/support/plugin/wpdirectorykit/');
423 + if (!file_exists(WP_PLUGIN_DIR . '/wdk-currency-conversion') || !is_plugin_active('wdk-currency-conversion/wdk-currency-conversion.php'))
424 + add_submenu_page(
425 + 'wdk',
426 + __('Currencies Addon', 'wpdirectorykit'),
427 + __('Currencies Addon', 'wpdirectorykit'),
428 + 'wdk_listings_manage',
429 + 'wdk_addons_currencies',
430 + array($this, 'admin_page_display')
431 + );
348 432
349 - add_submenu_page('wdk',
350 - __('Contact','wpdirectorykit'),
351 - __('Contact','wpdirectorykit'),
352 - 'wdk_listings_manage', 'https://wpdirectorykit.com/contact.html');
353 - }
433 + if (!file_exists(WP_PLUGIN_DIR . '/wdk-membership') || !is_plugin_active('wdk-membership/wdk-membership.php'))
434 + add_submenu_page(
435 + 'wdk',
436 + __('Membership Addon', 'wpdirectorykit'),
437 + __('Membership Addon', 'wpdirectorykit'),
438 + 'wdk_listings_manage',
439 + 'wdk_addons_membership',
440 + array($this, 'admin_page_display')
441 + );
354 442
443 + if (!file_exists(WP_PLUGIN_DIR . '/wdk-bookings') || !is_plugin_active('wdk-bookings/wdk-bookings.php'))
444 + add_submenu_page(
445 + 'wdk',
446 + __('Booking Addon', 'wpdirectorykit'),
447 + __('Booking Addon', 'wpdirectorykit'),
448 + 'wdk_listings_manage',
449 + 'wdk_addons_bookings',
450 + array($this, 'admin_page_display')
451 + );
452 +
453 + add_submenu_page(
454 + 'wdk',
455 + __('More Addons', 'wpdirectorykit'),
456 + __('More Addons', 'wpdirectorykit'),
457 + 'wdk_listings_manage',
458 + 'wdk_addons',
459 + array($this, 'admin_page_display')
460 + );
461 +
462 + add_submenu_page(
463 + 'wdk',
464 + __('Support Forum', 'wpdirectorykit'),
465 + __('Support Forum', 'wpdirectorykit'),
466 + 'wdk_listings_manage',
467 + 'https://wordpress.org/support/plugin/wpdirectorykit/'
468 + );
469 +
470 + add_submenu_page(
471 + 'wdk',
472 + __('Contact', 'wpdirectorykit'),
473 + __('Contact', 'wpdirectorykit'),
474 + 'wdk_listings_manage',
475 + 'https://wpdirectorykit.com/contact.html'
476 + );
477 + //}
478 +
355 479 $current_theme = wp_get_theme();
356 480
357 - if( defined( 'WP_DEBUG' ) && WP_DEBUG && $current_theme->get( 'AuthorURI' ) == 'https://wpdirectorykit.com')
358 - add_submenu_page('tools.php',
359 - esc_html__('WDK Demo Import', 'wpdirectorykit'), esc_html__('WDK Demo Import', 'wpdirectorykit'), 'wdk_listings_manage', 'wdk_demo_import', array($this, 'admin_page_display'));
360 -
361 -
481 + if (defined('WP_DEBUG') && WP_DEBUG && $current_theme->get('AuthorURI') == 'https://wpdirectorykit.com')
482 + add_submenu_page(
483 + 'tools.php',
484 + esc_html__('WDK Demo Import', 'wpdirectorykit'),
485 + esc_html__('WDK Demo Import', 'wpdirectorykit'),
486 + 'wdk_listings_manage',
487 + 'wdk_demo_import',
488 + array($this, 'admin_page_display')
489 + );
362 490 }
363 -
364 491 }