type . '-' . $this->id; $data['label'] = html_entity_decode( $this->label, ENT_QUOTES, get_bloginfo( 'charset' ) ); $data['value'] = $this->value(); $data['link'] = $this->get_link(); $data['defaultValue'] = $this->setting->default; $default_dimension_details = $this->get_dimension_details( $this->setting->default ); $data['defaultDimensionNumber'] = $default_dimension_details['number']; $data['defaultDimensionUnit'] = $default_dimension_details['unit']; $current_dimension_details = $this->get_dimension_details( $data['value'] ); $data['dimension_number'] = $current_dimension_details['number']; $data['dimension_unit'] = $current_dimension_details['unit']; $data['input_attrs'] = wp_parse_args( $this->input_attrs, array( 'min' => 1, 'max' => 100, 'step' => 1, ) ); return $data; } /** * Return dimension details. * * @since 1.0.0 * * @param string $input Dimension value with unit. * @return array Dimension details with number and unit. */ protected function get_dimension_details( $input ) { $output = array( 'number' => '', 'unit' => '', ); $is_number = preg_match( '(\d+)', $input, $matches ); if ( $is_number ) { $output['number'] = reset( $matches ); } $pattern = '/\d+/i'; $output['unit'] = preg_replace( $pattern, '', $input ); return $output; } /** * Enqueue scripts and styles. * * @since 1.0.0 */ public function enqueue() { wp_enqueue_style( 'nscu-controls' ); wp_enqueue_script( 'nscu-controls' ); } /** * Render JS template. * * @since 1.0.0 */ public function content_template() { ?>
<# if ( data.label ) { #> <# } #> <# if ( data.description ) { #> {{ data.description }} <# } #>