Calculated Fields Form - Version 1.1.107

Version Description

  • Allows the associate audio tutorials to the form fields.
  • Modifies the WooCommerce add-on to support third-party plugins like 'Ajax add to cart for WooCommerce'.
Download this release

Release Info

Developer codepeople
Plugin Icon 128x128 Calculated Fields Form
Version 1.1.107
Comparing to
See all releases

Code changes from version 1.1.106 to 1.1.107

README.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://cff.dwbooster.com
4
  Tags: form,quote form,contact form,form builder,calculator,calculated,quote calculator,forms,form editor,advanced forms,payment calculator,payment,recurring payment,quote,fields,calculated field,price calculator,email,form design,paypal,equation editor,formula,equation,quote calculator,post,posts,plugin,widget,admin,sidebar,images,image,page,shortcode,products form,woocommerce,addons,layout,session,post,cookie,get,webhook,Dropbox,pdf,language
5
  Requires at least: 3.0.5
6
  Tested up to: 6.0
7
- Stable tag: 1.1.106
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -965,6 +965,11 @@ A: Please, follow the steps below:
965
 
966
  == Changelog ==
967
 
 
 
 
 
 
968
  = 1.1.106 =
969
 
970
  * Implements the logarithmic slider.
@@ -1012,9 +1017,4 @@ A: Please, follow the steps below:
1012
 
1013
  * Improves the feedback module that alerts to errors in the database.
1014
  * Improves the CSV data source (Developer and Platinum versions).
1015
- * Implements support for Google Analytics 4 (Platinum version).
1016
-
1017
- = 1.1.97 =
1018
-
1019
- * Reduces the form creation process. It redirects the user to the form settings after creating the form.
1020
- * It is possible to close and open the settings sections to make form editing easier.
4
  Tags: form,quote form,contact form,form builder,calculator,calculated,quote calculator,forms,form editor,advanced forms,payment calculator,payment,recurring payment,quote,fields,calculated field,price calculator,email,form design,paypal,equation editor,formula,equation,quote calculator,post,posts,plugin,widget,admin,sidebar,images,image,page,shortcode,products form,woocommerce,addons,layout,session,post,cookie,get,webhook,Dropbox,pdf,language
5
  Requires at least: 3.0.5
6
  Tested up to: 6.0
7
+ Stable tag: 1.1.107
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
965
 
966
  == Changelog ==
967
 
968
+ = 1.1.107 =
969
+
970
+ * Allows the associate audio tutorials to the form fields.
971
+ * Modifies the WooCommerce add-on to support third-party plugins like 'Ajax add to cart for WooCommerce'.
972
+
973
  = 1.1.106 =
974
 
975
  * Implements the logarithmic slider.
1017
 
1018
  * Improves the feedback module that alerts to errors in the database.
1019
  * Improves the CSV data source (Developer and Platinum versions).
1020
+ * Implements support for Google Analytics 4 (Platinum version).
 
 
 
 
 
changelog.txt CHANGED
@@ -1,5 +1,10 @@
1
  == Changelog ==
2
 
 
 
 
 
 
3
  = 1.1.106 =
4
 
5
  * Implements the logarithmic slider.
1
  == Changelog ==
2
 
3
+ = 1.1.107 =
4
+
5
+ * Allows the associate audio tutorials to the form fields.
6
+ * Modifies the WooCommerce add-on to support third-party plugins like 'Ajax add to cart for WooCommerce'.
7
+
8
  = 1.1.106 =
9
 
10
  * Implements the logarithmic slider.
config/cpcff_config.cfg.php CHANGED
@@ -104,6 +104,10 @@ $cpcff_default_texts_array = array(
104
  'label' => 'Page X of Y (text)',
105
  'text' => 'Page {0} of {0}'
106
  ),
 
 
 
 
107
  'errors' => array(
108
  'currency' => array(
109
  'label' => '"Invalid Currency" text',
104
  'label' => 'Page X of Y (text)',
105
  'text' => 'Page {0} of {0}'
106
  ),
107
+ 'audio_tutorial_text' => array(
108
+ 'label' => 'Audio tutorial (text)',
109
+ 'text' => 'Help'
110
+ ),
111
  'errors' => array(
112
  'currency' => array(
113
  'label' => '"Invalid Currency" text',
cp_calculatedfieldsf_free.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Calculated Fields Form
4
  Plugin URI: https://cff.dwbooster.com
5
  Description: Create forms with field values calculated based in other form field values.
6
- Version: 1.1.106
7
  Text Domain: calculated-fields-form
8
  Author: CodePeople
9
  Author URI: https://cff.dwbooster.com
@@ -16,7 +16,7 @@ if(!defined('WP_DEBUG') || true != WP_DEBUG)
16
  }
17
 
18
  // Defining main constants
19
- define('CP_CALCULATEDFIELDSF_VERSION', '1.1.106' );
20
  define('CP_CALCULATEDFIELDSF_MAIN_FILE_PATH', __FILE__ );
21
  define('CP_CALCULATEDFIELDSF_BASE_PATH', dirname( CP_CALCULATEDFIELDSF_MAIN_FILE_PATH ) );
22
  define('CP_CALCULATEDFIELDSF_BASE_NAME', plugin_basename( CP_CALCULATEDFIELDSF_MAIN_FILE_PATH ) );
3
  Plugin Name: Calculated Fields Form
4
  Plugin URI: https://cff.dwbooster.com
5
  Description: Create forms with field values calculated based in other form field values.
6
+ Version: 1.1.107
7
  Text Domain: calculated-fields-form
8
  Author: CodePeople
9
  Author URI: https://cff.dwbooster.com
16
  }
17
 
18
  // Defining main constants
19
+ define('CP_CALCULATEDFIELDSF_VERSION', '1.1.107' );
20
  define('CP_CALCULATEDFIELDSF_MAIN_FILE_PATH', __FILE__ );
21
  define('CP_CALCULATEDFIELDSF_BASE_PATH', dirname( CP_CALCULATEDFIELDSF_MAIN_FILE_PATH ) );
22
  define('CP_CALCULATEDFIELDSF_BASE_NAME', plugin_basename( CP_CALCULATEDFIELDSF_MAIN_FILE_PATH ) );
css/stylepublic.css CHANGED
@@ -18,8 +18,12 @@
18
  #fbuilder a,
19
  #fbuilder label{white-space:normal;}
20
  #fbuilder label{position:relative;display:initial;}
21
- #fbuilder .cff-help-icon{clear:none;display:inline-block;vertical-align:middle;margin-left:5px;}
22
- #fbuilder .cff-help-icon::before{width:14px;height:14px;display:block !important;content:"i";font-size:12px !important;font-weight:normal !important;line-height:16px;font-family:Sans-Serif !important;color:#fff !important;background: #1d94ff !important;border-radius:25px !important;text-align:center !important;margin-top:-3px;}
 
 
 
 
23
 
24
  #fbuilder input[type="text"],
25
  #fbuilder input[type="date"],
18
  #fbuilder a,
19
  #fbuilder label{white-space:normal;}
20
  #fbuilder label{position:relative;display:initial;}
21
+ #fbuilder .cff-audio-icon,
22
+ #fbuilder .cff-help-icon{clear:none;display:inline-block;vertical-align:middle;margin-left:5px;cursor:pointer;}
23
+ #fbuilder .cff-audio-icon::before,
24
+ #fbuilder .cff-help-icon::before{width:16px;height:16px;display:block !important;content:"i";font-size:12px !important;font-weight:bold !important;line-height:16px;font-family:Sans-Serif !important;color:#fff !important;background: #1d94ff !important;border-radius:25px !important;text-align:center !important;margin-top:-3px;}
25
+ #fbuilder .cff-audio-icon::before{content:url("data:image/svg+xml;base64,PHN2ZyBpZD0iYmx1ZV9jb3B5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9IkxheWVyXzRfY29weSI+PHBhdGggZD0iTTMxLjM1NiwyNS42NzdsMzguNjI1LDIyLjNjMS41NTcsMC44OTksMS41NTcsMy4xNDcsMCw0LjA0NmwtMzguNjI1LDIyLjNjLTEuNTU3LDAuODk5LTMuNTA0LTAuMjI1LTMuNTA0LTIuMDIzVjI3LjcgICBDMjcuODUyLDI1LjkwMiwyOS43OTgsMjQuNzc4LDMxLjM1NiwyNS42Nzd6IiBzdHlsZT0iZmlsbDojZmZmZmZmOyIgLz48cGF0aCBkPSJNNjkuOTgxLDQ3Ljk3N2wtMzguNjI1LTIyLjNjLTAuMjMzLTAuMTM0LTAuNDc0LTAuMjEtMC43MTYtMC4yNTlsMzcuMzQxLDIxLjU1OWMxLjU1NywwLjg5OSwxLjU1NywzLjE0NywwLDQuMDQ2ICAgbC0zOC42MjUsMjIuM2MtMC4zNDksMC4yMDEtMC43MTYsMC4yODgtMS4wNzgsMC4zMDFjMC42NTYsMC45MzgsMS45NjEsMS4zNDMsMy4wNzgsMC42OTlsMzguNjI1LTIyLjMgICBDNzEuNTM4LDUxLjEyNCw3MS41MzgsNDguODc2LDY5Ljk4MSw0Ny45Nzd6IiBzdHlsZT0iZmlsbDojZmZmZmZmOyIgLz48cGF0aCBkPSJNMzEuMzU2LDI1LjY3N2wzOC42MjUsMjIuM2MxLjU1NywwLjg5OSwxLjU1NywzLjE0NywwLDQuMDQ2ICAgbC0zOC42MjUsMjIuM2MtMS41NTcsMC44OTktMy41MDQtMC4yMjUtMy41MDQtMi4wMjNWMjcuN0MyNy44NTIsMjUuOTAyLDI5Ljc5OCwyNC43NzgsMzEuMzU2LDI1LjY3N3oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7Ii8+PC9nPjwvc3ZnPg==");}
26
+ #fbuilder .cff-audio-stop-icon::before{content:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJMYXllcl82X2NvcHkiPjxwYXRoIGQ9Ik02OC4yNTEsNzIuODRIMzAuNzQ5Yy0yLjI1OCwwLTQuMDg5LTEuODMxLTQuMDg5LTQuMDg5VjMxLjI0OWMwLTIuMjU4LDEuODMxLTQuMDg5LDQuMDg5LTQuMDg5aDM3LjUwMiAgIGMyLjI1OCwwLDQuMDg5LDEuODMxLDQuMDg5LDQuMDg5djM3LjUwMkM3Mi4zNCw3MS4wMDksNzAuNTA5LDcyLjg0LDY4LjI1MSw3Mi44NHoiIHN0eWxlPSJmaWxsOiNmZmZmZmY7IiAvPjxwYXRoIGQ9Ik02OC45OTMsMjcuMjM1YzAuODIxLDAuNzQ4LDEuMzQ2LDEuODE1LDEuMzQ2LDMuMDE0djM3LjUwMmMwLDIuMjU4LTEuODMxLDQuMDg5LTQuMDg5LDQuMDg5SDI4Ljc0OSAgIGMtMC4yNTQsMC0wLjUwMS0wLjAzLTAuNzQyLTAuMDc1YzAuNzI2LDAuNjYxLDEuNjgzLDEuMDc1LDIuNzQyLDEuMDc1aDM3LjUwMmMyLjI1OCwwLDQuMDg5LTEuODMxLDQuMDg5LTQuMDg5VjMxLjI0OSAgIEM3Mi4zNCwyOS4yNDUsNzAuODk2LDI3LjU4NSw2OC45OTMsMjcuMjM1eiIgc3R5bGU9ImZpbGw6I2ZmZmZmZjsiIC8+PHBhdGggZD0iTTY4LjI1MSw3Mi44NEgzMC43NDljLTIuMjU4LDAtNC4wODktMS44MzEtNC4wODktNC4wODlWMzEuMjQ5ICAgYzAtMi4yNTgsMS44MzEtNC4wODksNC4wODktNC4wODloMzcuNTAyYzIuMjU4LDAsNC4wODksMS44MzEsNC4wODksNC4wODl2MzcuNTAyQzcyLjM0LDcxLjAwOSw3MC41MDksNzIuODQsNjguMjUxLDcyLjg0eiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZmZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiLz48L2c+PC9zdmc+");}
27
 
28
  #fbuilder input[type="text"],
29
  #fbuilder input[type="date"],
inc/cpcff_main.inc.php CHANGED
@@ -835,6 +835,7 @@ if(!class_exists('CPCFF_MAIN'))
835
  "previous" => $previous_label,
836
  "next" => $next_label,
837
  "pageof" => $cpcff_texts_array[ 'page_of_text' ][ 'text' ],
 
838
  "minlength" => $cpcff_texts_array[ 'errors' ][ 'minlength' ][ 'text' ],
839
  "maxlength" => $cpcff_texts_array[ 'errors' ][ 'maxlength' ][ 'text' ],
840
  "equalTo" => $cpcff_texts_array[ 'errors' ][ 'equalTo' ][ 'text' ],
835
  "previous" => $previous_label,
836
  "next" => $next_label,
837
  "pageof" => $cpcff_texts_array[ 'page_of_text' ][ 'text' ],
838
+ "audio_tutorial" => $cpcff_texts_array[ 'audio_tutorial_text' ][ 'text' ],
839
  "minlength" => $cpcff_texts_array[ 'errors' ][ 'minlength' ][ 'text' ],
840
  "maxlength" => $cpcff_texts_array[ 'errors' ][ 'maxlength' ][ 'text' ],
841
  "equalTo" => $cpcff_texts_array[ 'errors' ][ 'equalTo' ][ 'text' ],
js/fbuilder-pro-admin.jquery.js CHANGED
@@ -952,9 +952,13 @@
952
  }
