Integrate wp_editor in admin page
we are implementing email template by using wp_editor. please follow below steps to achieve this functionality.
Step 1:
First We need to create a email-template folder in `wp-content/plugins/`.
Step 2:
Create new email-template.php file with the following php code in `wp-content/plugins/email-template/` folder. The following code is for your plugin details
<?php
/*
Plugin name: Email Template
Description: A simple plugin to create custom Email Template.
Author: Author Name
Version: 0.5
*/?>
Step 3:
Please copy the following code and paste in your email-template.php
add_action( 'admin_menu', 'custom_admin_plugin_menu' );
function custom_admin_plugin_menu() {
add_menu_page( 'Email Template', 'Email Template', 'manage_options', 'custom-menu-identifier', 'email_template_function' );
}
function email_template_function()
{
$msg='';
if(isset($_REQUEST['submit']))
{
$activation_email_content=$_REQUEST['activation_email_content'];
$activation_email_subject=$_REQUEST['activation_email_subject'];
update_option('activation_email_content',wp_kses_post( stripslashes($activation_email_content) ));
update_option('activation_email_subject',$activation_email_subject);
$msg='Successfully Updated';
}
//get email template
$activation_email_content=get_option('activation_email_content');
?>
<div class="search_categories">
<div></div>
<h2>Email Template</h2><span class="success"><?php _e($msg);?></span>
<form name="f1" action="" method="post">
<table>
<tr>
<td><b>Email Subject:</b></td>
<td>
<br/>
<input type="text" name="activation_email_subject" value="<?php _e(get_option('activation_email_subject'));?>" style="width:500px;" />
</td>
</tr>
<tr>
<td><b>Email Template Content:</b></td>
<td style="width:1000px;">
<br/><br/>
<?php
$editor_id = 'activation_email_content';
//wp_editor( $content, $editor_id );
wp_editor(stripslashes($activation_email_content), $editor_id, array('textarea_rows' => 20, 'wpautop' => false, 'textarea_name' => "activation_email_content"));
?>
<b>(Note: please use following shortcodes for dynamic data)</b><br/>
<b>username - {{user_name}}, activation link - {{activation_link}}</b>
</td>
</tr>
<tr>
<td col="2"><br/><input type="submit" name="submit" value="Submit" class="button button-primary button-large" />
</td>
</tr>
</table>
</form>
</div>
<?php
}
No comments: