welcome-panel.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. function wpcf7_welcome_panel() {
  3. $classes = 'welcome-panel';
  4. $vers = (array) get_user_meta( get_current_user_id(),
  5. 'wpcf7_hide_welcome_panel_on', true );
  6. if ( wpcf7_version_grep( wpcf7_version( 'only_major=1' ), $vers ) ) {
  7. $classes .= ' hidden';
  8. }
  9. ?>
  10. <div id="welcome-panel" class="<?php echo esc_attr( $classes ); ?>">
  11. <?php wp_nonce_field( 'wpcf7-welcome-panel-nonce', 'welcomepanelnonce', false ); ?>
  12. <a class="welcome-panel-close" href="<?php echo esc_url( menu_page_url( 'wpcf7', false ) ); ?>"><?php echo esc_html( __( 'Dismiss', 'contact-form-7' ) ); ?></a>
  13. <div class="welcome-panel-content">
  14. <div class="welcome-panel-column-container">
  15. <div class="welcome-panel-column">
  16. <h3><span class="dashicons dashicons-shield" aria-hidden="true"></span> <?php echo esc_html( __( "Getting spammed? You have protection.", 'contact-form-7' ) ); ?></h3>
  17. <p><?php echo esc_html( __( "Spammers target everything; your contact forms aren&#8217;t an exception. Before you get spammed, protect your contact forms with the powerful anti-spam features Contact Form 7 provides.", 'contact-form-7' ) ); ?></p>
  18. <p><?php
  19. echo sprintf(
  20. /* translators: links labeled 1: 'Akismet', 2: 'reCAPTCHA', 3: 'comment blacklist' */
  21. esc_html( __( 'Contact Form 7 supports spam-filtering with %1$s. Intelligent %2$s blocks annoying spambots. Plus, using %3$s, you can block messages containing specified keywords or those sent from specified IP addresses.', 'contact-form-7' ) ),
  22. wpcf7_link(
  23. __( 'https://contactform7.com/spam-filtering-with-akismet/', 'contact-form-7' ),
  24. __( 'Akismet', 'contact-form-7' )
  25. ),
  26. wpcf7_link(
  27. __( 'https://contactform7.com/recaptcha/', 'contact-form-7' ),
  28. __( 'reCAPTCHA', 'contact-form-7' )
  29. ),
  30. wpcf7_link(
  31. __( 'https://contactform7.com/comment-blacklist/', 'contact-form-7' ),
  32. __( 'comment blacklist', 'contact-form-7' )
  33. )
  34. );
  35. ?></p>
  36. </div>
  37. <?php if ( defined( 'FLAMINGO_VERSION' ) ) : ?>
  38. <div class="welcome-panel-column">
  39. <h3><span class="dashicons dashicons-megaphone" aria-hidden="true"></span> <?php echo esc_html( __( "Contact Form 7 needs your support.", 'contact-form-7' ) ); ?></h3>
  40. <p><?php echo esc_html( __( "It is hard to continue development and support for this plugin without contributions from users like you.", 'contact-form-7' ) ); ?></p>
  41. <p><?php
  42. echo sprintf(
  43. /* translators: %s: link labeled 'making a donation' */
  44. esc_html( __( 'If you enjoy using Contact Form 7 and find it useful, please consider %s.', 'contact-form-7' ) ),
  45. wpcf7_link(
  46. __( 'https://contactform7.com/donate/', 'contact-form-7' ),
  47. __( 'making a donation', 'contact-form-7' )
  48. )
  49. );
  50. ?></p>
  51. <p><?php echo esc_html( __( "Your donation will help encourage and support the plugin&#8217;s continued development and better user support.", 'contact-form-7' ) ); ?></p>
  52. </div>
  53. <?php else: ?>
  54. <div class="welcome-panel-column">
  55. <h3><span class="dashicons dashicons-editor-help" aria-hidden="true"></span> <?php echo esc_html( __( "Before you cry over spilt mail&#8230;", 'contact-form-7' ) ); ?></h3>
  56. <p><?php echo esc_html( __( "Contact Form 7 doesn&#8217;t store submitted messages anywhere. Therefore, you may lose important messages forever if your mail server has issues or you make a mistake in mail configuration.", 'contact-form-7' ) ); ?></p>
  57. <p><?php
  58. echo sprintf(
  59. /* translators: %s: link labeled 'Flamingo' */
  60. esc_html( __( 'Install a message storage plugin before this happens to you. %s saves all messages through contact forms into the database. Flamingo is a free WordPress plugin created by the same author as Contact Form 7.', 'contact-form-7' ) ),
  61. wpcf7_link(
  62. __( 'https://contactform7.com/save-submitted-messages-with-flamingo/', 'contact-form-7' ),
  63. __( 'Flamingo', 'contact-form-7' )
  64. )
  65. );
  66. ?></p>
  67. </div>
  68. <?php endif; ?>
  69. </div>
  70. </div>
  71. </div>
  72. <?php
  73. }
  74. add_action( 'wp_ajax_wpcf7-update-welcome-panel',
  75. 'wpcf7_admin_ajax_welcome_panel', 10, 0 );
  76. function wpcf7_admin_ajax_welcome_panel() {
  77. check_ajax_referer( 'wpcf7-welcome-panel-nonce', 'welcomepanelnonce' );
  78. $vers = get_user_meta( get_current_user_id(),
  79. 'wpcf7_hide_welcome_panel_on', true );
  80. if ( empty( $vers ) or ! is_array( $vers ) ) {
  81. $vers = array();
  82. }
  83. if ( empty( $_POST['visible'] ) ) {
  84. $vers[] = wpcf7_version( 'only_major=1' );
  85. }
  86. $vers = array_unique( $vers );
  87. update_user_meta( get_current_user_id(),
  88. 'wpcf7_hide_welcome_panel_on', $vers );
  89. wp_die( 1 );
  90. }