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
  }