Version Description
Download this release
Release Info
Developer | markjaquith |
Plugin | Subscribe to Comments |
Version | 2.0.8 |
Comparing to | |
See all releases |
Code changes from version 2.0.7 to 2.0.8
- subscribe-to-comments.php +17 -9
subscribe-to-comments.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Subscribe To Comments
|
4 |
-
Version: 2.0.
|
5 |
Plugin URI: http://txfx.net/code/wordpress/subscribe-to-comments/
|
6 |
Description: Allows readers to recieve notifications of new comments that are posted to an entry. Based on version 1 from <a href="http://scriptygoddess.com/">Scriptygoddess</a>
|
7 |
Author: Mark Jaquith
|
@@ -87,10 +87,10 @@ if ( !$sg_subscribe->current_viewer_subscription_status() ) :
|
|
87 |
<?php /* This is the text that is displayed for users who are NOT subscribed */ ?>
|
88 |
<?php /* ------------------------------------------------------------------- */ ?>
|
89 |
|
90 |
-
<form action="http://<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ?>" method="post">
|
91 |
<input type="hidden" name="solo-comment-subscribe" value="solo-comment-subscribe" />
|
92 |
<input type="hidden" name="postid" value="<?php echo $id; ?>" />
|
93 |
-
<input type="hidden" name="ref" value="<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" />
|
94 |
|
95 |
<p class="solo-subscribe-to-comments">
|
96 |
<?php _e('Subscribe without commenting', 'subscribe-to-comments'); ?>
|
@@ -291,9 +291,14 @@ class sg_subscribe {
|
|
291 |
$this->after_manager = stripslashes($this->settings['after_manager']);
|
292 |
}
|
293 |
|
|
|
|
|
|
|
|
|
|
|
294 |
foreach (array('email', 'key', 'ref', 'new_email') as $var) {
|
295 |
if ( isset($_REQUEST[$var]) && !empty($_REQUEST[$var]) )
|
296 |
-
$this->{$var} = trim($_REQUEST[$var]);
|
297 |
}
|
298 |
if ( !$this->key )
|
299 |
$this->key = 'unset';
|
@@ -639,7 +644,7 @@ class sg_subscribe {
|
|
639 |
$subject = __('E-mail change confirmation', 'subscribe-to-comments');
|
640 |
$message = sprintf(__("You are receiving this message to confirm a change of e-mail address for your subscriptions at \"%s\"\n\n", 'subscribe-to-comments'), get_bloginfo('blogname'));
|
641 |
$message .= sprintf(__("To change your e-mail address to %s, click this link:\n\n", 'subscribe-to-comments'), $this->new_email);
|
642 |
-
$message .= get_bloginfo('wpurl') . "/wp-subscription-manager.php?email=" . $this->email . "&new_email=" . $this->new_email . "&key=" . $this->generate_key($this->email . $this->new_email) . ".\n\n";
|
643 |
$message .= __('If you did not request this action, please disregard this message.', 'subscribe-to-comments');
|
644 |
return $this->send_mail($this->email, $subject, $message);
|
645 |
}
|
@@ -651,7 +656,7 @@ class sg_subscribe {
|
|
651 |
$subject = __('E-mail block confirmation', 'subscribe-to-comments');
|
652 |
$message = sprintf(__("You are receiving this message to confirm that you no longer wish to receive e-mail comment notifications from \"%s\"\n\n", 'subscribe-to-comments'), get_bloginfo('name'));
|
653 |
$message .= __("To cancel all future notifications for this address, click this link:\n\n", 'subscribe-to-comments');
|
654 |
-
$message .= get_bloginfo('wpurl') . "/wp-subscription-manager.php?email=" . $email . "&key=" . $this->generate_key($email . 'blockrequest') . "&blockemailconfirm=true" . ".\n\n";
|
655 |
$message .= __("If you did not request this action, please disregard this message.", 'subscribe-to-comments');
|
656 |
return $this->send_mail($email, $subject, $message);
|
657 |
}
|
@@ -752,7 +757,6 @@ class sg_subscribe {
|
|
752 |
if ( strtolower($post_author->user_email) == $email && $loggedin )
|
753 |
return 'admin';
|
754 |
|
755 |
-
|
756 |
if ( is_array($this->subscriptions_from_email($email)) )
|
757 |
if ( in_array($post->ID, $this->email_subscriptions) ) return $email;
|
758 |
return false;
|
@@ -762,10 +766,11 @@ class sg_subscribe {
|
|
762 |
function manage_link($email='', $html=true, $echo=true) {
|
763 |
$link = get_bloginfo('wpurl') . '/wp-subscription-manager.php';
|
764 |
if ( $email != 'admin' ) {
|
765 |
-
$link = add_query_arg('email', urlencode($email), $link);
|
766 |
$link = add_query_arg('key', $this->generate_key($email), $link);
|
767 |
}
|
768 |
-
$link = add_query_arg('ref', urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']), $link);
|
|
|
769 |
if ( $html )
|
770 |
$link = htmlentities($link);
|
771 |
if ( !$echo )
|
@@ -829,4 +834,7 @@ add_action('init', create_function('$a','global $sg_subscribe; if ( $_POST[\'sol
|
|
829 |
$sg_subscribe->solo_subscribe($_POST[\'email\'], $_POST[\'postid\']);
|
830 |
}')
|
831 |
);
|
|
|
|
|
|
|
832 |
?>
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Subscribe To Comments
|
4 |
+
Version: 2.0.8
|
5 |
Plugin URI: http://txfx.net/code/wordpress/subscribe-to-comments/
|
6 |
Description: Allows readers to recieve notifications of new comments that are posted to an entry. Based on version 1 from <a href="http://scriptygoddess.com/">Scriptygoddess</a>
|
7 |
Author: Mark Jaquith
|
87 |
<?php /* This is the text that is displayed for users who are NOT subscribed */ ?>
|
88 |
<?php /* ------------------------------------------------------------------- */ ?>
|
89 |
|
90 |
+
<form action="http://<?php echo $_SERVER['HTTP_HOST'] . wp_specialchars($_SERVER['REQUEST_URI']); ?>" method="post">
|
91 |
<input type="hidden" name="solo-comment-subscribe" value="solo-comment-subscribe" />
|
92 |
<input type="hidden" name="postid" value="<?php echo $id; ?>" />
|
93 |
+
<input type="hidden" name="ref" value="<?php echo urlencode('http://' . $_SERVER['HTTP_HOST'] . wp_specialchars($_SERVER['REQUEST_URI'])); ?>" />
|
94 |
|
95 |
<p class="solo-subscribe-to-comments">
|
96 |
<?php _e('Subscribe without commenting', 'subscribe-to-comments'); ?>
|
291 |
$this->after_manager = stripslashes($this->settings['after_manager']);
|
292 |
}
|
293 |
|
294 |
+
// version 2.0.8 -- allow plugin file to be renamed or placed in a subdirectory
|
295 |
+
if ( 'edit.php?page=subscribe-to-comments.php' == $this->form_action )
|
296 |
+
$this->form_action = 'edit.php?page=' . STC_PLUGIN_BASENAME;
|
297 |
+
|
298 |
+
|
299 |
foreach (array('email', 'key', 'ref', 'new_email') as $var) {
|
300 |
if ( isset($_REQUEST[$var]) && !empty($_REQUEST[$var]) )
|
301 |
+
$this->{$var} = wp_specialchars(trim($_REQUEST[$var]));
|
302 |
}
|
303 |
if ( !$this->key )
|
304 |
$this->key = 'unset';
|
644 |
$subject = __('E-mail change confirmation', 'subscribe-to-comments');
|
645 |
$message = sprintf(__("You are receiving this message to confirm a change of e-mail address for your subscriptions at \"%s\"\n\n", 'subscribe-to-comments'), get_bloginfo('blogname'));
|
646 |
$message .= sprintf(__("To change your e-mail address to %s, click this link:\n\n", 'subscribe-to-comments'), $this->new_email);
|
647 |
+
$message .= get_bloginfo('wpurl') . "/wp-subscription-manager.php?email=" . urlencode($this->email) . "&new_email=" . urlencode($this->new_email) . "&key=" . $this->generate_key($this->email . $this->new_email) . ".\n\n";
|
648 |
$message .= __('If you did not request this action, please disregard this message.', 'subscribe-to-comments');
|
649 |
return $this->send_mail($this->email, $subject, $message);
|
650 |
}
|
656 |
$subject = __('E-mail block confirmation', 'subscribe-to-comments');
|
657 |
$message = sprintf(__("You are receiving this message to confirm that you no longer wish to receive e-mail comment notifications from \"%s\"\n\n", 'subscribe-to-comments'), get_bloginfo('name'));
|
658 |
$message .= __("To cancel all future notifications for this address, click this link:\n\n", 'subscribe-to-comments');
|
659 |
+
$message .= get_bloginfo('wpurl') . "/wp-subscription-manager.php?email=" . urlencode($email) . "&key=" . $this->generate_key($email . 'blockrequest') . "&blockemailconfirm=true" . ".\n\n";
|
660 |
$message .= __("If you did not request this action, please disregard this message.", 'subscribe-to-comments');
|
661 |
return $this->send_mail($email, $subject, $message);
|
662 |
}
|
757 |
if ( strtolower($post_author->user_email) == $email && $loggedin )
|
758 |
return 'admin';
|
759 |
|
|
|
760 |
if ( is_array($this->subscriptions_from_email($email)) )
|
761 |
if ( in_array($post->ID, $this->email_subscriptions) ) return $email;
|
762 |
return false;
|
766 |
function manage_link($email='', $html=true, $echo=true) {
|
767 |
$link = get_bloginfo('wpurl') . '/wp-subscription-manager.php';
|
768 |
if ( $email != 'admin' ) {
|
769 |
+
$link = add_query_arg('email', urlencode(urlencode($email)), $link);
|
770 |
$link = add_query_arg('key', $this->generate_key($email), $link);
|
771 |
}
|
772 |
+
$link = add_query_arg('ref', urlencode('http://' . $_SERVER['HTTP_HOST'] . wp_specialchars($_SERVER['REQUEST_URI'])), $link);
|
773 |
+
$link = str_replace('+', '%2B', $link);
|
774 |
if ( $html )
|
775 |
$link = htmlentities($link);
|
776 |
if ( !$echo )
|
834 |
$sg_subscribe->solo_subscribe($_POST[\'email\'], $_POST[\'postid\']);
|
835 |
}')
|
836 |
);
|
837 |
+
|
838 |
+
define('STC_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
839 |
+
|
840 |
?>
|