page.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. // This page is used to show subscription messages to users along the various
  3. // subscription and unsubscription steps.
  4. //
  5. // This page is used ONLY IF, on main configutation, you have NOT set a specific
  6. // WordPress page to be used to show messages and when there are no alternative
  7. // URLs specified on single messages.
  8. //
  9. // To create an alternative to this file, just copy the page-alternative.php on
  10. //
  11. // wp-content/extensions/newsletter/subscription/page.php
  12. //
  13. // and modify that copy.
  14. if (!defined('ABSPATH')) exit;
  15. $module = NewsletterSubscription::instance();
  16. $message_key = $module->get_message_key_from_request();
  17. if ($message_key == 'confirmation') {
  18. $user = $module->get_user_from_request(true, 'preconfirm');
  19. } else {
  20. $user = $module->get_user_from_request(true);
  21. }
  22. $message = apply_filters('newsletter_page_text', '', $message_key, $user);
  23. $options = $module->get_options('', $module->get_user_language($user));
  24. if (!$message) {
  25. $message = $options[$message_key . '_text'];
  26. }
  27. $message = $module->replace($message, $user);
  28. if (isset($options[$message_key . '_tracking'])) {
  29. $message .= $options[$message_key . '_tracking'];
  30. }
  31. $alert = '';
  32. if (isset($_REQUEST['alert'])) $alert = stripslashes($_REQUEST['alert']);
  33. // Force the UTF-8 charset
  34. header('Content-Type: text/html;charset=UTF-8');
  35. if (is_file(WP_CONTENT_DIR . '/extensions/newsletter/subscription/page.php')) {
  36. include WP_CONTENT_DIR . '/extensions/newsletter/subscription/page.php';
  37. die();
  38. }
  39. ?>
  40. <html>
  41. <head>
  42. <style type="text/css">
  43. body {
  44. font-family: verdana;
  45. background-color: #ddd;
  46. font-size: 14px;
  47. color: #333;
  48. }
  49. #container {
  50. border: 1px solid #ccc;
  51. border-radius: 0px;
  52. background-color: #fff;
  53. margin: 40px auto;
  54. width: 650px;
  55. padding: 30px
  56. }
  57. h1 {
  58. font-size: 30px;
  59. font-weight: normal;
  60. border-bottom: 0px solid #aaa;
  61. margin-top: 0;
  62. }
  63. h2 {
  64. font-size: 20px;
  65. }
  66. th, td {
  67. font-size: 12px;
  68. }
  69. th {
  70. padding-right: 10px;
  71. text-align: right;
  72. vertical-align: middle;
  73. font-weight: normal;
  74. }
  75. #message {
  76. line-height: 1.6em;
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <?php if (!empty($alert)) { ?>
  82. <script>
  83. alert("<?php echo addslashes(strip_tags($alert)); ?>");
  84. </script>
  85. <?php } ?>
  86. <div id="container">
  87. <h1><?php echo get_option('blogname'); ?></h1>
  88. <div id="message">
  89. <?php echo $message; ?>
  90. </div>
  91. </div>
  92. </body>
  93. </html>