File manager - Edit - /home/verseaumee/TF89388/wp-content/themes/noisa/admin/fields/select_image/select_image.php
Back
<?php /** * Rascals Theme Panel Class * * @package RascalsThemePanel * @subpackage select_image * @author Mariusz Rek * @version 2.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'RascalsThemePanel_select_image' ) ) { class RascalsThemePanel_select_image extends RascalsThemePanel { private static $_initialized = false; private static $_args; private static $_saved_options; private static $_option; /** * Field Constructor. * * @since 1.0.0 * @access public * @return void */ public function __construct( $option, $args, $saved_options ) { // Variables self::$_args = $args; self::$_saved_options = $saved_options; self::$_option = $option; // Only for first instance if ( ! self::$_initialized ) { self::$_initialized = true; } } /** * Field Render Function. * Takes the vars and outputs the HTML * * @since 1.0.0 * @access public */ public function render() { if ( isset( self::$_saved_options[self::$_option['id']] ) ) { self::$_option['std'] = self::$_saved_options[self::$_option['id']]; } // Depedency if ( isset( self::$_option['dependency']) && is_array( self::$_option['dependency'] ) ) { echo '<div class="box-row clearfix dependent-hidden" data-depedency-el="' . esc_attr( self::$_option['dependency']['element'] ) .'" data-depedency-val="'.esc_attr( implode(',', self::$_option['dependency']['value'] ) ).'" data-id="' . esc_attr( self::$_option['id'] ) . '">'; } else { echo '<div class="box-row clearfix">'; } // Input Wrap echo '<div class="box-row-input">'; // Label echo '<div class="box-tc box-tc-label">'; if ( isset( self::$_option['name'] ) && ( self::$_option['name'] !== '' ) ) { echo '<label for="' . esc_attr( self::$_option['id'] ) . '" >' . esc_attr( self::$_option['name'] ) . '</label>'; } echo '</div>'; // Input echo '<div class="box-tc box-tc-input">'; if ( isset( self::$_option['sub_name'] ) && ( self::$_option['sub_name'] !== '' ) ) { echo '<div class="sub-name">' . esc_attr( self::$_option['sub_name'] ) . '</div>'; } // INPUT echo '<select name="' . esc_attr( self::$_option['id'] ) . '" id="' . esc_attr( self::$_option['id'] ) . '" size="1" class="select-image-input">'; foreach( self::$_option['images'] as $image ) { if ( self::$_option['std'] === $image['id'] ) { $selected = 'selected'; } else { $selected = ''; } echo '<option ' . esc_attr( $selected ) .' value="' . esc_attr( $image['id'] ) . '">' . esc_attr( $image['id'] ) . '</option>'; }; echo '</select>'; if ( isset( self::$_option['size'] ) && self::$_option['size'] !== '' ) { $size = 'size-' . esc_attr( self::$_option['size'] ); } else { $size = ''; } // IMAGES LIST echo '<ul class="select-image ' . esc_attr( $size ) . '">'; foreach( self::$_option['images'] as $image ) { if ( self::$_option['std'] === $image['id'] ) { $selected = 'selected-image'; } else { $selected = ''; } $title = ''; if ( isset( $image['title'] ) ) { $title = $image['title']; } echo '<li><a href="#" title="' . esc_attr( $title ) . '"><img src="' . esc_attr( $image['image'] ) . '" alt="' . esc_attr( $image['image'] ) . '" data-image_id="' . esc_attr( $image['id'] ) . '" class="' . esc_attr( $selected ) . '" /></a></li>'; } echo '</ul>'; // Display help if ( isset( self::$_option['desc'] ) && self::$_option['desc'] !== '' ) { echo '<p class="help-box">'; $this->e_esc( self::$_option['desc'] ); echo '</p>'; } echo '</div>'; echo '</div>'; if ( ! isset( self::$_option['separator'] ) || ( self::$_option['separator'] === true ) ) { echo '<div class="box-row-line"></div>'; } echo '</div>'; } } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings