';
$pre_sortby = array();
$pre_fields = array();
// Add array-keys to defined fields for sort by
foreach( $this->field['fields'] as $key => $field ) {
$pre_fields[$field['id']] = $field;
}
// Set sort by by saved-value or default-value
if( ! empty( $this->value ) ) {
foreach( $this->value as $key => $value ) {
$pre_sortby[$key] = $pre_fields[$key];
}
} else {
foreach( $pre_fields as $key => $value ) {
$pre_sortby[$key] = $value;
}
}
foreach( $pre_sortby as $key => $field ) {
echo '
';
echo '
';
$field_default = ( isset( $this->field['default'][$key] ) ) ? $this->field['default'][$key] : '';
$field_value = ( isset( $this->value[$key] ) ) ? $this->value[$key] : $field_default;
$unique_id = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];
WPGP::field( $field, $field_value, $unique_id, 'field/sortable' );
echo '
';
echo '
';
echo '
';
}
echo '
';
echo $this->field_after();
}
public function enqueue() {
if( ! wp_script_is( 'jquery-ui-sortable' ) ) {
wp_enqueue_script( 'jquery-ui-sortable' );
}
}
}
}