|
23 | 23 | $classes = 'rmp-dark-mode'; |
24 | 24 | } |
25 | 25 |
|
| 26 | +$nav_menus = wp_get_nav_menus(); |
26 | 27 | ?> |
27 | 28 | <div class="<?php echo esc_attr( $classes ); ?>"> |
28 | 29 | <section id="rmp-new-menu-wizard" class="rmp-dialog-overlay rmp-new-menu-wizard" style="display:none"> |
29 | 30 | <div class="rmp-dialog-backdrop"></div> |
30 | | - <div class="rmp-dialog-wrap wp-clearfix"> |
| 31 | + <div class="rmp-dialog-wrap wp-clearfix <?php echo empty($nav_menus) ? 'rmp-menu-empty' : ''; ?>"> |
31 | 32 |
|
32 | 33 | <!-- This is new new wizard header --> |
33 | 34 | <div class="rmp-dialog-header"> |
34 | 35 | <div class="title"> |
35 | | - <img alt="logo" width="34" height="34" src="<?php echo esc_url( RMP_PLUGIN_URL_V4 . '/assets/images/rmp-logo.png' ); ?>" /> |
36 | | - <span> <?php esc_html_e( 'Create New Menu', 'responsive-menu' ); ?> </span> |
| 36 | + <?php if ( empty( $nav_menus ) ) { ?> |
| 37 | + <img alt="logo" src="<?php echo esc_url( RMP_PLUGIN_URL_V4 . '/assets/images/rmp-warning.png' ); ?>" /> |
| 38 | + <span class="rm-text-primary"> <?php esc_html_e( 'WordPress menu missing', 'responsive-menu' ); ?> </span> |
| 39 | + <?php }else { ?> |
| 40 | + <img alt="logo" width="34" height="34" src="<?php echo esc_url( RMP_PLUGIN_URL_V4 . '/assets/images/rmp-logo.png' ); ?>" /> |
| 41 | + <span> <?php esc_html_e( 'Create New Menu', 'responsive-menu' ); ?> </span> |
| 42 | + <?php } ?> |
37 | 43 | </div> |
| 44 | + <?php if ( ! empty( $nav_menus ) ) : ?> |
38 | 45 | <nav class="rmp-new-menu-step-conatiner"> |
39 | 46 | <ul class="rmp-new-menu-steps"> |
40 | 47 | <li class="rmp-new-menu-step current"> |
|
45 | 52 | </li> |
46 | 53 | </ul> |
47 | 54 | </nav> |
| 55 | + <?php endif; ?> |
48 | 56 | <button class="close dashicons dashicons-no"></button> |
49 | 57 | </div> |
50 | 58 |
|
51 | 59 | <!-- This is menu create wizard setting sections. --> |
52 | 60 | <div class="rmp-dialog-contents" > |
53 | | - |
54 | 61 | <div id="select-themes" class="rmp-new-menu-themes rmp-menu-section current"> |
55 | 62 | <div id="tabs" class="tabs"> |
| 63 | + <?php if ( ! empty( $nav_menus ) ) : ?> |
56 | 64 | <!-- This is theme type list --> |
57 | 65 | <ul class="nav-tab-wrapper"> |
58 | 66 | <li><a class="nav-tab rmp-v-divider" href="#tabs-1"><?php esc_html_e( 'Installed Themes', 'responsive-menu' ); ?></a></li> |
59 | 67 | <li><a class="nav-tab rmp-v-divider <?php echo esc_attr( $rmp_browse_class ); ?>" href="#tabs-2"><?php esc_html_e( 'Marketplace', 'responsive-menu' ); ?></a></li> |
60 | 68 | <li><a class="nav-tab" href="#tabs-3"><?php esc_html_e( 'Saved Templates', 'responsive-menu' ); ?></a></li> |
61 | 69 | <li style="float:right;"><button id="rmp-upload-new-theme" class="button btn-import-theme"><?php esc_html_e( 'Import', 'responsive-menu' ); ?></button></li> |
62 | 70 | </ul> |
63 | | - |
64 | 71 | <!-- This is menu theme upload section --> |
65 | 72 | <div id="rmp-menu-library-import" class="rmp-theme-upload-container hide" > |
66 | 73 | <p><?php esc_html_e( 'If you have a menu theme in a .zip format, you can upload here.', 'responsive-menu' ); ?></p> |
|
90 | 97 | ?> |
91 | 98 | </ul> |
92 | 99 | </div> |
| 100 | + <?php endif; ?> |
93 | 101 |
|
94 | 102 | <!-- This is available theme list. --> |
95 | 103 | <div id="tabs-1" class="rmp-themes"> |
96 | | - <?php $theme_manager->get_available_themes(); ?> |
| 104 | + <?php if ( ! empty( $nav_menus ) ) : |
| 105 | + $theme_manager->get_available_themes(); |
| 106 | + else : ?> |
| 107 | + <div class="rmp-admin-warning-notice"> |
| 108 | + <h2><?php esc_html_e( 'Looks like your WordPress website do not have any menus yet!', 'responsive-menu' ); ?></h2> |
| 109 | + <p><?php esc_html_e( 'Responsive menu plugin requires at least one WordPress menu.', 'responsive-menu' ); ?> |
| 110 | + <p><?php esc_html_e( 'Please create a new WordPress menu by using following button and try again.', 'responsive-menu' ); ?></p> |
| 111 | + <div class="rmp-btn-group"> |
| 112 | + <a class="rmp-btn-primary" href="<?php echo esc_url( admin_url() . 'nav-menus.php' ); ?>"> <?php esc_html_e( 'Create WordPress Menu', 'responsive-menu' ); ?> </a> |
| 113 | + <a class="rmp-btn-secondary" rel="noopener" target="_blank" href="<?php echo esc_url( 'https://responsive.menu/knowledgebase/create-a-wordpress-menu/' ); ?>"> <?php esc_html_e( 'Read Documention', 'responsive-menu' ); ?> </a> |
| 114 | + </div> |
| 115 | + </div> |
| 116 | + <?php endif; ?> |
97 | 117 | </div> |
98 | 118 |
|
| 119 | + <?php if ( ! empty( $nav_menus ) ) : ?> |
99 | 120 | <!-- This is saved template themes. --> |
100 | 121 | <div id="tabs-3" class="rmp-themes"> |
101 | 122 | <?php $theme_manager->rmp_saves_theme_template_list(); ?> |
102 | 123 | </div> |
| 124 | + <?php endif; ?> |
103 | 125 | </div> |
104 | 126 | </div> |
105 | 127 |
|
|
129 | 151 | <div class="input-control"> |
130 | 152 | <select name="menu-to-use" id="rmp-menu-to-use"> |
131 | 153 | <?php |
132 | | - $nav_menus = wp_get_nav_menus(); |
133 | 154 | foreach ( $nav_menus as $nav_menu ) { |
134 | 155 | ?> |
135 | 156 | <option value="<?php echo esc_attr( $nav_menu->slug ); ?>"><?php echo esc_html( $nav_menu->name ); ?></option> |
|
258 | 279 |
|
259 | 280 | </div> |
260 | 281 | </div> |
261 | | - |
| 282 | + <?php if ( ! empty( $nav_menus ) ) : ?> |
262 | 283 | <!-- This is menu create wizard footer. --> |
263 | 284 | <div class="rmp-dialog-footer"> |
264 | 285 | <span class="spinner"></span> |
|
270 | 291 | <?php esc_html_e( 'Create Menu', 'responsive-menu' ); ?> |
271 | 292 | </button> |
272 | 293 | </div> |
273 | | - |
| 294 | + <?php endif; ?> |
274 | 295 | </div> |
275 | 296 | </section> |
276 | 297 | </div> |
0 commit comments