PluginProbe ʕ •ᴥ•ʔ
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF / trunk
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF vtrunk
2.0.5 trunk 1.3.7 1.4.0 1.4.1 1.4.2 1.4.6 1.5.0 1.5.3 1.5.6 1.5.8 1.6.5 1.6.6 1.6.9 1.7.0 1.7.4 1.8.1 1.8.2 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4
robin-image-optimizer / libs / factory / forms / controls / paddings-editor.php
robin-image-optimizer / libs / factory / forms / controls Last commit date
customs 5 months ago holders 5 months ago checkbox.php 5 months ago color-and-opacity.php 5 months ago color.php 5 months ago datepicker-range.php 5 months ago dropdown-and-colors.php 5 months ago dropdown.php 5 months ago font.php 5 months ago google-font.php 5 months ago gradient.php 5 months ago hidden.php 5 months ago index.php 6 months ago integer.php 5 months ago list.php 5 months ago multiple-textbox.php 5 months ago paddings-editor.php 5 months ago pattern.php 5 months ago radio-colors.php 5 months ago radio.php 5 months ago textarea.php 5 months ago textbox.php 5 months ago url.php 5 months ago wp-editor.php 5 months ago
paddings-editor.php
78 lines
1 <?php
2 /**
3 * Paddings Control
4 *
5 * @package factory-forms
6 * @since 1.0.0
7 */
8
9 // Exit if accessed directly
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit;
12 }
13
14 if ( ! class_exists( 'Wbcr_FactoryForms600_PaddingsEditorControl' ) ) {
15
16 class Wbcr_FactoryForms600_PaddingsEditorControl extends Wbcr_FactoryForms600_Control {
17
18 public $type = 'paddings-editor';
19
20 /**
21 * Converting string to integer.
22 *
23 * @since 1.0.0
24 * @return integer
25 */
26 public function html() {
27
28 $name = $this->getNameOnForm();
29 $raw_value = esc_attr( $this->getValue() );
30
31 $units = $this->getOption( 'units' );
32 $values_with_units = explode( ' ', $raw_value );
33
34 $values = [];
35 foreach ( $values_with_units as $value_with_unit ) {
36 $values[] = intval( $value_with_unit );
37 }
38
39 $unit = $this->getOption( 'units', 'px' );
40 $range = $this->getOption( 'range', [ 0, 99 ] );
41 $step = $this->getOption( 'step', 1 );
42
43 ?>
44 <div <?php $this->attrs(); ?>
45 data-units="<?php echo esc_attr( $unit ); ?>"
46 data-range-start="<?php echo esc_attr( $range[0] ); ?>"
47 data-range-end="<?php echo esc_attr( $range[1] ); ?>"
48 data-step="<?php echo esc_attr( $step ); ?>">
49 <div class="factory-rectangle">
50 <div class="factory-side factory-side-top" data-value="<?php echo esc_attr( $values[0] ); ?>">
51 <span class="factory-visible-value"><?php echo esc_attr( $values[0] ); ?><?php echo esc_attr( $units ); ?></span>
52 </div>
53 <div class="factory-side factory-side-bottom" data-value="<?php echo $values[1]; ?>">
54 <span class="factory-visible-value"><?php echo esc_attr( $values[1] ); ?><?php echo esc_attr( $units ); ?></span>
55 </div>
56 <div class="factory-side factory-side-left" data-value="<?php echo $values[2]; ?>">
57 <span class="factory-visible-value"><?php echo esc_attr( $values[2] ); ?><?php echo esc_attr( $units ); ?></span>
58 </div>
59 <div class="factory-side factory-side-right" data-value="<?php echo $values[3]; ?>">
60 <span class="factory-visible-value"><?php echo esc_attr( $values[3] ); ?><?php echo esc_attr( $units ); ?></span>
61 </div>
62 <div class="factory-side factory-side-center" data-value="<?php echo esc_attr( $values[0] ); ?>"></div>
63 </div>
64 <div class="factory-slider-container">
65 <label class="factory-title">
66 <?php _e( 'Select a side and move the slider to set up:', 'robin-image-optimizer' ); ?>
67 </label>
68
69 <div class="factory-slider">
70 <div class="factory-bar"></div>
71 </div>
72 </div>
73 <input type="hidden" class="factory-result" name="<?php echo esc_attr( $name ); ?>" value="<?php echo esc_attr( $raw_value ); ?>"/>
74 </div>
75 <?php
76 }
77 }
78 }