PageRenderTime 26ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/pods/components/Migrate-CPTUI/ui/wizard.php

https://gitlab.com/najomie/ljm
PHP | 175 lines | 157 code | 18 blank | 0 comment | 4 complexity | fb7080b930e81b298323f3271de308ce MD5 | raw file
  1. <div class="wrap pods-admin">
  2. <script>
  3. var PODS_URL = '<?php echo esc_js( PODS_URL ); ?>';
  4. </script>
  5. <div id="icon-pods" class="icon32"><br /></div>
  6. <form action="" method="post" class="pods-submittable">
  7. <div class="pods-submittable-fields">
  8. <?php echo PodsForm::field( 'action', 'pods_admin_components', 'hidden' ); ?>
  9. <?php echo PodsForm::field( 'component', $component, 'hidden' ); ?>
  10. <?php echo PodsForm::field( 'method', $method, 'hidden' ); ?>
  11. <?php echo PodsForm::field( '_wpnonce', wp_create_nonce( 'pods-component-' . $component . '-' . $method ), 'hidden' ); ?>
  12. <?php echo PodsForm::field( 'cleanup', 0, 'hidden', array( 'attributes' => array( 'id' => 'pods_cleanup' ) ) ); ?>
  13. <h2 class="italicized"><?php _e( 'Migrate: Import from Custom Post Type UI', 'pods' ); ?></h2>
  14. <img src="<?php echo esc_url( PODS_URL ); ?>ui/images/pods-logo-notext-rgb-transparent.png" class="pods-leaf-watermark-right" />
  15. <div id="pods-wizard-box" class="pods-wizard-steps-2 pods-wizard-hide-first">
  16. <div id="pods-wizard-heading">
  17. <ul>
  18. <li class="pods-wizard-menu-current" data-step="1">
  19. <i></i> <span>1</span> <?php _e( 'Setup', 'pods' ); ?>
  20. <em></em>
  21. </li>
  22. <li data-step="2">
  23. <i></i> <span>2</span> <?php _e( 'Migrate', 'pods' ); ?>
  24. <em></em>
  25. </li>
  26. </ul>
  27. </div>
  28. <div id="pods-wizard-main">
  29. <div id="pods-wizard-panel-1" class="pods-wizard-panel">
  30. <div class="pods-wizard-content">
  31. <p><?php _e( 'Custom Post Type UI provides an interface to create Custom Post Types and Custom Taxonomies. You can import these and their settings directly into Pods 2.0', 'pods' ); ?></p>
  32. </div>
  33. <div id="pods-wizard-options">
  34. <div class="pods-wizard-option">
  35. <a href="#pods-wizard-import" data-opt="0">
  36. <h2><?php _e( 'Import Only', 'pods' ); ?></h2>
  37. <p><?php _e( 'This will import your Custom Post Types and Taxonomies.', 'pods' ); ?></p>
  38. </a>
  39. <p><br /></p>
  40. </div>
  41. <div class="pods-wizard-option">
  42. <a href="#pods-wizard-import-clean" data-opt="1">
  43. <h2><?php _e( 'Import and Clean Up', 'pods' ); ?></h2>
  44. <p><?php _e( 'This will import your Custom Post Types and Taxonomies, and then remove them from Custom Post Type UI.', 'pods' ); ?></p>
  45. </a>
  46. <p><br /></p>
  47. </div>
  48. </div>
  49. </div>
  50. <div id="pods-wizard-panel-2" class="pods-wizard-panel">
  51. <div class="pods-wizard-content">
  52. <p><?php _e( 'Choose below which Custom Post Types and Taxonomies you want to import into Pods 2.0', 'pods' ); ?></p>
  53. </div>
  54. <div class="stuffbox">
  55. <h3><label for="link_name"><?php _e( 'Choose Post Types to Import', 'pods' ); ?></label></h3>
  56. <div class="inside pods-manage-field pods-dependency">
  57. <?php
  58. if ( !empty( $post_types ) ) {
  59. ?>
  60. <div class="pods-field-option-group">
  61. <p class="pods-field-option-group-label">
  62. <?php _e( 'Available Post Types', 'pods' ); ?>
  63. </p>
  64. <div class="pods-pick-values pods-pick-checkbox">
  65. <ul>
  66. <?php
  67. foreach ( $post_types as $post_type ) {
  68. $post_type_name = pods_var_raw( 'name', $post_type );
  69. $post_type_label = pods_var_raw( 'label', $post_type, ucwords( str_replace( '_', ' ', $post_type_name ) ) );
  70. ?>
  71. <li>
  72. <div class="pods-field pods-boolean">
  73. <?php echo PodsForm::field( 'post_type[' . $post_type_name . ']', pods_var_raw( 'post_type[' . $post_type_name . ']', 'post', true ), 'boolean', array( 'boolean_yes_label' => $post_type_label . ' (' . $post_type_name . ')' ) ); ?>
  74. </div>
  75. </li>
  76. <?php
  77. }
  78. ?>
  79. </ul>
  80. </div>
  81. </div>
  82. <?php
  83. }
  84. else {
  85. ?>
  86. <p class="padded"><?php _e( 'No Post Types were found.', 'pods' ); ?></p>
  87. <?php
  88. }
  89. ?>
  90. </div>
  91. </div>
  92. <div class="stuffbox">
  93. <h3><label for="link_name"><?php _e( 'Choose Taxonomies to Import', 'pods' ); ?></label></h3>
  94. <div class="inside pods-manage-field pods-dependency">
  95. <?php
  96. if ( !empty( $taxonomies ) ) {
  97. ?>
  98. <div class="pods-field-option-group">
  99. <p class="pods-field-option-group-label">
  100. <?php _e( 'Available Taxonomies', 'pods' ); ?>
  101. </p>
  102. <div class="pods-pick-values pods-pick-checkbox">
  103. <ul>
  104. <?php
  105. foreach ( $taxonomies as $taxonomy ) {
  106. $taxonomy_name = pods_var_raw( 'name', $taxonomy );
  107. $taxonomy_label = pods_var_raw( 'label', $taxonomy, ucwords( str_replace( '_', ' ', $taxonomy_name ) ) );
  108. ?>
  109. <li>
  110. <?php echo PodsForm::field( 'taxonomy[' . $taxonomy_name . ']', pods_var_raw( 'taxonomy[' . $taxonomy_name . ']', 'post', true ), 'boolean', array( 'boolean_yes_label' => $taxonomy_label . ' (' . $taxonomy_name . ')' ) ); ?>
  111. </li>
  112. <?php
  113. }
  114. ?>
  115. </ul>
  116. </div>
  117. </div>
  118. <?php
  119. }
  120. else {
  121. ?>
  122. <p class="padded"><?php _e( 'No Taxonomies were found.', 'pods' ); ?></p>
  123. <?php
  124. }
  125. ?>
  126. </div>
  127. </div>
  128. </div>
  129. <div id="pods-wizard-actions">
  130. <div id="pods-wizard-toolbar">
  131. <a href="#start" id="pods-wizard-start" class="button button-secondary"><?php _e( 'Start Over', 'pods' ); ?></a> <a href="#next" id="pods-wizard-next" class="button button-primary" data-next="<?php esc_attr_e( 'Next Step', 'pods' ); ?>" data-finished="<?php esc_attr_e( 'Finished', 'pods' ); ?>" data-processing="<?php esc_attr_e( 'Processing', 'pods' ); ?>.."><?php _e( 'Next Step', 'pods' ); ?></a>
  132. </div>
  133. <div id="pods-wizard-finished">
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. </form>
  140. </div>
  141. <script type="text/javascript">
  142. var pods_admin_submit_callback = function ( id ) {
  143. id = parseInt( id );
  144. document.location = 'admin.php?page=pods&do=create';
  145. }
  146. var pods_admin_option_select_callback = function ( $opt ) {
  147. jQuery( '#pods_cleanup' ).val( $opt.data( 'opt' ) );
  148. }
  149. jQuery( function ( $ ) {
  150. $( document ).Pods( 'validate' );
  151. $( document ).Pods( 'submit' );
  152. $( document ).Pods( 'wizard' );
  153. $( document ).Pods( 'dependency' );
  154. $( document ).Pods( 'advanced' );
  155. $( document ).Pods( 'confirm' );
  156. } );
  157. </script>