From d58ddb3d9c16553450e91718d2d51a03db476a36 Mon Sep 17 00:00:00 2001 From: Sergey Samoylov Date: Wed, 24 Jun 2015 12:12:14 +0300 Subject: [PATCH 1/2] Remove double slashes using function str_replace --- just-variables.admin.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/just-variables.admin.php b/just-variables.admin.php index b99ffbb..c1faace 100644 --- a/just-variables.admin.php +++ b/just-variables.admin.php @@ -50,17 +50,17 @@ function jv_admin_settings_page(){ foreach($post['slug'] as $key => $slug){ if( $key == 0 ) continue; // 0 index is empty row for copy - $variables[ $slug ] = array( + $variables[ str_replace("\\\\", "", $slug) ] = array( 'type' => $post['type'][$key], - 'slug' => $post['slug'][$key], - 'name' => $post['title'][$key], - 'default' => $post['default'][$key], - 'placeholder' => $post['placeholder'][$key], + 'slug' => str_replace("\\\\", "", $post['slug'][$key]), + 'name' => str_replace("\\\\", "", $post['title'][$key]), + 'default' => str_replace("\\\\", "", $post['default'][$key]), + 'placeholder' => str_replace("\\\\", "", $post['placeholder'][$key]), ); } //pa($variables,1); - + // update DB update_option('jv_variables', $variables); From 4049c0e36b338ef22b4cbc9d57753fba5901f8b2 Mon Sep 17 00:00:00 2001 From: Sergey Samoylov Date: Thu, 25 Jun 2015 10:27:34 +0300 Subject: [PATCH 2/2] Add stripslashes_deep to posts --- just-variables.admin.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/just-variables.admin.php b/just-variables.admin.php index c1faace..250ccca 100644 --- a/just-variables.admin.php +++ b/just-variables.admin.php @@ -42,22 +42,21 @@ function jv_admin_settings_page(){ // Form submit processing if( !empty($_POST['submitted']) && !empty($_POST['jv_settings']) ){ - - $post = $_POST['jv_settings']; + + $post = array_map( 'stripslashes_deep', $_POST['jv_settings']); // update database with new values $variables = array(); if( !empty($post['slug']) ){ foreach($post['slug'] as $key => $slug){ if( $key == 0 ) continue; // 0 index is empty row for copy - $variables[ str_replace("\\\\", "", $slug) ] = array( + $variables[ $slug ] = array( 'type' => $post['type'][$key], - 'slug' => str_replace("\\\\", "", $post['slug'][$key]), - 'name' => str_replace("\\\\", "", $post['title'][$key]), - 'default' => str_replace("\\\\", "", $post['default'][$key]), - 'placeholder' => str_replace("\\\\", "", $post['placeholder'][$key]), + 'slug' => $post['slug'][$key], + 'name' => $post['title'][$key], + 'default' => $post['default'][$key], + 'placeholder' => $post['placeholder'][$key], ); - } //pa($variables,1);