Subscribe To Comments Reloaded - Version 190325

Version Description

Download this release

Release Info

Developer wpkube
Plugin Icon 128x128 Subscribe To Comments Reloaded
Version 190325
Comparing to
See all releases

Code changes from version 190305 to 190325

includes/js/admin/stcr_system.js CHANGED
@@ -1,97 +1,12 @@
1
/**
2
- * Created by reedyseth on 12/5/18.
3
*/
4
- ( function($){
5
- $(document).ready(function(){
6
7
- var firstGeneration = true;
8
- var download_report_btn = $('.download_report');
9
- var spinner = $('.generate_spinner');
10
- var reportPath_input = $('.reportPath');
11
- var working_file_path = $('.file-path');
12
- var download_report_error_container = $('.download_report_error');
13
- var generate_system_info_btn = $('button.generate_system_info');
14
- var reportData_txt = $(".reportData");
15
16
- generate_system_info_btn.on("click", function( event ){
17
- event.preventDefault();
18
19
- var _this = $(this);
20
-
21
- if( firstGeneration === true )
22
- {
23
- // Get request response
24
- var reportPath = reportPath_input.val();
25
- var result = reportPath.split( "|" );
26
- var reportResult = result[0];
27
- var reportValue = result[1];
28
- var reportAdditionalInfo = result[2];
29
- // check result true|false
30
- if( reportResult == "true" )// if true add the path to the download link
31
- {
32
- // display download link
33
- download_report_btn.prop("href", reportValue + "?name=systemInformation" );
34
- download_report_btn.removeClass('stcr-hidden');
35
- }
36
- else if( reportResult == "false" ) // if false show a error message with the file permission issue.
37
- {
38
- working_file_path.text(reportAdditionalInfo);
39
- // Bootstrap alert box
40
- download_report_error_container.removeClass('stcr-hidden');
41
- }
42
-
43
- firstGeneration = false;
44
- }
45
- else if( firstGeneration === false )
46
- {
47
- var nonce = _this.data('nonce');
48
- nonce = nonce.split('|');
49
- var data = {
50
- action: nonce[1],
51
- security: nonce[0],
52
- fileName: "systemInformation.txt",
53
- fileData: "" + reportData_txt.val()
54
- };
55
-
56
- // Make the Ajax request.
57
- $.ajax({
58
- type: "post",
59
- url: ajaxurl,
60
- data: data,
61
- beforeSend: function() {
62
- spinner.removeClass('stcr-hidden');
63
- },
64
- success: function ( response ){
65
-
66
- console.debug( response );
67
- if ( response.success === true ) {
68
- // check result true|false
69
- if( response.data.result == "true" )// if true add the path to the download link
70
- {
71
- // display download link
72
- download_report_btn.prop("href", response.data.path + "?name=systemInformation" );
73
- download_report_btn.removeClass('stcr-hidden');
74
- }
75
- else if( response.data.result == "false" ) // if false show a error message with the file permission issue.
76
- {
77
- working_file_path.text(response.data.additionalInfo);
78
- // Bootstrap alert box
79
- download_report_error_container.removeClass('stcr-hidden');
80
- }
81
- }
82
- }
83
- }).fail( function(a) {
84
- console.log("An error occurred on the server.");
85
- }).done(function () {
86
- spinner.addClass('stcr-hidden');
87
- }); //close jQuery.ajax
88
- }
89
- });
90
-
91
- download_report_btn.on( "click", function( event ) {
92
- // event.preventDefault();
93
- $( this ).addClass('stcr-hidden');
94
- });
95
-
96
- });
97
- } )( jQuery );
1
/**
2
+ * Handles system page JavaScript
3
*/
4
5
+ jQuery(document).ready(function(){
6
7
+ jQuery('.download_report').on( 'click', function(e) {
8
+ e.preventDefault();
9
+ jQuery('form[name="stcr_sysinfo_form"]').submit();
10
+ });
11
12
+ });
options/stcr_system.php CHANGED
@@ -211,29 +211,11 @@ else {
211
212
<div class="form-group row">
213
<label for="generate_system_info" class="col-sm-3 col-form-label text-right">
214
- <?php _e( 'Generate System Info File', 'subscribe-reloaded' ) ?></label>
215
<div class="col-sm-7">
216
- <?php
217
- $nonceName = "generate_system_report";
218
- $nonce = wp_create_nonce( $nonceName );
219
- ?>
220
- <button id="generate_system_info" readonly="readonly"
221
- class="generate_system_info btn btn-third subscribe-form-button"
222
- <?php echo "data-nonce='{$nonce}|{$nonceName}'" ?>>
223
- <?php _e( 'Generate', 'subscribe-reloaded' ); ?>
224
- </button>
225
- <span class="generate_spinner stcr-hidden"><i class="fas fa-play-circle"></i></span>
226
- <a class="download_report btn btn-download subscribe-form-button stcr-hidden" href="#">
227
<?php _e( 'Download', 'subscribe-reloaded' ); ?>
228
</a>
229
- <div style="height: 10px;"></div>
230
- <div class="alert alert-danger stcr-hidden stcr-alert-box download_report_error" role="alert">
231
- <p><?php _e('Please verify that you have the correct file permissions. WordPress System Info File could not be created !', 'subscribe-reloaded' );?>
232
- </p>
233
- <p style="font-weight: bold;"><?php _e( "Path: ", "subscribe-reloaded"); ?>
234
- <span class="file-path" style="font-family: 'Courier New'"></span>
235
- </p>
236
- </div>
237
</div>
238
</div>
239
@@ -472,33 +454,14 @@ else {
472
$stcr_system_information['Server Environment']["cURL Version"] = 'cURL is not available';
473
}
474
475
- // Check MySQL Version
476
- if ( ! $wpdb->use_mysqli )
477
- {
478
- $ver = mysqli_get_server_info( $wpdb->dbh );
479
- }
480
- else
481
- {
482
- if( function_exists( 'mysql_get_server_info' ) )
483
- {
484
- $ver = mysql_get_server_info();
485
- }
486
- }
487
-
488
- if ( ! empty( $wpdb->is_mysql ) && ! stristr( $ver, 'MariaDB' ) )
489
- {
490
- $MySQLSVersion = $wpdb->db_version();
491
-
492
- if ( version_compare( $MySQLSVersion, '5.6', '<' ) )
493
- {
494
- $MySQLSVersion = '<div class="system-error"><span class="dashicons dashicons-warning"></span> ' . sprintf( __( '%s - We recommend a minimum MySQL version of 5.6. See: %s', 'subscribe-reloaded' ), esc_html( $MySQLSVersion ), '<a href="https://wordpress.org/about/requirements/" target="_blank">' . __( 'WordPress Requirements', 'subscribe-reloaded' ) . '</a>' ) . '</div>';
495
- $stcr_system_information['Server Environment']["MySQL Version"] = sprintf( '%s - We recommend a minimum MySQL version of 5.6. See: %s', esc_html( $MySQLSVersion ), '<a href="https://wordpress.org/about/requirements/" target="_blank">WordPress Requirements</a>' );
496
- }
497
- else
498
- {
499
- $MySQLSVersion = '<div class="system-success">' . esc_html( $MySQLSVersion ) . '</div>';
500
- $stcr_system_information['Server Environment']["MySQL Version"] = $wpdb->db_version();
501
- }
502
}
503
504
// Get the Timezone
@@ -745,6 +708,12 @@ else {
745
<input class="reportPath" type="hidden" name="reportPath" value="<?php echo $reportPath; ?>">
746
<textarea class="reportData stcr-hidden" readonly name="reportPath" ><?php echo serialize( $stcr_system_information ); ?></textarea>
747
</form>
748
</div>
749
750
<div class="col-md-3">
@@ -768,9 +737,11 @@ else {
768
//global $wp_subscribe_reloaded;
769
// Tell WP that we are going to use a resource.
770
$wp_subscribe_reloaded->stcr->utils->register_script_to_wp( "stcr-system-info", "stcr_system.js", "includes/js/admin");
771
// Includes the Panel JS resource file as well as the JS text domain translations.
772
//$wp_subscribe_reloaded->stcr->stcr_i18n->stcr_localize_script( "stcr-system-info", "stcr_i18n", $wp_subscribe_reloaded->stcr->stcr_i18n->get_js_subs_translation() );
773
// Enqueue the JS File
774
$wp_subscribe_reloaded->stcr->utils->enqueue_script_to_wp( "stcr-system-info" );
775
776
?>
211
212
<div class="form-group row">
213
<label for="generate_system_info" class="col-sm-3 col-form-label text-right">
214
+ <?php _e( 'Download System Info File', 'subscribe-reloaded' ) ?></label>
215
<div class="col-sm-7">
216
+ <a class="download_report btn btn-download subscribe-form-button" href="#">
217
<?php _e( 'Download', 'subscribe-reloaded' ); ?>
218
</a>
219
</div>
220
</div>
221
454
$stcr_system_information['Server Environment']["cURL Version"] = 'cURL is not available';
455
}
456
457
+ // check MySQL version
458
+ global $wp_version, $required_mysql_version;
459
+ if ( version_compare( $wpdb->db_version(), $required_mysql_version, '<' ) ) {
460
+ $MySQLSVersion = '<div class="system-error"><span class="dashicons dashicons-warning"></span> ' . sprintf( __( '<strong>ERROR</strong>: WordPress %1$s requires MySQL %2$s or higher' ), $wp_version, $required_mysql_version ) . '</div>';
461
+ $stcr_system_information['Server Environment']["MySQL Version"] = $wpdb->db_version();
462
+ } else {
463
+ $MySQLSVersion = '<div class="system-success">' . $wpdb->db_version() . '</div>';
464
+ $stcr_system_information['Server Environment']["MySQL Version"] = $wpdb->db_version();
465
}
466
467
// Get the Timezone
708
<input class="reportPath" type="hidden" name="reportPath" value="<?php echo $reportPath; ?>">
709
<textarea class="reportData stcr-hidden" readonly name="reportPath" ><?php echo serialize( $stcr_system_information ); ?></textarea>
710
</form>
711
+
712
+ <form name="stcr_sysinfo_form" class="stcr-hidden" action="<?php echo esc_url( admin_url( 'admin.php?page=stcr_system' ) ); ?>" method="post">
713
+ <input type="hidden" name="stcr_sysinfo_action" value="download_sysinfo" />
714
+ <textarea name="stcr_sysinfo" readonly><?php echo serialize( $stcr_system_information ); ?></textarea>
715
+ </form>
716
+
717
</div>
718
719
<div class="col-md-3">
737
//global $wp_subscribe_reloaded;
738
// Tell WP that we are going to use a resource.
739
$wp_subscribe_reloaded->stcr->utils->register_script_to_wp( "stcr-system-info", "stcr_system.js", "includes/js/admin");
740
+ $wp_subscribe_reloaded->stcr->utils->register_script_to_wp( "stcr-subs-options", "subs_options.js", "includes/js/admin");
741
// Includes the Panel JS resource file as well as the JS text domain translations.
742
//$wp_subscribe_reloaded->stcr->stcr_i18n->stcr_localize_script( "stcr-system-info", "stcr_i18n", $wp_subscribe_reloaded->stcr->stcr_i18n->get_js_subs_translation() );
743
// Enqueue the JS File
744
$wp_subscribe_reloaded->stcr->utils->enqueue_script_to_wp( "stcr-system-info" );
745
+ $wp_subscribe_reloaded->stcr->utils->enqueue_script_to_wp( "stcr-subs-options" );
746
747
?>
readme.txt CHANGED
@@ -7,7 +7,7 @@ Requires at least: 4.0
7
Requires PHP: 5.6
8
Requires MySQL: 5.6
9
Tested up to: 5.1
10
- Stable tag: 190305
11
License: GPLv2 or later
12
License URI: http://www.gnu.org/licenses/gpl-2.0.html
13
@@ -98,24 +98,18 @@ Just go to the Options Panel and click the generate button. By generating a new
98
6. Check the number of subscribers in your posts.
99
7. Manage the subscriptions on the Frontend Side.
100
101
- == Upgrade Notice ==
102
-
103
- = v190305 =
104
-
105
- * **Fix** Issue with "Subscribe authors" functionality sending the emails to administrator instead of the post author
106
-
107
- = v190214 =
108
-
109
- * **Fix** Compatibility with some PHP versions and MySQL. Fixes other minor issues.
110
-
111
- = v190117 =
112
-
113
- * **Upgrade** The backend interface to make the UX simpler for the user and Add option to get information of your WordPress System. Improve Logging with PHP errors catching.
114
115
- = v180225 =
116
- **Fix** Information that was not been validated on the backened.
117
118
- == Changelog ==
119
120
= v190305 =
121
7
Requires PHP: 5.6
8
Requires MySQL: 5.6
9
Tested up to: 5.1
10
+ Stable tag: 190325
11
License: GPLv2 or later
12
License URI: http://www.gnu.org/licenses/gpl-2.0.html
13
98
6. Check the number of subscribers in your posts.
99
7. Manage the subscriptions on the Frontend Side.
100
101
+ == Changelog ==
102
103
+ = v190325 =
104
105
+ * **New** Shortcode for manage page content (to be used on non-virtual management page). The shortcode is [stcr_management_page]
106
+ * **Rewrite** New method for downloading system information file
107
+ * **Fix** The admin panel CSS and JavaScript files now load only on StCR pages
108
+ * **Fix** Tooltips not showing up on System options page
109
+ * **Fix** Conflict with MailChimp for WP plugin (comment filter received echo instead of return which caused the issue)
110
+ * **Fix** Issue with select/deselect all on management page
111
+ * **Tweak** The MySQL requirements info on the system page now uses WordPress requirements
112
+ * **Tweak** The post author will no longer be notified of his/her own comments
113
114
= v190305 =
115
subscribe-to-comments-reloaded.php CHANGED
@@ -2,8 +2,7 @@
2
/*
3
Plugin Name: Subscribe to Comments Reloaded
4
5
- Version: 190305
6
- Stable tag: 190305
7
Requires at least: 4.0
8
Tested up to: 5.1
9
2
/*
3
Plugin Name: Subscribe to Comments Reloaded
4
5
+ Version: 190325
6
Requires at least: 4.0
7
Tested up to: 5.1
8
templates/user.php CHANGED
@@ -146,7 +146,7 @@ if ( is_array( $subscriptions ) && ! empty( $subscriptions ) ) {
146
var checkbox = $('form[name="post_list_form"] table input[type="checkbox"] ');
147
148
checkbox.each(function(index, element){
149
- $(this).attr('checked','checked');
150
});
151
152
event.preventDefault();
@@ -163,7 +163,7 @@ if ( is_array( $subscriptions ) && ! empty( $subscriptions ) ) {
163
var checkbox = $('form[name="post_list_form"] table input[type="checkbox"] ');
164
165
checkbox.each(function(index, element){
166
- $(this).removeAttr('checked');
167
});
168
169
event.preventDefault();
146
var checkbox = $('form[name="post_list_form"] table input[type="checkbox"] ');
147
148
checkbox.each(function(index, element){
149
+ $(this).prop('checked',true);
150
});
151
152
event.preventDefault();
163
var checkbox = $('form[name="post_list_form"] table input[type="checkbox"] ');
164
165
checkbox.each(function(index, element){
166
+ $(this).prop('checked',false);
167
});
168
169
event.preventDefault();
utils/stcr_manage.php CHANGED
@@ -609,6 +609,37 @@ if( ! class_exists('\\'.__NAMESPACE__.'\\stcr_manage') )
609
}
610
}
611
612
/**
613
* Adds a custom stylesheet file to the admin interface
614
*/
609
}
610
}
611
612
+ /**
613
+ * Download system information file
614
+ *
615
+ * @since 190325
616
+ * @return void
617
+ */
618
+ function sysinfo_download() {
619
+
620
+ if ( ! isset( $_POST['stcr_sysinfo_action'] ) ) {
621
+ return;
622
+ }
623
+
624
+ if ( $_POST['stcr_sysinfo_action'] != 'download_sysinfo' ) {
625
+ return;
626
+ }
627
+
628
+ if ( ! current_user_can( 'manage_options' ) ) {
629
+ return;
630
+ }
631
+
632
+ nocache_headers();
633
+
634
+ header( 'Content-Type: text/plain' );
635
+ header( 'Content-Disposition: attachment; filename="stcr-sysinfo.txt"' );
636
+
637
+ echo stripslashes( $_POST['stcr_sysinfo'] );
638
+
639
+ exit;
640
+
641
+ }
642
+
643
/**
644
* Adds a custom stylesheet file to the admin interface
645
*/
utils/stcr_upgrade.php CHANGED
@@ -410,18 +410,8 @@ if( ! class_exists('\\'.__NAMESPACE__.'\\stcr_upgrade') ) {
410
$options_link = sprintf( '<a href="%s"> %s </a>', admin_url( 'admin.php?page=stcr_options' ), __( 'Settings', 'subscribe-reloaded' ) );
411
$system_link = sprintf( '<a href="%s"> %s </a>', admin_url( 'admin.php?page=stcr_system' ), __( 'Log Settings', 'subscribe-reloaded' ) );
412
413
- if( $_fresh_install ) {
414
- $this->stcr_create_admin_notice(
415
- 'notify_update_new_install',
416
- 'unread',
417
- '<p>' . __('<strong>Thank you for installing Subscribe to Comments Reloaded!</strong>.', 'subscribe-reloaded') . '</p>' .
418
- '<p>' . __('If you find a bug or an issue you can report it <a href="https://github.com/stcr/subscribe-to-comments-reloaded/issues" target="_blank">here</a>.', 'subscribe-reloaded') . '</p>' .
419
- '<p>' . __('Please visit the <a href="https://wordpress.org/plugins/subscribe-to-comments-reloaded/changelog/" target="_blank">Changelog</a> for detailed information on plugin changes.'
420
- . '<a class="dismiss" href="#">Dismiss. </a>'
421
- . '<img class="stcr-loading-animation" src="' . esc_url(admin_url() . '/images/loading.gif') . '" alt="Working...">', 'subscribe-reloaded') . '</p>',
422
- 'updated'
423
- );
424
- } else {
425
switch ($_version) {
426
case '160106':
427
$this->stcr_create_admin_notice(
410
$options_link = sprintf( '<a href="%s"> %s </a>', admin_url( 'admin.php?page=stcr_options' ), __( 'Settings', 'subscribe-reloaded' ) );
411
$system_link = sprintf( '<a href="%s"> %s </a>', admin_url( 'admin.php?page=stcr_system' ), __( 'Log Settings', 'subscribe-reloaded' ) );
412
413
+ if( ! $_fresh_install ) {
414
+
415
switch ($_version) {
416
case '160106':
417
$this->stcr_create_admin_notice(
utils/stcr_utils.php CHANGED
@@ -544,20 +544,25 @@ if( ! class_exists('\\'.__NAMESPACE__.'\\stcr_utils') )
544
* @since 03-Agu-2015
545
* @author reedyseth
546
*/
547
- public function register_admin_scripts() {
548
- // // Tinymce not in use.
549
- // $tinyMCE_url = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/js/tinymce-lite/tinymce.min.js';
550
- // $tinyMCE_url_js = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/js/stcr-tinyMCE.js';
551
- $stcr_admin_js = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/js/stcr-admin.js';
552
- $stcr_admin_css = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/css/stcr-admin-style.css';
553
- // Javascript
554
- wp_register_script('stcr-admin-js', $stcr_admin_js, array( 'jquery' ) );
555
- // Enqueue Scripts
556
- wp_enqueue_script('stcr-admin-js');
557
- // // Styles
558
- wp_register_style( 'stcr-admin-style', $stcr_admin_css );
559
- // Enqueue the styles
560
- wp_enqueue_style('stcr-admin-style');
561
}
562
/**
563
* Hooking scripts for admin pages.
544
* @since 03-Agu-2015
545
* @author reedyseth
546
*/
547
+ public function register_admin_scripts( $hook ) {
548
+
549
+ // check if we're on our pages
550
+ if ( strpos( $hook, 'stcr' ) !== false ) {
551
+
552
+ // paths
553
+ $stcr_admin_js = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/js/stcr-admin.js';
554
+ $stcr_admin_css = ( is_ssl() ? str_replace( 'http://', 'https://', WP_PLUGIN_URL ) : WP_PLUGIN_URL ) . '/subscribe-to-comments-reloaded/includes/css/stcr-admin-style.css';
555
+
556
+ // scripts
557
+ wp_register_script('stcr-admin-js', $stcr_admin_js, array( 'jquery' ) );
558
+ wp_enqueue_script('stcr-admin-js');
559
+
560
+ // styles
561
+ wp_register_style( 'stcr-admin-style', $stcr_admin_css );
562
+ wp_enqueue_style('stcr-admin-style');
563
+
564
+ }
565
+
566
}
567
/**
568
* Hooking scripts for admin pages.
wp_subscribe_reloaded.php CHANGED
@@ -6,7 +6,7 @@ if ( ! function_exists( 'add_action' ) ) {
6
exit;
7
}
8
9
- define( __NAMESPACE__.'\\VERSION','190305' );
10
define( __NAMESPACE__.'\\DEVELOPMENT', true );
11
define( __NAMESPACE__.'\\SLUG', "subscribe-to-comments-reloaded" );
12
@@ -51,7 +51,11 @@ if(!class_exists('\\'.__NAMESPACE__.'\\wp_subscribe_reloaded')) {
51
// Add subscriptions for tests
52
// $this->add_manual_subs( 50, 18,'Y', 'dev', 30);
53
}
54
}
55
// end __construct
56
public function add_manual_subs( $iterations = 1 ,$post_id, $status = 'Y', $email_prefix = 'dev', $last_id_subs = 0 )
57
{
@@ -144,6 +148,9 @@ if(!class_exists('\\'.__NAMESPACE__.'\\wp_subscribe_reloaded')) {
144
"generate_system_report" => "stcr_recreate_file"
145
)
146
);
147
}
148
}
149
@@ -343,10 +350,16 @@ if(!class_exists('\\'.__NAMESPACE__.'\\wp_subscribe_reloaded')) {
343
344
// If the case, notify the author
345
if ( get_option( 'subscribe_reloaded_notify_authors', 'no' ) == 'yes' ) {
346
$post_author_id = get_post_field( 'post_author', $info->comment_post_ID );
347
$post_author_data = get_userdata( $post_author_id );
348
$post_author_email = $post_author_data->user_email;
349
- $this->notify_user( $info->comment_post_ID, $post_author_email, $_comment_ID );
350
}
351
352
return $_comment_ID;
@@ -1240,7 +1253,7 @@ if(!class_exists('\\'.__NAMESPACE__.'\\wp_subscribe_reloaded')) {
1240
$output .= "<!-- BEGIN: subscribe to comments reloaded -->" . $html_to_show . "<!-- END: subscribe to comments reloaded -->";
1241
}
1242
1243
- echo $output . $submit_field;
1244
} // end subscribe_reloaded_show
1245
1246
public function setUserCoookie() {
@@ -1255,5 +1268,18 @@ if(!class_exists('\\'.__NAMESPACE__.'\\wp_subscribe_reloaded')) {
1255
setcookie( 'comment_author_email_' . COOKIEHASH, $subscribe_to_comments_clean_email, time() + 1209600, '/' );
1256
}
1257
}
1258
} // end of class declaration
1259
}
6
exit;
7
}
8
9
+ define( __NAMESPACE__.'\\VERSION','190325' );
10
define( __NAMESPACE__.'\\DEVELOPMENT', true );
11
define( __NAMESPACE__.'\\SLUG', "subscribe-to-comments-reloaded" );
12
51
// Add subscriptions for tests
52
// $this->add_manual_subs( 50, 18,'Y', 'dev', 30);
53
}
54
+
55
+ add_shortcode( 'stcr_management_page', array( $this, 'management_page_sc' ) );
56
+
57
}
58
+
59
// end __construct
60
public function add_manual_subs( $iterations = 1 ,$post_id, $status = 'Y', $email_prefix = 'dev', $last_id_subs = 0 )
61
{
148
"generate_system_report" => "stcr_recreate_file"
149
)
150
);
151
+
152
+ add_action( 'admin_init', array( $this, 'sysinfo_download' ) );
153
+
154
}
155
}
156
350
351
// If the case, notify the author
352
if ( get_option( 'subscribe_reloaded_notify_authors', 'no' ) == 'yes' ) {
353
+
354
$post_author_id = get_post_field( 'post_author', $info->comment_post_ID );
355
$post_author_data = get_userdata( $post_author_id );
356
$post_author_email = $post_author_data->user_email;
357
+
358
+ // send email to author unless the author made the comment
359
+ if ( $info->comment_author_email != $post_author_email ) {
360
+ $this->notify_user( $info->comment_post_ID, $post_author_email, $_comment_ID );
361
+ }
362
+
363
}
364
365
return $_comment_ID;
1253
$output .= "<!-- BEGIN: subscribe to comments reloaded -->" . $html_to_show . "<!-- END: subscribe to comments reloaded -->";
1254
}
1255
1256
+ return $output . $submit_field;
1257
} // end subscribe_reloaded_show
1258
1259
public function setUserCoookie() {
1268
setcookie( 'comment_author_email_' . COOKIEHASH, $subscribe_to_comments_clean_email, time() + 1209600, '/' );
1269
}
1270
}
1271
+
1272
+ /**
1273
+ * Management page shortcode
1274
+ *
1275
+ * @since 190325
1276
+ */
1277
+ public function management_page_sc() {
1278
+
1279
+ $data = $this->subscribe_reloaded_manage();
1280
+ return $data[0]->post_content;
1281
+
1282
+ }
1283
+
1284
} // end of class declaration
1285
}