| @@ -11,9 +11,10 @@ | ||
| 11 | 11 | 'menu_to_use', |
| 12 | 12 | 'button_title', |
| 13 | 13 | 'menu_title', |
| 14 | 14 | 'menu_title_link', |
| 15 | - 'menu_additional_content' | |
| 15 | + 'menu_additional_content', | |
| 16 | + 'menu_search_box_text' | |
| 16 | 17 | ]; |
| 17 | 18 | |
| 18 | 19 | public function run(OptionsCollection $options, View $view) { |
| 19 | 20 | /* |
| @@ -21,21 +22,15 @@ | ||
| 21 | 22 | * |
| 22 | 23 | */ |
| 23 | 24 | if($options['external_files'] == 'on'): |
| 24 | 25 | |
| 25 | - $base_dir = dirname(dirname(dirname(dirname(__FILE__)))) . '/responsive-menu-data'; | |
| 26 | + $base_dir = wp_upload_dir()['basedir'] . '/responsive-menu'; | |
| 26 | 27 | |
| 27 | - if(!is_dir($base_dir)) | |
| 28 | - if(!mkdir($base_dir)) | |
| 29 | - throw new \Exception('You don\'t have permissions to create data folder - please check permissions.'); | |
| 28 | + if(!wp_mkdir_p($base_dir . '/css')) | |
| 29 | + throw new \Exception('You don\'t have permissions to create CSS data folder - please check permissions.'); | |
| 30 | 30 | |
| 31 | - if(!is_dir($base_dir . '/css')) | |
| 32 | - if(!mkdir($base_dir . '/css')) | |
| 33 | - throw new \Exception('You don\'t have permissions to create CSS data folder - please check permissions.'); | |
| 34 | - | |
| 35 | - if(!is_dir($base_dir . '/js')) | |
| 36 | - if(!mkdir($base_dir . '/js')) | |
| 37 | - throw new \Exception('You don\'t have permissions to create JS data folder - please check permissions.'); | |
| 31 | + if(!wp_mkdir_p($base_dir . '/js')) | |
| 32 | + throw new \Exception('You don\'t have permissions to create JS data folder - please check permissions.'); | |
| 38 | 33 | |
| 39 | 34 | $css_file = $base_dir . '/css/responsive-menu-' . get_current_blog_id() . '.css'; |
| 40 | 35 | $css_data = $view->render('css/app.css.twig', ['options' => $options]); |
| 41 | 36 | |