Plugin Directory

Changeset 776169


Ignore:
Timestamp:
09/20/2013 08:07:34 PM (13 years ago)
Author:
mailermailer
Message:

sync changes from github repo, specifically merge in changes related to display
of hidden fields within a public signup form

Bumps version to 1.0.2

Location:
mailermailer/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • mailermailer/trunk/includes/mailermailer_widget.php

    r760804 r776169  
    9191  // go through all the form fields
    9292  foreach ($formfields as $field) {
     93
     94    if ($field['visible']) { // display only visible fields
    9395   
    94     $name = 'mm_' . $field['fieldname'];
    95 
    96     // Display name of input needed and * if required
    97     echo '<label>' . $field['description'];
    98     if ($field['required']) {
    99         echo ' <em>*</em>';
    100     }
    101     echo '</label>';
    102    
    103     // render open_text fields
    104     if ($field['type'] == 'open_text' && $field['visible']) {
    105       $maxlength = $field['attributes']['length'];
    106       echo '<div><input type="text" name="' . $name . '" id="' . $name . '" maxlength="' . $maxlength . '"/></div>';
    107     }
    108 
    109     // render dropdown menus for states
    110     if ($field['type'] == 'state' && $field['visible']) {
    111       echo mailermailer_get_states();
    112       echo '<div><input id="' . $name . '_other" type="text" name="' . $name . '_other" maxlength="20"/></div>';
    113     }
    114    
    115     // render dropdown menus for countries
    116     if ($field['type'] == 'country' && $field['visible']) {
    117       echo mailermailer_get_countries();
    118     }
    119    
    120     // render select_types fields
    121     if ($field['type'] == 'select' && $field['visible']) {
     96      $name = 'mm_' . $field['fieldname'];
     97
     98      // Display name of input needed and * if required
     99      echo '<label>' . $field['description'];
     100      if ($field['required']) {
     101          echo ' <em>*</em>';
     102      }
     103      echo '</label>';
    122104     
    123       // Sort elements in the order specified by the user
    124       ksort($field['choices']);
     105      // render open_text fields
     106      if ($field['type'] == 'open_text') {
     107        $maxlength = $field['attributes']['length'];
     108        echo '<div><input type="text" name="' . $name . '" id="' . $name . '" maxlength="' . $maxlength . '"/></div>';
     109      }
     110
     111      // render dropdown menus for states
     112      if ($field['type'] == 'state') {
     113        echo mailermailer_get_states();
     114        echo '<div><input id="' . $name . '_other" type="text" name="' . $name . '_other" maxlength="20"/></div>';
     115      }
    125116     
    126       // if multiple choices can be selected
    127       if ($field['attributes']['select_type'] == 'multi') {
     117      // render dropdown menus for countries
     118      if ($field['type'] == 'country') {
     119        echo mailermailer_get_countries();
     120      }
     121     
     122      // render select_types fields
     123      if ($field['type'] == 'select') {
    128124       
    129         echo '<div id="' . $name . '_chbx">';
    130 
    131         foreach ($field['choices'] as $key => $value) {
    132           echo '<div><input id="' . $name . '" type="checkbox" name="' . $name . '_' . $key . '" value="' . $key . '"/>&nbsp;' . $value . '</div>';
     125        // Sort elements in the order specified by the user
     126        ksort($field['choices']);
     127       
     128        // if multiple choices can be selected
     129        if ($field['attributes']['select_type'] == 'multi') {
     130         
     131          echo '<div id="' . $name . '_chbx">';
     132
     133          foreach ($field['choices'] as $key => $value) {
     134            echo '<div><input id="' . $name . '" type="checkbox" name="' . $name . '_' . $key . '" value="' . $key . '"/>&nbsp;' . $value . '</div>';
     135          }
     136
     137          echo '</div>';
     138
     139        // if only once choice can be selected
     140        } else {
     141          echo '<div><select id="' . $name . '" name = "' . $name . '">';
     142          echo '<option value="--" selected="selected">--</option>';
     143          foreach($field['choices'] as $key => $value){
     144            echo '<option value= "' . $key . '" >' . $value . '</option>';
     145          }
     146          echo '</select></div>';
    133147        }
    134 
    135         echo '</div>';
    136 
    137       // if only once choice can be selected
    138       } else {
    139         echo '<div><select id="' . $name . '" name = "' . $name . '">';
    140         echo '<option value="--" selected="selected">--</option>';
    141         foreach($field['choices'] as $key => $value){
    142           echo '<option value= "' . $key . '" >' . $value . '</option>';
    143         }
    144         echo '</select></div>';
     148      }
     149     
     150      if(isset($field['formtip'])) {
     151        echo '<div class="formtip">' . $field['formtip'] . '</div>';
    145152      }
    146153    }
    147    
    148     if(isset($field['formtip'])) {
    149       echo '<div class="formtip">' . $field['formtip'] . '</div>';
    150     }
    151 
    152154  }
    153155}
  • mailermailer/trunk/mailermailer.php

    r770429 r776169  
    44Plugin URI: http://wordpress.org/extend/plugins/mailermailer/
    55Description: The mailermailer plugin allows you to add your own signup form to your site.
    6 Version: 1.0.1
     6Version: 1.0.2
    77Author: mailermailer
    88Author URI: http://www.mailermailer.com/api/
  • mailermailer/trunk/readme.txt

    r770429 r776169  
    44Requires at least: 3.5
    55Tested up to: 3.6
    6 Stable tag: 1.0.1
     6Stable tag: 1.0.2
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7070== Upgrade Notice ==
    7171
     72= 1.0.2 =
     73* Fix bug where hidden fields were being displayed on the signup form
     74
    7275= 1.0.1 =
    7376* Update mailermailer-api-php wrapper to version 1.0.4
    7477
    7578== Changelog ==
     79
     80= 1.0.2 =
     81* Fix bug where hidden fields were being displayed on the signup form
    7682
    7783= 1.0.1 =
Note: See TracChangeset for help on using the changeset viewer.