Subscribe To Comments Reloaded - Version 190117

Version Description

= v190117 =

  • 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.

= v180225 = Fix Information that was not been validated on the backened.

Download this release

Release Info

Developer reedyseth
Plugin Icon 128x128 Subscribe To Comments Reloaded
Version 190117
Comparing to
See all releases

Code changes from version 180225 to 190117

Files changed (303) hide show
  1. changelog.txt +314 -0
  2. classes/stcr_i18n.php +122 -0
  3. images/donate.gif +0 -0
  4. images/rate.png +0 -0
  5. images/stcr-logo-150.png +0 -0
  6. images/stcr-logo.png +0 -0
  7. includes/css/fontawesome-all.css +2726 -0
  8. includes/css/fontawesome-all.min.css +5 -0
  9. includes/css/stcr-admin-style.css +444 -43
  10. includes/js/admin/management_page.js +61 -0
  11. includes/js/admin/stcr_system.js +97 -0
  12. includes/js/admin/subs_management.js +290 -0
  13. includes/js/admin/subs_options.js +13 -0
  14. includes/js/stcr-plugin.js +30 -32
  15. includes/js/tinymce-lite/jquery.tinymce.min.js +0 -1
  16. includes/js/tinymce-lite/langs/readme.md +0 -3
  17. includes/js/tinymce-lite/license.txt +0 -504
  18. includes/js/tinymce-lite/plugins/anchor/plugin.min.js +0 -1
  19. includes/js/tinymce-lite/plugins/code/plugin.min.js +0 -1
  20. includes/js/tinymce-lite/plugins/hr/plugin.min.js +0 -1
  21. includes/js/tinymce-lite/plugins/link/plugin.min.js +0 -1
  22. includes/js/tinymce-lite/skins/lightgray/content.inline.min.css +0 -1
  23. includes/js/tinymce-lite/skins/lightgray/content.min.css +0 -1
  24. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce-small.eot +0 -0
  25. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce-small.svg +0 -62
  26. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce-small.ttf +0 -0
  27. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce-small.woff +0 -0
  28. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce.eot +0 -0
  29. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce.svg +0 -83
  30. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce.ttf +0 -0
  31. includes/js/tinymce-lite/skins/lightgray/fonts/tinymce.woff +0 -0
  32. includes/js/tinymce-lite/skins/lightgray/img/anchor.gif +0 -0
  33. includes/js/tinymce-lite/skins/lightgray/img/loader.gif +0 -0
  34. includes/js/tinymce-lite/skins/lightgray/img/object.gif +0 -0
  35. includes/js/tinymce-lite/skins/lightgray/img/trans.gif +0 -0
  36. includes/js/tinymce-lite/skins/lightgray/skin.ie7.min.css +0 -1
  37. includes/js/tinymce-lite/skins/lightgray/skin.min.css +0 -1
  38. includes/js/tinymce-lite/themes/modern/theme.min.js +0 -1
  39. includes/js/tinymce-lite/tinymce.min.js +0 -11
  40. includes/sass/_buttons.scss +41 -0
  41. includes/sass/_cards.scss +30 -0
  42. includes/sass/_forms.scss +239 -0
  43. includes/sass/_init.scss +0 -0
  44. includes/sass/_interactions.scss +77 -0
  45. includes/sass/_spinners.scss +45 -0
  46. includes/sass/_tables.scss +72 -0
  47. includes/sass/_utils.scss +38 -0
  48. includes/sass/stcr-admin-style.scss +16 -0
  49. includes/webfonts/fa-brands-400.eot +0 -0
  50. includes/webfonts/fa-brands-400.svg +1008 -0
  51. includes/webfonts/fa-brands-400.ttf +0 -0
  52. includes/webfonts/fa-brands-400.woff +0 -0
  53. includes/webfonts/fa-brands-400.woff2 +0 -0
  54. includes/webfonts/fa-regular-400.eot +0 -0
  55. includes/webfonts/fa-regular-400.svg +366 -0
  56. includes/webfonts/fa-regular-400.ttf +0 -0
  57. includes/webfonts/fa-regular-400.woff +0 -0
  58. includes/webfonts/fa-regular-400.woff2 +0 -0
  59. includes/webfonts/fa-solid-900.eot +0 -0
  60. includes/webfonts/fa-solid-900.svg +1518 -0
  61. includes/webfonts/fa-solid-900.ttf +0 -0
  62. includes/webfonts/fa-solid-900.woff +0 -0
  63. includes/webfonts/fa-solid-900.woff2 +0 -0
  64. langs/subscribe-reloaded-be_BY.mo +0 -0
  65. langs/subscribe-reloaded-be_BY.po +1234 -920
  66. langs/subscribe-reloaded-cs_CZ.mo +0 -0
  67. langs/subscribe-reloaded-cs_CZ.po +1188 -886
  68. langs/subscribe-reloaded-da_DK.mo +0 -0
  69. langs/subscribe-reloaded-da_DK.po +1179 -881
  70. langs/subscribe-reloaded-de_DE.mo +0 -0
  71. langs/subscribe-reloaded-de_DE.po +1417 -968
  72. langs/subscribe-reloaded-es_ES.mo +0 -0
  73. langs/subscribe-reloaded-es_ES.po +1191 -855
  74. langs/subscribe-reloaded-fa_IR.mo +0 -0
  75. langs/subscribe-reloaded-fa_IR.po +1279 -926
  76. langs/subscribe-reloaded-fr_FR.mo +0 -0
  77. langs/subscribe-reloaded-fr_FR.po +1361 -935
  78. langs/subscribe-reloaded-he_IL.mo +0 -0
  79. langs/subscribe-reloaded-he_IL.po +1317 -906
  80. langs/subscribe-reloaded-hu_HU.mo +0 -0
  81. langs/subscribe-reloaded-hu_HU.po +1271 -946
  82. langs/subscribe-reloaded-id_ID.mo +0 -0
  83. langs/subscribe-reloaded-id_ID.po +1211 -899
  84. langs/subscribe-reloaded-it_IT.mo +0 -0
  85. langs/subscribe-reloaded-it_IT.po +1224 -905
  86. langs/subscribe-reloaded-nb_NO.mo +0 -0
  87. langs/subscribe-reloaded-nb_NO.po +1166 -874
  88. langs/subscribe-reloaded-nl_NL.mo +0 -0
  89. langs/subscribe-reloaded-nl_NL.po +1245 -916
  90. langs/subscribe-reloaded-pl_PL.mo +0 -0
  91. langs/subscribe-reloaded-pl_PL.po +1216 -898
  92. langs/subscribe-reloaded-pt_BR.mo +0 -0
  93. langs/subscribe-reloaded-pt_BR.po +1279 -960
  94. langs/subscribe-reloaded-pt_PT.mo +0 -0
  95. langs/subscribe-reloaded-pt_PT.po +1241 -945
  96. langs/subscribe-reloaded-ru_RU.mo +0 -0
  97. langs/subscribe-reloaded-ru_RU.po +1239 -922
  98. langs/subscribe-reloaded-sr_RS.mo +0 -0
  99. langs/subscribe-reloaded-sr_RS.po +1209 -891
  100. langs/subscribe-reloaded-sv_SE.mo +0 -0
  101. langs/subscribe-reloaded-sv_SE.po +1222 -900
  102. langs/subscribe-reloaded-tr_TR.mo +0 -0
  103. langs/subscribe-reloaded-tr_TR.po +1220 -899
  104. langs/subscribe-reloaded-zh_CN.mo +0 -0
  105. langs/subscribe-reloaded-zh_CN.po +1187 -875
  106. options/index.php +17 -108
  107. options/options_template.php +113 -0
  108. options/panel1-business-logic.php +7 -3
  109. options/panel1.php +0 -485
  110. options/panel10.php +0 -167
  111. options/panel2.php +0 -232
  112. options/panel3.php +0 -255
  113. options/panel4.php +0 -285
  114. options/panel5.php +0 -278
  115. options/panel6.php +0 -24
  116. options/panel7.php +0 -34
  117. options/panel8.php +0 -34
  118. options/panel9.php +0 -24
  119. options/stcr_comment_form.php +384 -0
  120. options/stcr_manage_subscriptions.php +350 -0
  121. options/stcr_management_page.php +398 -0
  122. options/stcr_notifications.php +365 -0
  123. options/stcr_options.php +524 -0
  124. options/stcr_support.php +78 -0
  125. options/stcr_system.php +785 -0
  126. readme.txt +48 -316
  127. style.css +8 -1
  128. subscribe-to-comments-reloaded.php +8 -5
  129. templates/author.php +5 -4
  130. templates/request-management-link.php +24 -24
  131. templates/subscribe.php +78 -78
  132. templates/user.php +4 -3
  133. uninstall.php +1 -0
  134. utils/download.php +33 -0
  135. utils/stcr_manage.php +36 -121
  136. utils/stcr_upgrade.php +28 -15
  137. utils/stcr_utils.php +324 -20
  138. vendor/Font-Awesome/web-fonts-with-css/css/fa-brands.css +13 -0
  139. vendor/Font-Awesome/web-fonts-with-css/css/fa-brands.min.css +5 -0
  140. vendor/Font-Awesome/web-fonts-with-css/css/fa-regular.css +14 -0
  141. vendor/Font-Awesome/web-fonts-with-css/css/fa-regular.min.css +5 -0
  142. vendor/Font-Awesome/web-fonts-with-css/css/fa-solid.css +15 -0
  143. vendor/Font-Awesome/web-fonts-with-css/css/fa-solid.min.css +5 -0
  144. vendor/Font-Awesome/web-fonts-with-css/css/fontawesome-all.css +2726 -0
  145. vendor/Font-Awesome/web-fonts-with-css/css/fontawesome-all.min.css +5 -0
  146. vendor/Font-Awesome/web-fonts-with-css/css/fontawesome.css +2696 -0
  147. vendor/Font-Awesome/web-fonts-with-css/css/fontawesome.min.css +5 -0
  148. vendor/Font-Awesome/web-fonts-with-css/less/_animated.less +19 -0
  149. vendor/Font-Awesome/web-fonts-with-css/less/_bordered-pulled.less +16 -0
  150. vendor/Font-Awesome/web-fonts-with-css/less/_core.less +12 -0
  151. vendor/Font-Awesome/web-fonts-with-css/less/_fixed-width.less +6 -0
  152. vendor/Font-Awesome/web-fonts-with-css/less/_icons.less +833 -0
  153. vendor/Font-Awesome/web-fonts-with-css/less/_larger.less +27 -0
  154. vendor/Font-Awesome/web-fonts-with-css/less/_list.less +18 -0
  155. vendor/Font-Awesome/web-fonts-with-css/less/_mixins.less +57 -0
  156. vendor/Font-Awesome/web-fonts-with-css/less/_rotated-flipped.less +23 -0
  157. vendor/Font-Awesome/web-fonts-with-css/less/_screen-reader.less +5 -0
  158. vendor/Font-Awesome/web-fonts-with-css/less/_stacked.less +22 -0
  159. vendor/Font-Awesome/web-fonts-with-css/less/_variables.less +842 -0
  160. vendor/Font-Awesome/web-fonts-with-css/less/fa-brands.less +21 -0
  161. vendor/Font-Awesome/web-fonts-with-css/less/fa-regular.less +22 -0
  162. vendor/Font-Awesome/web-fonts-with-css/less/fa-solid.less +23 -0
  163. vendor/Font-Awesome/web-fonts-with-css/less/fontawesome.less +16 -0
  164. vendor/Font-Awesome/web-fonts-with-css/scss/_animated.scss +20 -0
  165. vendor/Font-Awesome/web-fonts-with-css/scss/_bordered-pulled.scss +20 -0
  166. vendor/Font-Awesome/web-fonts-with-css/scss/_core.scss +16 -0
  167. vendor/Font-Awesome/web-fonts-with-css/scss/_fixed-width.scss +6 -0
  168. vendor/Font-Awesome/web-fonts-with-css/scss/_icons.scss +833 -0
  169. vendor/Font-Awesome/web-fonts-with-css/scss/_larger.scss +23 -0
  170. vendor/Font-Awesome/web-fonts-with-css/scss/_list.scss +18 -0
  171. vendor/Font-Awesome/web-fonts-with-css/scss/_mixins.scss +57 -0
  172. vendor/Font-Awesome/web-fonts-with-css/scss/_rotated-flipped.scss +23 -0
  173. vendor/Font-Awesome/web-fonts-with-css/scss/_screen-reader.scss +5 -0
  174. vendor/Font-Awesome/web-fonts-with-css/scss/_stacked.scss +31 -0
  175. vendor/Font-Awesome/web-fonts-with-css/scss/_variables.scss +846 -0
  176. vendor/Font-Awesome/web-fonts-with-css/scss/fa-brands.scss +21 -0
  177. vendor/Font-Awesome/web-fonts-with-css/scss/fa-regular.scss +22 -0
  178. vendor/Font-Awesome/web-fonts-with-css/scss/fa-solid.scss +23 -0
  179. vendor/Font-Awesome/web-fonts-with-css/scss/fontawesome.scss +16 -0
  180. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-brands-400.eot +0 -0
  181. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-brands-400.svg +1008 -0
  182. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-brands-400.ttf +0 -0
  183. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-brands-400.woff +0 -0
  184. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-brands-400.woff2 +0 -0
  185. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-regular-400.eot +0 -0
  186. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-regular-400.svg +366 -0
  187. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-regular-400.ttf +0 -0
  188. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-regular-400.woff +0 -0
  189. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-regular-400.woff2 +0 -0
  190. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-solid-900.eot +0 -0
  191. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-solid-900.svg +1518 -0
  192. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-solid-900.ttf +0 -0
  193. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-solid-900.woff +0 -0
  194. vendor/Font-Awesome/web-fonts-with-css/webfonts/fa-solid-900.woff2 +0 -0
  195. vendor/autoload.php +7 -0
  196. vendor/bootstrap/dist/css/bootstrap-grid.css +2050 -0
  197. vendor/bootstrap/dist/css/bootstrap-grid.css.map +1 -0
  198. vendor/bootstrap/dist/css/bootstrap-grid.min.css +7 -0
  199. vendor/bootstrap/dist/css/bootstrap-grid.min.css.map +1 -0
  200. vendor/bootstrap/dist/css/bootstrap-reboot.css +330 -0
  201. vendor/bootstrap/dist/css/bootstrap-reboot.css.map +1 -0
  202. vendor/bootstrap/dist/css/bootstrap-reboot.min.css +8 -0
  203. vendor/bootstrap/dist/css/bootstrap-reboot.min.css.map +1 -0
  204. vendor/bootstrap/dist/css/bootstrap.css +8975 -0
  205. vendor/bootstrap/dist/css/bootstrap.css.map +1 -0
  206. vendor/bootstrap/dist/css/bootstrap.min.css +7 -0
  207. vendor/bootstrap/dist/css/bootstrap.min.css.map +1 -0
  208. vendor/bootstrap/dist/js/bootstrap.bundle.js +6328 -0
  209. vendor/bootstrap/dist/js/bootstrap.bundle.js.map +1 -0
  210. vendor/bootstrap/dist/js/bootstrap.bundle.min.js +7 -0
  211. vendor/bootstrap/dist/js/bootstrap.bundle.min.js.map +1 -0
  212. vendor/bootstrap/dist/js/bootstrap.js +3894 -0
  213. vendor/bootstrap/dist/js/bootstrap.js.map +1 -0
  214. vendor/bootstrap/dist/js/bootstrap.min.js +7 -0
  215. vendor/bootstrap/dist/js/bootstrap.min.js.map +1 -0
  216. vendor/composer/ClassLoader.php +445 -0
  217. vendor/composer/LICENSE +21 -0
  218. vendor/composer/autoload_classmap.php +9 -0
  219. vendor/composer/autoload_namespaces.php +9 -0
  220. vendor/composer/autoload_psr4.php +9 -0
  221. vendor/composer/autoload_real.php +52 -0
  222. vendor/composer/autoload_static.php +15 -0
  223. vendor/composer/installed.json +1 -0
  224. vendor/datatables.net-bs4/css/dataTables.bootstrap4.css +193 -0
  225. vendor/datatables.net-bs4/css/dataTables.bootstrap4.min.css +1 -0
  226. vendor/datatables.net-bs4/js/dataTables.bootstrap4.js +184 -0
  227. vendor/datatables.net-bs4/js/dataTables.bootstrap4.min.js +8 -0
  228. vendor/datatables.net-responsive-bs4/css/responsive.bootstrap4.css +180 -0
  229. vendor/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css +1 -0
  230. vendor/datatables.net-responsive-bs4/js/responsive.bootstrap4.js +85 -0
  231. vendor/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js +6 -0
  232. vendor/datatables.net-responsive/js/dataTables.responsive.js +1350 -0
  233. vendor/datatables.net-responsive/js/dataTables.responsive.min.js +28 -0
  234. vendor/datatables/media/css/dataTables.bootstrap.css +187 -0
  235. vendor/datatables/media/css/dataTables.bootstrap.min.css +1 -0
  236. vendor/datatables/media/css/dataTables.bootstrap4.css +202 -0
  237. vendor/datatables/media/css/dataTables.bootstrap4.min.css +1 -0
  238. vendor/datatables/media/css/dataTables.foundation.css +118 -0
  239. vendor/datatables/media/css/dataTables.foundation.min.css +1 -0
  240. vendor/datatables/media/css/dataTables.jqueryui.css +481 -0
  241. vendor/datatables/media/css/dataTables.jqueryui.min.css +1 -0
  242. vendor/datatables/media/css/dataTables.material.css +87 -0
  243. vendor/datatables/media/css/dataTables.material.min.css +1 -0
  244. vendor/datatables/media/css/dataTables.semanticui.css +102 -0
  245. vendor/datatables/media/css/dataTables.semanticui.min.css +1 -0
  246. vendor/datatables/media/css/dataTables.uikit.css +146 -0
  247. vendor/datatables/media/css/dataTables.uikit.min.css +1 -0
  248. vendor/datatables/media/css/jquery.dataTables.css +448 -0
  249. vendor/datatables/media/css/jquery.dataTables.min.css +1 -0
  250. vendor/datatables/media/css/jquery.dataTables_themeroller.css +416 -0
  251. vendor/datatables/media/images/Sorting icons.psd +0 -0
  252. vendor/datatables/media/images/favicon.ico +0 -0
  253. vendor/datatables/media/images/sort_asc.png +0 -0
  254. vendor/datatables/media/images/sort_asc_disabled.png +0 -0
  255. vendor/datatables/media/images/sort_both.png +0 -0
  256. vendor/datatables/media/images/sort_desc.png +0 -0
  257. vendor/datatables/media/images/sort_desc_disabled.png +0 -0
  258. vendor/datatables/media/js/dataTables.bootstrap.js +182 -0
  259. vendor/datatables/media/js/dataTables.bootstrap.min.js +8 -0
  260. vendor/datatables/media/js/dataTables.bootstrap4.js +184 -0
  261. vendor/datatables/media/js/dataTables.bootstrap4.min.js +8 -0
  262. vendor/datatables/media/js/dataTables.foundation.js +174 -0
  263. vendor/datatables/media/js/dataTables.foundation.min.js +8 -0
  264. vendor/datatables/media/js/dataTables.jqueryui.js +164 -0
  265. vendor/datatables/media/js/dataTables.jqueryui.min.js +9 -0
  266. vendor/datatables/media/js/dataTables.material.js +191 -0
  267. vendor/datatables/media/js/dataTables.material.min.js +8 -0
  268. vendor/datatables/media/js/dataTables.semanticui.js +208 -0
  269. vendor/datatables/media/js/dataTables.semanticui.min.js +9 -0
  270. vendor/datatables/media/js/dataTables.uikit.js +176 -0
  271. vendor/datatables/media/js/dataTables.uikit.min.js +8 -0
  272. vendor/datatables/media/js/jquery.dataTables.js +15243 -0
  273. vendor/datatables/media/js/jquery.dataTables.min.js +164 -0
  274. vendor/datatables/media/js/jquery.js +5 -0
  275. vendor/popper.js/dist/esm/popper-utils.js +1107 -0
  276. vendor/popper.js/dist/esm/popper-utils.js.map +1 -0
  277. vendor/popper.js/dist/esm/popper-utils.min.js +5 -0
  278. vendor/popper.js/dist/esm/popper-utils.min.js.map +1 -0
  279. vendor/popper.js/dist/esm/popper.js +2511 -0
  280. vendor/popper.js/dist/esm/popper.js.map +1 -0
  281. vendor/popper.js/dist/esm/popper.min.js +5 -0
  282. vendor/popper.js/dist/esm/popper.min.js.map +1 -0
  283. vendor/popper.js/dist/popper-utils.js +1052 -0
  284. vendor/popper.js/dist/popper-utils.js.map +1 -0
  285. vendor/popper.js/dist/popper-utils.min.js +5 -0
  286. vendor/popper.js/dist/popper-utils.min.js.map +1 -0
  287. vendor/popper.js/dist/popper.js +2362 -0
  288. vendor/popper.js/dist/popper.js.map +1 -0
  289. vendor/popper.js/dist/popper.min.js +5 -0
  290. vendor/popper.js/dist/popper.min.js.map +1 -0
  291. vendor/popper.js/dist/umd/popper-utils.js +1145 -0
  292. vendor/popper.js/dist/umd/popper-utils.js.map +1 -0
  293. vendor/popper.js/dist/umd/popper-utils.min.js +5 -0
  294. vendor/popper.js/dist/umd/popper-utils.min.js.map +1 -0
  295. vendor/popper.js/dist/umd/popper.js +2519 -0
  296. vendor/popper.js/dist/umd/popper.js.map +1 -0
  297. vendor/popper.js/dist/umd/popper.min.js +5 -0
  298. vendor/popper.js/dist/umd/popper.min.js.map +1 -0
  299. vendor/webui-popover/dist/jquery.webui-popover.css +330 -0
  300. vendor/webui-popover/dist/jquery.webui-popover.js +1171 -0
  301. vendor/webui-popover/dist/jquery.webui-popover.min.css +1 -0
  302. vendor/webui-popover/dist/jquery.webui-popover.min.js +9 -0
  303. wp_subscribe_reloaded.php +337 -244
