Commit 4de3e431 authored by Erick Hitter's avatar Erick Hitter
Browse files

Before making any changes to post content or outputting any information...

Before making any changes to post content or outputting any information gleaned from the post content, check if a password is required and has been provided if needed.

See https://github.com/ethitter/WP-Print-Friendly/pull/4.
parent eea49919
...@@ -327,12 +327,13 @@ class wp_print_friendly { ...@@ -327,12 +327,13 @@ class wp_print_friendly {
* Filter post content to support printing entire post on one page. * Filter post content to support printing entire post on one page.
* *
* @param string $content * @param string $content
* @uses post_password_required
* @uses get_query_var * @uses get_query_var
* @filter the_content * @filter the_content
* @return string * @return string
*/ */
public function filter_the_content( $content ) { public function filter_the_content( $content ) {
if ( $this->is_print() ) { if ( $this->is_print() && ! post_password_required() ) {
$print = get_query_var( $this->query_var ); $print = get_query_var( $this->query_var );
if ( $print == 'all' || $print == '/all' || empty( $print ) ) { if ( $print == 'all' || $print == '/all' || empty( $print ) ) {
...@@ -402,12 +403,14 @@ class wp_print_friendly { ...@@ -402,12 +403,14 @@ class wp_print_friendly {
* Convert links to endnotes if desired. * Convert links to endnotes if desired.
* *
* @param string $content * @param string $content
* @uses $this::is_print, $this::get_options * @uses this::is_print
* @uses post_password_required
* @uses this::get_options
* @filter the_content * @filter the_content
* @return string * @return string
*/ */
public function filter_the_content_late( $content ) { public function filter_the_content_late( $content ) {
if ( $this->is_print() ) { if ( $this->is_print() && ! post_password_required() ) {
global $post; global $post;
$options = $this->get_options(); $options = $this->get_options();
...@@ -796,11 +799,14 @@ class wp_print_friendly { ...@@ -796,11 +799,14 @@ class wp_print_friendly {
* @param string $before * @param string $before
* @param string $separator * @param string $separator
* @param string $after * @param string $after
* @uses $this::is_print, get_query_var, get_post_field * @uses this::is_print
* @uses post_password_required
* @uses get_query_var
* @uses get_post_field
* @return string or false * @return string or false
*/ */
public function page_numbers( $post_id = false, $before = 'Page ', $separator = ' of ', $after = '' ) { public function page_numbers( $post_id = false, $before = 'Page ', $separator = ' of ', $after = '' ) {
if ( ! $this->is_print() ) if ( ! $this->is_print() || post_password_required() )
return false; return false;
//Don't display on views that include all pages of a post //Don't display on views that include all pages of a post
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment