From e2b2959feae65d4918926b8af57fa4b71c1520d9 Mon Sep 17 00:00:00 2001 From: Jay Wood Date: Fri, 30 Sep 2016 13:43:13 -0400 Subject: [PATCH] Add in editor for fields --- includes/admin.php | 41 +++++++++++++++++++++++++---------------- includes/settings.php | 17 +++++++++++++++++ 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/includes/admin.php b/includes/admin.php index a965446..2915b6c 100644 --- a/includes/admin.php +++ b/includes/admin.php @@ -343,10 +343,16 @@ class CWV2_Admin { 'type' => 'text', ), array( - 'id' => 'd_msg', - 'name' => __( 'Dialog Message', 'content-warning-v2' ), - 'desc' => __( 'A message shown to your visitor.', 'content-warning-v2' ), - 'type' => 'editor', + 'id' => 'd_msg', + 'name' => __( 'Dialog Message', 'content-warning-v2' ), + 'desc' => __( 'A message shown to your visitor.', 'content-warning-v2' ), + 'type' => 'editor', + 'options' => array( + 'textarea_rows' => 10, + ), + 'options' => array( + 'textarea_rows' => 10, + ), ), array( 'id' => 'exit_txt', @@ -400,10 +406,13 @@ class CWV2_Admin { 'type' => 'text', ), array( - 'id' => 'den_msg', - 'name' => __( 'Denial Message', 'content-warning-v2' ), - 'desc' => __( '', 'content-warning-v2' ), - 'type' => 'editor', + 'id' => 'den_msg', + 'name' => __( 'Denial Message', 'content-warning-v2' ), + 'desc' => __( '', 'content-warning-v2' ), + 'type' => 'editor', + 'options' => array( + 'textarea_rows' => 10, + ), ), array( 'id' => 'bg_image', @@ -416,10 +425,10 @@ class CWV2_Admin { ), ), array( - 'id' => 'bg_opacity', - 'name' => __( 'Background Opacity', 'content-warning-v2' ), - 'desc' => __( 'Input a float value from 0-1, the latter being completely opaque.', 'content-warning-v2' ), - 'type' => 'number', + 'id' => 'bg_opacity', + 'name' => __( 'Background Opacity', 'content-warning-v2' ), + 'desc' => __( 'Input a float value from 0-1, the latter being completely opaque.', 'content-warning-v2' ), + 'type' => 'number', 'options' => array( 'step' => 0.1, 'max' => 1, @@ -437,10 +446,10 @@ class CWV2_Admin { ), ), array( - 'id' => 'css', - 'name' => __( 'Custom CSS', 'content-warning-v2' ), - 'desc' => __( 'For a completely custom look, just drop your css here.', 'content-warning-v2' ), - 'type' => 'textbox', + 'id' => 'css', + 'name' => __( 'Custom CSS', 'content-warning-v2' ), + 'desc' => __( 'For a completely custom look, just drop your css here.', 'content-warning-v2' ), + 'type' => 'textbox', 'options' => array( 'rows' => 10, 'cols' => 100, diff --git a/includes/settings.php b/includes/settings.php index e9220a5..3a1d311 100644 --- a/includes/settings.php +++ b/includes/settings.php @@ -272,6 +272,23 @@ class CWV2_Settings { public function editor( $args = array() ) { + $args = $this->get_default_args( $args ); + + $field_id = $args['id']; + $description = $args['desc']; + $default = empty( $args['default'] ) ? '' : $args['default']; + $options = empty( $args['options'] ) ? array() : $args['options']; + if ( empty( $field_id ) ) { + return; + } + + $option_value = get_option( $field_id, $field_id, $default ); + + wp_editor( $option_value, $field_id, $options ); + + if ( ! empty( $description ) ) { + ?>