Add wp_editor and deal with formats
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 29 Mar 2017 14:18:00 +0000 (10:18 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 29 Mar 2017 14:18:00 +0000 (10:18 -0400)
Format text when adding into database.
Format text when using for value in input field.

classes/customFieldPluginSupport.php
models/admin/management/fields.php
views/admin/memberinfo/fields.html

index 84e774a..56ad683 100644 (file)
@@ -34,7 +34,7 @@ function customFieldsSaveMemberInfoFields( $memberId )
         $fieldData =array(
             'ref_dest'   => $memberId,
             'field_id'   => $fieldId,
-            'field_data' => $fieldValue
+            'field_data' => wp_kses_post(stripslashes($fieldValue))
         );
         if ( !isset($currentCustomFields[$fieldId]) ) {
             // Insert Entries
index 4dce64c..9d943cd 100644 (file)
@@ -149,6 +149,12 @@ class GlmMembersAdmin_management_fields extends GlmDataFieldsCustomFields
             case 'delete':
                 if ($id > 0) {
                     $this->deleteEntry($id, true);
+
+                    // Also delete any data entries
+                    $this->wpdb->delete(
+                        GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_field_data',
+                        array( 'field_id' => $id )
+                    );
                 }
                 break;
 
index d491640..11e2cc9 100644 (file)
@@ -4,17 +4,17 @@
             <th>{$field.field_name}</th>
             <td>
                 {if $field.field_type.name == 'text'}
-                <input type="text" name="{$prefix}[{$field.id}]" value="{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]}{/if}">
+                <input type="text" name="{$prefix}[{$field.id}]" value="{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape}{/if}">
                 {elseif $field.field_type.name == 'textarea'}
                     {php}
-                    wp_editor('{$customFieldsData[$field.id]|escape:quotes}', 'custom-field-{$field.id}', array(
-                            'media_buttons' => false,
-                            // 'quicktags' => false,
-                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                            'textarea_name' => '{$prefix}[{$field.id}]',
-                            'editor_height' => 200,     // Height in px, overrides editor_rows
-                            // 'textarea_rows' => 8
-                        ));
+                    wp_editor('{if isset($customFieldsData[$field.id])}{$customFieldsData[$field.id]|escape:quotes}{/if}', 'custom-field-{$field.id}', array(
+                        'media_buttons' => false,
+                        // 'quicktags' => false,
+                        // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                        'textarea_name' => '{$prefix}[{$field.id}]',
+                        'editor_height' => 200,     // Height in px, overrides editor_rows
+                        // 'textarea_rows' => 8
+                    ));
                     {/php}
                 {elseif $field.field_type.name == 'checkbox'}
                 <input type="hidden" name="{$prefix}[{$field.id}]" value="No" {if !isset($customFieldsData[$field.id]) || $customFieldsData[$field.id] == 'No'}checked{/if}>