Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function Media_Uploader_code($value, $each_title){
- ?>
- <div class="<?php echo $each_title;?>" style="border:1px gray black; border-width:0 0 2px 0;">
- <h1><?php echo $each_title;?></h1>
- <input id="my_upl_button_<?php echo $each_title;?>" type="button" value="Upload Image" /> <input id="my_image_URL_<?php echo $each_title;?>" name="my_metabxs[myX_<?php echo $each_title;?>]" type="text" value="<?php echo $value;?>" style="width:400px;" />
- <br/><img src="<?php echo $value;?>" style="width:160px;<?php if (empty($value)) {echo "display:none;";} ?>" id="picsrc_<?php echo $each_title;?>" />
- <script>
- jQuery(document).ready( function( $ ) {
- jQuery('#my_upl_button_<?php echo $each_title;?>').click(function() {
- //use here, because you may have multiple buttons, so `send_to_editor` needs fresh
- window.send_to_editor = function(html) {
- imgurl = jQuery(html).attr('src')
- jQuery('#my_image_URL_<?php echo $each_title;?>').val(imgurl);
- jQuery('#picsrc_<?php echo $each_title;?>').attr("src", imgurl).css("display","inline-block");
- tb_remove();
- }
- formfield = jQuery('#my_image_URL_<?php echo $each_title;?>').attr('name');
- tb_show( '', 'media-upload.php?type=image&TB_iframe=true' );
- return false;
- });
- });
- </script>
- </div>
- <?php
- }
- public function my_metabox( $type='text', $title){
- $GLOBALS['fields_for___'.$type][] = $title;
- // avoid the below block to execute multiple times
- if (!defined('triggered_999999_'.$type)){ define('triggered_999999_'.$type,true);
- Register_functionality_for($type) ;
- }
- }
- public function Register_functionality_for($type){
- if ($type=='media_uploader'){
- add_action('plugins_loaded', function(){
- if($GLOBALS['pagenow']=='post.php'){
- add_action('admin_print_scripts', function() {wp_enqueue_script('jquery'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } );
- add_action('admin_print_styles', function() {wp_enqueue_style('thickbox'); });
- }
- });
- add_action('add_meta_boxes', function(){ add_meta_box('my-Images-Upload', 'my-Images-Upload-box','myfunc8888', get_post_types(),'normal'); }, 9);
- public function myfunc8888($post){
- foreach ( $GLOBALS['fields_for___media_uploader'] as $each) {
- $value = get_post_meta($post->ID, $each, true);
- Media_Uploader_code($value, $each);
- }
- }
- }
- elseif($type=='text'){
- add_action('add_meta_boxes', function(){ add_meta_box('my-fieldss', 'my-text-boxes','myfunc33322', get_post_types(),'normal'); }, 9);
- public function myfunc33322($post){
- foreach ( $GLOBALS['fields_for___text'] as $each) {
- $value = get_post_meta($post->ID, $each, true);
- ?>
- <div class="<?php echo $each;?>" style="border:1px solid black; border-width:0 0 2px 0;">
- <h1><?php echo $each;?></h1>
- <input id="my_field_<?php echo $each;?>" name="my_metabxs[myX_<?php echo $each;?>]" type="text" value="<?php echo $value;?>" style="width:400px;" />
- </div>
- <?php
- }
- }
- }
- elseif($type=='checkbox'){
- add_action('add_meta_boxes', function(){ add_meta_box('my-checkboxs', 'my-checkboxes','myfunc6555', get_post_types(),'normal'); }, 9);
- public function myfunc6555($post){
- foreach ( $GLOBALS['fields_for___checkbox'] as $each) {
- $value = get_post_meta($post->ID, $each, true);
- ?>
- <div class="<?php echo $each;?>" style="border:1px solid black; border-width:0 0 2px 0;">
- <h1><?php echo $each;?></h1>
- <input type="hidden" name="my_metabxs[myX_<?php echo $each;?>]" value="0" />
- <input type="checkbox" name="my_metabxs[myX_<?php echo $each;?>]" value="1" <?php echo ($value? 'checked="checked"': '');?> />
- </div>
- <?php
- }
- }
- }
- elseif($type=='textarea_FULL'){
- add_action('add_meta_boxes', function(){ add_meta_box('my-textarea-fieldss', 'my-textarea1-boxes','myfunc6444', get_post_types(),'normal'); }, 9);
- public function myfunc6444($post){
- foreach ( $GLOBALS['fields_for___textarea_FULL'] as $each) {
- $value = get_post_meta($post->ID, $each, true);
- ?>
- <div class="<?php echo $each;?>" style="border:1px solid black; border-width:0 0 2px 0;">
- <h1><?php echo $each;?></h1>
- <?php wp_editor( htmlspecialchars_decode($value), 'styl_ID_'. $each, $settings = array('textarea_name'=>'my_metabxs[myX_'.$each.']', 'editor_class' => "txtaream editoor_ful"));?>
- </div>
- <?php
- }
- }
- }
- elseif($type=='textarea_MINIMAL'){
- add_action('add_meta_boxes', function(){ add_meta_box('my-textarea-fieldss2', 'my-textarea2-boxes','myfunc88884', get_post_types(),'normal'); }, 9);
- public function myfunc88884($post){
- foreach ( $GLOBALS['fields_for___textarea_MINIMAL'] as $each) {
- $value = get_post_meta($post->ID, $each, true);
- ?>
- <div class="<?php echo $each;?>" style="border:1px solid black; border-width:0 0 2px 0;">
- <h1><?php echo $each;?></h1>
- <?php wp_editor( htmlspecialchars_decode($value), 'styl_ID_'. $each, $settings = array('textarea_name'=>'my_metabxs[myX_'.$each.']', 'teeny'=>true, 'tinymce'=>false, 'editor_class' => "txtaream editoor_min", 'media_buttons'=>false ));?>
- <style>.editoor_min{height:160px;}</style>
- </div>
- <?php
- }
- }
- }
- // Save Action
- add_action( 'save_post', public function ($post_id) {
- if (!empty($_POST['my_metabxs'])){
- foreach ($_POST['my_metabxs'] as $key=>$value) {
- update_post_meta($post_id, str_replace('myX_','', $key), $value);
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement