403Webshell
Server IP : 172.67.159.97  /  Your IP : 216.73.217.154
Web Server : nginx/1.24.0
System : Linux wordpress-sites 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/rebeccaone.com/wp-content/themes/x/framework/legacy/functions/frontend/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/rebeccaone.com/wp-content/themes/x/framework/legacy/functions/frontend//view-routing.php
<?php

// =============================================================================
// FUNCTIONS/GLOBAL/CLASS-VIEW-ROUTING.PHP
// -----------------------------------------------------------------------------
// View Routing in X.
// =============================================================================

// =============================================================================
// TABLE OF CONTENTS
// -----------------------------------------------------------------------------
//   01. View Rendering
// =============================================================================

// View Rendering
// =============================================================================

function x_render_view( $_template_file, $_view_data = array()) {

  global $posts, $post, $wp_did_header, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $comment, $user_ID;

  if ( is_array( $wp_query->query_vars ) ) {
      extract( $wp_query->query_vars, EXTR_SKIP );
  }

  if ( isset( $s ) ) {
    $s = esc_attr( $s );
  }

  $_extractable_data = ( is_callable( $_view_data ) ) ? call_user_func( $_view_data ) : $_view_data;

  if ( is_array( $_extractable_data ) ) {
    extract( $_extractable_data );
  }

  include( $_template_file );

}

function x_get_view( $directory, $file_base, $file_extension = '', $view_data = array(), $echo = true ) {

  // Custom stacks use different directory
  if (x_is_custom_stack($directory)) {
    $directory = "custom";
  }

  $file_action = $directory . '_' . $file_base . ( empty( $file_extension ) ? '' : '-' . $file_extension );

  $view = array(
    'base'      => 'framework/views/' . $directory . '/' . $file_base,
    'extension' => $file_extension
  );

  $view = apply_filters( 'x_get_view', $view, $directory, $file_base, $file_extension );

  if ( '' === $view['base'] ) {
    return;
  }

  $slug = $view['base'];
  $ext_name = (string) $view['extension'];
  $templates = array();
  if ( '' !== $ext_name )
    $templates[] = "{$slug}-{$ext_name}.php";

  $templates[] = "{$slug}.php";

  $located = locate_template( $templates, false, false );


  $template = apply_filters('x_locate_template', $located, $view, $directory, $file_base, $file_extension );

  if ( ! $template ) {
    if (WP_DEBUG) {
      trigger_error("No template found " . $directory . '/' . $file_base . '-' . $file_extension);
    }
    return;
  }

  if ( ! $echo ) {
    ob_start();
  }

  do_action( 'x_before_view_' . $file_action );
  x_render_view( $template, $view_data, $echo );
  do_action( 'x_after_view_' . $file_action );

  if ( !$echo ) {
    return ob_get_clean();
  }

  return '';

}

Youez - 2016 - github.com/yon3zu
LinuXploit