array(
'name' => __('Watermark', 'mnbaa_watermark'),
'singular_name' => __('Watermark', 'mnbaa_watermark'),
'edit_item' => __('Edit Watermark', 'mnbaa_watermark'),
'new_item' => __('New Watermark', 'mnbaa_watermark'),
'all_items' => __('All Watermarks', 'mnbaa_watermark'),
'view_item' => __('View Watermark', 'mnbaa_watermark'),
'add_new_item' => __('Add New Watermark', 'mnbaa_watermark'),
'add_new' => __('Add New Watermark', 'mnbaa_watermark')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => __('watermark','mnbaa_watermark')),
'supports' => array('title'),
'menu_position' => 75,
)
);
}
// add three meta box for watermark custom post
function Mnbaa_Watermark_add_meta_box() {
add_meta_box('custom_meta_box', __('Image sizes & Font Setting', 'mnbaa_watermark'), 'font_setting_metabox_callback', 'watermark', 'normal');
add_meta_box('custom_meta_box2', __('Position Setting', 'mnbaa_watermark'), 'position_setting_metabox_callback', 'watermark', 'normal');
add_meta_box('custom_meta_box3', __('Background Setting', 'mnbaa_watermark'), 'background_setting_metabox_callback', 'watermark', 'normal');
add_meta_box('custom_meta_box4', __('Upload Image', 'mnbaa_watermark'), 'upload_image_metabox_callback', 'watermark', 'normal');
add_meta_box('custom_meta_box5', __('Preview', 'mnbaa_watermark'), 'preview_metabox_callback', 'watermark', 'side');
}
function font_setting_metabox_callback($post) {
echo '';
include (plugin_dir_path(__FILE__) . '../views/font_setting.php');
}
function position_setting_metabox_callback($post) {
include (plugin_dir_path(__FILE__) . '../views/position_setting.php');
}
function background_setting_metabox_callback($post){
include (plugin_dir_path(__FILE__) . '../views/background_setting.php');
}
function upload_image_metabox_callback($post){
include (plugin_dir_path(__FILE__) . '../views/img_upload.php');
}
function preview_metabox_callback(){
include (plugin_dir_path(__FILE__) . '../views/preview.php');
}
//add color picker
function Mnbaa_Watermark_mw_enqueue_color_picker( $hook_suffix ) {
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_script( 'my-script-handle', plugins_url('my-script.js', __FILE__ ), array( 'wp-color-picker' ), false, true );
}
function Mnbaa_Watermark_load_admin_things() {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_enqueue_style('thickbox');
}
// save data of meta boxes
function Mnbaa_Watermark_save_meta_box_data($post_id) {
global $font_setting_meta_fields, $position_setting_meta_fields, $background_setting_meta_fields, $img_upload_setting_meta_fields;
$fields_array=array($font_setting_meta_fields,$position_setting_meta_fields,$background_setting_meta_fields,$img_upload_setting_meta_fields);
if ( !isset( $_POST['custom_meta_box_nonce'] ) || !wp_verify_nonce( $_POST['custom_meta_box_nonce'], basename( __FILE__ ) ) )
return $post_id;
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
// check permissions
if ('watermark' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id))
return $post_id;
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
foreach ($fields_array as $fields)
save_meta_box_data($fields,$post_id);
$old = get_post_meta($post_id, 'color', true);
$new = $_POST['color'];
if ($new && $new != $old) {
update_post_meta($post_id, 'color', $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, 'color', $old);
}
$old_color = get_post_meta($post_id, 'color_bg', true);
$new_color = $_POST['color_bg'];
if ($new_color && $new_color != $old_color) {
update_post_meta($post_id, 'color_bg', $new_color);
} elseif ('' == $new_color && $old_color) {
delete_post_meta($post_id, 'color_bg', $old_color);
}
$old_mesaure_x = get_post_meta($post_id, 'mesaure_x', true);
$new_mesaure_x = $_POST['mesaure_x'];
if ($new_mesaure_x && $new_mesaure_x != $old_mesaure_x) {
update_post_meta($post_id, 'mesaure_x', $new_mesaure_x);
} elseif ('' == $new_mesaure_x && $old_mesaure_x) {
delete_post_meta($post_id, 'mesaure_x', $old_mesaure_x);
}
$old_mesaure_y = get_post_meta($post_id, 'mesaure_y', true);
$new_mesaure_y = $_POST['mesaure_y'];
if ($new_mesaure_y && $new_mesaure_y != $old_mesaure_y) {
update_post_meta($post_id, 'mesaure_y', $new_mesaure_y);
} elseif ('' == $new_mesaure_y && $old_mesaure_y) {
delete_post_meta($post_id, 'mesaure_y', $old_mesaure_y);
}
$old_img_mesaure_x = get_post_meta($post_id, 'img_mesaure_x', true);
$new_img_mesaure_x = $_POST['img_mesaure_x'];
if ($new_img_mesaure_x && $new_img_mesaure_x != $old_img_mesaure_x) {
update_post_meta($post_id, 'img_mesaure_x', $new_img_mesaure_x);
} elseif ('' == $new_img_mesaure_x && $old_img_mesaure_x) {
delete_post_meta($post_id, 'img_mesaure_x', $old_img_mesaure_x);
}
$old_img_mesaure_y = get_post_meta($post_id, 'img_mesaure_y', true);
$new_img_mesaure_y = $_POST['img_mesaure_y'];
if ($new_img_mesaure_y && $new_img_mesaure_y != $old_img_mesaure_y) {
update_post_meta($post_id, 'img_mesaure_y', $new_img_mesaure_y);
} elseif ('' == $new_img_mesaure_y && $old_img_mesaure_y) {
delete_post_meta($post_id, 'img_mesaure_y', $old_img_mesaure_y);
}
$preview=1;
include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php');
}
function save_meta_box_data($fields,$post_id){
foreach ($fields as $field) {
if($field['type']=='checkbox' && $field['name']=='img_sizes[]'){
$new = json_encode($_POST['img_sizes']);
update_post_meta($post_id,'img_sizes', $new);
}else{
$old = get_post_meta($post_id, $field['name'], true);
$new = $_POST[$field['name']];
update_post_meta($post_id, $field['name'], $new);
/*if ($new && $new != $old) {
update_post_meta($post_id, $field['name'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['name'], $old);
}*/
}
}
}
//add watermark button to edit page
function Mnbaa_Watermark_add_watermark_button($form_fields, $post) {
$media_type=$post->post_mime_type ;
$args = array(
'post_type' => 'watermark',
'post_status' => 'publish'
);
$query = new WP_Query( $args );
$Mnbaa_watermark_select = get_post_meta($post->ID, 'Mnbaa_watermark_select', true);
if(($media_type == 'image/jpeg') || $media_type=='image/png' || $media_type=='image/png' ){
$form_fields["Mnbaa_watermark_select"]["label"] = __('Select watermark', 'mnbaa_watermark');
$form_fields["Mnbaa_watermark_select"]["input"] = "html";
$form_fields["Mnbaa_watermark_select"]["html"] = '';
}
return array_reverse($form_fields);
}
function Mnbaa_Watermark_applay_watermark($post, $attachment){
/*if( isset($_POST['Mnbaa_watermark_select']) && $_POST['Mnbaa_watermark_select'] !=''){
update_post_meta($post['ID'], 'Mnbaa_watermark_select', $_POST['Mnbaa_watermark_select']);
include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php');
}*/
if( isset($_POST['Mnbaa_watermark_select'])){
if($_POST['Mnbaa_watermark_select']=='')
delete_post_meta($post['ID'], 'Mnbaa_watermark_select');
else
update_post_meta($post['ID'], 'Mnbaa_watermark_select', $_POST['Mnbaa_watermark_select']);
if($_POST['Mnbaa_watermark_select'] !='')
include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php');
}
//wp_safe_redirect( "upload.php" );
//return $post;
}
function my_save_attachment_location( $attachment_id ) {
if( isset($_POST['Mnbaa_watermark_select'])){
if($_POST['Mnbaa_watermark_select']=='')
delete_post_meta($attachment_id, 'Mnbaa_watermark_select');
else
update_post_meta($attachment_id, 'Mnbaa_watermark_select', $_POST['Mnbaa_watermark_select']);
if($_POST['Mnbaa_watermark_select'] !='')
include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php');
}
}
// Register Custom Taxonomy
function watermark_categories() {
$labels = array(
'name' => __( 'Categories', 'Categories', 'mnbaa_watermark' ),
'singular_name' => __( 'Categories', 'Categories', 'mnbaa_watermark' ),
'menu_name' => __( 'Categories', 'mnbaa_watermark' ),
'all_items' => __( 'All Categories', 'mnbaa_watermark' ),
'new_item_name' => __( 'New Categories Name', 'mnbaa_watermark' ),
'add_new_item' => __( 'Add Categories Item', 'mnbaa_watermark' ),
'edit_item' => __( 'Edit Categories', 'mnbaa_watermark' ),
'update_item' => __( 'Update Categories', 'mnbaa_watermark' ),
'separate_items_with_commas' => __( 'Separate Categories with commas', 'mnbaa_watermark' ),
'search_items' => __( 'Search Categories', 'mnbaa_watermark' ),
'add_or_remove_items' => __( 'Add or remove Categories', 'mnbaa_watermark' ),
'choose_from_most_used' => __( 'Choose from the most used Categories', 'mnbaa_watermark' ),
'not_found' => __( 'Not Found', 'mnbaa_watermark' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'Categories', array( 'watermark' ), $args );
}
function wpds_custom_admin_post_css() {
global $post_type;
if ($post_type == 'watermark') {
echo "";
}
}
//function save_attachment() {
// echo "hii";
// //wp_redirect("media_new.php");
//
// /*
// * In production code, $slug should be set only once in the plugin,
// * preferably as a class property, rather than in each function that needs it.
// */
// //$slug = 'attachment';
////
//// // If this isn't a 'book' post, don't update it.
//// if ( $slug == $_POST['post_type'] ) {
//// wp_redirect("media_new.php");
//// }
//
//}
//function ccl($data) {
// var_dump($data);
// if ($data['post_type'] == 'attachment') {
// add_filter('redirect_post_location', 'my_redirect_post_location_filter', 99);
// }
// return $data;
//}
//function my_redirect_post_location_filter($location) {
// wp_redirect("upload.php");
// /*remove_filter('redirect_post_location', __FUNCTION__, 99);
// $url='http://legalpropertieshub.com/master/wp-admin/edit.php';
// $location = add_query_arg('message', 99, $url);
// return $location;*/
//}
function image_to_editor($html, $id, $caption, $title, $align, $url, $size, $alt) {
global $prefix;
//$id=$id+1;
$attachment = get_post($id); //fetching attachment by $id passed through
$mime_type = $attachment->post_mime_type; //getting the mime-type
$img_name= explode("/",$url);
if (substr($mime_type, 0, 5) == 'image') { //checking mime-type
$watermark_select = get_post_meta( $id, 'Mnbaa_watermark_select' );
$upload_dir = wp_upload_dir();
//$html=$watermark_select;
if(isset($watermark_select) && !(empty ($watermark_select))){
$watermark_img_name = $prefix.end($img_name);
$html = '
';
}
}
return $html; // return new $html
}
?>