From: Steve Sutton Date: Wed, 29 Mar 2017 14:18:00 +0000 (-0400) Subject: Add wp_editor and deal with formats X-Git-Tag: v1.0.0^2~60 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=b84bedfaf6b900b6cd6413b6139f2264d4e420ea;p=WP-Plugins%2Fglm-member-db-fields.git Add wp_editor and deal with formats Format text when adding into database. Format text when using for value in input field. --- diff --git a/classes/customFieldPluginSupport.php b/classes/customFieldPluginSupport.php index 84e774a..56ad683 100644 --- a/classes/customFieldPluginSupport.php +++ b/classes/customFieldPluginSupport.php @@ -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 diff --git a/models/admin/management/fields.php b/models/admin/management/fields.php index 4dce64c..9d943cd 100644 --- a/models/admin/management/fields.php +++ b/models/admin/management/fields.php @@ -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; diff --git a/views/admin/memberinfo/fields.html b/views/admin/memberinfo/fields.html index d491640..11e2cc9 100644 --- a/views/admin/memberinfo/fields.html +++ b/views/admin/memberinfo/fields.html @@ -4,17 +4,17 @@ {$field.field_name} {if $field.field_type.name == 'text'} - + {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'}