MockData.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php if ( ! defined( 'ABSPATH' ) ) exit;
  2. final class NF_Admin_Menus_MockData extends NF_Abstracts_Submenu
  3. {
  4. public $parent_slug = 'ninja-forms';
  5. public $page_title = 'Mock Data';
  6. public $priority = 9002;
  7. public function __construct()
  8. {
  9. if( ! defined( 'NF_DEV' ) || ! NF_DEV ) return;
  10. parent::__construct();
  11. if( isset( $_GET[ 'page' ] ) && 'nf-mock-data' == $_GET[ 'page' ] ) {
  12. add_action('admin_init', array($this, 'mock_and_redirect'));
  13. }
  14. }
  15. public function mock_and_redirect()
  16. {
  17. $this->mock_data();
  18. wp_redirect( admin_url( 'admin.php?page=ninja-forms' ) );
  19. exit;
  20. }
  21. public function display()
  22. {
  23. // Fallback if not redirected.
  24. $this->mock_data();
  25. echo '<div class="wrap">' . __( 'Migrations and Mock Data complete. ', 'ninja-forms' ) . '<a href="' .
  26. admin_url( "admin.php?page=ninja-forms" ) . '">' . __( 'View Forms', 'ninja-forms' ) . '</a></div>';
  27. }
  28. private function mock_data()
  29. {
  30. $mock_data = new NF_Database_MockData();
  31. $mock_data->saved_fields();
  32. $mock_data->form_blank_form();
  33. $mock_data->form_contact_form_1();
  34. $mock_data->form_contact_form_2();
  35. $mock_data->form_product_1();
  36. $mock_data->form_product_2();
  37. $mock_data->form_product_3();
  38. $mock_data->form_email_submission();
  39. $mock_data->form_long_form( 100 );
  40. $mock_data->form_long_form( 300 );
  41. $mock_data->form_long_form( 500 );
  42. $mock_data->form_kitchen_sink();
  43. $mock_data->form_bathroom_sink();
  44. $mock_data->form_calc_form();
  45. }
  46. } // End Class NF_Admin_Settings