953
  return '<label>Field Layout</label><select name="sLayout" id="sLayout">'+str+'</select>';
954
  },
955
- showUserhelp: function(v,c,i)
956
  {
957
- return '<label>Instructions for User</label><textarea class="large" name="sUserhelp" id="sUserhelp">'+cff_esc_attr(v)+'</textarea><label class="column"><input type="checkbox" name="sUserhelpTooltip" id="sUserhelpTooltip" '+((c)?"checked":"")+' value="1" > Show as floating tooltip&nbsp;&nbsp;</label><label class="column"><input type="checkbox" name="sTooltipIcon" id="sTooltipIcon" '+((i)?"checked":"")+' value="1" > Display on icon</label><div class="clearer"></div>';
 
 
 
 
958
  },
959
  showCsslayout: function(v)
960
  {
@@ -971,6 +975,7 @@
971
  index:-1,
972
  ftype:"",
973
  userhelp:"",
 
974
  userhelpTooltip:false,
975
  tooltipIcon:false,
976
  csslayout:"",
@@ -1070,6 +1075,35 @@
1070
  $.fbuilder.reloadItems( {'field': e.data.obj} );
1071
  });
1072
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1073
  $("#sCsslayout").bind("keyup", {obj: this}, function(e)
1074
  {
1075
  e.data.obj.csslayout = $(this).val().replace(/\,/g, ' ').replace(/\s+/g, ' ');
@@ -1196,7 +1230,7 @@
1196
 
1197
  showUserhelp:function()
1198
  {
1199
- return $.fbuilder.showSettings.showUserhelp(this.userhelp,this.userhelpTooltip,this.tooltipIcon);
1200
  },
1201
 
1202
  showCsslayout:function()
952
  }
953
  return '<label>Field Layout</label><select name="sLayout" id="sLayout">'+str+'</select>';
954
  },
