eventsmanager

Custom template for events-manager-pro/templates/printables/pdf-part-logo.php

Aug 24th, 2026
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. <td class="logo">
  2. <?php
  3. $logo_url = get_option( 'dbem_bookings_pdf_logo' );
  4.  
  5. if ( $logo_url ) {
  6.  
  7. $logo_path = '';
  8.  
  9. // Convert WordPress uploads URL to a local filesystem path.
  10. $upload_dir = wp_upload_dir();
  11.  
  12. if ( strpos( $logo_url, $upload_dir['baseurl'] ) === 0 ) {
  13. $logo_path = str_replace(
  14. $upload_dir['baseurl'],
  15. $upload_dir['basedir'],
  16. $logo_url
  17. );
  18. }
  19.  
  20. if ( $logo_path && file_exists( $logo_path ) && is_readable( $logo_path ) ) {
  21.  
  22. $mime = mime_content_type( $logo_path );
  23. $data = base64_encode( file_get_contents( $logo_path ) );
  24.  
  25. echo '<img src="data:' . esc_attr( $mime ) . ';base64,' . $data . '" style="width:200px;">';
  26.  
  27. } else {
  28. echo '<!-- PDF logo not found: ' . esc_html( $logo_url ) . ' -->';
  29. }
  30.  
  31. } else {
  32. echo esc_html(
  33. get_option( 'dbem_bookings_pdf_logo_alt', get_bloginfo( 'name' ) )
  34. );
  35. }
  36. ?>
  37. </td>
Add Comment
Please, Sign In to add comment