changelog.txt ADDED
@@ -0,0 +1,314 @@
1
+
2
+ == Upgrade Notice ==
3
+
4
+ = v180212 =
5
+ **Security Patch** This version add a patch for some security issues.
6
+ **Fix Critical Bug** This version fix a critical bug causing issues with wrong database collations.
7
+
8
+ = v170607 =
9
+ **Fix Critical Bug** This version fix a critical bug on fresh installation regarding a database table creation.
10
+
11
+ = v170428 =
12
+ **Fix issues** This version fix a few bug reported on GitHub and also includes an improvement on the management page. See the change log for more details.
13
+
14
+ = v160915 =
15
+ **Fix issues** This version fix the StCR position in the comment form. Small improvement in the Management Page.
16
+
17
+ = v160902 =
18
+
19
+ **Fix release; PLEASE UPGRADE IMMEDIATELY** This version fixes bugs regarding broken links and wrong management page assignments.
20
+
21
+ = v160831 =
22
+
23
+ **Major Release** On this version there have been a lot of patches and upgrades in the code, although there are many other issues to improve and fix this version will make your site and subscribers happy.
24
+
25
+ = v160115 =
26
+
27
+ **Subscription broken Fix; PLEASE UPGRADE IMMEDIATELY**. This fixes the broken links while trying to subscribe without commenting.
28
+
29
+ = v160106 =
30
+
31
+ This version is a mayor version change on StCR. It includes many changes and features like One Click Unsubscribe, A Rich editor for the notifications templates, Subscription Checkbox position, Huge code refactor just to mention a few.
32
+
33
+ = v150820 =
34
+
35
+ **Security Fix; PLEASE UPGRADE IMMEDIATELY**. v150820 fixes an XSS/CSRF vulnerability that was reported by a WordPress Plugin Repository moderator.
36
+
37
+ v150611 Fix the creation of the new table realated to the Google PII issue with AdWords, see v150422 Change log for details.
38
+
39
+ = v150611 =
40
+
41
+ v150611 Fix the creation of the new table realated to the Google PII issue with AdWords, see v150422 Change log for details.
42
+
43
+ = v150422 =
44
+
45
+ **Security Fix; PLEASE UPGRADE IMMEDIATELY** Google PII issue with AdWords. Protect user email Address and uses an encrypted key instead on URL. Several issues are fix, see the change log.
46
+
47
+ = v150207 =
48
+
49
+ Improvements on the links security. Now you get a Unique Key for your site. Check the Options Panel.
50
+
51
+ = v141103 =
52
+
53
+ **Broken links and settings issue** Please upgrade to fix the URL creation on the Request Management link and to save the settings values correctly.
54
+
55
+ = v141025 =
56
+
57
+ v1410124 Fixed several issues reported on the support forum like broken links, raw HTML on the messages, clean user interface with buttons not needed. See the change log for details.
58
+
59
+ = v140220 =
60
+
61
+ **Security Fix; PLEASE UPGRADE IMMEDIATELY**. v140219 fixes an XSS/CSRF vulnerability that was discovered by Tom Adams and reported by a WordPress Plugin Repository moderator.
62
+
63
+ == Changelog ==
64
+
65
+ = v180212 =
66
+
67
+ * **Fix** the performance issue when enqueuing the CSS style. See [issue#361](https://github.com/stcr/subscribe-to-comments-reloaded/issues/361).
68
+ * **Fix** issue with SQL syntax on the stcr_upgrade.php file. [Issue#352](https://github.com/stcr/subscribe-to-comments-reloaded/issues/352)
69
+ * **Fix** database collations. When a new update is release the plugin check for the consistency of the collation between post_meta and StCR table.
70
+ * **Fix** links that where on the notifications messages on new installations.
71
+ * **Add** feature to reset all the StCR options including the option to delete all subscriptions or keep them.
72
+ * **Remove** deprecated function to import comments from Comment Reply Plugin. [Issue#273](https://github.com/stcr/subscribe-to-comments-reloaded/issues/273) & [Issue#343](https://github.com/stcr/subscribe-to-comments-reloaded/issues/343).
73
+ * **Improve** code and made more OOP the creation of default/new options.
74
+ * **Improve** the default notification message to have all the links working and to have a better format.
75
+ * **Improve** notice message on fresh installations.
76
+ * **Improve** data validation to have a better and sanitize information save and read.
77
+ * **Improve** the default settings on a fresh install to have all links workings and the default comment message template.
78
+ * **Merge** the **You can help** and **Support Panel**.
79
+
80
+ = v170607 =
81
+
82
+ * **Fix Critical Bug** This version fix a critical bug on fresh installation regarding a database table creation.
83
+ * **Add** Option to control the inclusion of the style Font Awesome [issue#344](https://github.com/stcr/subscribe-to-comments-reloaded/issues/344).
84
+
85
+ = v170428 =
86
+
87
+ * **Fix** broken code while using BBCode plugin. This cause the select all subscriptions to be broken [issue#56](https://github.com/stcr/subscribe-to-comments-reloaded/issues/56).
88
+ * **Fix** wrong link on the StCR column under the comments list. [Issue#328](https://github.com/stcr/subscribe-to-comments-reloaded/issues/328)
89
+ * **Fix** double check confirmation link with missing srek key. [issue#329 & issue#305](https://github.com/stcr/subscribe-to-comments-reloaded/issues/329).
90
+ * **Fix** error that the plugin was no delivering notifications when a user A was subscribe and user B was not subscribe and replying to user A message. [issue#324](https://github.com/stcr/subscribe-to-comments-reloaded/issues/324).
91
+ * **Fix** confusing options when trying to select all the subscriptions or invert on the management page. [issue#339](https://github.com/stcr/subscribe-to-comments-reloaded/issues/339).
92
+ * **Fix** non translated text on the new Management Page.
93
+ * **Add** RC status to the translate array. [Issue#330](https://github.com/stcr/subscribe-to-comments-reloaded/issues/330).
94
+ * **Add** options on the *StCR Menu* to control the usage of the log file. **Add** option to auto purge the log file or disable the loggin. [Issue#312](https://github.com/stcr/subscribe-to-comments-reloaded/issues/312).
95
+ * **Add** Font Awesome to have a nicer UI.
96
+ * **Add** option to disable the subscription/dropdown from the comment from. [issue#183](https://github.com/stcr/subscribe-to-comments-reloaded/issues/183).
97
+ * **Add** the permalink to the confirmation page so that the user can return to the post where the requested to be subscribed.
98
+ * **Improve** the UI of the Management Page to be more friendly. Delete the leyend and instead add the complete subs status.
99
+ * **New feature** to include the WordPress Gravatar on the notification message. Suggested by @lolobu on [issue#188](https://github.com/stcr/subscribe-to-comments-reloaded/issues/188).
100
+ * **New feature**. **Add** a back to post button to the Author/Admin page and the User page. This will allow the user to return to where they were. [issue#254](https://github.com/stcr/subscribe-to-comments-reloaded/issues/254).
101
+ * **Remove** the Activate status from the dropdown menu of the management page, this value has no purpose on this version.
102
+ * **Improve** Auto fill the email address to the request management page and the subscribe without commenting page when the user is logged in in WordPress. [issue#325](https://github.com/stcr/subscribe-to-comments-reloaded/issues/325).
103
+ * **Improve** the validation of $sre and $srek keys on the `wp_subscribe_reloaded\subscribe_reloaded_manage()` to avoid sending null values to the logger and the get the correct email information.
104
+
105
+ = v160915 =
106
+
107
+ * **Fix** StCR checkbox position. Some WordPress themes does not use the latest WordPress standard and therefore the hook `comment_form_submit_field` does not work, as a result the checkbox is not visible. To force the checkbox visibility a new options called **a** was added in order to make the checkbox visible. See [issue#260](https://github.com/stcr/subscribe-to-comments-reloaded/issues/260)
108
+ * **Improve** Email validation for empty values and using a regex.
109
+ * **Improve** StCR update detection. Using the WordPress **Shiny Update** does not trigger the activate hook correctly.
110
+ * **Change** Radio buttons in the management page for a dropdown menu. Props[issue#247](https://github.com/stcr/subscribe-to-comments-reloaded/issues/247#issuecomment-242662558)
111
+
112
+ = v160902 =
113
+
114
+ * **Fix** Message that was refering to a key expire, also fix wrong See [issue#250](https://github.com/stcr/subscribe-to-comments-reloaded/issues/250)
115
+ * **Fix** Bug that was allowing a user that was logged in to manage another user subscription by knowing his/her email address.
116
+ * **Fix** Submition of management request with empty email. Now the request will be performed with an email.
117
+
118
+ = v160831 =
119
+
120
+ * **New Feature** Add new option to set the Reply To email address. This will help the subscribers to use the Reply option in their email agents.
121
+ * **New Feature** Improve the Admin Menu for StCR. Replace the StCR menu on the Settings Menu for a new Menu with sub menus for the pages.
122
+ * **New Feature** Safely Uninstall option to Delete the plugin without loosing your subscriptions. You can use this option also for reset all the settings, see the FAQ.
123
+ * **New Feature** Now the WordPress Authors can use the **Subscribe authors** option to autor subscribe to a Custom Post Type. [issue#126](https://github.com/stcr/subscribe-to-comments-reloaded/issues/126)
124
+ * **Info** The version 160831 has been tested down until PHP 5.3.13 and up to PHP 7.0. See also [issue#238](https://github.com/stcr/subscribe-to-comments-reloaded/issues/238)
125
+ * **Fix** email headers and new headers: Reply-To, To, and Subject. Some notification message where not deliver in public accounts like Gmail, AOL and Hotmail due to broken email headers.
126
+ * **Fix** links duplications on notification messages. [issue#198](https://github.com/stcr/subscribe-to-comments-reloaded/issues/198) and [issue#200](https://github.com/stcr/subscribe-to-comments-reloaded/issues/200)
127
+ * **Fix** the position of StCR box to be above the submit button by using the WordPress way, this is the way it should be. [issue#196](https://github.com/stcr/subscribe-to-comments-reloaded/issues/196)
128
+ * **Fix** hard code table name `wp_option` for the `$wpdb->options` way. Issue "SQL Error: 'wp_options' doesn't exist" [issue#197](https://github.com/stcr/subscribe-to-comments-reloaded/issues/197)
129
+ **Improve** Message notification, now the **Management Page message** is different than the **Management Email message**. On the **Management Page message** you only notify the author of the request and in the **Management Email message** you notify of the request and you can include the management link. [issue#247](https://github.com/stcr/subscribe-to-comments-reloaded/issues/247#issuecomment-242662558)
130
+ * **Improve** the subscribers list.
131
+ * **Improve** RTL support.
132
+ * **Improve** the support for RTL languages on the `Manage Subscriptions` admin page.
133
+ * **Update** some translations on the Persian file. [issue#191](https://github.com/stcr/subscribe-to-comments-reloaded/issues/191)
134
+ * **Add** Link on the Mass Update panel with instructions to help the user know what is for.
135
+ * **Add** the wp_editor to the comment form panel instead of only the TinyMCE. [issue#2017](https://github.com/stcr/subscribe-to-comments-reloaded/issues/207)
136
+ * **Add** descriptive statuses on the Subscribers list.
137
+ * **Add** subscribers unique key on the email as a title attribute.
138
+ * **Add** Unique Key expiration when the unique key is regenerated by the admin. This will fix also broken links on the email notifications.
139
+ * **Remove** the anchor wrappers on the request-management-link.php
140
+ * **Change** TinyMCE editor for wp_editor. [issue#2017](https://github.com/stcr/subscribe-to-comments-reloaded/issues/207)
141
+ * **Change** the radio buttons at the bottom of the subscriptions page for a select/combobox menu.
142
+ * **Remove** option to move subscription box on the options tabs. [issue#196](https://github.com/stcr/subscribe-to-comments-reloaded/issues/196)
143
+
144
+ = Warning =
145
+ **StCR version 160106 and above require at least PHP 5.3.X, so if you have a lower version your site might break, Read more** [here](https://wordpress.org/support/topic/fatal-error-upon-updating?replies=43) and [here](https://github.com/stcr/subscribe-to-comments-reloaded/issues/238#issuecomment-240486395)
146
+
147
+ = v160115 =
148
+
149
+ * **Fix** Error while calling the option to subscribe without commenting.
150
+ * **Fix** Error while deleting a subscription on the management page.
151
+
152
+ = v160106 =
153
+
154
+ * **Fix** The correct calling to the update function when a new version is available.
155
+ * **Fix** Minor string bugs, In the code there is a new line before closing ". So, the text has several \t and it is not getting the spanhis translations submitted by @IvanRF.
156
+ * **Fix** HTML input markup by removing ending slash on the input tags. See [issue#106](https://github.com/stcr/subscribe-to-comments-reloaded/issues/106).
157
+ * **Fix** Unique Key is empty after update [issue#88](https://github.com/stcr/subscribe-to-comments-reloaded/issues/88). Reset the unique key if exist by deleting it and add it again. See [fc31da](https://github.com/stcr/subscribe-to-comments-reloaded/commit/fc31dae41a4513ee269f3a2daaad877045e9f25f)
158
+ * **Fix** A critical issue on upgrade. Fix Upgrade routine since the activation hooks was not triggering on the upgrade process.
159
+ * **Fix** error on Manage Subscription Page. Change the function get_subscriber_key( $email = null) to return the unique key of the user instead of generate it.
160
+ * **Fix** Style on the generate key button.
161
+ * **Add** A donate Panel so that you can donate to the plugin and help keeping the support active.
162
+ * **Add** Ritch editor to admin page. Add a wysiwyg editor to the plugin to boost the HTML email. Please disable the option `HTMLify links in emails` to work correctly with the links.
163
+ * **Add** The class clearFix to clear any floating style. Implement this class in the menu tabs to fix an issue with Comment Mail. See issue#158.
164
+ * **Add** Scripts and Style to manage the plugin with jQuery.
165
+ * **Add** French language file with correction by Jean-Michel Meyer(@Li-An).
166
+ * **Add** Persian language, submitted by Javad Hoseini-Nopendar.
167
+ * **Add** Mail messages localization support for WPML by @IvanRF.
168
+ * **Add** option to create a default template on the Notification tab of the settings.
169
+ * **Move** The subscription Checkbox above the submit button, a new option is added to enable/disable the Comment Box Position, it could be above the submit button or after. See [issue#118](https://github.com/stcr/subscribe-to-comments-reloaded/issues/118).
170
+ * **Update** Core code of StCR.
171
+ * **Update** Optimizing get_option calls. Change the option autoload to yes so that the values are store in the object cache for a faster load. See [issue#86](https://github.com/stcr/subscribe-to-comments-reloaded/issues/86)
172
+ * **Update** Panel Messages. Add new Support panel and move the support information from panel6.php to panel7.php on the StCR Settings.
173
+ * **Update** transalation references on new German Translation file provided by @maffi91 and @konus1. See issue#114 and [issue#135](https://github.com/stcr/subscribe-to-comments-reloaded/issues/135).
174
+ * **Update** Various notice style and spelling improvements. See [issue#135](https://github.com/stcr/subscribe-to-comments-reloaded/issues/135)
175
+
176
+ = v150820 =
177
+
178
+ **Security Fix** Fix an XSS/CSRF vulnerability that was reported by a WordPress Plugin Repository moderator.
179
+
180
+ = v150611 =
181
+
182
+ * **Fix** The creation of the new table realated to the Google PII issue with AdWords, see [issue#100](https://github.com/stcr/subscribe-to-comments-reloaded/issues/100)
183
+ * **Fix** The manage subscription link broke due to a wrong SRE key generation, see [issue#102](https://github.com/stcr/subscribe-to-comments-reloaded/issues/102)
184
+ * **Add** Fixed French translation(thanks to Jean-Michel Meyer)
185
+
186
+ = v150422 =
187
+
188
+ * **Fix** Google PII complaint. See [issue#79](https://github.com/stcr/subscribe-to-comments-reloaded/issues/79) on GitHub.
189
+ * **Fix** The ability to manage any subscription is remove, the manage link will only appear on the subscriber email address. [issue#81](https://github.com/stcr/subscribe-to-comments-reloaded/issues/81).
190
+ * **Fix** Fix wrong html markup on the advance subscription dropdown.
191
+ * **Fix** Subscription List filter using the "start with" option on the Manage Subscription Panel. [issue#82](https://github.com/stcr/subscribe-to-comments-reloaded/issues/82)
192
+ * **Fix** HTML email label for for screen readers. reported on [issue#76](https://github.com/stcr/subscribe-to-comments-reloaded/issues/76).
193
+ * **Fix** Database information with correct encoding. A new routine to clean the database information encoding. This was outputting raw HTML.
194
+ * **New Feature** Update subscription status to 'All Comments' on user Management Page.
195
+ * **Add** New table to store every subscriber email.
196
+ * **Add** Czech translation file.
197
+ * **Add** Hungarian translation file.
198
+ * **Add** Hebrew translation file.
199
+
200
+ = v150207 =
201
+
202
+ * **Fix** The output link for the manage subscriptions.
203
+ * **Fix** Display of URL to use escape characters.
204
+ * **New Feature** a Unique Key to the plugin. This Key will help to prevent spam bots to hijack your links.
205
+ * **Add** Plugin GitHub link for bug reporting. Check the "You can Help" panel.
206
+ * **See** the commit history on (GitHub)[https://github.com/stcr/subscribe-to-comments-reloaded]
207
+
208
+ = v141103 =
209
+
210
+ * **Fix** URL generation for the Request Management link.
211
+ * **Fix** Saving of settings values. Settings with a single quote was not saving correcting. Every option with a single quote was broken, after update please save the settings on every tab where you have single quotes.
212
+
213
+ = v141025 =
214
+ * **Fix** Post variable missing on request_management_link.php.
215
+ * **Change** the helper class for the function esc_attr( $_value ) to safety add the URL.
216
+ * **Fix** data overflow when the comment reply column is not available and when the plugin is activated.
217
+ * **Fix** the raw HTML input on the messages. The messages where encoding twice, the fix is on index.php
218
+ * **Fix** broken link when Virtual Management Page is disabled.
219
+ * **Remove** bold, italic, link and image buttons, currently they don't work, right now this feature is not supported for the plugin.
220
+ * **Update** Virtual Management link, old one was broken. The new link points to the the Virtual Management Page documentation.
221
+
222
+ = v140515 =
223
+
224
+ * **New Feature** New import routine for Comment Reply Notification plugin. If subscription data is found for Comment Reply Notification, StCR will import those upon activation. Data is only imported if there is no existing StCR subscription data.
225
+ * **Bug Fix** Fixed Raw HTML notification. When the send HTML email was enable the message was sent with raw HTML. **Important** After you update to this version go to the Notification panel and click the `Save Changes` button to update your HTML message.
226
+ * **Change** `mysql_query() and mysql_query_row()` Deprecated functions for the WordPress `get_comment_author_email()`. Issues with PHP 5.5.x.
227
+
228
+ = v140220 =
229
+
230
+ **Bug Fix**. Fixes an encoding bug that broke HTML output after patching XSS vulnerability. If you started seeing raw HTML output at the bottom of your comment forms after upgrading to v140219, this update should fix that.
231
+
232
+ = v140219 =
233
+
234
+ * **Security Fix; PLEASE UPGRADE IMMEDIATELY**. Fixes XSS/CSRF vulnerability that was discovered by Tom Adams and reported by a WordPress Plugin Repository moderator.
235
+ * **Translations**. Updated French translation (thanks to Jean-Michel MEYER).
236
+ * Improvements to translation support (thanks to Carlos Alberto Lopez Perez).
237
+ * Add trailing slash to comment-subscriptions page to avoid unnecessary redirections (thanks to Carlos Alberto Lopez Perez).
238
+
239
+ = v140204 =
240
+
241
+ * **New Feature**. There is a new Option that Sets the default Subscription Type when the Chechbox 'Checked by default' is enable *Settings -> Subscribe to Comments -> Comment Form -> Default Checkbox Value*.
242
+ * Corrected reference to the language translation files. If you find something fuzzy please open a Issue on GitHub <https://github.com/stcr/subscribe-to-comments-reloaded/issues/new?title=Bug%20Report:%20%3Cshort%20description%3E&labels=bug>
243
+
244
+ = v140129 =
245
+
246
+ * **Bug Fix**. Fixed `Notice: Undefined variable: post_id` that was sometimes causing issues with creating a new subscription when WordPres Debug mode was enabled. See: <https://github.com/stcr/subscribe-to-comments-reloaded/issues/2>
247
+ * Added missing `.mo` files for translations in `lang/`. See: <https://github.com/stcr/subscribe-to-comments-reloaded/issues/13>
248
+
249
+ = v140128 =
250
+
251
+ * **New Feature**. There is now an option to BCC the admin on all Notifications. This is very useful when troubleshooting email delivery issues.
252
+ * **New Option**. There is a new 'HTMLify links in emails' Option. When using HTML emails for messages you can now choose to have StCR automatically HTMLify the links for you (*Settings -> Subscribe to Comments -> Options -> HTMLify links in emails*). You can, of course, leave this option disabled and add your own HTML to the messages if you prefer.
253
+ * **New Option**. There is a new 'default subscription type' Option. If you're using Advanced subscriptions, you can now specify the Advanced default subscription type ("None", "All new comments", or "Replies to this comment") in *Settings -> Subscribe to Comments -> Comment Form -> Advanced default*. This will be the default option shown on the comment form.
254
+ * **Bug Fix**. Paragraph tags are now properly added to the comment content when sending HTML emails with `[comment_content]`
255
+ * **Bug Fix**. Partial fix for the broken Subscribe to Replies Only feature. The Replies Only feature has not been working as intended. Instead of only receiving notificaitons for replies to their own comment, subscribers were receiving notifications for all new comments on the post. This fix makes sure they only receiving replies to their own comment thread.
256
+ * **Bug Fix**. Fix duplicate `MIME-Version` header bug resulting in unsent emails. Fixes a bug where using StCR with other plugins, like WP-Mail-SMTP, results in a quiet duplicate header error. `wp_mail()` already takes care of setting the `MIME-Version` header so this doesn't need to be done again.
257
+ * **Bug Fix**. Fixed `Fatal Error: Cannot redeclare class Helper` when visiting the `[subscribe_link]`. See also: <http://wordpress.org/support/topic/bug-fatal-error-in-classeshelperclassphp>
258
+ * New import routine for WP Comment Subscriptions plugin. If subscription data and options are found for WP Comment Subscriptions, StCR will import those upon activation. Options and data are only imported if there is no existing StCR subscription data.
259
+ * New admin notices to improve messaging and indicate when data is imported from an existing plugin.
260
+ * New `stcr_confirmation_email_message` hook to modify the message that is sent to confirm a subscription. (Thanks to ziofix!)
261
+ * New `stcr_notify_user_message` hook to modify the notification message that is sent to a user. (Thanks to ziofix!)
262
+ * New plugin versioning format of YYMMDD.
263
+ * Plugin development is now actively happening over at the new GitHub Repository for Subscribe to Comments Reloaded. If you have a bug to report or want to make a feature request, please post a new Issue over at GitHub. If you're a programmer, you're welcome to submit a Pull Request! See: <https://github.com/stcr/subscribe-to-comments-reloaded>
264
+ * Added WPML language configuration file.
265
+ * Added Raam Dev (`raamdev`) to the contributors list.
266
+
267
+ = 2.0.6 =
268
+ * Updated: Updated the contact information on every laguage file, some links were missing.
269
+ * Fixed: The Spanish translation had some missing text.
270
+
271
+ = 2.0.5 =
272
+ * Added: Since the authorship of the plugin has changed I added the correct information of the contact in order to have a faster response to the issues.
273
+
274
+ = 2.0.4 =
275
+ * Added: Dutch translation fixes provided by [Martijn Chel](http://www.martijnchel.com)
276
+ * Fixed: There was vulnerability in the form where the URI was added.
277
+
278
+ = 2.0.3 =
279
+ * I would like to thank Andreas for contributing to the project and fixing some issues with the plugin
280
+
281
+ = 2.0.2 =
282
+ * Added: option to automatically subscribe authors to their posts (improves Wordpress' default alert system, thank you [Julius](http://wordpress.org/support/topic/plugin-subscribe-to-comments-reloaded-does-the-post-author-automatically-get-subscribed-to-comments))
283
+ * Added: number of subscriptions per post in the Posts page
284
+ * Added: Serbian and Indonesian localization (thank you [Anna](http://www.sneg.iz.rs/) and [The Masked Cat](http://themaskedcat.tk))
285
+ * Fixed: bug in daily purge SQL command
286
+ * Fixed: bug with international characters (thank you Pascal)
287
+ * Updated: you can now edit a single subscription's status without having to change the email address
288
+ * Updated: more localizations are now up-to-date, thank you!
289
+
290
+ = 2.0.1 =
291
+ * Maintenance release: 2.0 shipped with a bunch of annoying bugs, sorry about that!
292
+ * Added: option to not subscribe in 'advanced mode' (thank you [LincolnAdams](http://wordpress.org/support/topic/replies-only-broken))
293
+ * Added: subscriptions count for each post (All Posts panel)
294
+ * Added: option to disable the virtual management page, for those [having problems](https://github.com/stcr/subscribe-to-comments-reloaded/wiki/KB#Real-Page) with their theme
295
+ * Fixed: subscriptions to replies only were not working properly, fixed (thank you [LincolnAdams](http://wordpress.org/support/topic/replies-only-broken))
296
+ * Fixed: some warning popping up with WP_DEBUG mode enabled
297
+ * Updated: most localizations are now up-to-date, thank you everybody!
298
+
299
+ = 2.0 =
300
+ * StCR does not use a separate table anymore, making it fully compatible with Wordpress 'network' environments! YAY!
301
+ * Added: option to prevent StCR from adding the subscription checkbox to the comment form (useful for those who want to display the box in different place on the page)
302
+ * Added: you can now disable subscriptions on specific posts, by adding a custom filed `stcr_disable_subscriptions` set to 'yes'
303
+ * Added: double opt-in is only required once, users with at least one active subscription will automatically get approved
304
+ * Added: administrators can add new subscriptions on-the-fly
305
+ * Added: if Akismet is detected, it will now be used to check those who subscribe without commenting
306
+ * Added: new shortcode to add the management page URL to your posts/widgets (thank you [Greg](http://wordpress.org/support/topic/plugin-subscribe-to-comments-reloaded-plugin-does-not-create-table))
307
+ * Added: option to enable "advanced" subscription mode, where users can choose what kind of subscription they want to activate (all, replies only)
308
+ * Added: new localizations
309
+ * Added: security checks when uninstalling the plugin
310
+ * Updated: reorganized and polished the CSS classes and ID's on the management page
311
+ * Updated: registered users are not required to confirm their subscriptions anymore (if double opt-in is enabled)
312
+ * Fixed: a problem with Gmail addresses containing a + sign in them
313
+ * Fixed: a bug with HTML attributes in the field "custom HTML for the checkbox" (thank you [travelvice](http://wordpress.org/support/topic/custom-html-quotes-problem-php-ecape-characters))
314
+ * Fixed: a bug causing some themes to not display the management page
classes/stcr_i18n.php ADDED
@@ -0,0 +1,122 @@
1
+ <?php
2
+ /**
3
+ * Class with management functions for Subscribe to Comments Reloaded
4
+ * @author reedyseth
5
+ * @since 27-Mar-2018
6
+ * @version 1.0.0
7
+ */
8
+ namespace stcr;
9
+
10
+ // Avoid direct access to this piece of code
11
+ if ( ! function_exists( 'add_action' ) ) {
12
+ header( 'Location: /' );
13
+ exit;
14
+ }
15
+
16
+ class stcr_i18n
17
+ {
18
+ private $js_subs_translation = array();
19
+ private $wp_locale = null;
20
+
21
+ public function __construct()
22
+ {
23
+ add_action( 'plugins_loaded', array( $this, 'register_js_subs_translation' ) );
24
+ global $wp_locale;
25
+ $this->wp_locale = get_locale();
26
+ }
27
+
28
+ /**
29
+ * Enqueue a script a translated array into a Object Name that will be use in the handle JS file.
30
+ *
31
+ * @since 28-Mar-2018
32
+ * @author reedyseth
33
+ * @param string $handle Script handle that will be enqueue
34
+ * @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable.
35
+ * Example: '/[a-zA-Z0-9_]+/'.
36
+ * @param string $l10n The data itself. The data can be either a single or multi-dimensional array.
37
+ */
38
+ public function stcr_localize_script( $handle, $object_name, $l10n )
39
+ {
40
+ wp_localize_script( $handle, $object_name, $l10n );
41
+ }
42
+ /**
43
+ * Create the translation array for the plugin jQuery Datatables.
44
+ *
45
+ * @since 28-Mar-2018
46
+ * @author reedyseth
47
+ */
48
+ public function register_js_subs_translation()
49
+ {
50
+ $translation_array = array (
51
+ "decimal" => __( "", "subscribe-reloaded" ),
52
+ "emptyTable" => __( "No data available in table", "subscribe-reloaded" ),
53
+ "info" => __( "Showing _START_ to _END_ of _TOTAL_ entries", "subscribe-reloaded" ),
54
+ "infoEmpty" => __( "Showing 0 to 0 of 0 entries", "subscribe-reloaded" ),
55
+ "infoFiltered" => __( "(filtered from _MAX_ total entries)", "subscribe-reloaded" ),
56
+ "infoPostFix" => __( "", "subscribe-reloaded" ),
57
+ "thousands" => __( ",", "subscribe-reloaded" ),
58
+ "lengthMenu" => __( "Show _MENU_ entries", "subscribe-reloaded" ),
59
+ "loadingRecords" => __( "Loading...", "subscribe-reloaded" ),
60
+ "processing" => __( "Processing...", "subscribe-reloaded" ),
61
+ "search" => __( "Search", "subscribe-reloaded" ),
62
+ "zeroRecords" => __( "No matching records found", "subscribe-reloaded" ),
63
+ "paginate" => array(
64
+ "first" => __( "First", "subscribe-reloaded" ),
65
+ "last" => __( "Last", "subscribe-reloaded" ),
66
+ "next" => __( "Next", "subscribe-reloaded" ),
67
+ "previous" => __( "Previous", "subscribe-reloaded" )
68
+ ),
69
+ "aria" => array(
70
+ "sortAscending" => __( "activate to sort column ascending", "subscribe-reloaded" ),
71
+ "sortDescending"=> __( "activate to sort column descending", "subscribe-reloaded" )
72
+ ),
73
+ "langTextDirection" => $this->get_text_direction()
74
+ );
75
+
76
+ $this->set_js_subs_translation( $translation_array );
77
+ }
78
+ /**
79
+ * @return mixed
80
+ */
81
+ public function get_js_subs_translation()
82
+ {
83
+ return $this->js_subs_translation;
84
+ }
85
+
86
+ /**
87
+ * @param mixed $translation_array
88
+ */
89
+ public function set_js_subs_translation( $translation_array )
90
+ {
91
+ $this->js_subs_translation = array_merge( $this->get_js_subs_translation(), $translation_array );
92
+ }
93
+
94
+ /**
95
+ * @return null
96
+ */
97
+ public function get_wp_locale()
98
+ {
99
+ return $this->wp_locale;
100
+ }
101
+
102
+ public function get_text_direction()
103
+ {
104
+ if ( is_rtl() )
105
+ {
106
+ $text_direction = "rtl";
107
+ }
108
+ else
109
+ {
110
+ $text_direction = "ltr";
111
+ }
112
+
113
+ return $text_direction;
114
+ }
115
+ /**
116
+ * @param null $wp_locale
117
+ */
118
+ public function set_wp_locale($wp_locale)
119
+ {
120
+ $this->wp_locale = $wp_locale;
121
+ }
122
+ }
images/donate.gif ADDED
Binary file
images/rate.png ADDED
Binary file
images/stcr-logo-150.png ADDED
Binary file
images/stcr-logo.png ADDED
Binary file
includes/css/fontawesome-all.css ADDED
@@ -0,0 +1,2726 @@
1
+ /*!
2
+ * Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
3
+ * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4
+ */
5
+ .fa,
6
+ .fas,
7
+ .far,
8
+ .fal,
9
+ .fab {
10
+ -moz-osx-font-smoothing: grayscale;
11
+ -webkit-font-smoothing: antialiased;
12
+ display: inline-block;
13
+ font-style: normal;
14
+ font-variant: normal;
15
+ text-rendering: auto;
16
+ line-height: 1; }
17
+
18
+ .fa-lg {
19
+ font-size: 1.33333em;
20
+ line-height: 0.75em;
21
+ vertical-align: -.0667em; }
22
+
23
+ .fa-xs {
24
+ font-size: .75em; }
25
+
26
+ .fa-sm {
27
+ font-size: .875em; }
28
+
29
+ .fa-1x {
30
+ font-size: 1em; }
31
+
32
+ .fa-2x {
33
+ font-size: 2em; }
34
+
35
+ .fa-3x {
36
+ font-size: 3em; }
37
+
38
+ .fa-4x {
39
+ font-size: 4em; }
40
+
41
+ .fa-5x {
42
+ font-size: 5em; }
43
+
44
+ .fa-6x {
45
+ font-size: 6em; }
46
+
47
+ .fa-7x {
48
+ font-size: 7em; }
49
+
50
+ .fa-8x {
51
+ font-size: 8em; }
52
+
53
+ .fa-9x {
54
+ font-size: 9em; }
55
+
56
+ .fa-10x {
57
+ font-size: 10em; }
58
+
59
+ .fa-fw {
60
+ text-align: center;
61
+ width: 1.25em; }
62
+
63
+ .fa-ul {
64
+ list-style-type: none;
65
+ margin-left: 2.5em;
66
+ padding-left: 0; }
67
+ .fa-ul > li {
68
+ position: relative; }
69
+
70
+ .fa-li {
71
+ left: -2em;
72
+ position: absolute;
73
+ text-align: center;
74
+ width: 2em;
75
+ line-height: inherit; }
76
+
77
+ .fa-border {
78
+ border: solid 0.08em #eee;
79
+ border-radius: .1em;
80
+ padding: .2em .25em .15em; }
81
+
82
+ .fa-pull-left {
83
+ float: left; }
84
+
85
+ .fa-pull-right {
86
+ float: right; }
87
+
88
+ .fa.fa-pull-left,
89
+ .fas.fa-pull-left,
90
+ .far.fa-pull-left,
91
+ .fal.fa-pull-left,
92
+ .fab.fa-pull-left {
93
+ margin-right: .3em; }
94
+
95
+ .fa.fa-pull-right,
96
+ .fas.fa-pull-right,
97
+ .far.fa-pull-right,
98
+ .fal.fa-pull-right,
99
+ .fab.fa-pull-right {
100
+ margin-left: .3em; }
101
+
102
+ .fa-spin {
103
+ -webkit-animation: fa-spin 2s infinite linear;
104
+ animation: fa-spin 2s infinite linear; }
105
+
106
+ .fa-pulse {
107
+ -webkit-animation: fa-spin 1s infinite steps(8);
108
+ animation: fa-spin 1s infinite steps(8); }
109
+
110
+ @-webkit-keyframes fa-spin {
111
+ 0% {
112
+ -webkit-transform: rotate(0deg);
113
+ transform: rotate(0deg); }
114
+ 100% {
115
+ -webkit-transform: rotate(360deg);
116
+ transform: rotate(360deg); } }
117
+
118
+ @keyframes fa-spin {
119
+ 0% {
120
+ -webkit-transform: rotate(0deg);
121
+ transform: rotate(0deg); }
122
+ 100% {
123
+ -webkit-transform: rotate(360deg);
124
+ transform: rotate(360deg); } }
125
+
126
+ .fa-rotate-90 {
127
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
128
+ -webkit-transform: rotate(90deg);
129
+ transform: rotate(90deg); }
130
+
131
+ .fa-rotate-180 {
132
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
133
+ -webkit-transform: rotate(180deg);
134
+ transform: rotate(180deg); }
135
+
136
+ .fa-rotate-270 {
137
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
138
+ -webkit-transform: rotate(270deg);
139
+ transform: rotate(270deg); }
140
+
141
+ .fa-flip-horizontal {
142
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
143
+ -webkit-transform: scale(-1, 1);
144
+ transform: scale(-1, 1); }
145
+
146
+ .fa-flip-vertical {
147
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
148
+ -webkit-transform: scale(1, -1);
149
+ transform: scale(1, -1); }
150
+
151
+ .fa-flip-horizontal.fa-flip-vertical {
152
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
153
+ -webkit-transform: scale(-1, -1);
154
+ transform: scale(-1, -1); }
155
+
156
+ :root .fa-rotate-90,
157
+ :root .fa-rotate-180,
158
+ :root .fa-rotate-270,
159
+ :root .fa-flip-horizontal,
160
+ :root .fa-flip-vertical {
161
+ -webkit-filter: none;
162
+ filter: none; }
163
+
164
+ .fa-stack {
165
+ display: inline-block;
166
+ height: 2em;
167
+ line-height: 2em;
168
+ position: relative;
169
+ vertical-align: middle;
170
+ width: 2em; }
171
+
172
+ .fa-stack-1x,
173
+ .fa-stack-2x {
174
+ left: 0;
175
+ position: absolute;
176
+ text-align: center;
177
+ width: 100%; }
178
+
179
+ .fa-stack-1x {
180
+ line-height: inherit; }
181
+
182
+ .fa-stack-2x {
183
+ font-size: 2em; }
184
+
185
+ .fa-inverse {
186
+ color: #fff; }
187
+
188
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
189
+ readers do not read off random characters that represent icons */
190
+ .fa-500px:before {
191
+ content: "\f26e"; }
192
+
193
+ .fa-accessible-icon:before {
194
+ content: "\f368"; }
195
+
196
+ .fa-accusoft:before {
197
+ content: "\f369"; }
198
+
199
+ .fa-address-book:before {
200
+ content: "\f2b9"; }
201
+
202
+ .fa-address-card:before {
203
+ content: "\f2bb"; }
204
+
205
+ .fa-adjust:before {
206
+ content: "\f042"; }
207
+
208
+ .fa-adn:before {
209
+ content: "\f170"; }
210
+
211
+ .fa-adversal:before {
212
+ content: "\f36a"; }
213
+
214
+ .fa-affiliatetheme:before {
215
+ content: "\f36b"; }
216
+
217
+ .fa-algolia:before {
218
+ content: "\f36c"; }
219
+
220
+ .fa-align-center:before {
221
+ content: "\f037"; }
222
+
223
+ .fa-align-justify:before {
224
+ content: "\f039"; }
225
+
226
+ .fa-align-left:before {
227
+ content: "\f036"; }
228
+
229
+ .fa-align-right:before {
230
+ content: "\f038"; }
231
+
232
+ .fa-amazon:before {
233
+ content: "\f270"; }
234
+
235
+ .fa-amazon-pay:before {
236
+ content: "\f42c"; }
237
+
238
+ .fa-ambulance:before {
239
+ content: "\f0f9"; }
240
+
241
+ .fa-american-sign-language-interpreting:before {
242
+ conten