????JFIF??x?x????'
Server IP : 104.21.32.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/pontiacques.org/wp-content/plugins/easy-media-gallery/includes/ |
Upload File : |
<?php /*-----------------------------------------------------------------------------------*/ /* Featured Image Meta /*-----------------------------------------------------------------------------------*/ function emg_customposttype_image_box() { remove_meta_box( 'postimagediv', 'easymediagallery', 'side' ); remove_meta_box( 'emediagallerydiv', 'easymediagallery', 'side' ); add_meta_box( 'categorydiv', __( 'Media Categories' ), 'easymediagallery_categories_meta_box', 'easymediagallery', 'normal', 'high' ); /* if ( easy_get_option( 'easymedia_disen_admnotify' ) == '1' ) { */ add_meta_box( 'emgdemodiv', __( 'AMAZING Pro Version DEMO' ), 'emg_prodemo_metabox', 'easymediagallery', 'side', 'default' ); add_meta_box( 'emgbuydiv', __( 'Premium Plugin' ), 'emg_upgrade_metabox', 'easymediagallery', 'side', 'default' ); //add_meta_box( 'emgnewdiv', __( 'New Plugin' ), 'emg_new_info_metabox', 'easymediagallery', 'side', 'default' ); /* } */ } add_action( 'do_meta_boxes', 'emg_customposttype_image_box' ); /*-----------------------------------------------------------------------------------*/ /* META VIDEO CORE /*-----------------------------------------------------------------------------------*/ if ( strstr( $_SERVER['REQUEST_URI'], 'wp-admin/post-new.php' ) || strstr( $_SERVER['REQUEST_URI'], 'wp-admin/post.php' ) ) { add_action( "admin_head", 'emg_load_wp_enqueue' ); function emg_load_wp_enqueue() { if ( get_post_type( get_the_ID() ) == 'easymediagallery' ) { $eparams = array( 'pcnt' => emg_pcnt(), 'psts' => get_post_status( get_the_ID()), 'pcurtp' => get_post_meta( get_the_ID(), 'easmedia_metabox_media_type', true ), ); wp_localize_script( 'cpscript', 'easyMeta', $eparams ); if ( EMG_WP_VER == "g35" ) {wp_enqueue_media();} wp_enqueue_script( 'jquery-multi-sel' ); wp_enqueue_style( 'jquery-multiselect-css' ); wp_enqueue_style( 'jquery-ui-themes-redmond' ); wp_enqueue_style( 'emg-bootstrap-css' ); wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'jquery-effects-highlight' ); wp_enqueue_script( 'easymedia-jplayer-js', plugins_url( 'js/jplayer/jquery.jplayer.min.js' , __FILE__ ) ); wp_enqueue_script( 'cpscript' ); wp_enqueue_script( 'jquery-i-button', plugins_url( 'js/jquery/jquery.ibutton.js' , __FILE__ ) ); wp_enqueue_style( 'metabox-ibuttoneditor', plugins_url( 'css/ibutton.css' , __FILE__ ), false, EASYMEDIA_VERSION ); wp_enqueue_style( 'easymedia-jplayer-css', plugins_url( 'css/jplayer/skin/pink.flag/jplayer.pink.flag.css' , __FILE__ ), false, EASYMEDIA_VERSION ); wp_enqueue_style( 'jquery-messi-css' ); wp_enqueue_script( 'jquery-messi-js' ); wp_enqueue_script( 'emg-bootstrap-js' ); wp_enqueue_script( 'easymedia-metascript', plugins_url( 'functions/metabox/metabox.js' , __FILE__ ) ); // @since 1.3.10 > if( easy_get_option( 'easymedia_disen_autoupdt' ) != '1' && is_admin() ) { add_action( 'admin_notices', 'easmedia_update_notify' ); } } } add_action( "admin_footer", 'emg_showhide_metabox' ); function emg_showhide_metabox() { if ( get_post_type( get_the_ID() ) == 'easymediagallery' ) { ?> <!-- HTML (to Trigger Modal) --> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header type-info"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title whitettl">Information</h4> </div> <div class="modal-body"> <p id="mutiplemsg"></p> <p class="text-warning" id="moreimages"></p> </div> <div class="modal-footer"> <button type="button" data-dismiss="modal" class="btn btn-primary">OK</button> </div> </div> </div> </div> <!-- Modal --> <div class="modal fade" id="myModalupgrade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" style="width: 60%;"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">Pricing Table</h4> </div> <div class="modal-body" style="background-color: #f5f5f5;"> <div class="row flat"> <!-- Content Start --> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name"> Pro </li> <li class="plan-price"> <strong>$<?php echo EASYMEDIA_PRO_PRICE;?></strong> </li> <li> <strong>1 site</strong> </li> <li class="plan-action"> <a href="https://ghozylab.com/plugins/ordernow.php?order=pro&utm_source=lite&utm_medium=editor&utm_campaign=orderfromeditor" target="_blank" class="btn btn-danger btn-lg">BUY NOW</a> </li> </ul> </div> <div class="col-lg-3 col-md-3 col-xs-6"><span class="featured"></span> <ul class="plan plan1"> <li class="plan-name"> Pro+ </li> <li class="plan-price"> <strong>$<?php echo EASYMEDIA_PRICE;?></strong> </li> <li> <strong>3 sites</strong> </li> <li class="plan-action"> <a href="https://ghozylab.com/plugins/ordernow.php?order=proplus&utm_source=lite&utm_medium=editor&utm_campaign=orderfromeditor" target="_blank" class="btn btn-danger btn-lg">BUY NOW</a> </li> </ul> </div> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name"> Pro++ </li> <li class="plan-price"> <strong>$<?php echo EASYMEDIA_PLUS_PRICE;?></strong> </li> <li> <strong>5 sites</strong> </li> <li class="plan-action"> <a href="https://ghozylab.com/plugins/ordernow.php?order=proplusplus&utm_source=lite&utm_medium=editor&utm_campaign=orderfromeditor" target="_blank" class="btn btn-danger btn-lg">BUY NOW</a> </li> </ul> </div> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name"> Developer </li> <li class="plan-price"> <strong>$<?php echo EASYMEDIA_DEV_PRICE;?></strong> </li> <li> <strong>15 sites</strong> </li> <li class="plan-action"> <a href="https://ghozylab.com/plugins/ordernow.php?order=dev&utm_source=lite&utm_medium=editor&utm_campaign=orderfromeditor" target="_blank" class="btn btn-danger btn-lg">BUY NOW</a> </li> </ul> </div> </div><!-- Content End --> </div> </div> </div> </div> <!-- END HTML (to Trigger Modal) --> <div class="emg-scroll-top-wrapper"> <span class="emg-scroll-top-inner"> <i class="enotyfa"></i> </span> </div> <style type="text/css" media="screen"> a:focus {box-shadow: none !important; } #minor-publishing {display: none !important } .media-toolbar-secondary .spinner { float: left; margin-right: 5px; } @media only screen and (min-width: 1150px) { #side-sortables.fixed { position: fixed; top: 55px; right: 20px; width: 280px; } body.rtl #side-sortables.fixed { position: fixed; top: 55px; right: auto; left: 20px; width: 280px; } } .emghvrbutton { cursor:pointer; margin-top: 7px; filter: grayscale(0%); -webkit-filter: grayscale(0%); } .emghvrbutton:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */ } body.rtl .messi-title { float: left; } </style> <script type="text/javascript"> /*<![CDATA[*/ /* Easy Media Gallery */ jQuery(document).ready(function($) { jQuery(document).on( 'scroll', function(){ if (jQuery(window).scrollTop() > 700) { jQuery('.emg-scroll-top-wrapper').addClass('show'); } else { jQuery('.emg-scroll-top-wrapper').removeClass('show'); } }); jQuery('.emg-scroll-top-wrapper').on('click', scrollToTop); var snpprevPosition = jQuery('#side-sortables').offset(); jQuery(window).scroll(function(){ if(jQuery(window).scrollTop() > snpprevPosition.top) { jQuery('#side-sortables').addClass('fixed'); } else { jQuery('#side-sortables').removeClass('fixed'); } }); jQuery("#easmedia_metabox_media_video").change(function() { vdo_url = jQuery("#easmedia_metabox_media_video").val(); if (vdo_url.match('https://new\.livestream\.com')) { vdols = vdo_url.replace(/.*src="([^&]*)\?autoPlay.*/,'$1'); jQuery('#easmedia_metabox_media_video').val(vdols); } }) jQuery("#easmedia_metabox_media_video").change(function() { vdo_url = jQuery("#easmedia_metabox_media_video").val(); if (vdo_url.match(/ustream\.tv/i)) { vdols = vdo_url.replace(/.*src="([^&]*)\?v=.*/,'$1'); jQuery('#easmedia_metabox_media_video').val(vdols); } }) jQuery('select[id=easmedia_metabox_media_type] option').each(function() { if (jQuery(this).text().indexOf('PRO ONLY') >= 0) jQuery(this).attr('disabled', 'disabled'); }); // MESSI POPUP jQuery('#videofrmt').on('click', function() { new Messi('<p> - <strong>Youtube 1 :</strong> https://www.youtube.com/watch?v=JaNH56Vpg-A</p><p> - <strong>Youtube 2 :</strong> https://www.youtube.com/embed/JaNH56Vpg-A</p><p> - <strong>Youtube 3 :</strong> https://youtu.be/BWmWAPb_z90</p><p> - <strong>Youtube Playlist :</strong> https://www.youtube.com/watch?v=S_Az2Zg5OLc&list=PLFrmfElpm4lwVff3JvmtSJzxYFFb2093q</p><p> - <strong>Vimeo :</strong> https://vimeo.com/798022</p><p> - <strong>DailyMotion :</strong> https://www.dailymotion.com/video/xzefrs_steven-spielberg-s-obama_shortfilms#.UX8g_O8kZM4</p><p> - <strong>MetaCafe :</strong> https://www.metacafe.com/watch/2185365/spot_electrabel_gdf_suez_happy_new_year_2009/</p><p> - <strong>Facebook 1 :</strong> https://www.facebook.com/video/embed?video_id=557900707562656</p><p> - <strong>Facebook 2 :</strong> https://www.facebook.com/gopro/videos/10153893757506919/</p><p> - <strong>Veoh :</strong> https://www.veoh.com/watch/v20943320Dz9Z45Qj</p><p> - <strong>Flickr video :</strong> https://www.flickr.com/photos/bhl1/2402027765/in/pool-video</p><p> - <strong>Google video :</strong> https://video.google.com/videoplay?docid=-8111235669135653751</p><p> - <strong>Quietube + Youtube :</strong> https://quietube.com/v.php/https://www.youtube.com/watch?v=b5Ff2X_3P_4</p><p> - <strong>Quietube + Vimeo :</strong> https://quietube.com/v.php/https://vimeo.com/2295261</p><p> - <strong>Tudou :</strong> https://www.tudou.com/programs/view/KG2UG_U4DMY/</p><p> - <strong>YouKu :</strong> https://v.youku.com/v_show/id_XNDI1MDkyMDQ==.html</p>', {title: 'Sample video format', modal: true}); }); jQuery('.messivideo').bind('click', function() { new Messi('<iframe width="853" height="480" src="'+jQuery(this).data("yvid")+'" frameborder="0" allowfullscreen></iframe>', {title: 'Video Tutorial', modal: true}); }); // -------- DELETE MEDIA IMAGE (AJAX) function easmedia_img_media_remv(type) { var data = { security: '<?php echo wp_create_nonce( "easymedia-remove"); ?>', action: 'easmedia_img_media_remv', pstid: '<?php echo get_the_ID(); ?>', type: type }; jQuery.post(ajaxurl, data, function(response) { if (response == 1 && type == 'image') { jQuery('#upload_'+type+'').val(''); jQuery("#imgpreviewbox").hide("slow"); jQuery(".deleteimage").hide("slow");} else if (response == 1 && type == 'audio') { jQuery('#upload_'+type+'').val(''); jQuery(".deleteaudio").hide("slow"); jQuery("#audioprev").hide("slow");} else { alert('Ajax request failed, please refresh your browser window.'); } }); } // ------------------------------------------------------------------------------- jQuery('a.deleteimage').click(function() { var answer = confirm('Are you sure you want to delete this image?'); if (answer){ var type = 'image'; easmedia_img_media_remv(type); } else {} }); jQuery('a.deleteaudio').click(function() { var answer = confirm('Are you sure you want to delete this audio?'); if (answer){ var type = 'audio'; easmedia_img_media_remv(type); } else {} }); // -------- END DELETE MEDIA IMAGE jQuery("#easmedia_metabox_media_type").multiselect({ multiple: false, noneSelectedText: "Select", selectedList: 1, header: false }); jQuery("#notifynovalidaudio").hide("slow"); jQuery("#upload_audio").change(function() { aud_url = jQuery("#upload_audio").val(); if (jQuery("#upload_audio").val().length > 0 ) { IsValidAuUrl(aud_url); } else if (jQuery("#upload_audio").val().length <= 0 ) { jQuery("#notifynovalidaudio").hide("slow"); jQuery(".deleteaudio").hide("fast"); jQuery("#audioprev").hide("fast"); } }); }); function IsValidAuUrl1(aurl1) { jQuery("#jquery_jplayer_1").jPlayer("destroy"); jQuery("#jquery_jplayer_1").jPlayer({ ready: function (event) { jQuery(this).jPlayer("setMedia", { mp3: aurl1 }); }, swfPath: "<?php echo plugins_url( 'swf/' , __FILE__ ); ?>", supplied: "mp3", volume: 100, wmode: "window" }); } function IsValidAuUrl(aurl) { jQuery(function () { jQuery.ajax({ url : aurl, success : function () { IsValidAuUrl1(aurl); jQuery("#notifynovalidaudio").hide("slow"); jQuery(".deleteaudio").show("fast"); jQuery("#audioprev").show("slow"); }, fail : function (xhr, d, e) { if (xhr.status != 200) { jQuery("#notifynovalidaudio").show("slow"); jQuery('#notifynovalidaudio').html("Unable to load audio from url above. Please make sure it's the <strong>full</strong> URL and a valid one at that."); jQuery(".deleteaudio").hide("fast"); jQuery("#audioprev").hide("fast"); } } }); }); } function IsValidImageUrl(url) { jQuery("<img>", { src: url, fail: function() { jQuery("#notifynovalidimg").show("slow"); jQuery('#notifynovalidimg').html("Unable to load image from url above. Please make sure to input <strong>full</strong> URL."); jQuery("#imgpreviewbox").hide("slow"); jQuery(".deleteimage").hide("slow"); }, load: function() { var data = { action: 'easymedia_imgresize_ajax', security: '<?php echo wp_create_nonce( "easymedia-thumb"); ?>', imgurl: jQuery("#upload_image").val(), limiter: '210' }; jQuery('#imgthumbnailprv').html('<div style="height: 30px;" class="img_loading"></div>'); jQuery.post(ajaxurl, data, function(response) { jQuery("#imgpreviewbox").hide(); var sprdata = response.split(","); jQuery("#imgpreviewbox").css("width", sprdata[1] + "px"); jQuery("#imgpreviewbox").css("height", sprdata[2] + "px"); jQuery("#imgpreviewbox").fadeIn(500); jQuery("#notifynovalidimg").hide("slow"); jQuery('#imgthumbnailprv').attr('src',sprdata[0]); jQuery("#imgpreviewbox").show("slow"); jQuery(".deleteimage").show("fast"); }); return true; } }); } /*]]>*/ </script> <?php } } } /** * Add a custom Meta Box * * @param array $meta_box Meta box input data */ function easmedia_add_meta_box( $meta_box ) { if ( !is_array( $meta_box ) ) return false; // Create a callback function if ( EMG_PHP7 ) { $callback = function( $post, $meta_box ) { return easmedia_create_meta_box( $post, $meta_box["args"] ); }; } else { $callback = create_function( '$post, $meta_box', 'easmedia_create_meta_box( $post, $meta_box["args"] );' ); } add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['page'], $meta_box['context'], $meta_box['priority'], $meta_box ); } /** * Create content for a custom Meta Box * * @param array $meta_box Meta box input data */ function easmedia_create_meta_box( $post, $meta_box ) { if ( EMG_WP_VER == "l35" ) { $uploaderclass = 'thickbox button add_media'; $emghref = "media-upload.php?type=image&TB_iframe=1"; $isdatacnt = ' data-editor="content" '; $emgepver = EMG_WP_VER; } else { $uploaderclass = 'button'; $emghref = "#"; $isdatacnt = ''; $emgepver = EMG_WP_VER; } if ( !is_array( $meta_box ) ) return false; if ( isset( $meta_box['description'] ) && $meta_box['description'] != '' ){ echo '<p>'. $meta_box['description'] .'</p>'; } wp_nonce_field( basename( __FILE__ ), 'easmedia_meta_box_nonce' ); echo '<table class="form-table easmedia-metabox-table">'; foreach ( $meta_box['fields'] as $field ){ // Get current post meta data $meta = get_post_meta( $post->ID, $field['id'], true ); echo '<tr class="'. $field['id'] .'"><th><label for="'. $field['id'] .'"><strong>'. $field['name'] .' '. ( $field['defflimit'] == '1' ? '<br>(Default limit : ' .easy_get_option( 'easymedia_img_size_limit' ) . 'px)': '' ).'</strong> <span>'. $field['desc'] .'</span></label></th>'; switch( $field['type'] ){ case 'text': echo '<td><input type="text" name="easmedia_meta['. $field['id'] .']" id="'. $field['id'] .'" value="'. ($meta ? $meta : $field['std']) .'" size="30" /></td>'; break; case 'video': echo ' <div id="videofrmt" style="text-decoration:underline;font-weight:bold;cursor:Pointer; color:#1A91F2 !important; margin-bottom:8px;">Sample video format</div> <div class="messivideo" data-yvid="https://www.youtube.com/embed/htxwZw_aPF0?rel=0&showinfo=0" style="margin-bottom:8px;">Video Tutorial</div><td> <input type="text" name="easmedia_meta['. $field['id'] .']" id="'. $field['id'] .'" value="'. ($meta ? $meta : $field['std']) .'" size="30" /> <div style="color:red; display:none;" id="emgvideopreview"></div> <div class="videobox" id="" style="display:none;"> <span class="roll" ></span> <img id="videothumbnailprv" style="display:none;" src="https://placehold.it/300x190" height="190" width="300"/></div> </td>'; break; case 'images': $dsplynone = 'display:none;'; if ( get_post_meta( $post->ID, 'easmedia_metabox_img', true ) ) { $attid = wp_get_attachment_image_src( emg_get_attachment_id_from_src( get_post_meta( $post->ID, 'easmedia_metabox_img', true ) ), 'full' ); $curimgpth = easymedia_imgresize( $attid[0], '210', 'on', $attid[1], $attid[2] ); $curimgpth = explode(",", $curimgpth); ( $curimgpth[0] > '10' ) ? $curimgpth[0] = $curimgpth[0] : $curimgpth[0] = ''; ( $curimgpth[0] > '10' ) ? $dsplynone = '' : $dsplynone = 'display:none;'; } else { $dsplynone = 'display:none;'; $curimgpth[0] = ''; $curimgpth[1] = ''; $curimgpth[2] = ''; } echo '<div class="messivideo" data-yvid="https://www.youtube.com/embed/dXFBNY5t6E8?rel=0&showinfo=0" style="margin-bottom:8px;">Video Tutorial</div><td id="imgupld"><input id="upload_image" type="text" name="easmedia_meta['. $field['id'] .']" value="'. ($meta ? $meta : $field['std']) .'" style="margin-bottom:5px;"/><div style="color:red;" id="notifynovalidimg"></div> <div class="addmed"><a rel="image-'.$emgepver.'" class="' . $uploaderclass . '" title="Add Media" '.$isdatacnt.' href="'.$emghref.'"><span class="emg-media-buttons-icon"></span>Add Media</a> <a onClick="return false;" style="'. $dsplynone .';" class="deleteimage button" title="Delete Image" href="#"><span class="emg-media-buttons-icon-del"></span>Delete Image</a></div><div style="'. $dsplynone .' width:'.$curimgpth[1].'px; height:'.$curimgpth[2].'px" id="imgpreviewbox" class="imgpreviewboxc"> <img id="imgthumbnailprv" src="' . $curimgpth[0] . '"/></div> </td>'; break; case 'audio': $adsplynone = 'display:none;'; $curaudiopth = get_post_meta($post->ID, 'easmedia_metabox_media_audio', true); ( $curaudiopth != '' ) ? $adsplynone = '' : $adsplynone = 'display:none;'; if ( $curaudiopth != '' ) { echo ' <script type="text/javascript"> jQuery(function () { var thisaudiourl = "' .$curaudiopth. '"; IsValidAuUrl1(thisaudiourl); }); </script> '; } echo '<div class="messivideo" data-yvid="https://www.youtube.com/embed/Bsn-CB5Hpbw?rel=0&showinfo=0" style="margin-bottom:8px;">Video Tutorial</div><td id="audioupld"><input id="upload_audio" type="text" name="easmedia_meta['. $field['id'] .']" value="'. ($meta ? $meta : $field['std']) .'" style="margin-bottom:5px;"/><div style="color:red;" id="notifynovalidaudio"></div><div class="addmed"><a rel="audio-'.$emgepver.'" class="' . $uploaderclass . '" title="Add Media" '.$isdatacnt.' href="'.$emghref.'"><span class="emg-media-buttons-icon"></span>Add Media</a> <a onClick="return false;" style="'. $adsplynone .';" class="deleteaudio button" title="Delete Audio" href="#"><span class="emg-media-buttons-icon-del"></span>Delete Audio</a></div> <div style="'. $adsplynone .';" id="audioprev" class="vidpreviewboxc"> <div id="jquery_jplayer_1" class="jp-jplayer"></div> <div id="jp_container_1" class="jp-audio"> <div class="jp-type-single"> <div class="jp-gui jp-interface"> <ul class="jp-controls"> <li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li> <li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li> <li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li> <li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li> <li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li> <li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li> </ul> <div class="jp-progress"> <div class="jp-seek-bar"> <div class="jp-play-bar"></div> </div> </div> <div class="jp-volume-bar"> <div class="jp-volume-bar-value"></div> </div> <div class="jp-current-time"></div> <div class="jp-duration"></div> </div> <div class="jp-no-solution"> <span>Update Required</span> To play the media you will need to either update your browser to a recent version or update your <a href="https://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>. </div> </div> </div> </div> </td>'; break; case 'select': echo '<div class="emginfobox emg_dl_pro_trial">Try Pro Version Directly from Your Site 100% free!<br><a href="https://trial.ghozylab.com/?product=easy-media-gallery-pro" target="_blank">Download Now</a></div>'; echo'<td><select style="width:200px;" name="easmedia_meta['. $field['id'] .']" id="'. $field['id'] .'">'; foreach ( $field['options'] as $key => $option ){ echo '<option value="' . $option . '"'; if ( $meta ){ if ( $meta == $option ) echo ' selected="selected"'; } echo'>'. $option .'</option>'; } echo'</select></td>'; break; case 'radio': echo '<td>'; foreach ( $field['options'] as $key => $option ){ echo '<label class="radio-label"><input type="radio" name="easmedia_meta['. $field['id'] .']" value="'. $key .'" class="radio"'; if ( $meta ){ if ( $meta == $key ) echo ' checked="checked"'; } else { if ( $field['std'] == $key ) echo ' checked="checked"'; } echo ' /> '. $option .'</label> '; } echo '</td>'; break; case 'color': if ( array_key_exists('val', $field) ) $val = ' value="' . $field['val'] . '"'; if ( $meta ) $val = ' value="' . $meta . '"'; echo '<td>'; echo '<div class="colorpicker-wrapper">'; echo '<input type="text" id="'. $field['id'] .'_cp" name="easmedia_meta[' . $field['id'] .']"' . $val . ' />'; echo '<div id="' . $field['id'] . '" class="colorpicker"></div>'; echo '</div>'; echo '</td>'; break; case 'checkbox': echo '<td>'; $val = ''; if ( $meta ) { if ( $meta == 'on' ) $val = ' checked="checked"'; } else { if ( $field['std'] == 'on' ) $val = ' checked="checked"'; } echo '<input type="hidden" name="easmedia_meta['. $field['id'] .']" value="off" /> <input class="switch" type="checkbox" id="'. $field['id'] .'" name="easmedia_meta['. $field['id'] .']" value="on"'. $val .' /> '; echo '</td>'; break; case 'checkboxoptdef': echo '<td>'; $val = ''; if ( $meta ) { if ( $meta == 'on' ) { $val = ' checked="checked"'; } } else { if ( $field['std'] == 'on' ) { $val = ' checked="checked"'; } } echo '<div style="margin-bottom:15px !important;"><input type="hidden" name="easmedia_meta['. $field['id'] .']" value="off" /> <input class="switch" type="checkbox" id="'. $field['id'] .'" name="easmedia_meta['. $field['id'] .']" value="on" '. $val .' /></div> '; echo '</td>'; break; case 'checkboxopt': echo '<td>'; $val = ''; if ( $meta ) { if ( $meta == 'on' ) { $val = ' checked="checked"'; echo '<script type="text/javascript"> jQuery(function () { jQuery("#vidcustomsize").hide("slow"); }); </script>'; } else { echo '<script type="text/javascript"> jQuery(function () { jQuery("#vidcustomsize").show("slow"); }); </script>'; } } else { echo '<script type="text/javascript"> jQuery(function () { jQuery("#vidcustomsize").show("slow"); }); </script>'; if ( $field['std'] == 'on' ) { $val = ' checked="checked"'; echo '<script type="text/javascript"> jQuery(function () { jQuery("#vidcustomsize").hide("slow"); }); </script>'; } else { echo '<script type="text/javascript"> jQuery(function () { jQuery("#vidcustomsize").show("slow"); }); </script>'; } } echo '<div style="margin-bottom:15px !important;"><input type="hidden" name="easmedia_meta['. $field['id'] .']" value="off" /> <input class="switch" type="checkbox" id="'. $field['id'] .'" name="easmedia_meta['. $field['id'] .']" value="on" '. $val .' /></div> <div id="vidcustomsize" style="border-top: 1px solid #ccc; padding-top: 10px;"> Video custom size : <div style="margin-top:10px; margin-bottom:10px;"><strong>Width</strong> <input style="margin-right:5px !important; margin-left:3px; width:43px !important; float:none !important;" name="easmedia_meta['. $field['id'] .'_'.$field['width'].']" id="'. $field['id'] .'[width]" type="text" value="' .get_post_meta($post->ID, 'easmedia_metabox_media_video_size_'. $field['width'] .'', true).'" /> ' .$field['pixopr']. ' <span style="border-right:solid 1px #CCC;margin-left:9px; margin-right:10px !important; "></span> <strong>Height</strong> <input style="margin-left:3px; margin-right:5px !important; width:43px !important; float:none !important;" name="easmedia_meta['. $field['id'] .'_'.$field['height'].']" id="'. $field['id'] .'[height]" type="text" value="' .get_post_meta($post->ID, 'easmedia_metabox_media_video_size_'. $field['height'] .'', true).'" /> ' .$field['pixopr']. ' </div></div> '; echo '</td>'; break; case 'gallery': echo '<td> <span class="emg_add_images">Add Images</span> <div id="emg_images_container"> <ul class="images_list ui-sortable">'; if ( is_array( $meta ) ) { foreach( $meta as $img_id ) { $img_data = get_post( $img_id ); $img_url = wp_get_attachment_thumb_url( $img_id ); echo ' <li class="emgthumbhandler" data-attachment_id="'.$img_id.'"> <input type="hidden" name="easmedia_meta[easmedia_metabox_media_gallery][]" value="'.$img_id.'" /> <img src="'.$img_url.'" /> <span class="emg-del-images"></span> </li>'; } } else {echo '<p class="noimgs">No images... </p>';} echo '</ul></div></td>'; echo'<script type="text/javascript"> jQuery(document).ready(function($) { jQuery(".images_list").sortable({ opacity: 0.6, cursor: "move", placeholder: "emg-sortable-placeholder", revert: 300, update: function( event, ui ) {ui.item.effect( "highlight", {color:"#FC3"}, 700 );} }); }); </script> '; break; } echo '</tr>'; } echo '</table>'; } /*-----------------------------------------------------------------------------------*/ /* Register related Scripts and Styles /*-----------------------------------------------------------------------------------*/ function easmedia_metabox_media_scripts() { wp_enqueue_script( 'thickbox' ); } function easmedia_metabox_media_styles() { wp_enqueue_style( 'thickbox' ); } if ( EMG_WP_VER == "l35" && get_post_type( get_the_ID() ) == 'easymediagallery' ) { add_action( 'admin_enqueue_scripts', 'easmedia_metabox_media_scripts' ); add_action( 'admin_print_styles', 'easmedia_metabox_media_styles' ); } // SELECT MEDIA METABOX add_action( 'add_meta_boxes', 'easmedia_metabox_work' ); function easmedia_metabox_work(){ $meta_box = array( 'id' => 'easmedia_metaboxmediatypeselect', 'title' => __( 'Media Options', 'easy-media-gallery' ), 'description' => '', 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => __( 'Media Type', 'easy-media-gallery' ), 'desc' => __( 'Choose the item type.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_type', 'type' => 'select', 'defflimit' => '0', 'options' => array( 'Select', 'Multiple Images (Slider)', 'Single Image', 'Video', 'Audio', 'Link (PRO ONLY)', 'Google Maps (PRO ONLY)'), 'std' => 'Select') ), ); easmedia_add_meta_box( $meta_box ); // VIDEO METABOX $meta_box = array( 'id' => 'easmedia_metaboxmediavideo', 'title' => __( 'Video Options', 'easy-media-gallery' ), 'description' => __( 'Paste video URL to field below.', 'easy-media-gallery' ), 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => __( 'Video URL', 'easy-media-gallery' ), 'desc' => '', 'id' => 'easmedia_metabox_media_video', 'type' => 'video', 'defflimit' => '0', 'std' => '' ), array( 'name' => __( 'Video Size', 'easy-media-gallery' ), 'desc' => __( 'If ON, video size will use the default settings on the control panel.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_video_size', 'type' => 'checkboxopt', 'defflimit' => '0', 'width' => 'vidw', 'height' => 'vidh', 'std' => 'on', "pixopr" => 'px', ) ) ); easmedia_add_meta_box( $meta_box ); // GALLERY METABOX $meta_box = array( 'id' => 'easmedia_metaboxmediagallery', 'title' => __( 'Select Multiple Images', 'easy-media-gallery' ), 'description' => __( 'Click Add Images button to select image from your Wordpress Media Library.', 'easy-media-gallery' ), 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => __( '<span class="gtips">Tips:</span>', 'easy-media-gallery' ), 'desc' => __( '<ul class="gtipslist"><li class="messivideo" data-yvid="https://www.youtube.com/embed/H1Z3fidyEbE?rel=0&showinfo=0">Tutorial How to Create Gallery</li> <li class="messivideo" data-yvid="https://www.youtube.com/embed/pjHvRoV2Bn8?rel=0&showinfo=0">Tutorial How to Create Album</li><li>Use <b>Ctrl + Click</b> on each image to select multiple images at once.</li><li>You also can drag and drop images to re-order.</li><li>Click on image to edit title/subtitle ( <i>Pro Version only</i> )</li></ul>', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_gallery', 'gallid' => 'easmedia_metabox_media_gallery_id', 'type' => 'gallery', 'defflimit' => '0', 'std' => '' ), array( 'name' => __( 'Full-size image control', 'easy-media-gallery' ), 'desc' => __( 'If ON, image which exceeds the specified size limit will be automatically resized. You can change image size limit through plugin control panel.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_gallery_opt1', 'type' => 'checkboxoptdef', 'defflimit' => '1', 'std' => 'on' ), array( 'name' => __( 'Use information of each image', 'easy-media-gallery' ), 'desc' => __( 'If ON, each image will use individual title based on Wordpress Media informations. If OFF, this gallery will use title, sub title and description from Media Information below.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_gallery_opt2', 'type' => 'checkboxoptdef', 'defflimit' => '0', 'std' => 'off' ), ) ); easmedia_add_meta_box( $meta_box ); // AUDIO METABOX $meta_box = array( 'id' => 'easmedia_metaboxmediaaudio', 'title' => __( 'Audio Options', 'easy-media-gallery' ), 'description' => __( 'Upload audio or paste audio URL on field below. Is it possible to use audio external source.', 'easy-media-gallery' ), 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => __( 'Audio Path', 'easy-media-gallery' ), 'desc' => '', 'id' => 'easmedia_metabox_media_audio', 'type' => 'audio', 'defflimit' => '0', 'std' => '' ) ) ); easmedia_add_meta_box( $meta_box ); // SINGLE IMAGE (FOR ALL MEDIA) $meta_box = array( 'id' => 'emediaimagediv', 'title' => __( 'Select Image', 'easy-media-gallery' ), 'description' => __( 'You can upload image with supported file types: jpg, jpeg, gif, png.', 'easy-media-gallery' ), 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => __( 'Image URL', 'easy-media-gallery' ), 'desc' => __( 'Select or upload your image.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_img', 'type' => 'images', 'defflimit' => '0', 'std' => '' ), array( 'name' => __( 'Full-size image control', 'easy-media-gallery' ), 'desc' => __( 'If ON, image which exceeds the specified size limit will be automatically resized. You can change image size limit through plugin control panel.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_media_image_opt1', 'type' => 'checkboxoptdef', 'defflimit' => '1', 'std' => 'on' ) ) ); easmedia_add_meta_box( $meta_box ); // MEDIA DESC METABOX $meta_box = array( 'id' => 'easmedia_metabox_media_desc', 'title' => __( 'Media Information', 'easy-media-gallery' ), 'description' => __( 'Input basic info for this media.', 'easy-media-gallery' ), 'page' => 'easymediagallery', 'context' => 'normal', 'priority' => 'low', 'fields' => array( array( 'name' => __( 'Media Title', 'easy-media-gallery' ), 'desc' => __( 'Enter a media title.', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_title', 'type' => 'text', 'defflimit' => '0', 'std' => '' ), array( 'name' => __( 'Media Subtitle', 'easy-media-gallery' ), 'desc' => __( 'You can use this field for (ex: author, title track, etc.)', 'easy-media-gallery' ), 'id' => 'easmedia_metabox_sub_title', 'type' => 'text', 'defflimit' => '0', 'std' => '' ) ) ); easmedia_add_meta_box( $meta_box ); } //----------------------------------------------------------------------------------------------------------------- /** * Save custom Meta Box * * @param int $post_id The post ID */ function easmedia_save_meta_box( $post_id ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !isset( $_POST['easmedia_meta'] ) || !isset( $_POST['easmedia_meta_box_nonce'] ) || !wp_verify_nonce( $_POST['easmedia_meta_box_nonce'], basename( __FILE__ ) ) ) return; if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id ) ) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } foreach( $_POST['easmedia_meta'] as $key => $val ) { if ( !is_array( $val ) ) { $_POST['easmedia_meta'][$key] = esc_html( $val ); } else { $_POST['easmedia_meta'][$key] = array(); foreach( $val as $arr_val ) { $_POST['easmedia_meta'][$key][] = stripslashes( $arr_val ); } } } // save data foreach( $_POST['easmedia_meta'] as $key => $val ) { delete_post_meta( $post_id, $key ); add_post_meta( $post_id, $key, $_POST['easmedia_meta'][$key], true ); } } add_action( 'save_post', 'easmedia_save_meta_box' ); ?>