dashboard.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * WPSEO plugin file.
  4. *
  5. * @package WPSEO\Admin
  6. */
  7. if ( ! defined( 'WPSEO_VERSION' ) ) {
  8. header( 'Status: 403 Forbidden' );
  9. header( 'HTTP/1.1 403 Forbidden' );
  10. exit();
  11. }
  12. if ( filter_input( INPUT_GET, 'intro' ) ) {
  13. update_user_meta( get_current_user_id(), 'wpseo_seen_about_version', WPSEO_VERSION );
  14. require WPSEO_PATH . 'admin/views/about.php';
  15. return;
  16. }
  17. if ( isset( $_GET['allow_tracking'] ) && check_admin_referer( 'wpseo_activate_tracking', 'nonce' ) ) {
  18. WPSEO_Options::set( 'yoast_tracking', ( $_GET['allow_tracking'] === 'yes' ) );
  19. if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
  20. wp_safe_redirect( wp_unslash( $_SERVER['HTTP_REFERER'] ), 307 );
  21. exit;
  22. }
  23. }
  24. $yform = Yoast_Form::get_instance();
  25. $yform->admin_header( true, 'wpseo' );
  26. do_action( 'wpseo_all_admin_notices' );
  27. $tabs = new WPSEO_Option_Tabs( 'dashboard' );
  28. $tabs->add_tab(
  29. new WPSEO_Option_Tab(
  30. 'dashboard',
  31. __( 'Dashboard', 'wordpress-seo' ),
  32. [
  33. 'save_button' => false,
  34. ]
  35. )
  36. );
  37. $tabs->add_tab(
  38. new WPSEO_Option_Tab(
  39. 'features',
  40. __( 'Features', 'wordpress-seo' )
  41. )
  42. );
  43. $tabs->add_tab(
  44. new WPSEO_Option_Tab(
  45. 'webmaster-tools',
  46. __( 'Webmaster Tools', 'wordpress-seo' )
  47. )
  48. );
  49. do_action( 'wpseo_settings_tabs_dashboard', $tabs );
  50. $tabs->display( $yform );
  51. do_action( 'wpseo_dashboard' );
  52. $yform->admin_footer();