| 1777 | | $post = get_post( $post ); |
| 1778 | | $label = 'pwbox-' . ( empty( $post->ID ) ? rand() : $post->ID ); |
| 1779 | | $output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post"> |
| | 1777 | $post = get_post( $post ); |
| | 1778 | $label = 'pwbox-' . ( empty( $post->ID ) ? wp_rand() : $post->ID ); |
| | 1779 | $invalid_password = ''; |
| | 1780 | $invalid_password_html = ''; |
| | 1781 | $aria = ''; |
| | 1782 | $class = ''; |
| | 1783 | |
| | 1784 | // If the referrer is the same as the current request, the user has entered an invalid password. |
| | 1785 | if ( ! empty( $post->ID ) && wp_get_raw_referer() === get_permalink( $post->ID ) && isset( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] ) ) { |
| | 1786 | /** |
| | 1787 | * Filters the invalid password message shown on password-protected posts. |
| | 1788 | * The filter is only applied if the post is password protected. |
| | 1789 | * |
| | 1790 | * @since 6.8.0 |
| | 1791 | * |
| | 1792 | * @param string The message shown to users when entering an invalid password. |
| | 1793 | * @param WP_Post $post Post object. |
| | 1794 | */ |
| | 1795 | $invalid_password = apply_filters( 'the_password_form_incorrect_password', __( 'Invalid password.' ), $post ); |
| | 1796 | $invalid_password_html = '<div class="post-password-form-invalid-password" role="alert"><p id="error-' . $label . '">' . $invalid_password . '</p></div>'; |
| | 1797 | $aria = ' aria-describedby="error-' . $label . '"'; |
| | 1798 | $class = ' password-form-error'; |
| | 1799 | } |
| | 1800 | |
| | 1801 | $output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form' . $class . '" method="post">' . $invalid_password_html . ' |