Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_filter( 'nf_sub_table_columns', 'add_full_text_columns', 11, 2 );
- function add_full_text_columns($cols, $form_id) {
- if ( isset ( $_GET['form_id'] ) && $_GET['form_id'] != '' ) {
- global $ninja_forms_fields;
- $form_id = $_GET['form_id'];
- if ( is_object( Ninja_Forms()->form( $form_id ) ) && is_array ( Ninja_Forms()->form( $form_id )->fields ) ) {
- foreach ( Ninja_Forms()->form( $form_id )->fields as $field ) {
- $field_id = $field['id'];
- $field_type = $field['type'];
- if ($field_type == '_textarea') { //if the field can have long text
- if ( isset ( $ninja_forms_fields[ $field_type ] ) ) {
- $reg_field = $ninja_forms_fields[ $field_type ];
- $process_field = $reg_field['process_field'];
- } else {
- $process_field = false;
- }
- if ( isset ( $field['data']['admin_label'] ) && ! empty ( $field['data']['admin_label'] ) ) {
- $label = $field['data']['admin_label'];
- } else if ( isset ( $field['data']['label'] ) ) {
- $label = $field['data']['label'];
- } else {
- $label = '';
- }
- if ( strlen( $label ) > 140 )
- $label = substr( $label, 0, 140 );
- if ( isset ( $field['data']['label'] ) && $process_field )
- $cols[ 'full_form_' . $form_id . '_field_' . $field_id] = $label . ' (целиком)'; //add prefix to it's name
- }
- }
- }
- }
- return($cols);
- }
- add_action( 'manage_posts_custom_column', 'full_text_column_content', 11, 2 );
- function full_text_column_content($column, $sub_id) {
- if ( isset ( $_GET['form_id'] ) ) {
- $form_id = $_GET['form_id'];
- if ( strpos( $column, 'full_form_' . $form_id . '_field_' ) !== false ) { //If it has prefix from above
- global $ninja_forms_fields;
- $field_id = str_replace( 'full_form_' . $form_id . '_field_', '', $column );
- //if ( apply_filters( 'nf_add_sub_value', Ninja_Forms()->field( $field_id )->type->add_to_sub, $field_id ) ) {
- $field = Ninja_Forms()->form( $form_id )->fields[ $field_id ];
- $field_type = $field['type'];
- if ( isset ( $ninja_forms_fields[ $field_type ] ) ) {
- $reg_field = $ninja_forms_fields[ $field_type ];
- } else {
- $reg_field = array();
- }
- if ( isset ( $reg_field['sub_table_value'] ) ) {
- $edit_value_function = $reg_field['sub_table_value'];
- } else {
- $edit_value_function = 'nf_field_text_sub_table_value';
- }
- $user_value = Ninja_Forms()->sub( $sub_id )->get_field( $field_id );
- $args['field_id'] = $field_id;
- $args['user_value'] = ninja_forms_esc_html_deep( $user_value );
- $args['field'] = $field;
- echo $user_value; // display without shortening
- //call_user_func_array( $edit_value_function, $args );
- //}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement