/** * Call this function when plugin is activate */ function wp_email_template_install() { update_option('a3rev_wp_email_template_version', '1.0.0'); WP_Email_Template_Settings::set_settings_default(true); }
function display() { $message = ''; if (isset($_REQUEST['bt_save_settings'])) { $wp_email_template_default_settings = WP_Email_Template_Settings::get_settings_default(); $wp_email_template_settings = $_REQUEST['wp_email_template_settings']; $wp_email_template_settings = array_merge($wp_email_template_settings, $wp_email_template_default_settings); if (!isset($_REQUEST['wp_email_template_settings']['show_plugin_url'])) { $wp_email_template_settings['show_plugin_url'] = 'no'; } $wp_email_template_settings['apply_for_woo_emails'] = $_REQUEST['wp_email_template_settings']['apply_for_woo_emails']; $wp_email_template_settings['header_image'] = $_REQUEST['wp_email_template_settings']['header_image']; $wp_email_template_settings['email_footer'] = $_REQUEST['wp_email_template_settings']['email_footer']; $wp_email_template_settings['email_facebook'] = $_REQUEST['wp_email_template_settings']['email_facebook']; $wp_email_template_settings['email_twitter'] = $_REQUEST['wp_email_template_settings']['email_twitter']; $wp_email_template_settings['email_linkedIn'] = $_REQUEST['wp_email_template_settings']['email_linkedIn']; $wp_email_template_settings['email_pinterest'] = $_REQUEST['wp_email_template_settings']['email_pinterest']; $wp_email_template_settings['email_googleplus'] = $_REQUEST['wp_email_template_settings']['email_googleplus']; $wp_email_template_settings['background_colour'] = $_REQUEST['wp_email_template_settings']['background_colour']; update_option('wp_email_template_settings', $wp_email_template_settings); $message = '<div class="updated" id=""><p>' . __('Email Template Settings Successfully saved.', 'wp_email_template') . '</p></div>'; } elseif (isset($_REQUEST['bt_reset_settings'])) { WP_Email_Template_Settings::set_settings_default(true); $message = '<div class="updated" id=""><p>' . __('Email Template Settings Successfully reseted.', 'wp_email_template') . '</p></div>'; } $wp_email_template_settings = get_option('wp_email_template_settings'); $wp_email_template_default_settings = WP_Email_Template_Settings::get_settings_default(); if (!is_array($wp_email_template_settings)) { $wp_email_template_settings = $wp_email_template_default_settings; } ?> <style type="text/css"> input.colorpick{text-transform:uppercase;} #email_template_upgrade_area { border:2px solid #FFFBCC; border-right-width:470px; -webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px; border-radius: 10px; padding:0; position:relative; min-height:550px; margin-top:10px;} #email_template_upgrade_area h3{ margin-left:10px;} #email_template_upgrade_notice { -webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px; border-radius: 4px 4px 4px 4px; color: #555555; float: right; margin: 0px; padding: 5px; position: absolute; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); width: 450px; right:-468px; top:0px;} </style> <?php // Include script admin plugin //add_action('admin_footer', array('WP_Email_Template_Hook_Filter', 'admin_plugin_scripts') ); if (trim(get_option("a3rev_wp_email_template_message")) != '') { echo '<div id="" class="updated"><p>' . get_option("a3rev_wp_email_template_message") . '</p></div>'; update_option('a3rev_wp_email_template_message', ''); } $preview_wp_email_template = wp_create_nonce("preview_wp_email_template"); ?> <div class="wrap"> <div class="icon32" id="icon-options-general"><br></div> <h2><?php _e('Email Template Settings', 'wp_email_template'); ?> </h2> <?php echo $message; ?> <form action="options-general.php?page=email_template" method="post" name="email_template_form" id="email_template_form"> <h3><?php _e('Live Preview', 'wp_email_template'); ?> </h3> <p><?php _e('For a live preview of changes save them and then', 'wp_email_template'); ?> <a href="<?php echo admin_url('admin-ajax.php'); ?> ?action=preview_wp_email_template&security=<?php echo $preview_wp_email_template; ?> " target="_blank"><?php _e('Click here to preview your email template.', 'wp_email_template'); ?> </a></p> <h3><?php _e('Template Header', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="header_image"><?php _e('Header image', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[header_image]" id="header_image" value="<?php if (isset($wp_email_template_settings['header_image'])) { esc_attr_e(stripslashes($wp_email_template_settings['header_image'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter a URL to an image you want to show in the email's header. Upload your image using the", 'wp_email_template'); ?> <a href="<?php echo admin_url('media-new.php'); ?> " target="_blank"><?php _e('media uploader', 'wp_email_template'); ?> </a>.</span> </td> </tr> </tbody> </table> <h3><?php _e('Template Background', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="background_colour"><?php _e('Background colour', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="text" class="colorpick" name="wp_email_template_settings[background_colour]" id="background_colour" value="<?php if (isset($wp_email_template_settings['background_colour'])) { esc_attr_e(stripslashes($wp_email_template_settings['background_colour'])); } ?> " style="width:80px;" /> <span class="description"><?php _e('The template background pattern colour. Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['background_colour']; ?> </code></span> <div id="colorPickerDiv_background_colour" class="colorpickdiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div> </td> </tr> </tbody> </table> <div id="email_template_upgrade_area"><?php echo WP_Email_Template_Settings::email_template_upgrade_notice(); ?> <h3><?php _e('Email Header', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="base_colour"><?php _e('Header background colour', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="text" class="colorpick" name="wp_email_template_settings[base_colour]" id="base_colour" value="<?php if (isset($wp_email_template_settings['base_colour'])) { esc_attr_e(stripslashes($wp_email_template_settings['base_colour'])); } ?> " style="width:80px;" /> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['base_colour']; ?> </code></span> <div id="colorPickerDiv_base_colour" class="colorpickdiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="header_font"><?php _e('Header title font', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select style="width:80px;" id="header_font" name="wp_email_template_settings[header_font]"> <?php foreach (WP_Email_Template_Settings::$fonts as $key => $value) { if (isset($wp_email_template_settings['header_font']) && htmlspecialchars($wp_email_template_settings['header_font']) == htmlspecialchars($key)) { ?> <option value='<?php echo htmlspecialchars($key); ?> ' selected='selected'><?php echo $value; ?> </option> <?php } else { ?> <option value='<?php echo htmlspecialchars($key); ?> '><?php echo $value; ?> </option> <?php } } ?> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo WP_Email_Template_Settings::$fonts[$wp_email_template_default_settings['header_font']]; ?> </code></span> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="header_text_size"><?php _e('Font size', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select class="" style="width:80px;" id="header_text_size" name="wp_email_template_settings[header_text_size]"> <?php for ($i = 9; $i <= 40; $i++) { if (isset($wp_email_template_settings['header_text_size']) && $wp_email_template_settings['header_text_size'] == $i . 'px') { ?> <option value='<?php echo $i; ?> px' selected='selected'><?php echo $i; ?> px</option> <?php } else { ?> <option value='<?php echo $i; ?> px'><?php echo $i; ?> px</option> <?php } } ?> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['header_text_size']; ?> </code></span> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="header_text_style"><?php _e('Font style', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select class="" style="width:80px;" id="header_text_style" name="wp_email_template_settings[header_text_style]"> <option <?php if (isset($wp_email_template_settings['header_text_style']) && $wp_email_template_settings['header_text_style'] == 'normal') { echo 'selected="selected" '; } ?> value="normal"><?php _e('Normal', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['header_text_style']) && $wp_email_template_settings['header_text_style'] == 'italic') { echo 'selected="selected" '; } ?> value="italic"><?php _e('Italic', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['header_text_style']) && $wp_email_template_settings['header_text_style'] == 'bold') { echo 'selected="selected" '; } ?> value="bold"><?php _e('Bold', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['header_text_style']) && $wp_email_template_settings['header_text_style'] == 'bold_italic') { echo 'selected="selected" '; } ?> value="bold_italic"><?php _e('Bold/Italic', 'wp_email_template'); ?> </option> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php _e('Italic', 'wp_email_template'); ?> </code></span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="header_text_colour"><?php _e('Colour', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="text" class="colorpick" name="wp_email_template_settings[header_text_colour]" id="header_text_colour" value="<?php if (isset($wp_email_template_settings['header_text_colour'])) { esc_attr_e(stripslashes($wp_email_template_settings['header_text_colour'])); } ?> " style="width:80px;" /> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['header_text_colour']; ?> </code></span> <div id="colorPickerDiv_header_text_colour" class="colorpickdiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div> </td> </tr> </tbody> </table> <h3><?php _e('Email Body', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="content_background_colour"><?php _e('Email body background colour', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="text" class="colorpick" name="wp_email_template_settings[content_background_colour]" id="content_background_colour" value="<?php if (isset($wp_email_template_settings['content_background_colour'])) { esc_attr_e(stripslashes($wp_email_template_settings['content_background_colour'])); } ?> " style="width:80px;" /> <span class="description"><?php _e('The main body background colour. Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['content_background_colour']; ?> </code></span> <div id="colorPickerDiv_content_background_colour" class="colorpickdiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="content_font"><?php _e('Font', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select style="width:80px;" id="content_font" name="wp_email_template_settings[content_font]"> <?php foreach (WP_Email_Template_Settings::$fonts as $key => $value) { if (isset($wp_email_template_settings['content_font']) && htmlspecialchars($wp_email_template_settings['content_font']) == htmlspecialchars($key)) { ?> <option value='<?php echo htmlspecialchars($key); ?> ' selected='selected'><?php echo $value; ?> </option> <?php } else { ?> <option value='<?php echo htmlspecialchars($key); ?> '><?php echo $value; ?> </option> <?php } } ?> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo WP_Email_Template_Settings::$fonts[$wp_email_template_default_settings['content_font']]; ?> </code></span> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="content_text_size"><?php _e('Font size', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select class="" style="width:80px;" id="content_text_size" name="wp_email_template_settings[content_text_size]"> <?php for ($i = 9; $i <= 29; $i++) { if (isset($wp_email_template_settings['content_text_size']) && $wp_email_template_settings['content_text_size'] == $i . 'px') { ?> <option value='<?php echo $i; ?> px' selected='selected'><?php echo $i; ?> px</option> <?php } else { ?> <option value='<?php echo $i; ?> px'><?php echo $i; ?> px</option> <?php } } ?> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['content_text_size']; ?> </code></span> </td> </tr> <tr> <th class="titledesc" scope="row"><label for="content_text_style"><?php _e('Font style', 'wp_email_template'); ?> </label></th> <td class="forminp"> <select class="" style="width:80px;" id="content_text_style" name="wp_email_template_settings[content_text_style]"> <option <?php if (isset($wp_email_template_settings['content_text_style']) && $wp_email_template_settings['content_text_style'] == 'normal') { echo 'selected="selected" '; } ?> value="normal"><?php _e('Normal', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['content_text_style']) && $wp_email_template_settings['content_text_style'] == 'italic') { echo 'selected="selected" '; } ?> value="italic"><?php _e('Italic', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['content_text_style']) && $wp_email_template_settings['content_text_style'] == 'bold') { echo 'selected="selected" '; } ?> value="bold"><?php _e('Bold', 'wp_email_template'); ?> </option> <option <?php if (isset($wp_email_template_settings['content_text_style']) && $wp_email_template_settings['content_text_style'] == 'bold_italic') { echo 'selected="selected" '; } ?> value="bold_italic"><?php _e('Bold/Italic', 'wp_email_template'); ?> </option> </select> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php _e('Italic', 'wp_email_template'); ?> </code></span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="content_text_colour"><?php _e('Email body text colour', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="text" class="colorpick" name="wp_email_template_settings[content_text_colour]" id="content_text_colour" value="<?php if (isset($wp_email_template_settings['content_text_colour'])) { esc_attr_e(stripslashes($wp_email_template_settings['content_text_colour'])); } ?> " style="width:80px;" /> <span class="description"><?php _e('Default', 'wp_email_template'); ?> <code><?php echo $wp_email_template_default_settings['content_text_colour']; ?> </code></span> <div id="colorPickerDiv_content_text_colour" class="colorpickdiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div> </td> </tr> </tbody> </table> </div> <h3><?php _e('Follow Us On', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_facebook"><?php _e('Facebook URI', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[email_facebook]" id="email_facebook" value="<?php if (isset($wp_email_template_settings['email_facebook'])) { esc_attr_e(stripslashes($wp_email_template_settings['email_facebook'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter your facebook URL to show that linked icon in footer.", 'wp_email_template'); ?> </span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_twitter"><?php _e('Twitter URI', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[email_twitter]" id="email_twitter" value="<?php if (isset($wp_email_template_settings['email_twitter'])) { esc_attr_e(stripslashes($wp_email_template_settings['email_twitter'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter your Twitter URL to show that linked icon in footer.", 'wp_email_template'); ?> </span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_linkedIn"><?php _e('LinkedIn URI', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[email_linkedIn]" id="email_linkedIn" value="<?php if (isset($wp_email_template_settings['email_linkedIn'])) { esc_attr_e(stripslashes($wp_email_template_settings['email_linkedIn'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter your Linkedin URL to show that linked icon in footer.", 'wp_email_template'); ?> </span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_pinterest"><?php _e('Pinterest URI', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[email_pinterest]" id="email_pinterest" value="<?php if (isset($wp_email_template_settings['email_pinterest'])) { esc_attr_e(stripslashes($wp_email_template_settings['email_pinterest'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter your Pinterest URL to show that linked icon in footer.", 'wp_email_template'); ?> </span> </td> </tr> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_googleplus"><?php _e('Google+1 URI', 'wp_email_template'); ?> </label></th> <td class="forminp"><input type="text" name="wp_email_template_settings[email_googleplus]" id="email_googleplus" value="<?php if (isset($wp_email_template_settings['email_googleplus'])) { esc_attr_e(stripslashes($wp_email_template_settings['email_googleplus'])); } ?> " style="min-width:300px" /> <span class="description"><?php _e("Enter your Google+1 URL to show that linked icon in footer.", 'wp_email_template'); ?> </span> </td> </tr> </tbody> </table> <h3><?php _e('Email Footer Content', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="email_footer"><?php _e('Email footer text', 'wp_email_template'); ?> </label></th> <td class="forminp"> <textarea style="width:100%;height:200px" name="wp_email_template_settings[email_footer]" id="email_footer"><?php if (isset($wp_email_template_settings['email_footer'])) { esc_attr_e(stripslashes(strip_tags($wp_email_template_settings['email_footer'], '<p><strong><i><u>'))); } ?> </textarea> <p class="description"><?php echo htmlspecialchars(__('The text to appear in the footer of the email template. Allowed HTML tags <p> <strong> <i> <u>', 'wp_email_template')); ?> </p> </td> </tr> </tbody> </table> <h3><?php _e('WooCommerce Configuration', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for=""><?php _e('Apply to WooCommerce emails', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="radio" name="wp_email_template_settings[apply_for_woo_emails]" id="apply_for_woo_emails_yes" value="yes" <?php if (isset($wp_email_template_settings['apply_for_woo_emails']) && esc_attr($wp_email_template_settings['apply_for_woo_emails']) == 'yes') { echo 'checked="checked"'; } ?> /> <label for="apply_for_woo_emails_yes"><?php _e('Yes', 'wp_email_template'); ?> </label> <input type="radio" name="wp_email_template_settings[apply_for_woo_emails]" id="apply_for_woo_emails_no" value="" <?php if (!isset($wp_email_template_settings['apply_for_woo_emails']) || esc_attr($wp_email_template_settings['apply_for_woo_emails']) != 'yes') { echo 'checked="checked"'; } ?> /> <label for="apply_for_woo_emails_no"><?php _e('No', 'wp_email_template'); ?> </label> <span class="description"><?php _e('If WooCommerce is installed, select YES to apply this template to all WooCommerce emails.', 'wp_email_template'); ?> </span> </td> </tr> </tbody> </table> <h3><?php _e('Help Promote This Plugin', 'wp_email_template'); ?> </h3> <table cellspacing="0" class="form-table"> <tbody> <tr valign="top"> <th class="titledesc" scope="rpw"><label for="show_plugin_url"><?php _e('WP Email Template', 'wp_email_template'); ?> </label></th> <td class="forminp"> <input type="checkbox" name="wp_email_template_settings[show_plugin_url]" id="show_plugin_url" value="yes" <?php if (!isset($wp_email_template_settings['show_plugin_url']) || $wp_email_template_settings['show_plugin_url'] != 'no') { echo 'checked="checked"'; } ?> /> <span><?php _e('Help spread the word by showing this at the bottom of your emails. The text is linked to the plugins WordPress.org page.', 'wp_email_template'); ?> </span> </td> </tr> </tbody> </table> <p class="submit"> <input type="submit" value="<?php _e('Save Changes', 'wp_email_template'); ?> " class="button-primary" name="bt_save_settings" id="bt_save_settings"> <input type="submit" name="bt_reset_settings" id="bt_reset_settings" class="button" value="<?php _e('Reset Settings', 'wp_email_template'); ?> " /> </p> </form> </div> <?php }