Optin Forms - Version 1.1.5

Version Description

  • Added MailChimp Form Action URL check.
  • Fixed SSL issue.
  • Fixed Google Fonts error issue.
  • Added pledge box.
Download this release

Release Info

Developer brs
Plugin Icon 128x128 Optin Forms
Version 1.1.5
Comparing to
See all releases

Code changes from version 1.1.4 to 1.1.5

css/optinforms-admin-slider.css ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*--------------------------------------------------
2
+ SUPPORT BOX
3
+ ---------------------------------------------------*/
4
+
5
+ .optinforms-supportbox-left{display:inline;float:left;width:44%;margin-right:2%;padding:40px 2%;}
6
+ .optinforms-supportbox-left h3{color:#fff;font-size:1.7em;font-weight:600;}
7
+ .optinforms-supportbox-left p{color:#08473f;font-size:1.2em;line-height:1.9em;}
8
+ .optinforms-supportbox-left a{color:#fff;text-decoration:none;font-size:1.2em;}
9
+ .optinforms-supportbox-left a:hover{color:#109785;text-decoration:none;}
10
+ .optinforms-supportbox-left a:focus{box-shadow:none;}
11
+ .optinforms-supportbox-right{display:inline;float:left;width:46%;padding:40px 2%;}
12
+ .optinforms-supportbox-right h3{color:#fff;font-size:1.7em;font-weight:600;}
13
+ .optinforms-supportbox-right p{font-size:1.2em;line-height:1.9em;}
14
+
15
+ .ui-slider { position: relative; text-align: left; }
16
+ .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
17
+ .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; background: #0dab96; border-radius:4px; cursor:pointer;}
18
+
19
+ .ui-slider-horizontal { height: .8em; background: #0dab96; border-radius:4px; cursor:pointer; margin-top: 30px;}
20
+ .ui-slider-horizontal .ui-slider-handle { top: -.2em; margin-left: -.6em; background:#109785; border-radius:3px; cursor:pointer; }
21
+ .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
22
+ .ui-slider-horizontal .ui-slider-range-min { left: 0; }
23
+ .ui-slider-horizontal .ui-slider-range-max { right: 0; }
24
+
25
+ .optinforms-support-amount{border:0!important;background:#02C2A8!important;box-shadow:none!important;color:#fff!important;font-size:4em!important;font-weight:600!important;max-width:90px!important;}
26
+ .optinforms-support-label{color:#fff!important;font-size:3em!important;font-weight:600!important;cursor:text!important;position:relative;top:-9px;}
27
+
28
+ .optinforms-supportbox-price-container{display:inline;float:left;margin:10px 0 0;}
29
+ .optinforms-supportbox-buttons-container{display:inline;float:left;margin:10px 0 0;padding:26px 0 0;}
30
+
31
+ .optinforms-supportbox-button-support{background:#109785;color:#fff;border:0;border-radius:4px;font-size:1.2em;font-weight:600;letter-spacing:1px;padding:6px 20px;text-transform:uppercase;cursor:pointer;}
32
+ .optinforms-supportbox-button-support:hover{background:#0a6a5d;color:#fff;}
33
+ .optinforms-supportbox-button-no-support{color:#109785;border:0;font-size:1em;margin-left:40px;cursor:pointer;}
34
+ .optinforms-supportbox-button-no-support:hover{color:#0a6a5d;}
35
+ .optinforms-supportbox-button-no-support:focus{box-shadow:none;}
36
+
37
+ #optinforms-supportbox-close,#optinforms-supportbox-pledged{display:none;}
38
+ #optinforms-supportbox-close p,#optinforms-supportbox-pledged p{color:#0a6a5d;font-size:1em;line-height:1.4em;}
39
+ #optinforms-supportbox-close p a,#optinforms-supportbox-pledged p a{color:#0a6a5d;text-decoration:none;}
40
+ #optinforms-supportbox-close p a:hover,#optinforms-supportbox-pledged p a:hover{color:#074d44;text-decoration:none;}
41
+
42
+ #optinforms-supportbox-woohoo-one,#optinforms-supportbox-woohoo-two,#optinforms-supportbox-woohoo-three,#optinforms-supportbox-woohoo-four,#optinforms-supportbox-woohoo-five,#optinforms-supportbox-woohoo-six{display:none;margin:20px 0 0;}
43
+ #optinforms-supportbox-woohoo{display:block;margin:20px 0 0;}
44
+ .optinforms-supportbox-woohoo p{color:#109785;font-size:1.2em;line-height:1.4em;font-weight:600;}
45
+
46
+ /*--------------------------------------------------
47
+ MEDIA
48
+ ---------------------------------------------------*/
49
+ @media only screen and (min-width: 1240px) and (max-width: 1539px) {
50
+ .optinforms-supportbox-button-no-support{display:block;margin:20px 0;}
51
+ }
52
+ @media only screen and (min-width: 768px) and (max-width: 1239px) {
53
+ .optinforms-supportbox-button-no-support{display:block;margin:20px 0;}
54
+ }
55
+ @media only screen and (min-width: 480px) and (max-width: 767px) {
56
+ .optinforms-supportbox-left{display:block!important;float:none!important;width:100%!important;box-sizing:border-box!important;margin-right:0!important;padding:40px 2%!important;}
57
+ .optinforms-supportbox-right{display:block!important;float:none!important;width:100%!important;box-sizing:border-box!important;padding:40px 2%!important;}
58
+ .optinforms-supportbox-button-no-support{display:block;margin:20px 0;}
59
+ }
60
+ @media only screen and (min-width: 100px) and (max-width: 479px) {
61
+ .optinforms-supportbox-left{display:block!important;float:none!important;width:100%!important;box-sizing:border-box!important;margin-right:0!important;padding:40px 2%!important;}
62
+ .optinforms-supportbox-right{display:block!important;float:none!important;width:100%!important;box-sizing:border-box!important;padding:40px 2%!important;}
63
+ .optinforms-supportbox-button-no-support{display:block;margin:20px 0;}
64
+ }
css/optinforms-admin.css CHANGED
@@ -202,7 +202,7 @@
202
  #tabcontainer {margin: 20px 0; padding: 4% 2% 2% 2%;}
203
  .shadetabs {padding: 3px 0; margin: 0 0 15px 0; list-style-type: none; text-align: left; /*set to left, center, or right to align the menu as desired*/}
204
  .shadetabs li {display: inline; float: left; margin: 2px 3px;}
205
- .shadetabs li a {background: none repeat scroll 0 0 #f7f7f7; border-radius: 4px; padding-top: 4px; position: relative; padding: 5px 10px; z-index: 1; font-size: 16px; color: #AAA!important; text-decoration: none; outline: 0; display: table-cell;}
206
  .shadetabs li a:visited, .shadetabs li a:hover {color: #2d2b2b;}
207
  .shadetabs li a.selected {/*selected main tab style */background: none repeat scroll 0 0 #FFF; border:0; color: #111111!important; position: relative;}
208
  .shadetabs li a.selected:hover {/*selected main tab style */ text-decoration: none;}
202
  #tabcontainer {margin: 20px 0; padding: 4% 2% 2% 2%;}
203
  .shadetabs {padding: 3px 0; margin: 0 0 15px 0; list-style-type: none; text-align: left; /*set to left, center, or right to align the menu as desired*/}
204
  .shadetabs li {display: inline; float: left; margin: 2px 3px;}
205
+ .shadetabs li a {background: none repeat scroll 0 0 #f7f7f7; border-radius: 4px; padding-top: 4px; position: relative; padding: 5px 10px; z-index: 1; font-size: 16px; color: #AAA!important; text-decoration: none; outline: 0; display: table-cell; font-weight:400!important; line-height: 29px;}
206
  .shadetabs li a:visited, .shadetabs li a:hover {color: #2d2b2b;}
207
  .shadetabs li a.selected {/*selected main tab style */background: none repeat scroll 0 0 #FFF; border:0; color: #111111!important; position: relative;}
208
  .shadetabs li a.selected:hover {/*selected main tab style */ text-decoration: none;}
images/logo.png DELETED
Binary file
includes/functions.php CHANGED
@@ -58,7 +58,7 @@ function optinforms_get_form_action() {
58
  }
59
  // add Aweber form action
60
  elseif($optinforms_email_solution == 'optinforms_email_solution_option1') {
61
- return "http://www.aweber.com/scripts/addlead.pl";
62
  }
63
 
64
  // add iContact form action
@@ -88,6 +88,17 @@ function optinforms_form_action_mailchimp() {
88
  global $optinforms_form_action_mailchimp;
89
  if(empty($optinforms_form_action_mailchimp)) {
90
  $optinforms_form_action_mailchimp = "";
 
 
 
 
 
 
 
 
 
 
 
91
  }
92
  return $optinforms_form_action_mailchimp;
93
  }
@@ -345,9 +356,9 @@ function optinforms_configuration() {
345
  function optinforms_configuration_message() {
346
  global $current_user;
347
  $userid = $current_user->ID;
348
- if ( !get_user_meta( $userid, 'dismiss_email_configuration' ) ) {
349
  echo "<div id=\"message\" class=\"error\">
350
- <p>" . __('Your email solution is not configured yet. Your form will not work properly until you configure the settings.', 'optinforms') . " <a href=\"?page=optinforms&dismiss_ec=yes\">" . __('I know, don\'t bug me', 'optinforms') . "</a></p>
351
  </div>";
352
  }
353
  }
@@ -358,12 +369,206 @@ function optinforms_dismiss_admin_notice() {
358
  $userid = $current_user->ID;
359
 
360
  // If "Dismiss" link has been clicked, user meta field is added
361
- if ( isset( $_GET['dismiss_ec'] ) && 'yes' == $_GET['dismiss_ec'] ) {
362
- add_user_meta( $userid, 'dismiss_email_configuration', 'yes', true );
363
  }
364
  }
365
  add_action( 'admin_init', 'optinforms_dismiss_admin_notice' );
366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
  // Show us some love :)
368
  function optinforms_powered_by() {
369
  global $optinforms_powered_by;
@@ -394,31 +599,83 @@ function optinforms_powered_by_hide() {
394
  // Get the fonts which are used on the selected form
395
  function optinforms_get_used_fonts() {
396
  global $optinforms_form_design;
 
397
  if($optinforms_form_design == 'optinforms_form_design_option1' || empty($optinforms_form_design)) {
398
  global $optinforms_form1_title_font, $optinforms_form1_subtitle_font;
399
- return optinforms_form1_default_title_font() . "|" .optinforms_form1_default_subtitle_font();
 
 
 
 
 
 
 
 
 
 
 
 
400
  }
401
  elseif($optinforms_form_design == 'optinforms_form_design_option2') {
402
  global $optinforms_form2_title_font;
403
- return optinforms_form2_default_title_font();
 
 
 
404
  }
405
  elseif($optinforms_form_design == 'optinforms_form_design_option3') {
406
  global $optinforms_form3_title_font, $optinforms_form3_subtitle_font;
407
- return optinforms_form3_default_title_font() . "|" .optinforms_form3_default_subtitle_font();
 
 
 
 
 
 
 
 
 
 
 
 
408
  }
409
  elseif($optinforms_form_design == 'optinforms_form_design_option4') {
410
  global $optinforms_form4_title_font, $optinforms_form4_subtitle_font;
411
- return optinforms_form4_default_title_font() . "|" .optinforms_form4_default_subtitle_font();
 
 
 
 
 
 
 
 
 
 
 
 
412
  }
413
  elseif($optinforms_form_design == 'optinforms_form_design_option5') {
414
  global $optinforms_form5_title_font, $optinforms_form5_subtitle_font;
415
- return optinforms_form5_default_title_font() . "|" .optinforms_form5_default_subtitle_font();
 
 
 
 
 
 
 
 
 
 
 
 
416
  }
417
  }
418
 
419
  // Now include only these fonts to optimize load time
420
  function optinforms_used_fonts() {
421
- $optinforms_google_url = "http://fonts.googleapis.com/css?family=";
422
  return $optinforms_google_url.optinforms_get_used_fonts();
423
 
424
  }
58
  }
59
  // add Aweber form action
60
  elseif($optinforms_email_solution == 'optinforms_email_solution_option1') {
61
+ return "https://www.aweber.com/scripts/addlead.pl";
62
  }
63
 
64
  // add iContact form action
88
  global $optinforms_form_action_mailchimp;
89
  if(empty($optinforms_form_action_mailchimp)) {
90
  $optinforms_form_action_mailchimp = "";
91
+ } else {
92
+ // Let's check whether user has entered entire MailChimp HTML code
93
+ if (strpos($optinforms_form_action_mailchimp, 'Begin MailChimp Signup Form') !== false) {
94
+ // if yes, strip it to get just the URL
95
+ preg_match('|form action="([^"]*?)" method="post" id="mc-embedded-subscribe-form"|i', $optinforms_form_action_mailchimp, $matches);
96
+ $optinforms_mailchimp_html_code = $matches[1];
97
+ // Output our link and replace & with &amp; to keep it HTML5
98
+ $optinforms_form_action_mailchimp = str_replace("&", "&amp;", $optinforms_mailchimp_html_code);
99
+ } else {
100
+ // do nothing
101
+ }
102
  }
103
  return $optinforms_form_action_mailchimp;
104
  }
356
  function optinforms_configuration_message() {
357
  global $current_user;
358
  $userid = $current_user->ID;
359
+ if ( !get_user_meta( $userid, 'optinforms_dismiss_email_configuration' ) ) {
360
  echo "<div id=\"message\" class=\"error\">
361
+ <p>" . __('Your email solution is not configured yet. Your form will not work properly until you configure the settings.', 'optinforms') . " <a href=\"?page=optinforms&optinforms_dismiss_ec=yes\">" . __('I know, don\'t bug me', 'optinforms') . "</a></p>
362
  </div>";
363
  }
364
  }
369
  $userid = $current_user->ID;
370
 
371
  // If "Dismiss" link has been clicked, user meta field is added
372
+ if ( isset( $_GET['optinforms_dismiss_ec'] ) && 'yes' == $_GET['optinforms_dismiss_ec'] ) {
373
+ add_user_meta( $userid, 'optinforms_dismiss_email_configuration', 'yes', true );
374
  }
375
  }
376
  add_action( 'admin_init', 'optinforms_dismiss_admin_notice' );
377
 
378
+ // Create supportbox notice
379
+ function optinforms_supportbox_notice_115() {
380
+
381
+ global $current_user;
382
+ $userid = $current_user->ID;
383
+ if ( !get_user_meta( $userid, 'optinforms_dismiss_supportbox_115' ) ) {
384
+ ?>
385
+ <div class="updated" style="background:#02C2A8;border-color:#109785;margin:20px 0 40px;">
386
+ <div class="optinforms-supportbox-left">
387
+ <h3><?php echo __('Optin Forms is free, and will always be free', 'optinforms'); ?></h3>
388
+ <p><?php echo __('I\'ve spent a huge amount of my time developing this free plugin, and offering free support to users who need help with it. Please support further development of this plugin by pledging an amount that seems reasonable to you.', 'optinforms'); ?></p>
389
+ <p><?php echo __('Thank you!', 'optinforms'); ?><br /><a href="https://twitter.com/b_ris" target="_blank">Boris Beo</a></p>
390
+ </div><!--optinforms-supportbox-left-->
391
+ <div class="optinforms-supportbox-right">
392
+ <h3><?php echo __('What is Optin Forms worth to you?', 'optinforms'); ?></h3>
393
+ <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
394
+ <input type="hidden" name="cmd" value="_xclick">
395
+ <input type="hidden" name="business" value="info@ris-media.com">
396
+ <input type="hidden" name="lc" value="US">
397
+ <input type="hidden" name="item_name" value="Development Optin Forms">
398
+ <input id="amt_id" type="hidden" name="amount" value="1">
399
+ <input type="hidden" name="currency_code" value="USD">
400
+ <input type="hidden" name="no_shipping" value="2">
401
+ <input type="hidden" name="page_style" value="PayPal">
402
+ <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
403
+ <div id="optinforms-supportbox"></div>
404
+ <div id="optinforms-supportbox-woohoo">
405
+ <div class="optinforms-supportbox-woohoo">
406
+ <p><?php echo __('Use the slider to set your amount', 'optinforms'); ?></p>
407
+ </div><!--optinforms-supportbox-woohoo-->
408
+ </div><!--optinforms-supportbox-woohoo-->
409
+ <div id="optinforms-supportbox-woohoo-one">
410
+ <div class="optinforms-supportbox-woohoo">
411
+ <p><?php echo __('Woohoo, free coffee!', 'optinforms'); ?></p>
412
+ </div><!--optinforms-supportbox-woohoo-->
413
+ </div><!--optinforms-supportbox-woohoo-one-->
414
+ <div id="optinforms-supportbox-woohoo-two">
415
+ <div class="optinforms-supportbox-woohoo">
416
+ <p><?php echo __('Cool, I can spend more time on the support forum!', 'optinforms'); ?></p>
417
+ </div><!--optinforms-supportbox-woohoo-->
418
+ </div><!--optinforms-supportbox-woohoo-two-->
419
+ <div id="optinforms-supportbox-woohoo-three">
420
+ <div class="optinforms-supportbox-woohoo">
421
+ <p><?php echo __('Great, I can make the plugin even better!', 'optinforms'); ?></p>
422
+ </div><!--optinforms-supportbox-woohoo-->
423
+ </div><!--optinforms-supportbox-woohoo-three-->
424
+ <div id="optinforms-supportbox-woohoo-four">
425
+ <div class="optinforms-supportbox-woohoo">
426
+ <p><?php echo __('Sweet, I can code some cool stuff!', 'optinforms'); ?></p>
427
+ </div><!--optinforms-supportbox-woohoo-->
428
+ </div><!--optinforms-supportbox-woohoo-four-->
429
+ <div id="optinforms-supportbox-woohoo-five">
430
+ <div class="optinforms-supportbox-woohoo">
431
+ <p><?php echo __('Amazing, I can work on new features!', 'optinforms'); ?></p>
432
+ </div><!--optinforms-supportbox-woohoo-->
433
+ </div><!--optinforms-supportbox-woohoo-five-->
434
+ <div id="optinforms-supportbox-woohoo-six">
435
+ <div class="optinforms-supportbox-woohoo">
436
+ <p><?php echo __('Wow, you rock!', 'optinforms'); ?></p>
437
+ </div><!--optinforms-supportbox-woohoo-->
438
+ </div><!--optinforms-supportbox-woohoo-six-->
439
+ <div class="optinforms-supportbox-price-container">
440
+ <label for="amount" class="optinforms-support-label">$</label>
441
+ <input type="text" id="optinforms-amount" name="amount" class="optinforms-support-amount" value="9" readonly>
442
+ </div><!--optinforms-supportbox-price-container-->
443
+ <div class="optinforms-supportbox-buttons-container">
444
+ <input type="submit" class="optinforms-supportbox-button-support" name="submit" value="Send Amount" />
445
+ <a class="optinforms-supportbox-button-no-support"><?php echo __('I don\'t want to support further development', 'optinforms'); ?></a>
446
+ </div><!--optinforms-supportbox-buttons-container-->
447
+ </form>
448
+ <div class="clear"></div>
449
+ <div id="optinforms-supportbox-close">
450
+ <p><?php echo __('That\'s cool, we can still be friends.', 'optinforms'); ?> <a href="index.php?optinforms_dismiss_115=yes"><?php echo __('Click here to close this box', 'optinforms'); ?></a>.</p>
451
+ </div><!--optinforms-supportbox-close-->
452
+ <div id="optinforms-supportbox-pledged">
453
+ <p><?php echo __('Thank you for your support ;) People like you make my work possible!', 'optinforms'); ?><br /><a href="index.php?optinforms_dismiss_115=yes"><?php echo __('Click here to close this box', 'optinforms'); ?></a>.</p>
454
+ </div><!--optinforms-supportbox-pledged-->
455
+ <script type="text/javascript">
456
+ (function( $ ) {
457
+ "use strict";
458
+
459
+ $(function() {
460
+ $( "#optinforms-supportbox" ).slider({
461
+ range: "max",
462
+ min: 2,
463
+ max: 50,
464
+ value: 9,
465
+ slide: function( event, ui ) {
466
+ $( "#optinforms-amount" ).val( ui.value );
467
+ if (ui.value > '1' && ui.value < '9') { //200 is the amount where you want the event to trigger
468
+ $('#optinforms-supportbox-woohoo-one').css('display', 'block');
469
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
470
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
471
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
472
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
473
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
474
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
475
+ }
476
+ else if (ui.value > '8' && ui.value < '10') {
477
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
478
+ $('#optinforms-supportbox-woohoo').css('display', 'block');
479
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
480
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
481
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
482
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
483
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
484
+ }
485
+ else if (ui.value > '9' && ui.value < '20') {
486
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
487
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
488
+ $('#optinforms-supportbox-woohoo-two').css('display', 'block');
489
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
490
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
491
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
492
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
493
+ }
494
+ else if (ui.value > '20' && ui.value < '30') {
495
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
496
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
497
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
498
+ $('#optinforms-supportbox-woohoo-three').css('display', 'block');
499
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
500
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
501
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
502
+ }
503
+ else if (ui.value > '30' && ui.value < '40') {
504
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
505
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
506
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
507
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
508
+ $('#optinforms-supportbox-woohoo-four').css('display', 'block');
509
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
510
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
511
+ }
512
+ else if (ui.value > '40' && ui.value < '50') {
513
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
514
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
515
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
516
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
517
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
518
+ $('#optinforms-supportbox-woohoo-five').css('display', 'block');
519
+ $('#optinforms-supportbox-woohoo-six').css('display', 'none');
520
+ }
521
+ else if (ui.value > '49') {
522
+ $('#optinforms-supportbox-woohoo-one').css('display', 'none');
523
+ $('#optinforms-supportbox-woohoo').css('display', 'none');
524
+ $('#optinforms-supportbox-woohoo-two').css('display', 'none');
525
+ $('#optinforms-supportbox-woohoo-three').css('display', 'none');
526
+ $('#optinforms-supportbox-woohoo-four').css('display', 'none');
527
+ $('#optinforms-supportbox-woohoo-five').css('display', 'none');
528
+ $('#optinforms-supportbox-woohoo-six').css('display', 'block');
529
+ }
530
+ }
531
+ });
532
+ $( "#optinforms-amount" ).val( $( "#optinforms-supportbox" ).slider( "value" ) );
533
+ });
534
+
535
+ $(document).ready(
536
+ function(){
537
+ $(".optinforms-supportbox-button-no-support").click(function () {
538
+ $('#optinforms-supportbox-close').css('display', 'block');
539
+ });
540
+
541
+ });
542
+ $(document).ready(
543
+ function(){
544
+ $(".optinforms-supportbox-button-support").click(function () {
545
+ $('#optinforms-supportbox-pledged').css('display', 'block');
546
+ });
547
+
548
+ });
549
+
550
+ }(jQuery));
551
+ </script>
552
+ </div><!--optinforms-supportbox-right-->
553
+ <div class="clear"></div>
554
+ </div>
555
+ <?php
556
+ }
557
+ }
558
+ add_action( 'admin_notices', 'optinforms_supportbox_notice_115' );
559
+
560
+ // Add user meta value when dismiss link is clicked
561
+ function optinforms_dismiss_supportbox_notice() {
562
+ global $current_user;
563
+ $userid = $current_user->ID;
564
+
565
+ // If "Dismiss" link has been clicked, user meta field is added
566
+ if ( isset( $_GET['optinforms_dismiss_115'] ) && 'yes' == $_GET['optinforms_dismiss_115'] ) {
567
+ add_user_meta( $userid, 'optinforms_dismiss_supportbox_115', 'yes', true );
568
+ }
569
+ }
570
+ add_action( 'admin_init', 'optinforms_dismiss_supportbox_notice' );
571
+
572
  // Show us some love :)
573
  function optinforms_powered_by() {
574
  global $optinforms_powered_by;
599
  // Get the fonts which are used on the selected form
600
  function optinforms_get_used_fonts() {
601
  global $optinforms_form_design;
602
+ $optinforms_unsupported_fonts = array("Arial", "Georgia", "Helvetica", "Tahoma", "Times New Roman", "Verdana");
603
  if($optinforms_form_design == 'optinforms_form_design_option1' || empty($optinforms_form_design)) {
604
  global $optinforms_form1_title_font, $optinforms_form1_subtitle_font;
605
+
606
+ // Strip unsupported fonts to prevent 'Forbidden' output
607
+ $optinforms_first_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form1_default_title_font());
608
+ $optinforms_second_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form1_default_subtitle_font());
609
+
610
+ // Decide whether we need a delimiter
611
+ if($optinforms_first_used_font == "" || $optinforms_second_used_font == ""){
612
+ $optinforms_font_delimiter = "";
613
+ } else {
614
+ $optinforms_font_delimiter = "%7C";
615
+ }
616
+
617
+ return $optinforms_first_used_font . $optinforms_font_delimiter . $optinforms_second_used_font;
618
  }
619
  elseif($optinforms_form_design == 'optinforms_form_design_option2') {
620
  global $optinforms_form2_title_font;
621
+
622
+ // Strip unsupported fonts to prevent 'Forbidden' output
623
+ $optinforms_first_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form2_default_title_font());
624
+ return $optinforms_first_used_font;
625
  }
626
  elseif($optinforms_form_design == 'optinforms_form_design_option3') {
627
  global $optinforms_form3_title_font, $optinforms_form3_subtitle_font;
628
+
629
+ // Strip unsupported fonts to prevent 'Forbidden' output
630
+ $optinforms_first_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form3_default_title_font());
631
+ $optinforms_second_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form3_default_subtitle_font());
632
+
633
+ // Decide whether we need a delimiter
634
+ if($optinforms_first_used_font == "" || $optinforms_second_used_font == ""){
635
+ $optinforms_font_delimiter = "";
636
+ } else {
637
+ $optinforms_font_delimiter = "%7C";
638
+ }
639
+
640
+ return $optinforms_first_used_font . $optinforms_font_delimiter . $optinforms_second_used_font;
641
  }
642
  elseif($optinforms_form_design == 'optinforms_form_design_option4') {
643
  global $optinforms_form4_title_font, $optinforms_form4_subtitle_font;
644
+
645
+ // Strip unsupported fonts to prevent 'Forbidden' output
646
+ $optinforms_first_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form4_default_title_font());
647
+ $optinforms_second_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form4_default_subtitle_font());
648
+
649
+ // Decide whether we need a delimiter
650
+ if($optinforms_first_used_font == "" || $optinforms_second_used_font == ""){
651
+ $optinforms_font_delimiter = "";
652
+ } else {
653
+ $optinforms_font_delimiter = "%7C";
654
+ }
655
+
656
+ return $optinforms_first_used_font . $optinforms_font_delimiter . $optinforms_second_used_font;
657
  }
658
  elseif($optinforms_form_design == 'optinforms_form_design_option5') {
659
  global $optinforms_form5_title_font, $optinforms_form5_subtitle_font;
660
+
661
+ // Strip unsupported fonts to prevent 'Forbidden' output
662
+ $optinforms_first_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form5_default_title_font());
663
+ $optinforms_second_used_font = str_replace($optinforms_unsupported_fonts, "", optinforms_form5_default_subtitle_font());
664
+
665
+ // Decide whether we need a delimiter
666
+ if($optinforms_first_used_font == "" || $optinforms_second_used_font == ""){
667
+ $optinforms_font_delimiter = "";
668
+ } else {
669
+ $optinforms_font_delimiter = "%7C";
670
+ }
671
+
672
+ return $optinforms_first_used_font . $optinforms_font_delimiter . $optinforms_second_used_font;
673
  }
674
  }
675
 
676
  // Now include only these fonts to optimize load time
677
  function optinforms_used_fonts() {
678
+ $optinforms_google_url = "https://fonts.googleapis.com/css?family=";
679
  return $optinforms_google_url.optinforms_get_used_fonts();
680
 
681
  }
includes/sidebar.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php ?>
2
 
3
  <div class="optinforms-ad-product">
4
- <h4><a href="https://optinlock.com/?utm_source=sidebar&utm_medium=link&utm_campaign=OptinForms" target="_blank">Boost Your Conversions with Optin Lock</a></h4>
5
  <p>Boost your conversion rates by locking parts of your posts and pages. Serve your premium content to subscribers only.</p>
6
  <ul>
7
  <li>Create multiple lead-magnets</li>
@@ -14,12 +14,10 @@
14
  <div class="optinforms-ad">
15
  <ul>
16
  <li><a href="http://wordpress.org/support/plugin/optin-forms" target="_blank"><?php echo __('Get support', 'optinforms'); ?></a></li>
17
- <li><a href="http://wordpress.org/plugins/optin-forms" target="_blank"><?php echo __('Rate our plugin on WordPress.org', 'optinforms'); ?></a></li>
18
- <li><a href="http://www.twitter.com/codeleoncom" target="_blank"><?php echo __('Follow us on Twitter', 'optinforms'); ?></a></li>
19
- <li><a href="http://www.facebook.com/codeleoncom" target="_blank"><?php echo __('Follow us on Facebook', 'optinforms'); ?></a></li>
20
- <li><a href="http://www.google.com/+Codeleon" target="_blank"><?php echo __('Follow us on Google+', 'optinforms'); ?></a></li>
21
  </ul>
22
- <p>A plugin by <a href="http://www.codeleon.com/?utm_source=sidebar&utm_medium=logo&utm_campaign=OptinForms" target="_blank"><img src="<?php echo plugins_url(); ?>/optin-forms/images/logo.png" alt="Codeleon" /></a></p>
23
  </div><!--optinforms-ad-->
24
-
25
  <?php ?>
1
  <?php ?>
2
 
3
  <div class="optinforms-ad-product">
4
+ <h4><a href="https://optinlock.com/?utm_source=sidebar&utm_medium=link&utm_campaign=OptinForms" target="_blank">Get More Subscribers with Optin Lock</a></h4>
5
  <p>Boost your conversion rates by locking parts of your posts and pages. Serve your premium content to subscribers only.</p>
6
  <ul>
7
  <li>Create multiple lead-magnets</li>
14
  <div class="optinforms-ad">
15
  <ul>
16
  <li><a href="http://wordpress.org/support/plugin/optin-forms" target="_blank"><?php echo __('Get support', 'optinforms'); ?></a></li>
17
+ <li><a href="https://wordpress.org/support/view/plugin-reviews/optin-forms" target="_blank"><?php echo __('Rate the plugin on WordPress.org', 'optinforms'); ?></a></li>
18
+ <li><a href="https://www.twitter.com/brs" target="_blank"><?php echo __('Follow me on Twitter', 'optinforms'); ?></a></li>
19
+ <li><a href="https://plus.google.com/+BorisBeo" target="_blank"><?php echo __('Follow me on Google+', 'optinforms'); ?></a></li>
 
20
  </ul>
 
21
  </div><!--optinforms-ad-->
22
+
23
  <?php ?>
js/pwyw.js ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function() {
2
+ jQuery("#slider").slider({
3
+ animate: true,
4
+ value:1,
5
+ min: 0,
6
+ max: 1000,
7
+ step: 10,
8
+ slide: function(event, ui) {
9
+ update(1,ui.value); //changed
10
+ }
11
+ });
12
+
13
+ jQuery("#slider2").slider({
14
+ animate: true,
15
+ value:0,
16
+ min: 0,
17
+ max: 500,
18
+ step: 1,
19
+ slide: function(event, ui) {
20
+ update(2,ui.value); //changed
21
+ }
22
+ });
23
+
24
+ //Added, set initial value.
25
+ $("#amount").val(0);
26
+ $("#duration").val(0);
27
+ $("#amount-label").text(0);
28
+ $("#duration-label").text(0);
29
+
30
+ update();
31
+ });
32
+
33
+ //changed. now with parameter
34
+ function update(slider,val) {
35
+ //changed. Now, directly take value from ui.value. if not set (initial, will use current value.)
36
+ var $amount = slider == 1?val:$("#amount").val();
37
+ var $duration = slider == 2?val:$("#duration").val();
38
+
39
+ /* commented
40
+ $amount = $( "#slider" ).slider( "value" );
41
+ $duration = $( "#slider2" ).slider( "value" );
42
+ */
43
+
44
+ $total = "$" + ($amount * $duration);
45
+ $( "#amount" ).val($amount);
46
+ $( "#amount-label" ).text($amount);
47
+ $( "#duration" ).val($duration);
48
+ $( "#duration-label" ).text($duration);
49
+ $( "#total" ).val($total);
50
+ $( "#total-label" ).text($total);
51
+
52
+ $('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$amount+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
53
+ $('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$duration+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
54
+ }
optin-forms.php CHANGED
@@ -3,13 +3,13 @@
3
  Plugin Name: Optin Forms
4
  Plugin URI: http://www.codeleon.com/wordpress/plugins/optin-forms
5
  Description: Create beautiful optin forms with ease. Choose a form design, customize it, and add your form to your blog with a simple mouse-click.
6
- Author: Codeleon
7
- Version: 1.1.4
8
  Author URI: http://www.codeleon.com
9
  Text Domain: optinforms
10
  Domain Path: /languages/
11
  License:
12
- Copyright 2014 codeleon.com
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License, version 2, as
@@ -42,15 +42,15 @@ add_action( 'admin_menu', 'optinforms_menu' );
42
 
43
  function optinforms_menu()
44
  {
45
- // @since 1.1.2 added a menu position decimal fix to prevent conflict with other themes using 31, such as Thesis Theme
46
  // @http://gabrielharper.com/blog/2012/08/wordpress-admin-menu-positioning-conflicts/
47
  $submenu = add_menu_page(__('Optin Forms','menu-test'), __('Optin Forms','menu-test'), 'manage_options', 'optinforms', 'optinforms_main_page', plugins_url('optin-forms/images/icon.png'), '30.1');
48
 
49
- // * We want our JS and CSS loaded on our admin pages only, so let's just load them for now
50
  add_action( 'load-' . $submenu, 'load_optinforms_admin_scripts' );
51
  }
52
 
53
- // Enqueue our CSS and JS on WP Video Coach admin pages only
54
  function load_optinforms_admin_scripts() {
55
  add_action( 'admin_enqueue_scripts', 'optinforms_admin_scripts' );
56
  }
@@ -71,13 +71,14 @@ include( plugin_dir_path( __FILE__ ) . 'includes/functions-forms.php');
71
  // Add our CSS and JS to admin head, but just for our pages (see load_optinforms_admin_scripts above!)
72
  function optinforms_admin_scripts()
73
  {
74
- wp_enqueue_style('optinforms-admin-stylesheet', plugins_url('/css/optinforms-admin.css', __FILE__ ), array('googleFont'));
75
  wp_enqueue_script('tabcontent', plugins_url('/js/tabcontent.js', __FILE__ ));
76
  wp_enqueue_style('wp-color-picker');
77
  wp_enqueue_script('optinforms-color', plugins_url('/js/optinforms-color.js', __FILE__ ), array( 'wp-color-picker' ), false, true );
78
  wp_enqueue_script('placeholder', plugins_url('/js/placeholder.js', __FILE__ ));
79
  wp_enqueue_script('toggle', plugins_url('/js/custom.js', __FILE__ ));
80
- wp_register_style('googleFont', 'http://fonts.googleapis.com/css?family=Share+Tech|Droid+Sans|Lobster|Fenix|Unkempt|Flavors|Viga|Damion|Oleo+Script|Racing+Sans+One|Nixie+One|Fredoka+One|Open+Sans|Overlock+SC|Bubbler+One|Contrail+One|Gochi+Hand|Roboto+Condensed|Russo+One|Cinzel+Decorative|News+Cycle|Marcellus+SC|Chewy|Quicksand|Sanchez|Signika+Negative|Gloria+Hallelujah|Grand+Hotel|Droid+Serif|Englebert|Oswald|Pacifico|Titan+One|Shadows+Into+Light|Dancing+Script|Luckiest+Guy|Parisienne|Coming+Soon|Baumans|Belgrano');
 
81
  }
82
 
83
  // Enqueue our form CSS on front end
@@ -89,11 +90,18 @@ function optinforms_scripts()
89
  {
90
  global $optinforms_form_design;
91
  wp_enqueue_script('jquery');
92
- wp_enqueue_style('optinforms-stylesheet', plugins_url('/css/optinforms.css', __FILE__ ), array('googleFont'));
93
  wp_enqueue_script('placeholder', plugins_url('/js/placeholder.js', __FILE__ ));
94
- wp_register_style('googleFont', optinforms_used_fonts());
95
  }
96
 
 
 
 
 
 
 
 
97
  // Make sure user can manage options
98
  function optinforms_options() {
99
  if ( !current_user_can( 'manage_options' ) ) {
@@ -106,9 +114,10 @@ function optinforms_main_page() {
106
 
107
  { ?>
108
  <div class="wrap">
 
109
  <div id="icon-optinforms" class="icon32">
110
  </div><!--icon-32-->
111
- <h2 class="title"><?php echo optinforms_menu_tabs(); ?></h2>
112
  </div><!--wrap-->
113
 
114
  <?php echo optinforms_configuration(); ?>
@@ -230,7 +239,8 @@ function optinforms_main_page() {
230
  <input type="hidden" name="format" value="h" />
231
  <input type="submit" class="emailbox-subscribe" value="<?php echo __('Subscribe', 'optinforms'); ?>" />
232
  </form>
233
- </div><!--emailbox-->
 
234
  </div><!--optinforms-->
235
 
236
  <?php }
3
  Plugin Name: Optin Forms
4
  Plugin URI: http://www.codeleon.com/wordpress/plugins/optin-forms
5
  Description: Create beautiful optin forms with ease. Choose a form design, customize it, and add your form to your blog with a simple mouse-click.
6
+ Author: Boris Beo
7
+ Version: 1.1.5
8
  Author URI: http://www.codeleon.com
9
  Text Domain: optinforms
10
  Domain Path: /languages/
11
  License:
12
+ Copyright 2015 codeleon.com
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License, version 2, as
42
 
43
  function optinforms_menu()
44
  {
45
+ // Since 1.1.2 added a menu position decimal fix to prevent conflict with other themes using 31, such as Thesis Theme
46
  // @http://gabrielharper.com/blog/2012/08/wordpress-admin-menu-positioning-conflicts/
47
  $submenu = add_menu_page(__('Optin Forms','menu-test'), __('Optin Forms','menu-test'), 'manage_options', 'optinforms', 'optinforms_main_page', plugins_url('optin-forms/images/icon.png'), '30.1');
48
 
49
+ // We want our JS and CSS loaded on our admin pages only, so let's just load them for now
50
  add_action( 'load-' . $submenu, 'load_optinforms_admin_scripts' );
51
  }
52
 
53
+ // Enqueue our CSS and JS on Optin Forms admin pages only
54
  function load_optinforms_admin_scripts() {
55
  add_action( 'admin_enqueue_scripts', 'optinforms_admin_scripts' );
56
  }
71
  // Add our CSS and JS to admin head, but just for our pages (see load_optinforms_admin_scripts above!)
72
  function optinforms_admin_scripts()
73
  {
74
+ wp_enqueue_style('optinforms-admin-stylesheet', plugins_url('/css/optinforms-admin.css', __FILE__ ), array('optinforms-googleFont'));
75
  wp_enqueue_script('tabcontent', plugins_url('/js/tabcontent.js', __FILE__ ));
76
  wp_enqueue_style('wp-color-picker');
77
  wp_enqueue_script('optinforms-color', plugins_url('/js/optinforms-color.js', __FILE__ ), array( 'wp-color-picker' ), false, true );
78
  wp_enqueue_script('placeholder', plugins_url('/js/placeholder.js', __FILE__ ));
79
  wp_enqueue_script('toggle', plugins_url('/js/custom.js', __FILE__ ));
80
+ wp_enqueue_script('jquery-ui-slider');
81
+ wp_register_style('optinforms-googleFont', 'http://fonts.googleapis.com/css?family=Share+Tech|Droid+Sans|Lobster|Fenix|Unkempt|Flavors|Viga|Damion|Oleo+Script|Racing+Sans+One|Nixie+One|Fredoka+One|Open+Sans|Overlock+SC|Bubbler+One|Contrail+One|Gochi+Hand|Roboto+Condensed|Russo+One|Cinzel+Decorative|News+Cycle|Marcellus+SC|Chewy|Quicksand|Sanchez|Signika+Negative|Gloria+Hallelujah|Grand+Hotel|Droid+Serif|Englebert|Oswald|Pacifico|Titan+One|Shadows+Into+Light|Dancing+Script|Luckiest+Guy|Parisienne|Coming+Soon|Baumans|Belgrano');
82
  }
83
 
84
  // Enqueue our form CSS on front end
90
  {
91
  global $optinforms_form_design;
92
  wp_enqueue_script('jquery');
93
+ wp_enqueue_style('optinforms-stylesheet', plugins_url('/css/optinforms.css', __FILE__ ), array('optinforms-googleFont'));
94
  wp_enqueue_script('placeholder', plugins_url('/js/placeholder.js', __FILE__ ));
95
+ wp_register_style('optinforms-googleFont', optinforms_used_fonts());
96
  }
97
 
98
+ // Add additional scripts to admin head on all admin pages (so supportbox slider will work on all pages!)
99
+ function optinforms_load_additional_scripts(){
100
+ wp_enqueue_style('optinforms-admin-slider-stylesheet', plugins_url('/css/optinforms-admin-slider.css', __FILE__ ));
101
+ wp_enqueue_script('jquery-ui-slider');
102
+ }
103
+ add_action( 'admin_enqueue_scripts', 'optinforms_load_additional_scripts' );
104
+
105
  // Make sure user can manage options
106
  function optinforms_options() {
107
  if ( !current_user_can( 'manage_options' ) ) {
114
 
115
  { ?>
116
  <div class="wrap">
117
+ <h2><?php echo __('Optin Forms', 'optinforms'); ?></h2>
118
  <div id="icon-optinforms" class="icon32">
119
  </div><!--icon-32-->
120
+ <h3 class="title"><?php echo optinforms_menu_tabs(); ?></h3>
121
  </div><!--wrap-->
122
 
123
  <?php echo optinforms_configuration(); ?>
239
  <input type="hidden" name="format" value="h" />
240
  <input type="submit" class="emailbox-subscribe" value="<?php echo __('Subscribe', 'optinforms'); ?>" />
241
  </form>
242
+ </div><!--emailbox-->
243
+
244
  </div><!--optinforms-->
245
 
246
  <?php }
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: brs
3
  Tags: optin, form, forms, aweber, icontact, mailchimp, getresponse, mad mimi, interspire, email marketer, email marketing, email, e-mail, list, list building, opt-in, newsletter, autoresponder, popup, pop-up, mailing, mailing list, mail, webform, newsletter plugin, optin plugin, opt-in plugin, conversion, design
4
  Requires at least: 3.2
5
- Tested up to: 4.1
6
- Stable tag: 1.1.4
7
 
8
  Create beautiful optin forms with ease. Choose a form design, customize it, and add your form to your blog with a simple mouse-click.
9
 
@@ -55,6 +55,12 @@ Having trouble with the plugin? Simply post your question to the [support forum]
55
 
56
  == Changelog ==
57
 
 
 
 
 
 
 
58
  = 1.1.4 =
59
  * Added Serbian translation.
60
  * Updated AWeber instructions.
@@ -85,6 +91,9 @@ Having trouble with the plugin? Simply post your question to the [support forum]
85
 
86
  == Upgrade Notice ==
87
 
 
 
 
88
  = 1.1.4 =
89
  Updated Aweber instructions and added the Serbian translation for the plugin.
90
 
2
  Contributors: brs
3
  Tags: optin, form, forms, aweber, icontact, mailchimp, getresponse, mad mimi, interspire, email marketer, email marketing, email, e-mail, list, list building, opt-in, newsletter, autoresponder, popup, pop-up, mailing, mailing list, mail, webform, newsletter plugin, optin plugin, opt-in plugin, conversion, design
4
  Requires at least: 3.2
5
+ Tested up to: 4.1.1
6
+ Stable tag: 1.1.5
7
 
8
  Create beautiful optin forms with ease. Choose a form design, customize it, and add your form to your blog with a simple mouse-click.
9
 
55
 
56
  == Changelog ==
57
 
58
+ = 1.1.5 =
59
+ * Added MailChimp Form Action URL check.
60
+ * Fixed SSL issue.
61
+ * Fixed Google Fonts error issue.
62
+ * Added pledge box.
63
+
64
  = 1.1.4 =
65
  * Added Serbian translation.
66
  * Updated AWeber instructions.
91
 
92
  == Upgrade Notice ==
93
 
94
+ = 1.1.5 =
95
+ Updated MailChimp Form Action URL check, fixed SSL issues and Google Fonts error issue.
96
+
97
  = 1.1.4 =
98
  Updated Aweber instructions and added the Serbian translation for the plugin.
99