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 5 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); } } } //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_edit_image( $attachment_id) { if( isset($_POST['attachments'][$attachment_id]['Mnbaa_watermark_select'])){ if($_POST['attachments'][$attachment_id]['Mnbaa_watermark_select']=='') delete_post_meta($attachment_id, 'Mnbaa_watermark_select'); else update_post_meta($attachment_id, 'Mnbaa_watermark_select', $_POST['attachments'][$attachment_id]['Mnbaa_watermark_select']); if($_POST['attachments'][$attachment_id]['Mnbaa_watermark_select'] !='') include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php'); } } // Register Custom Taxonomy function Mnbaa_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 Mnbaa_Watermark_image_to_editor($html, $id, $caption, $title, $align, $url, $size, $alt) { global $watermark_prefix; $attachment = get_post($id); //fetching attachment by $id passed through $mime_type = $attachment->post_mime_type; //getting the mime-type if (substr($mime_type, 0, 5) == 'image' && $attachment->post_parent !=0) { //checking mime-type $watermark_select = get_post_meta( $id, 'Mnbaa_watermark_select',true ); $upload_dir = wp_upload_dir(); if(isset($watermark_select) && !(empty ($watermark_select))){ $image_attributes = wp_get_attachment_image_src( $id,$size ); $img_name= explode("/",$image_attributes[0]); $watermark_img_name = $watermark_prefix.end($img_name); $html = ''.$alt.''; } } return $html; // return new $html } function Mnbaa_Watermark_image($html, $send_id, $attachment) { $attachment_id=$send_id; if( isset($attachment['Mnbaa_watermark_select'])){ if($attachment['Mnbaa_watermark_select']=='') delete_post_meta($attachment_id, 'Mnbaa_watermark_select'); else update_post_meta($attachment_id, 'Mnbaa_watermark_select', $attachment['Mnbaa_watermark_select']); if($attachment['Mnbaa_watermark_select'] !=''){ include (plugin_dir_path(__FILE__) . '../controllers/preview_watermark.php'); } } return $html; } ?>