HEX
Server: nginx/1.16.1
System: Linux VM-0-14-centos 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: www (1000)
PHP: 8.3.31
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.sceytyg.com/wp-content/plugins/pdfjs-shortcode/pdfjs-shortcode.php
<?php
/*
Plugin Name: PDFjs Shortcode
Description: View pdf's with pdf.js
Version: 1.0
Author: arul
License: GPLv2
*/




//tell wordpress to register the pdfjs-viewer shortcode
 add_shortcode("pdfjs-shortcode", "pdfjs_view_shortcode");


function pdfjs_view_shortcode($atts, $content = null)
{
    
    extract(shortcode_atts(array(
      'pdf_width' => '100%',
      'pdf_height' => '500px',
      'pdf_download' => 'true',
      'pdf_print' => 'true',
      'pdf_openfile'=>'true',  
   ), $atts));

   
     
     $viewer_base_url= plugin_dir_url( __FILE__ )."web/viewer.php";
     $pdfjs_url = $viewer_base_url."?file=".$content."&download=".$pdf_download."&print=".$pdf_print."&openfile=".$pdf_openfile;
     $iframe_code = '<iframe width="'.$pdf_width.'" height="'.$pdf_height.'" src="'.$pdfjs_url.'"></iframe> ';
    
    return $iframe_code ;
}



function auto_pdfjs_shortcode( $html, $id ) {

        preg_match_all('/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i',$html, $result, PREG_PATTERN_ORDER);
        $result=$result[0];
        $ext = pathinfo($result[0], PATHINFO_EXTENSION);
        if($ext=='pdf')
        {
        return '[pdfjs-shortcode pdf_width=100% pdf_height=500px  pdf_download=true pdf_print=true pdf_openfile=false]'.$result[0].'[/pdfjs-shortcode]';
        }
        else
        {
        return $html;
        }

}

 add_filter( 'media_send_to_editor', 'auto_pdfjs_shortcode',10,3 );

?>