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