arie_cristianD

Show JNews Gallery option on Frontend Submit

Jun 1st, 2026
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.27 KB | None | 0 0
  1. add_filter(
  2.     'jnews_frontend_submit_add_page_template',
  3.     function ( $template ) {
  4.  
  5.         add_action( 'print_media_templates', 'show_jnews_gallery_on_frontend_submit' );
  6.  
  7.         return $template;
  8.     }
  9. );
  10.  
  11.  
  12. if ( ! function_exists( 'show_jnews_gallery_on_frontend_submit' ) ) {
  13.     function show_jnews_gallery_on_frontend_submit() {
  14.  
  15.         ?>
  16.             <script type="text/html" id="tmpl-jnews-slider-gallery">
  17.                 <h2 class="jnews-gallery-setting-header"><?php esc_html_e( 'JNews Gallery Setting', 'jnews-gallery' ); ?></h2>
  18.                 <label class="setting">
  19.                     <div class="setting-slider-gallery">
  20.                         <span><?php esc_html_e( 'Enable JNews Slider Gallery', 'jnews-gallery' ); ?></span>
  21.                         <input type="checkbox" data-setting="jnewsslider" />
  22.                     </div>
  23.                 </label>
  24.                 <label class="setting">
  25.                     <div class="setting-slider-gallery">
  26.                         <span><?php esc_html_e( 'Use Slider Zoom with Description', 'jnews-gallery' ); ?></span>
  27.                         <input type="checkbox" data-setting="jnewsslider_zoom" />
  28.                     </div>
  29.                 </label>
  30.                 <label class="setting">
  31.                     <div class="setting-slider-gallery">
  32.                         <span><?php esc_html_e( 'Show Ads Wrapper', 'jnews-gallery' ); ?></span>
  33.                         <input type="checkbox" data-setting="jnewsslider_ads" />
  34.                     </div>
  35.                 </label>
  36.                 <label class="setting">
  37.                     <div class="setting-slider-gallery">
  38.                         <span><?php esc_html_e( 'Slider Title', 'jnews-gallery' ); ?></span>
  39.                         <input type="text" data-setting="jnewsslider_title" />
  40.                     </div>
  41.  
  42.                 </label>
  43.             </script>
  44.  
  45.             <script>
  46.                 function do_execute_gallery(){
  47.                     if(typeof wp !== 'undefined') {
  48.                         _.extend(wp.media.gallery.defaults, {
  49.                             jnewsslider: false,
  50.                             jnewsslider_zoom: false,
  51.                             jnewsslider_ads: false,
  52.                             jnewsslider_title: ''
  53.                         });
  54.                         wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({
  55.                             template: function(view){
  56.                                 return wp.media.template('gallery-settings')(view)
  57.                                     + wp.media.template('jnews-slider-gallery')(view);
  58.                             }
  59.                         });
  60.                     }
  61.                 }
  62.  
  63.                 function do_gallery(){
  64.                     setTimeout(function(){
  65.                         do_execute_gallery();
  66.                     }, 500);
  67.                 }
  68.  
  69.                 jQuery(window).on('load',function(){ do_gallery() });
  70.                 jQuery(document).on('ready',function(){ do_gallery() });
  71.             </script>
  72.  
  73.             <?php
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment