晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/stando/www/wp-content/plugins/uwac/adminframework/fields/group/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/stando/www/wp-content/plugins/uwac/adminframework/fields/group/group.php
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Field: Group
*
* @since 1.0.0
* @version 1.0.0
*
*/
class CSSFramework_Option_group extends CSSFramework_Options {
	
	public function __construct( $field, $value = '', $unique = '' ) {
		parent::__construct( $field, $value, $unique );
	}
	
	public function output() {
		
		echo $this->element_before();
		
		$fields      		= array_values( $this->field['fields'] );
		$last_id    		= ( is_array( $this->value ) ) ? max( array_keys( $this->value ) ) : 0;
		$last_id 			= ( is_array( $this->value ) ) ? count( array_keys( $this->value ) ) : 0;
		$acc_title_new 		= ( isset( $this->field['accordion_title_new'] ) ) ? $this->field['accordion_title_new'] : esc_html__( 'Adding', 'cssf-framework' );
		$acc_title 			= ( isset( $this->field['accordion_title'] ) ) ? (($this->field['accordion_title'] === false) ? 'hidden_title' : $this->field['accordion_title'])  : false;
		$acc_title_field 	= ( isset( $this->field['accordion_title_field'] ) ) ? $this->field['accordion_title_field'] : false;
		$acc_title_format 	= ( isset( $this->field['accordion_title_format'] ) ) ? $this->field['accordion_title_format'] : false;
		$field_title 		= ( isset( $fields[0]['title'] ) ) ? $fields[0]['title'] : $fields[1]['title'];
		$field_id   		= ( isset( $fields[0]['id'] ) ) ? $fields[0]['id'] : $fields[1]['id'];

		$accordion_item_total = 0;
		
		//$el_class    		= ( isset( $this->field['title'] ) ) ? sanitize_title( $field_title ) : 'no-title';
		$el_class    		= ( $acc_title ) ? sanitize_title( $acc_title ) : 'no-title';

		

		// Nuevas Variables 2019
		$g_id = $this->field['id'];



		// First Base Item to be Cloned
		echo '<div class="cssf-group cssf-group-'. $el_class .'-adding hidden" data-field-id="'.$this->unique.'" data-unique-id="['.$g_id.']">';
		
		echo '<div class="cssf-group-title-wrapper">';
		echo '<h4 class="cssf-group-title">'. $acc_title_new .'</h4>';
		echo '<a href="#" class="cssf-button cssf-button-warning cssf-remove-group">'. esc_html__( 'Remove', 'cssf-framework' ) .'</a>';
		echo '</div>';
		echo '<div class="cssf-group-content">';
		foreach ( $fields as $field ) {
			$field['sub']   = true;
			$unique         = $this->unique .'[_nonce]['. $this->field['id'] .']['. $last_id .']';
			// $unique         = $this->unique .'['. $this->field['id'] .']['. $last_id .']';
			$field_default  = ( isset( $field['default'] ) ) ? $field['default'] : '';

			// echo "<pre>";
			// print_r($field);
			// echo "</pre>";
			
			echo cssf_add_element( $field, $field_default, $unique );
		}
		echo '</div>';
		
		echo '</div>';
		
		
		// Items
		echo '<div class="cssf-groups cssf-accordion" data-field-id="'.$this->unique.'" data-unique-id="['.$g_id.']">';
		
		// // Custom Group Title
		// if (!empty($search_id)){
		// 	$acc_title_new = ( isset( $search_id[0]['title'] ) ) ? $search_id[0]['title'] : $acc_title_new;
		// 	$field_id  = ( isset( $search_id[0]['id'] ) ) ? $search_id[0]['id'] : $field_id;
		// }

		$item_count_id = null;
		if( ! empty( $this->value ) ) {
			$item_count_id = 0;
			// echo "<pre>";
			// print_r($this->value);
			// echo "</pre>";
			foreach ( $this->value as $key => $value ) {
			
				$title = ( isset( $this->value[$key][$field_id] ) ) ? $this->value[$key][$field_id] : '';

				if ( is_array( $title ) && isset( $this->multilang ) ) {
					$lang  = cssf_language_defaults();
					$title = $title[$lang['current']];
					$title = is_array( $title ) ? $title[0] : $title;
				}


				// echo "<pre>";
				// print_r($fields);
				// echo "</pre>";

				$_locked = isset($value['_locked']) ? true : false;
				
				/**
				 * Custom Group Title
				 */

				// Single field title
				$group_title_field 	= ($acc_title_field) ? cssf_search_multi_array($this->value[$key],$acc_title_field) : false;
				$group_title_single = ($group_title_field) ? $group_title_field : false;

				// Multivar field title
				$title_format 		= (isset($acc_title_format['format'])) ? $acc_title_format['format'] : false;
				$title_field_vars 	= (isset($acc_title_format['fields'])) ? $acc_title_format['fields'] : false;
				$title_vars 		= array(); $group_title_formated = '';
				if ($title_format && $title_field_vars){
					foreach ($title_field_vars as $var => $field) {
						$title_vars[$var] = cssf_search_multi_array($this->value[$key],$field);
					}
					$group_title_formated = strtr($title_format, $title_vars);
				}

				$group_title 		= ($acc_title) ? (($acc_title === 'hidden_title') ? '' : "{$acc_title}: ") : "{$field_title}: ";
				$group_title_value  = ($group_title_single) ? $group_title_single : (($group_title_formated) ? $group_title_formated : $title);

				// echo '<div class="cssf-group cssf-group-'. $el_class .'-'. ( $item_count_id + 1 ) .'" data-item-index="'.$item_count_id.'">';
				// echo '<div class="cssf-group-title-wrapper">';
				// // echo '<h4 class="cssf-group-title">'. $field_title .': '. $title .'</h4>';
				// echo '<h4 class="cssf-group-title">'. $group_title .': '. $group_title_value .'</h4>';
				$element_class 	= $el_class .'-'. ( $item_count_id + 1 );
				$remove_btn 	= (!$_locked) ? '<a href="#" class="cssf-button cssf-button-warning cssf-remove-group">'. esc_html__( 'Remove', 'cssf-framework' ) .'</a>' : '';
				echo "
				<div class='cssf-group cssf-group-{$element_class}' data-item-index='{$item_count_id}'>
					<div class='cssf-group-title-wrapper'>
						<h4 class='cssf-group-title'>{$group_title}{$group_title_value}</h4>
						{$remove_btn}
					</div>
					<div class='cssf-group-content'>
				";
				
				foreach ( $fields as $field ) {
					$field['sub'] = true;
					$unique = $this->unique . '[' . $this->field['id'] . ']['.$item_count_id.']';
					$value  = ( isset( $field['id'] ) && isset( $this->value[$key][$field['id']] ) ) ? $this->value[$key][$field['id']] : '';
					echo cssf_add_element( $field, $value, $unique );
				}

				echo '</div>';
				echo '</div>';
				
				$item_count_id++;
			}
		}
		
		$accordion_item_total = ($item_count_id === null) ? 'initial' : $item_count_id - 1;

		echo '</div>';
		
		echo '<a href="#" class="cssf-button cssf-button-primary cssf-add-group" data-count="'.$accordion_item_total.'">'. $this->field['button_title'] .'</a>';
		
		echo $this->element_after();
		
	}
	
}

haha - 2025