public static function inner_main_infos_box($post, $current_box) { $available_themes = WpakThemes::get_available_themes(true); $current_theme = WpakThemesStorage::get_current_theme($post->ID); $main_infos = WpakApps::get_app_main_infos($post->ID); ?> <?php if (!empty($available_themes)) { ?> <label><?php _e('Choose theme', WpAppKit::i18n_domain); ?> : </label> <select name="wpak_app_theme_choice" id="wpak_app_theme_choice"> <?php foreach ($available_themes as $theme_slug => $theme_data) { ?> <?php $selected = $theme_slug == $current_theme ? 'selected="selected"' : ''; ?> <option value="<?php echo $theme_slug; ?> " <?php echo $selected; ?> ><?php echo $theme_data['Name']; ?> </option> <?php } ?> </select> <?php } else { ?> <div class="wpak_no_theme"> <strong><?php _e('No WP AppKit theme found!', WpAppKit::i18n_domain); ?> </strong> <br/> <?php echo sprintf(__('Please upload a WP AppKit theme from the "<a href="%s" >Upload Themes</a>" panel or copy a theme directly to the %s directory.', WpAppKit::i18n_domain), '/wp-admin/admin.php?page=wpak_bo_upload_themes', basename(WP_CONTENT_DIR) . '/' . WpakThemes::themes_directory); ?> </div> <?php } ?> <?php foreach ($available_themes as $theme => $theme_data) { ?> <div class="wpak-theme-data" id="wpak-theme-data-<?php echo $theme; ?> " style="display:none"> <div class="theme-data-content"> <?php echo $theme_data['Description']; ?> <?php $theme_meta = array(); if (!empty($theme_data['Version'])) { $theme_meta[] = sprintf(__('Version %s'), $theme_data['Version']); } if (!empty($theme_data['Author'])) { $author = $theme_data['Author']; if (!empty($theme_data['AuthorURI'])) { $author = '<a href="' . $theme_data['AuthorURI'] . '">' . $theme_data['Author'] . '</a>'; } $theme_meta[] = sprintf(__('By %s'), $author); } if (!empty($theme_data['ThemeURI'])) { $theme_meta[] = sprintf('<a href="%s">%s</a>', esc_url($theme_data['ThemeURI']), __('Visit theme site')); } ?> <?php if (!empty($theme_meta)) { ?> <div class="theme-meta-data"><?php echo implode(' | ', $theme_meta); ?> </div> <?php } ?> </div> </div> <?php } ?> <div class="wpak-app-title wpak_settings"> <label><?php _e('Application Title (displayed in app top bar)', WpAppKit::i18n_domain); ?> </label> : <br/> <input id="wpak_app_title" type="text" name="wpak_app_title" value="<?php echo $main_infos['title']; ?> " /> </div> <?php wp_nonce_field('wpak-theme-data-' . $post->ID, 'wpak-nonce-theme-data'); ?> <style> .wpak-theme-data{ padding:9px 12px; margin-bottom: 10px } .theme-data-content{ margin-top: 0 } .wpak-app-title{ margin-top: 15px; border-top: 1px solid #ddd; padding-top:10px } .theme-meta-data{ margin-top: 7px } .wpak_no_theme{ text-align: center; font-size:120%; line-height: 2em; margin:30px } </style> <script> (function(){ var $ = jQuery; $('#wpak_app_theme_choice').change(function(){ $('.wpak-theme-data').hide(); var theme = this.value; $('#wpak-theme-data-'+ theme).show(); }); $('#wpak_app_theme_choice').change(); })(); </script> <?php do_action('wpak_inner_main_infos_box', $post, $current_box); }