| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- global $newsletter; // Newsletter object
- global $post; // Current post managed by WordPress
- if (!defined('ABSPATH'))
- exit;
- /*
- * Some variabled are prepared by Newsletter Plus and are available inside the theme,
- * for example the theme options used to build the email body as configured by blog
- * owner.
- *
- * $theme_options - is an associative array with theme options: every option starts
- * with "theme_" as required. See the theme-options.php file for details.
- * Inside that array there are the autmated email options as well, if needed.
- * A special value can be present in theme_options and is the "last_run" which indicates
- * when th automated email has been composed last time. Is should be used to find if
- * there are now posts or not.
- *
- * $is_test - if true it means we are composing an email for test purpose.
- */
- // This array will be passed to WordPress to extract the posts
- $filters = array();
- // Maximum number of post to retrieve
- $filters['posts_per_page'] = (int) $theme_options['theme_max_posts'];
- if ($filters['posts_per_page'] == 0)
- $filters['posts_per_page'] = 10;
- // Include only posts from specified categories. Do not filter per category is no
- // one category has been selected.
- if (is_array($theme_options['theme_categories'])) {
- $filters['cat'] = implode(',', $theme_options['theme_categories']);
- }
- // Retrieve the posts asking them to WordPress
- $posts = get_posts($filters);
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title></title>
- </head>
- <body>
- <table bgcolor="#c0c0c0" width="100%" cellpadding="20" cellspacing="0" border="0">
- <tr>
- <td align="center">
- <table width="500" bgcolor="#ffffff" align="center" cellspacing="10" cellpadding="0" style="border: 1px solid #666;">
- <tr>
- <td style="font-size: 30px">
- <i><?php echo get_option('blogname'); ?></i>
- </td>
- </tr>
- <tr>
- <td style="border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #999">
- <br />NEWSLETTER<br /><br />
- </td>
- </tr>
- <tr>
- <td style="font-size: 14px; color: #666">
- <p>Dear {name}, here an update from <?php echo get_option('blogname'); ?>.</p>
- </td>
- </tr>
- <?php
- // Do not use &post, it leads to problems...
- foreach ($posts as $post) {
- // Setup the post (WordPress requirement)
- setup_postdata($post);
- // The theme can "suggest" a subject replacing the one configured, for example. In this case
- // the theme, is there is no subject, suggest the first post title.
- if (empty($theme_options['subject']))
- $theme_options['subject'] = $post->post_title;
- // Extract a thumbnail, return null if no thumb can be found
- $image = nt_post_image(get_the_ID());
- ?>
- <tr>
- <td style="font-size: 14px; color: #666">
- <?php if ($image != null) { ?>
- <img src="<?php echo $image; ?>" alt="picture" align="left"/>
- <?php } ?>
- <p><a target="_tab" href="<?php echo get_permalink(); ?>" style="font-size: 16px; color: #000; text-decoration: none"><?php the_title(); ?></a></p>
- <?php the_excerpt(); ?>
- </td>
- </tr>
- <?php
- }
- ?>
- <?php if (!isset($theme_options['theme_social_disable'])) { ?>
- <tr>
- <td style="font-family: Arial; font-size: 12px">
- <?php include WP_PLUGIN_DIR . '/newsletter/emails/themes/default/social.php'; ?>
- </td>
- </tr>
- <?php } ?>
- <tr>
- <td style="border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; color: #999">
- You received this email because you subscribed for it as {email}. If you'd like, you can <a target="_tab" href="{unsubscription_url}">unsubscribe</a>.
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
- </html>
|