955
+ showUserhelp: function(v,a,c,i)
956
  {
957
+ return '<hr>'+
958
+ '<label>Instructions for User</label><textarea class="large" name="sUserhelp" id="sUserhelp">'+cff_esc_attr(v)+'</textarea><label class="column"><input type="checkbox" name="sUserhelpTooltip" id="sUserhelpTooltip" '+((c)?"checked":"")+' value="1" > Show as floating tooltip&nbsp;&nbsp;</label><label class="column"><input type="checkbox" name="sTooltipIcon" id="sTooltipIcon" '+((i)?"checked":"")+' value="1" > Display on icon</label><div class="clearer"></div>'+
959
+ '<label>Audio Tutorial</label>'+
960
+ '<div><input type="text" style="width:70%;" name="sAudioSrc" id="sAudioSrc" value="'+cff_esc_attr(a)+'"><input id="sSelectAudioBtn" type="button" value="Browse" style="width:28%;" /></div>'+
961
+ '<hr>';
962
  },
963
  showCsslayout: function(v)
964
  {
975
  index:-1,
976
  ftype:"",
977
  userhelp:"",
978
+ audiotutorial:"",
979
  userhelpTooltip:false,
980
  tooltipIcon:false,
981
  csslayout:"",
1075
  $.fbuilder.reloadItems( {'field': e.data.obj} );
1076
  });
1077
 
1078
+ $("#sAudioSrc").bind("keyup change", {obj: this}, function(e)
1079
+ {
1080
+ e.data.obj.audiotutorial = $(this).val();
1081
+ $.fbuilder.reloadItems( {'field': e.data.obj} );
1082
+ });
1083
+
1084
+ $("#sSelectAudioBtn").bind("click", {obj: this}, function(e)
1085
+ {
1086
+ var media = wp.media({
1087
+ title: 'Select Source',
1088
+ button: {
1089
+ text: 'Select Source'
1090
+ },
1091
+ multiple: false
1092
+ }).on('select',
1093
+ function() {
1094
+ var regExp = new RegExp( 'audio', 'i'),
1095
+ attachment = media.state().get('selection').first().toJSON();
1096
+ if( !regExp.test( attachment.mime ) )
1097
+ {
1098
+ alert( 'Invalid mime type' );
1099
+ return;
1100
+ }
1101
+ $( '#sAudioSrc' ).val( attachment.url ).change();
1102
+ }
1103
+ ).open();
1104
+ return false;
1105
+ });
1106
+
1107
  $("#sCsslayout").bind("keyup", {obj: this}, function(e)
1108
  {
1109
  e.data.obj.csslayout = $(this).val().replace(/\,/g, ' ').replace(/\s+/g, ' ');
1230
 
1231
  showUserhelp:function()
1232
  {
1233
+ return $.fbuilder.showSettings.showUserhelp(this.userhelp,this.audiotutorial,this.userhelpTooltip,this.tooltipIcon);
1234
  },
1235
 
1236
  showCsslayout:function()
js/fbuilder-pro-public.jquery.js CHANGED
@@ -1,4 +1,4 @@
1
- $.fbuilder['version'] = '1.1.106';
2
  $.fbuilder['controls'] = $.fbuilder['controls'] || {};
3
  $.fbuilder['forms'] = $.fbuilder['forms'] || {};
4
 
@@ -368,6 +368,32 @@
368
  {
369
  page_tag.find('.'+items[i].name).addClass('cff-exclude');
370
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  if (items[i].userhelpTooltip)
372
  {
373
  var uh = items[i].jQueryRef();
@@ -698,6 +724,7 @@
698
  index:-1,
699
  ftype:"",
700
  userhelp:"",
 
701
  userhelpTooltip:false,
702
  csslayout:"",
703
  init:function(){},
1
+ $.fbuilder['version'] = '1.1.107';
2
  $.fbuilder['controls'] = $.fbuilder['controls'] || {};
3
  $.fbuilder['forms'] = $.fbuilder['forms'] || {};
4
 
368
  {
369
  page_tag.find('.'+items[i].name).addClass('cff-exclude');
370
  }
371
+ if('audiotutorial' in items[i] && !/^\s*$/.test(items[i].audiotutorial))
372
+ {
373
+ (function(){
374
+ var t = ( typeof opt != 'undefined' && 'messages' in opt && 'audio_tutorial' in opt.messages) ? opt.messages.audio_tutorial : false,
375
+ e = items[i].jQueryRef(),
376
+ c = $('<span class="cff-audio-icon" '+(t ? 'uh="'+cff_esc_attr(t)+'"' : '')+'></span>'),
377
+ a = $('<audio src="'+cff_esc_attr(items[i].audiotutorial)+'" class="cff-audio-tutorial"></audio>');
378
+
379
+ a.appendTo(e.find('.dfield'));
380
+ c.appendTo($(e.children('label')[0] || e));
381
+
382
+ c.click(function(evt){
383
+ var e = $(this);
384
+ if(e.hasClass('cff-audio-stop-icon')) {
385
+ e.removeClass('cff-audio-stop-icon');
386
+ a[0].pause();
387
+ a[0].currentTime = 0;
388
+ } else {
389
+ $('.cff-audio-stop-icon').click();
390
+ e.addClass('cff-audio-stop-icon');
391
+ a[0].play();
392
+ }
393
+ evt.stopPropagation();evt.preventDefault();return false;
394
+ });
395
+ })()
396
+ }
397
  if (items[i].userhelpTooltip)
398
  {
399
  var uh = items[i].jQueryRef();
724
  index:-1,
725
  ftype:"",
726
  userhelp:"",
727
+ audiotutorial:"",
728
  userhelpTooltip:false,
729
  csslayout:"",
730
  init:function(){},
languages/calculated-fields-form-en_US.mo CHANGED
Binary file
languages/calculated-fields-form-en_US.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
- "POT-Creation-Date: 2022-08-23 03:03+0200\n"
5
- "PO-Revision-Date: 2022-08-23 03:03+0200\n"
6
  "Last-Translator: CodePeople\n"
7
  "Language-Team: \n"
8
  "Language: en_US\n"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
+ "POT-Creation-Date: 2022-08-28 15:56+0200\n"
5
+ "PO-Revision-Date: 2022-08-28 15:56+0200\n"
6
  "Last-Translator: CodePeople\n"
7
  "Language-Team: \n"
8
  "Language: en_US\n"
templates/14/style.css CHANGED
@@ -137,4 +137,8 @@
137
  .cp_cff_14 #fbuilder .select2-selection--single .select2-selection__rendered{line-height:48px;}
138
  .cp_cff_14 #fbuilder .select2-selection__arrow{min-height:48px;}
139
  .cp_cff_14 #fbuilder .select2-selection__arrow b{border-color:#3cce88 transparent transparent transparent;}
140
- .cp_cff_14 #fbuilder .select2-results__option--highlighted{background:#3cce88;}
 
 
 
 
137
  .cp_cff_14 #fbuilder .select2-selection--single .select2-selection__rendered{line-height:48px;}
138
  .cp_cff_14 #fbuilder .select2-selection__arrow{min-height:48px;}
139
  .cp_cff_14 #fbuilder .select2-selection__arrow b{border-color:#3cce88 transparent transparent transparent;}
140
+ .cp_cff_14 #fbuilder .select2-results__option--highlighted{background:#3cce88;}
141
+
142
+ .cp_cff_14 #fbuilder .cff-audio-icon::before,
143
+ .cp_cff_14 #fbuilder .cff-help-icon::before{background:#3cce88 !important;}
144
+ .uh-tooltip{border-color:#3cce88 !important;}