BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
public_html
/
wp-content
/
plugins
/
robin-image-optimizer
/
libs
/
factory
/
forms
/
controls
π€ Upload
π New File
π New Folder
Close
Editing: integer.php
<?php /** * Integer Control * Main options: * name => a name of the control * way => Π’ΠΈΠΏ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 'slider' - ΡΠ»Π°ΠΉΠ΄Π΅Ρ, 'checkbox-slider' - ΡΠ΅ΠΊΠ±ΠΎΠΊΡ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ»Π°ΠΉΠ΄Π΅Ρ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ input * checkbox => Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΅ΡΠ»ΠΈ, 'way' ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 'checkbox-slider' * ΠΡΠΈΠΌΠ΅Ρ: * array( * 'on' => __('Show shadow', 'bizpanda'), * 'off' => __('Hide shadow', 'bizpanda'), * ) * title => ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° * slider-title => ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ»Π°ΠΉΠ΄Π΅ΡΠ°( Π’ΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ 'way' ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 'checkbox-slider' ) * range => ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΅ΡΠ»ΠΈ 'way' ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 'slider' ΠΈΠ»ΠΈ 'checkbox-slider' * ΠΡΠΈΠΌΠ΅Ρ: array(0,100) * units => ΠΠ΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ(px,pt,em,%) * isActive => ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ * value => a value to show in the control * default => a default value of the control if the "value" option is not specified * * @package factory-forms * @since 1.0.0 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Wbcr_FactoryForms600_IntegerControl' ) ) { class Wbcr_FactoryForms600_IntegerControl extends Wbcr_FactoryForms600_Control { public $type = 'integer'; /** * Converting string to integer. * * @since 1.0.0 * @return integer */ public function html() { $name = $this->getNameOnForm(); $value = esc_attr( $this->getValue() ); $step = 1; $range = $checkbox = []; $is_active = $this->getOption( 'isActive', 1 ); $unit = esc_attr( $this->getOption( 'units' ) ); $way = $this->getOption( 'way' ); if ( empty( $way ) ) { $way = 'text'; } $has_slider = false; if ( in_array( $way, [ 'slider', 'checkbox-slider' ] ) ) { $range = $this->getOption( 'range', [ 0, 99 ] ); $slider_title = $this->getOption( 'slider-title' ); $checkbox = $this->getOption( 'checkbox' ); $step = $this->getOption( 'step', 1 ); $has_slider = true; } $this->addCssClass( 'factory-way-' . $way ); if ( $has_slider ) { $this->addCssClass( 'factory-has-slider' ); } ?> <div <?php $this->attrs(); ?>> <?php if ( $has_slider ) { ?> <?php if ( 'checkbox-slider' == $way ) { ?> <div> <label for="<?php echo esc_attr( $name ); ?>_checker"> <?php echo $is_active ? $checkbox['off'] : $checkbox['on']; ?> </label><br> <input type="checkbox" id="<?php echo esc_attr( $name ); ?>_checker" class="factory-checkbox" name="<?php echo esc_attr( $name ); ?>_checker" <?php echo $is_active ? 'checked' : '' ?> > </div> <?php } ?> <div data-units="<?php echo esc_attr( $unit ); ?>" data-range-start="<?php echo esc_attr( $range[0] ); ?>" data-range-end="<?php echo esc_attr( $range[1] ); ?>" data-step="<?php echo esc_attr( $step ); ?>" <?php echo ! $is_active ? ' style="display:none;"' : '' ?> class="factory-slider-container factory-slider-container-<?php echo esc_attr( $name ); ?>"> <?php if ( ! empty( $slider_title ) ) : ?> <label class="factory-title"> <?php echo esc_html( $this->getOption( 'slider-title' ) ); ?> </label> <?php endif; ?> <div class="factory-slider"> <div class="factory-bar"></div> <span class="factory-visible-value"> <?php echo esc_html( $value ); ?><?php echo esc_html( $unit ); ?> </span> </div> <input type="hidden" name="<?php echo esc_attr( $name ); ?>" class="factory-result" value="<?php echo esc_attr( $value ); ?>"/> </div> <?php } else { ?> <input type="number" id="<?php echo esc_attr( $name ); ?>" name="<?php echo esc_attr( $name ); ?>" value="<?php echo esc_attr( $value ); ?>" class="factory-input-text"/> <span class="factory-units"><?php echo esc_html( $unit ); ?></span> <?php } ?> </div><!-- .factory-integer --> <?php } /** * Π€ΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ * * @param string $values * @param string $unit * @return string */ public function valueFormatWithoutUnit( $values, $unit ) { if ( ! is_numeric( $values ) ) { return str_replace( $unit, '', $values ); } else { return $values; } } /** * Π€ΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ c Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ * * @param string $values * @param string $unit * @return string */ public function valueFormatWithUnit( $values, $unit ) { if ( is_numeric( $values ) ) { return $values . $unit; } else { return $values; } } } }
Save
Cancel