Advertisement
Guest User

Untitled

a guest
Apr 28th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.95 KB | None | 0 0
  1. function shortcode_jmpeynetoeuvre( $atts ){
  2. global $post;
  3. $post_id = $post->ID;
  4. $atts = shortcode_atts( [
  5. 'pid' => $post_id,
  6. 'previous_id' => '',
  7. 'next_id' => '',
  8. 'masonry_id' => '',
  9. ], $atts );
  10. $pid = $atts['pid'];
  11. $previousid = $atts['previous_id'];
  12. $nextid = $atts['next_id'];
  13. $masonryid = $atts['masonry_id'];
  14.  
  15. $classpopup = '';
  16. $classpopupbonus = '';
  17.  
  18. $oeuvretitle = get_the_title($pid);
  19. if (get_the_post_thumbnail_url($pid, "full")) {$oeuvreimagethumb = get_the_post_thumbnail_url($pid, "full");$oeuvreimagethumbid = attachment_url_to_postid($oeuvreimagethumb);} else {$oeuvreimagethumb = '';$oeuvreimagethumbid = '';}
  20. if (get_field("oeuvre_annee", $pid)) {$oeuvredate = esc_html(get_field( "oeuvre_annee", $pid ));} else {$oeuvredate = '';}
  21. if (get_field("oeuvre_technique", $pid)) {$oeuvretechnique = esc_html(get_field( "oeuvre_technique", $pid ));} else {$oeuvretechnique = '';}
  22. if (get_field("oeuvre_legende", $pid)) {$oeuvrelegende = get_field( "oeuvre_legende", $pid );} else {$oeuvrelegende = '';}
  23.  
  24. $oeuvreportaitpaysage = get_field("oeuvre_portait_paysage", $pid);
  25. if (get_field("oeuvre_image", $pid)) {$oeuvreimage = get_field( "oeuvre_image", $pid );$oeuvreimageurl = wp_get_attachment_url( $oeuvreimage );$classpopup = 'oeuvre-image '.$oeuvreportaitpaysage;} else {$oeuvreimage = '';}
  26. if (get_field("oeuvre_flipbook_v2", $pid)) {$oeuvreflipbook = get_field( "oeuvre_flipbook_v2", $pid );$classpopup = 'oeuvre-flipbook';} else {$oeuvreflipbook = '';}
  27. if (get_field("oeuvre_son", $pid)) {$oeuvreson = get_field( "oeuvre_son", $pid );$classpopup = 'oeuvre-son';} else {$oeuvreson = '';}
  28. if (get_field("oeuvre_video", $pid)) {$oeuvrevideo = get_field( "oeuvre_video", $pid );$classpopup = 'oeuvre-video';} else {$oeuvrevideo = '';}
  29. if (get_field("oeuvre_citation", $pid) == 'oui') {$oeuvrecitation = get_field( "oeuvre_citation", $pid );$classpopup = 'oeuvre-citation';} else {$oeuvrecitation = '';}
  30.  
  31. $oeuvrelien = get_post_permalink($pid);
  32. $oeuvreslug = get_post_field( 'post_name', $pid );
  33. $lienetoilee = __( 'Cliquez ici pour un supplément d’âme', 'peynet');
  34.  
  35. $output = '';
  36.  
  37. $output .= '<div id="'.$oeuvreslug.'" class="popup-oeuvre-principale '.$classpopup.' ">';
  38. $output .= '<div class="avia-section main_color avia-section-default avia-no-border-styling el_after_av_one_full el_before_av_section avia-bg-style-scroll av-minimum-height av-minimum-height-100 av-height-100 container_wrap fullsize"><div class="container av-section-cont-open"><div class="template-page content av-content-full alpha units"><div class="post-entry post-entry-type-page "><div class="entry-content-wrapper clearfix jmcustompopupcontainer">';
  39.  
  40.  
  41. // Bloc titre, date, technique
  42. $output .= '<div class="titredatetechniquecontainer">';
  43. $output .= '<div class="titredatetechnique">';
  44. $output .= '<p class="oeuvre-titre">'.$oeuvretitle.'</p>';
  45. if (get_field("oeuvre_annee", $pid)) {$output .= '<p class="oeuvre-annee">'.$oeuvredate.'</p>';}
  46. if (get_field("oeuvre_technique", $pid)) {$output .= '<p class="oeuvre-technique">'.$oeuvretechnique.'</p>';}
  47. if (get_field("oeuvre_legende", $pid)) {$output .= '<p class="oeuvre-legende">'.$oeuvrelegende.'</p>';}
  48. $output .= '</div></div>';
  49.  
  50. // Bloc contenu principal
  51. $output .= '<div class="contenuprincipaloeuvrecontainer">';
  52. $output .= '<div class="contenuprincipaloeuvre">';
  53. if (get_field("oeuvre_image", $pid)) {
  54. $output .= '<div class="contenuprincipaloeuvreimage">';
  55. $output.= do_shortcode ("[av_image src='".$oeuvreimageurl."' attachment='".$oeuvreimage."' attachment_size='full' src_dynamic='' copyright='' caption='' image_size='' styling='' box_shadow='none' box_shadow_width='10' box_shadow_color='' align='center' font_size='' overlay_opacity='0.4' overlay_color='#000000' overlay_text_color='#ffffff' link='' link_dynamic='' target='' animation='no-animation' animation_duration='' animation_custom_bg_color='' animation_z_index_curtain='100' parallax_parallax='' parallax_parallax_speed='' av-desktop-parallax_parallax='' av-desktop-parallax_parallax_speed='' av-medium-parallax_parallax='' av-medium-parallax_parallax_speed='' av-small-parallax_parallax='' av-small-parallax_parallax_speed='' av-mini-parallax_parallax='' av-mini-parallax_parallax_speed='' hover='' blur_image='' grayscale_image='' fade_image='' appearance='' css_position='' css_position_location=',,,' css_position_z_index='' av-desktop-css_position='' av-desktop-css_position_location=',,,' av-desktop-css_position_z_index='' av-medium-css_position='' av-medium-css_position_location=',,,' av-medium-css_position_z_index='' av-small-css_position='' av-small-css_position_location=',,,' av-small-css_position_z_index='' av-mini-css_position='' av-mini-css_position_location=',,,' av-mini-css_position_z_index='' transform_perspective='' transform_rotation=',,,' transform_scale=',,' transform_skew=',' transform_translate=',,' av-desktop-transform_perspective='' av-desktop-transform_rotation=',,,' av-desktop-transform_scale=',,' av-desktop-transform_skew=',' av-desktop-transform_translate=',,' av-medium-transform_perspective='' av-medium-transform_rotation=',,,' av-medium-transform_scale=',,' av-medium-transform_skew=',' av-medium-transform_translate=',,' av-small-transform_perspective='' av-small-transform_rotation=',,,' av-small-transform_scale=',,' av-small-transform_skew=',' av-small-transform_translate=',,' av-mini-transform_perspective='' av-mini-transform_rotation=',,,' av-mini-transform_scale=',,' av-mini-transform_skew=',' av-mini-transform_translate=',,' mask_overlay='' mask_overlay_shape='blob' mask_overlay_size='contain' mask_overlay_scale='100%' mask_overlay_position='center center' mask_overlay_repeat='no-repeat' mask_overlay_rotate='' mask_overlay_rad_shape='circle' mask_overlay_rad_position='center center' mask_overlay_opacity1='0' mask_overlay_opacity2='1' mask_overlay_opacity3='' title_attr='' alt_attr='' img_scrset='' lazy_loading='disabled' id='' custom_class='' template_class='' av_element_hidden_in_editor='0' sc_version='1.0' admin_preview_bg=''][/av_image]
  56. ");
  57. $output .= '</div>';}
  58. if (get_field("oeuvre_flipbook", $pid)) {
  59. $output .= '<div class="contenuprincipaloeuvreflipbook">';
  60. // $output .= do_shortcode ("[real3dflipbook pdf='".$oeuvreflipbook."']");
  61. $output .= do_shortcode (' [dflip id="'.$oeuvreflipbook.'"][/dflip]');
  62. $output .= '</div>';}
  63. if (get_field("oeuvre_son", $pid)) {
  64. $output .= '<div class="contenuprincipaloeuvreson">';
  65. $output .= do_shortcode ("[sc_embed_player fileurl='".$oeuvreson."']");
  66. $output .= '</div>';}
  67. if (get_field("oeuvre_video", $pid)) {
  68. $output .= '<div class="contenuprincipaloeuvrevideo">';
  69. $output .= do_shortcode ("[av_video src='".$oeuvrevideo."']");
  70. $output .= '</div>';}
  71. if (get_field("sliderimages", $pid)) {
  72. $output .= '<div class="contenuprincipaloeuvreslider">';
  73. $output.= do_shortcode ("[jmpeynetslider bonus='non' pid='".$pid."']");
  74. $output .= '</div>';}
  75. $output .= '</div></div>';
  76.  
  77. // Bloc lien vers bonus
  78. $output .= '<div class="bonuslinkcontainer">';
  79. if (get_field("oeuvre_bonus", $pid) == 'oui') {
  80. $output .= '<div class="bonuslink open-popup-bonus-link" datalink="#bonus-'.$oeuvreslug.'">';
  81. $output .= $lienetoilee;
  82.  
  83. $output .= '</div>';
  84. }
  85. $output .= '</div>';
  86.  
  87. // Closing the main container
  88.  
  89.  
  90. $output .= '</div></div>';
  91.  
  92. $output .= '<div class="peynetmasonry-navigation-container">';
  93. if($previousid) {$output .= '<a href="#" class="type-oeuvre navigation-link" data-av-masonry-item="'.$previousid.'" data-linkcurrentmasonryid="'.$masonryid.'"> < </a>';}
  94. $output .= '<div style="width:5px;"></div>';
  95. if($nextid) {$output .= '<a href="#" class="type-oeuvre navigation-link" data-av-masonry-item="'.$nextid.'" data-linkcurrentmasonryid="'.$masonryid.'"> < </a>';}
  96. $output .= '</div>';
  97.  
  98. $output .= '<button title="Close (Esc)" type="button" class="mfp-close">×</button>';
  99.  
  100. $output .= '</div></div></div>';
  101.  
  102. $output .= '</div>';
  103.  
  104. return $output;
  105. }
  106. add_shortcode('jmpeynetoeuvre', 'shortcode_jmpeynetoeuvre');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement