template-data-exporter.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <div class="wrap fl-builder-template-data-exporter">
  2. <h1><?php _e( 'Template Data Exporter', 'vamtam-elements-b' ); ?></h1>
  3. <p><?php _e( 'This tool exports a special data file that can be used by developers to include templates within their themes and plugins.', 'vamtam-elements-b' ); ?></p>
  4. <p><?php printf( __( 'If you need to export templates for import into another site, please use the exporter at <a href="%s">Tools > Export</a>.', 'vamtam-elements-b' ), admin_url( '/export.php' ) ); ?></p>
  5. <form method="POST">
  6. <?php if ( defined( 'FL_THEME_BUILDER_VERSION' ) ) : ?>
  7. <div class="fl-builder-template-data-section fl-builder-template-data-theme">
  8. <h2><?php _e( 'Theme Layouts', 'vamtam-elements-b' ); ?></h2>
  9. <?php if ( 0 === count( $theme ) ) : ?>
  10. <p><?php _e( 'No Theme Layouts Found', 'vamtam-elements-b' ); ?></p>
  11. <?php else : ?>
  12. <p><label><input type="checkbox" name="fl-builder-template-data-exporter-all" value="1" /><?php _e( 'Select All', 'vamtam-elements-b' ); ?></label></p>
  13. <?php endif; ?>
  14. <?php foreach ( $theme as $layout ) : ?>
  15. <p><label><input type="checkbox" class="fl-builder-template-data-checkbox" name="fl-builder-export-theme[]" value="<?php echo $layout['id'] ?>" /> <?php echo $layout['name'] ?></label></p>
  16. <?php endforeach; ?>
  17. </div>
  18. <?php endif; ?>
  19. <div class="fl-builder-template-data-section fl-builder-template-data-layouts">
  20. <h2><?php _e( 'Layouts', 'vamtam-elements-b' ); ?></h2>
  21. <?php if ( 0 === count( $layouts ) ) : ?>
  22. <p><?php _e( 'No Layouts Found', 'vamtam-elements-b' ); ?></p>
  23. <?php else : ?>
  24. <p><label><input type="checkbox" name="fl-builder-template-data-exporter-all" value="1" /><?php _e( 'Select All', 'vamtam-elements-b' ); ?></label></p>
  25. <?php endif; ?>
  26. <?php foreach ( $layouts as $layout ) : ?>
  27. <p><label><input type="checkbox" class="fl-builder-template-data-checkbox" name="fl-builder-export-layout[]" value="<?php echo $layout['id'] ?>" /> <?php echo $layout['name'] ?></label></p>
  28. <?php endforeach; ?>
  29. </div>
  30. <div class="fl-builder-template-data-section fl-builder-template-data-rows">
  31. <h2><?php _e( 'Rows', 'vamtam-elements-b' ); ?></h2>
  32. <?php if ( 0 === count( $rows ) ) : ?>
  33. <p><?php _e( 'No Rows Found', 'vamtam-elements-b' ); ?></p>
  34. <?php else : ?>
  35. <p><label><input type="checkbox" name="fl-builder-template-data-exporter-all" value="1" /><?php _e( 'Select All', 'vamtam-elements-b' ); ?></label></p>
  36. <?php endif; ?>
  37. <?php foreach ( $rows as $row ) : ?>
  38. <p><label><input type="checkbox" class="fl-builder-template-data-checkbox" name="fl-builder-export-row[]" value="<?php echo $row['id'] ?>" /> <?php echo $row['name'] ?></label></p>
  39. <?php endforeach; ?>
  40. </div>
  41. <div class="fl-builder-template-data-section fl-builder-template-data-modules">
  42. <h2><?php _e( 'Modules', 'vamtam-elements-b' ); ?></h2>
  43. <?php if ( 0 === count( $modules ) ) : ?>
  44. <p><?php _e( 'No Modules Found', 'vamtam-elements-b' ); ?></p>
  45. <?php else : ?>
  46. <p><label><input type="checkbox" name="fl-builder-template-data-exporter-all" value="1" /><?php _e( 'Select All', 'vamtam-elements-b' ); ?></label></p>
  47. <?php endif; ?>
  48. <?php foreach ( $modules as $module ) : ?>
  49. <p><label><input type="checkbox" class="fl-builder-template-data-checkbox" name="fl-builder-export-module[]" value="<?php echo $module['id'] ?>" /> <?php echo $module['name'] ?></label></p>
  50. <?php endforeach; ?>
  51. </div>
  52. <p class="submit">
  53. <input type="submit" name="update" class="button-primary" value="<?php _e( 'Export Template Data', 'vamtam-elements-b' ); ?>" />
  54. <?php wp_nonce_field( 'fl-builder-template-data-exporter', 'fl-builder-template-data-exporter-nonce' ); ?>
  55. </p>
  56. </form>
  57. </div>